mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
added defaults for missing and placeholder images... not happy with them yet...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
f249c0cf01
commit
ba775c15ea
@ -29,6 +29,14 @@ if(typeof(sha1) != 'undefined'){
|
|||||||
|
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
|
|
||||||
|
var PLACEHOLDER =
|
||||||
|
module.PLACEHOLDER =
|
||||||
|
'./images/placeholder.svg'
|
||||||
|
|
||||||
|
var MISSING =
|
||||||
|
module.MISSING =
|
||||||
|
'./images/missing.svg'
|
||||||
|
|
||||||
// A stub image, also here for documentation...
|
// A stub image, also here for documentation...
|
||||||
var IMAGE_DATA =
|
var IMAGE_DATA =
|
||||||
module.IMAGE_DATA = {
|
module.IMAGE_DATA = {
|
||||||
@ -51,16 +59,17 @@ module.IMAGE_DATA = {
|
|||||||
ctime: 0,
|
ctime: 0,
|
||||||
|
|
||||||
// Original path...
|
// Original path...
|
||||||
path: './images/900px/SIZE.jpg',
|
//path: './images/900px/SIZE.jpg',
|
||||||
|
path: PLACEHOLDER,
|
||||||
|
|
||||||
// Previews...
|
// Previews...
|
||||||
// NOTE: the actual values depend on specific image and can be
|
// NOTE: the actual values depend on specific image and can be
|
||||||
// any size...
|
// any size...
|
||||||
preview: {
|
//preview: {
|
||||||
'150px': './images/150px/SIZE.jpg',
|
// '150px': './images/150px/SIZE.jpg',
|
||||||
'350px': './images/350px/SIZE.jpg',
|
// '350px': './images/350px/SIZE.jpg',
|
||||||
'900px': './images/900px/SIZE.jpg',
|
// '900px': './images/900px/SIZE.jpg',
|
||||||
},
|
//},
|
||||||
|
|
||||||
// Classes
|
// Classes
|
||||||
// XXX currently unused...
|
// XXX currently unused...
|
||||||
|
|||||||
@ -1462,17 +1462,23 @@ var RibbonsPrototype = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
_loadImagePreviewURL: function(image, url){
|
_loadImagePreviewURL: function(image, url){
|
||||||
|
var recovery_tried
|
||||||
url = util.path2url(url)
|
url = util.path2url(url)
|
||||||
// pre-cache and load image...
|
// pre-cache and load image...
|
||||||
// NOTE: this will make images load without a blackout...
|
// NOTE: this will make images load without a blackout...
|
||||||
var img = new Image()
|
var img = new Image()
|
||||||
var i = image instanceof jQuery ? image[0] : image
|
var i = image instanceof jQuery ? image[0] : image
|
||||||
img.onload = function(){
|
img.onload = function(){
|
||||||
i.style.backgroundImage = 'url("'+ url +'")',
|
i.style.backgroundImage = 'url("'+ img.src +'")',
|
||||||
// NOTE: these do not account for rotation...
|
// NOTE: these do not account for rotation...
|
||||||
i.setAttribute('preview-width', img.width)
|
i.setAttribute('preview-width', img.width)
|
||||||
i.setAttribute('preview-height', img.height)
|
i.setAttribute('preview-height', img.height) }
|
||||||
}
|
// error -> load placeholder...
|
||||||
|
img.onerror = function(){
|
||||||
|
!recovery_tried
|
||||||
|
&& (img.src = images.MISSING)
|
||||||
|
// give up after retry try...
|
||||||
|
recovery_tried = true }
|
||||||
img.src = url
|
img.src = url
|
||||||
return img
|
return img
|
||||||
},
|
},
|
||||||
|
|||||||
62
ui (gen4)/images/missing.svg
Normal file
62
ui (gen4)/images/missing.svg
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||||
|
viewBox="0 0 1000 1000" style="enable-background:new 0 0 1000 1000;" xml:space="preserve">
|
||||||
|
<style type="text/css">
|
||||||
|
#vertical {
|
||||||
|
opacity: 0.25;
|
||||||
|
}
|
||||||
|
#corners {
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
.line {
|
||||||
|
fill: none;
|
||||||
|
stroke: #FFFFFF;
|
||||||
|
stroke-width: 2;
|
||||||
|
stroke-miterlimit: 10;
|
||||||
|
}
|
||||||
|
.label {
|
||||||
|
font-family: 'OpenSans-Light', sans-serif;
|
||||||
|
font-size: 82px;
|
||||||
|
}
|
||||||
|
.stroke {
|
||||||
|
fill: #FFFFFF;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<g id="background">
|
||||||
|
<rect x="0" y="0" width="1000" height="1000"/>
|
||||||
|
</g>
|
||||||
|
<g id="vertical">
|
||||||
|
<g>
|
||||||
|
<path class="stroke" d="M831,2v996H169V2H831 M833,0H167v1000h666V0L833,0z"/>
|
||||||
|
</g>
|
||||||
|
<line class="line" x1="167" y1="1000" x2="833" y2="0"/>
|
||||||
|
<line class="line" x1="167" y1="0" x2="833" y2="1000"/>
|
||||||
|
</g>
|
||||||
|
<g id="horizontal">
|
||||||
|
<g>
|
||||||
|
<path class="stroke" d="M998,169v662H2V169H998 M1000,167H0v666h1000V167L1000,167z"/>
|
||||||
|
</g>
|
||||||
|
<line class="line" x1="1000" y1="167" x2="5" y2="833"/>
|
||||||
|
<g>
|
||||||
|
<line class="line" x1="0" y1="167" x2="1000" y2="833"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g id="corners">
|
||||||
|
<g>
|
||||||
|
<path class="stroke" d="M5.5,5.5l79.3,47.6L53.1,84.8L5.5,5.5 M-0.4-0.4l53,88.4L88,52.7L-0.4-0.4L-0.4-0.4z"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<path class="stroke" d="M994.5,5.5l-47.6,79.3l-31.7-31.7L994.5,5.5 M1000.4-0.4l-88.4,53L947.3,88L1000.4-0.4L1000.4-0.4z"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<path class="stroke" d="M946.9,915.2l47.6,79.3l-79.3-47.6L946.9,915.2 M947.3,912L912,947.3l88.4,53L947.3,912L947.3,912z"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<path class="stroke" d="M53.1,915.2l31.7,31.7L5.5,994.5L53.1,915.2 M52.7,912l-53,88.4l88.4-53L52.7,912L52.7,912z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g id="text">
|
||||||
|
<rect x="356" y="452" width="290" height="100.3"/>
|
||||||
|
<text transform="matrix(1 0 0 1 353 528)" class="stroke label">ERROR</text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Loading…
x
Reference in New Issue
Block a user