# HG changeset patch # User hertzhaft # Date 1295566455 -3600 # Node ID e328273b7ef4e1084168337380f013512391a6b6 # Parent 8f76bd79648e93e6df242887c876eaf2d82fc146# Parent a2aadf44a4540cb17f97e099cede8525c8e5dc47 first try at birdview indicator diff -r a2aadf44a454 -r e328273b7ef4 client/digitallibrary/jquery/dlGeometry.js --- a/client/digitallibrary/jquery/dlGeometry.js Fri Jan 21 00:00:08 2011 +0100 +++ b/client/digitallibrary/jquery/dlGeometry.js Fri Jan 21 00:34:15 2011 +0100 @@ -283,7 +283,7 @@ that.getRotation = transform.getRotation; that.getTranslation = transform.getTranslation; that.getScale = transform.getScale; - + return that; }; diff -r a2aadf44a454 -r e328273b7ef4 client/digitallibrary/jquery/jquery-test-full.html --- a/client/digitallibrary/jquery/jquery-test-full.html Fri Jan 21 00:00:08 2011 +0100 +++ b/client/digitallibrary/jquery/jquery-test-full.html Fri Jan 21 00:34:15 2011 +0100 @@ -71,6 +71,10 @@ z-index: 1000; } + div.birdzoom { + border: 2px solid yellow; + } + diff -r a2aadf44a454 -r e328273b7ef4 client/digitallibrary/jquery/jquery.digilib.js --- a/client/digitallibrary/jquery/jquery.digilib.js Fri Jan 21 00:00:08 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Fri Jan 21 00:34:15 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 = { // init: digilib initialization init : function(options) { @@ -282,9 +282,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; @@ -309,7 +311,7 @@ // then reload redisplay(data); }, - + // zoom by a given factor zoomBy : function (data, factor) { zoomBy(data, factor); @@ -360,7 +362,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'); @@ -434,7 +436,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 @@ -475,8 +477,8 @@ } } data.dlOpts = opts; - }; - + }; + // put objects back into parameters var packParams = function (data) { var settings = data.settings; @@ -520,7 +522,7 @@ settings.clop = clop; } }; - + // returns maximum size for scaler img in fullscreen mode var getFullscreenImgSize = function($elem) { var winH = $(window).height(); @@ -528,7 +530,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; @@ -647,7 +649,7 @@ // the bird's eye div var $birdviewDiv = $('