/********************************************************************** * * **********************************************************************/ /********************************************************************** * Info & status... */ // XXX do we need a full rewrite here, or will it be better to just fill // the slots... function updateGlobalImageInfo(image){ image = image == null ? getImage() : $(image) image = image.length == 0 ? getImage() : image var elem = $('.global-image-info') if(elem.length == 0){ elem = $('
') } // no image no update... if(image.length == 0){ return elem } var gid = getImageGID(image) var r = getRibbonIndex(getRibbon(image)) var data = IMAGES[gid] var date = new Date(data.ctime * 1000) var meta = [] image.hasClass('marked') ? meta.push( 'M'+ '') : '' var orientation = data.orientation orientation = orientation == null ? 0 : orientation orientation != 0 ? meta.push( 'R'+ '') : '' var flip = data.flipped flip != null ? meta.push( 'F'+ '') : '' meta = meta.join(', ') meta = meta != '' ? '( '+ meta +' )' : '' return updateInfo(elem, // path... ''+ ''+ unescape(data.path.split('/').pop()) + ''+ ''+ ' '+ // metadata... ''+ meta + ' '+ ''+ // XXX do we need to display a short gid? //gid + 'GID:'+ ''+ gid.slice(gid.length-6) + ''+ ''+ ' '+ // date... ''+ 'TS:' + date.toShortDate() + ''+ ''+ ''+ // position... '('+ (DATA.ribbons[r].indexOf(gid)+1) +'/'+ DATA.ribbons[r].length + ')') } function updateInlineImageInfo(image){ image = image == null ? getImage() : $(image) image = image.length == 0 ? getImage() : image var elem = $('.inline-image-info') if(elem.length == 0){ elem = $('
') } // no image no update... if(image.length == 0){ return elem } var gid = getImageGID(image) //var r = getRibbonIndex(getRibbon(image)) var data = IMAGES[gid] var date = new Date(data.ctime * 1000) var orientation = data.orientation orientation = orientation == null ? 0 : orientation return updateInfo(elem, // name... data.path.split('/').pop() +'
'+ // date... ''+ //date.toShortDate() + '' + date.toShortDate() + ''+ ''+ ''+ '', image) } function inlineImageInfoHoverHandler(evt){ var img = $(evt.target).closest('.image') if(img.length > 0){ if(img.find('.inline-image-info:visible').length == 0){ updateInlineImageInfo(img) } } } /********************************************************************** * vim:set ts=4 sw=4 spell nowrap : */