# HG changeset patch # User robcast # Date 1295730200 -3600 # Node ID 68bf2f2953d0588e0672e292c80b19ae6fa2f52e # Parent e1103bd09f57336851703d51be1bc949cdd4a6ce mirroring works now persist bird's eye view in clop=birdview diff -r e1103bd09f57 -r 68bf2f2953d0 client/digitallibrary/jquery/jquery.digilib.js --- a/client/digitallibrary/jquery/jquery.digilib.js Sat Jan 22 00:29:06 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Sat Jan 22 22:03:20 2011 +0100 @@ -85,12 +85,12 @@ img : "delmark.png" }, hmir : { - onclick : "javascript:mirror('h')", + onclick : ["mirror", "h"], tooltip : "mirror horizontally", img : "mirror-horizontal.png" }, vmir : { - onclick : "javascript:mirror('v')", + onclick : ["mirror", "v"], tooltip : "mirror vertically", img : "mirror-vertical.png" }, @@ -187,7 +187,7 @@ 'buttonsImagePath' : '../greyskin/', // button groups //'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","back","fwd","page","bird","SEP","help","reset","options"], - 'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","mark","delmark","back","fwd","page","bird","SEP","help","reset","options"], + 'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","mark","delmark","hmir","vmir","back","fwd","page","bird","help","options"], 'buttonsSpecial' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","options"], 'buttonsCustom' : [], // is birdView shown? @@ -255,7 +255,7 @@ setupScalerDiv(data); setupButtons(data, 'buttonsStandard'); // bird's eye view creation - if (settings.isBirdDivVisible) { + if (elemSettings.isBirdDivVisible) { setupBirdDiv(data); } // about window creation - TODO: could be deferred? restrict to only one item? @@ -355,6 +355,25 @@ removeMark : function (data) { data.marks.pop(); redisplay(data); + }, + + // mirror the image + mirror : function (data, mode) { + var flags = data.scalerFlags; + if (mode === 'h') { + if (flags.hmir) { + delete flags.hmir; + } else { + flags.hmir = 1; + } + } else { + if (flags.vmir) { + delete flags.vmir; + } else { + flags.vmir = 1; + } + } + redisplay(data); } }; @@ -478,6 +497,10 @@ } } data.dlOpts = opts; + // birdview option + if (opts.birdview) { + settings.isBirdDivVisible = 1; + } }; // put objects back into parameters @@ -511,6 +534,10 @@ } settings.mo = mo; } + // digilib option birdview + if (settings.isBirdDivVisible) { + data.dlOpts.birdview = 1; + } // digilib options if (data.dlOpts) { var clop = '';