# HG changeset patch # User hertzhaft # Date 1295566413 -3600 # Node ID 72acc47f183124257760e1323c1ece10ae28ff6a # Parent b21c1a539af3524cfdbcdb8b0f89587106a8afeb first try at birdview indicator diff -r b21c1a539af3 -r 72acc47f1831 client/digitallibrary/jquery/dlGeometry.js --- a/client/digitallibrary/jquery/dlGeometry.js Thu Jan 20 20:21:11 2011 +0100 +++ b/client/digitallibrary/jquery/dlGeometry.js Fri Jan 21 00:33:33 2011 +0100 @@ -255,7 +255,7 @@ that.getRotation = transform.getRotation; that.getTranslation = transform.getTranslation; that.getScale = transform.getScale; - + return that; }; diff -r b21c1a539af3 -r 72acc47f1831 client/digitallibrary/jquery/jquery-test-full.html --- a/client/digitallibrary/jquery/jquery-test-full.html Thu Jan 20 20:21:11 2011 +0100 +++ b/client/digitallibrary/jquery/jquery-test-full.html Fri Jan 21 00:33:33 2011 +0100 @@ -50,6 +50,10 @@ z-index: 1000; } + div.birdzoom { + border: 2px solid yellow; + } + diff -r b21c1a539af3 -r 72acc47f1831 client/digitallibrary/jquery/jquery.digilib.js --- a/client/digitallibrary/jquery/jquery.digilib.js Thu Jan 20 20:21:11 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Fri Jan 21 00:33:33 2011 +0100 @@ -2,7 +2,7 @@ * digilib jQuery plugin * */ - + // fallback for console.log calls if (typeof(console) === 'undefined') { var console = { @@ -198,12 +198,12 @@ 'isAboutDivVisible' : false }; - + // affine geometry classes var geom = dlGeometry(); - + var MAX_ZOOMAREA = geom.rectangle(0, 0, 1, 1); - + var actions = { // digilib initialization init : function(options) { @@ -283,9 +283,11 @@ // no bird div -> create setupBirdDiv(data); } + // TODO: keep bird view visible after reload (parameter, cookie?) data.settings.isBirdDivVisible = showDiv(data.settings.isBirdDivVisible, data.$birdDiv, show); + showBirdIndicator(data); }, - + // goto given page nr (+/-: relative) gotoPage : function (data, pageNr) { var settings = data.settings; @@ -310,7 +312,7 @@ // then reload redisplay(data); }, - + // zoom by a given factor zoomBy : function (data, factor) { zoomBy(data, factor); @@ -356,7 +358,7 @@ var parseQueryParams = function() { return parseQueryString(window.location.search.slice(1)); }; - + // returns parameters from embedded img-element var parseImgParams = function($elem) { var src = $elem.find('img').first().attr('src'); @@ -430,7 +432,7 @@ return newurl; }; - // processes some parameters into objects and stuff + // processes some parameters into objects and stuff var unpackParams = function (data) { var settings = data.settings; // zoom area @@ -471,8 +473,8 @@ } } data.dlOpts = opts; - }; - + }; + // put objects back into parameters var packParams = function (data) { var settings = data.settings; @@ -516,7 +518,7 @@ settings.clop = clop; } }; - + // returns maximum size for scaler img in fullscreen mode var getFullscreenImgSize = function($elem) { var winH = $(window).height(); @@ -524,7 +526,7 @@ // TODO: account for borders? return geom.size(winW, winH); }; - + // (re)load the img from a new scaler URL var redisplay = function (data) { var settings = data.settings; @@ -643,7 +645,7 @@ // the bird's eye div var $birdviewDiv = $('
'); // the detail indicator frame - var $birdzoomDiv = $(''); + var $birdzoomDiv = $(''); // the small image var $birdImg = $('