# HG changeset patch # User hertzhaft # Date 1478479201 -3600 # Node ID 046d89ff70b35d8306d76e55134314822385e49e # Parent 001e6fa1c7fbfb3a93dbc8bb31665867163b676f merge in newer files from default branch diff -r 001e6fa1c7fb -r 046d89ff70b3 webapp/src/main/webapp/jquery/jquery.digilib.birdseye.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.birdseye.js Thu Nov 03 22:55:51 2016 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.birdseye.js Mon Nov 07 01:40:01 2016 +0100 @@ -35,7 +35,7 @@ var FULL_AREA; var buttons = { - bird : { + bird: { 'onclick' : "showBirdDiv", 'tooltip' : "show bird's eye view", 'icon' : "birds-eye.png" @@ -56,7 +56,7 @@ var actions = { // event handler: toggles the visibility of the bird's eye window - showBirdDiv : function (data, show) { + showBirdDiv: function (data, show) { var settings = data.settings; if (data.$birdDiv == null) { // no bird div: create it @@ -87,8 +87,11 @@ // insert in button list -- not elegant if (digilib.plugins.buttons != null) { // if (digilib.defaults.buttonSettings != null) { - digilib.defaults.buttonSettings.fullscreen.standardSet.splice(9, 0, 'bird'); - digilib.defaults.buttonSettings.embedded.standardSet.splice(5, 0, 'bird'); + var fset = digilib.defaults.buttonSettings.fullscreen.standardSet; + var eset = digilib.defaults.buttonSettings.embedded.standardSet; + // dynamic insert before [about, reset, moreoptions] + fset.splice(fset.length - 3, 0, 'bird'); + eset.splice(eset.length - 3, 0, 'bird'); } }; @@ -140,8 +143,8 @@ var getBirdImgUrl = function (data) { var settings = data.settings; var birdDivOptions = { - dw : settings.birdDivWidth, - dh : settings.birdDivHeight + dw: settings.birdDivWidth, + dh: settings.birdDivHeight }; var birdSettings = $.extend({}, settings, birdDivOptions); // use only the relevant parameters @@ -275,7 +278,7 @@ newRect = null; data.$elem.find('.'+cssPrefix+'overlay').hide(); // hide all overlays (marks/regions) // hide image - digilib.fn.fadeScalerImg(data, 0); + digilib.fn.fadeScalerImg(data, 'hide'); $document.on("mousemove.dlBirdMove", birdZoomMove); $document.on("mouseup.dlBirdMove", birdZoomEndDrag); return false; diff -r 001e6fa1c7fb -r 046d89ff70b3 webapp/src/main/webapp/jquery/jquery.digilib.css --- a/webapp/src/main/webapp/jquery/jquery.digilib.css Thu Nov 03 22:55:51 2016 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.css Mon Nov 07 01:40:01 2016 +0100 @@ -113,7 +113,6 @@ background-color: red; opacity: 0.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; - filter: alpha(opacity=30); } div.dl-digilib div.dl-region a:link, @@ -131,7 +130,6 @@ border: none; opacity: 0.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; - filter: alpha(opacity=30); } div.dl-digilib div.dl-regionHTML { @@ -164,7 +162,6 @@ border: 5px solid aqua; opacity: 0.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; - filter: alpha(opacity=80); } div.dl-digilib div.dl-findregion { @@ -172,7 +169,6 @@ border: 5px solid aqua; opacity: 0.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; - filter: alpha(opacity=80); } div.dl-digilib select.dl-finddata { @@ -355,7 +351,6 @@ background-color: black; opacity: 0.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; - filter: alpha(opacity=30); } div.dl-digilib table.dl-scalertable img.button { @@ -428,7 +423,6 @@ background-color: gray; opacity: 0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; - filter: alpha(opacity=50); z-index: 100; } diff -r 001e6fa1c7fb -r 046d89ff70b3 webapp/src/main/webapp/jquery/jquery.digilib.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.js Thu Nov 03 22:55:51 2016 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.js Mon Nov 07 01:40:01 2016 +0100 @@ -102,6 +102,10 @@ 'previewImgParamNames' : ['fn','pn','dw','dh','mo','rot'], // reserved space in full page display (default value accounts for body margins) 'scalerInsets' : { 'x' : 26, 'y': 20 }, + // how transparent does the background image get while changing the zoom area? + 'scalerFadedOpacity' : 0.6, + // show a little window with file size and zoom information + 'showZoomInfo' : false, // number of decimal places, for cropping parameters wx,wy,wh,ww 'decimals' : 4 }; @@ -261,6 +265,10 @@ // create HTML structure for scaler setupScalerDiv(data); // additional initializations before setup (e.g. for single nested settings) + if (settings.showZoomInfo) { + actions.zoomInfo(data); + loadImageInfo(data); + } if (typeof hook === 'function') { hook(data); console.debug('init hook', hook, data); @@ -320,6 +328,28 @@ centerOnScreen(data, $about); }, + /** show the 'zoominfo' window + * + * @param data + */ + zoomInfo : function(data) { + var $elem = data.$elem; + var settings = data.settings; + var cssPrefix = settings.cssPrefix; + var zoomInfoSelector = '#'+cssPrefix+'zoominfo'; + if (isOnScreen(data, zoomInfoSelector)) { + $(zoomInfoSelector).fadeToggle(); + return; + } + var html = '\ +