mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 10:20:08 +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...
|
||||
var IMAGE_DATA =
|
||||
module.IMAGE_DATA = {
|
||||
@ -51,16 +59,17 @@ module.IMAGE_DATA = {
|
||||
ctime: 0,
|
||||
|
||||
// Original path...
|
||||
path: './images/900px/SIZE.jpg',
|
||||
//path: './images/900px/SIZE.jpg',
|
||||
path: PLACEHOLDER,
|
||||
|
||||
// Previews...
|
||||
// NOTE: the actual values depend on specific image and can be
|
||||
// any size...
|
||||
preview: {
|
||||
'150px': './images/150px/SIZE.jpg',
|
||||
'350px': './images/350px/SIZE.jpg',
|
||||
'900px': './images/900px/SIZE.jpg',
|
||||
},
|
||||
//preview: {
|
||||
// '150px': './images/150px/SIZE.jpg',
|
||||
// '350px': './images/350px/SIZE.jpg',
|
||||
// '900px': './images/900px/SIZE.jpg',
|
||||
//},
|
||||
|
||||
// Classes
|
||||
// XXX currently unused...
|
||||
|
||||
@ -1462,17 +1462,23 @@ var RibbonsPrototype = {
|
||||
},
|
||||
|
||||
_loadImagePreviewURL: function(image, url){
|
||||
var recovery_tried
|
||||
url = util.path2url(url)
|
||||
// pre-cache and load image...
|
||||
// NOTE: this will make images load without a blackout...
|
||||
var img = new Image()
|
||||
var i = image instanceof jQuery ? image[0] : image
|
||||
img.onload = function(){
|
||||
i.style.backgroundImage = 'url("'+ url +'")',
|
||||
i.style.backgroundImage = 'url("'+ img.src +'")',
|
||||
// NOTE: these do not account for rotation...
|
||||
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
|
||||
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