Mercurial > hg > digilib
comparison client/digitallibrary/jquery/jquery.digilib.js @ 688:7ef3bc87ab19 jquery
cookie control for birdview, works for fullscreen
author | hertzhaft |
---|---|
date | Thu, 27 Jan 2011 02:14:32 +0100 |
parents | b13277a81027 |
children | 317f7033e6ed dfdee83a0a32 |
comparison
equal
deleted
inserted
replaced
687:fc2bd9f8be17 | 688:7ef3bc87ab19 |
---|---|
305 // no bird div -> create | 305 // no bird div -> create |
306 setupBirdDiv(data); | 306 setupBirdDiv(data); |
307 } | 307 } |
308 // TODO: keep bird view visible after reload (parameter, cookie?) | 308 // TODO: keep bird view visible after reload (parameter, cookie?) |
309 data.settings.isBirdDivVisible = showDiv(data.settings.isBirdDivVisible, data.$birdDiv, show); | 309 data.settings.isBirdDivVisible = showDiv(data.settings.isBirdDivVisible, data.$birdDiv, show); |
310 cookie(data, 'birdview', data.settings.isBirdDivVisible ? "1" : "0"); | |
310 data.$birdImg.triggerHandler('load'); | 311 data.$birdImg.triggerHandler('load'); |
311 }, | 312 }, |
312 | 313 |
313 // goto given page nr (+/-: relative) | 314 // goto given page nr (+/-: relative) |
314 gotoPage : function (data, pageNr) { | 315 gotoPage : function (data, pageNr) { |
547 } | 548 } |
548 } | 549 } |
549 return paramString; | 550 return paramString; |
550 }; | 551 }; |
551 | 552 |
553 // set/get cookie for current image | |
554 var cookie = function (data, key, value) { | |
555 var settings = data.settings; | |
556 var fn = settings.fn; | |
557 var pn = settings.pn; | |
558 var name = key + ":fn=" + fn + ":pn=" + pn; | |
559 var result = (typeof value === 'undefined') ? $.cookie(name) : $.cookie(name, value, 7); | |
560 console.log("cookie=", name, " value=", $.cookie(name)); | |
561 return result; | |
562 }; | |
563 | |
552 // returns URL and query string for Scaler | 564 // returns URL and query string for Scaler |
553 var getScalerUrl = function (data) { | 565 var getScalerUrl = function (data) { |
554 var settings = data.settings; | 566 var settings = data.settings; |
555 if (settings.scalerBaseUrl == null) { | 567 if (settings.scalerBaseUrl == null) { |
556 alert("ERROR: URL of digilib Scaler servlet missing!"); | 568 alert("ERROR: URL of digilib Scaler servlet missing!"); |
614 opts[pa[i]] = pa[i]; | 626 opts[pa[i]] = pa[i]; |
615 } | 627 } |
616 } | 628 } |
617 data.dlOpts = opts; | 629 data.dlOpts = opts; |
618 // birdview option | 630 // birdview option |
619 if (opts.birdview) { | 631 if (cookie(data, 'birdview') === '1') { |
620 settings.isBirdDivVisible = 1; | 632 settings.isBirdDivVisible = 1; |
621 } | 633 } |
622 }; | 634 }; |
623 | 635 |
624 // put objects back into parameters | 636 // put objects back into parameters |
625 var packParams = function (data) { | 637 var packParams = function (data) { |
626 var settings = data.settings; | 638 var settings = data.settings; |
650 } | 662 } |
651 mo += f; | 663 mo += f; |
652 } | 664 } |
653 settings.mo = mo; | 665 settings.mo = mo; |
654 } | 666 } |
655 // digilib option birdview TODO: replace with cookie | 667 // digilib option birdview |
656 //if (settings.isBirdDivVisible) { | 668 // cookie(data, 'birdview', settings.isBirdDivVisible ? "1" : "0"); |
657 // data.dlOpts.birdview = 1; | |
658 //} else { | |
659 // delete data.dlOpts.birdview; | |
660 //} | |
661 | 669 |
662 // digilib options | 670 // digilib options |
663 if (data.dlOpts) { | 671 if (data.dlOpts) { |
664 var clop = ''; | 672 var clop = ''; |
665 for (var o in data.dlOpts) { | 673 for (var o in data.dlOpts) { |
936 data.imgTrafo = getImgTrafo($img, data.zoomArea, | 944 data.imgTrafo = getImgTrafo($img, data.zoomArea, |
937 data.settings.rot, data.scalerFlags.hmir, data.scalerFlags.vmir); | 945 data.settings.rot, data.scalerFlags.hmir, data.scalerFlags.vmir); |
938 console.debug("imgTrafo=", data.imgTrafo); | 946 console.debug("imgTrafo=", data.imgTrafo); |
939 // display marks | 947 // display marks |
940 renderMarks(data); | 948 renderMarks(data); |
941 //digilib.showArrows(); // show arrow overlays for zoom navigation | 949 // TODO: digilib.showArrows(); // show arrow overlays for zoom navigation |
950 // TODO: the birdview should adapt to mirror or rotation? | |
942 var $birdImg = data.$birdImg; | 951 var $birdImg = data.$birdImg; |
943 if ($birdImg) { | 952 if ($birdImg) { |
944 $birdImg.triggerHandler('load'); | 953 $birdImg.triggerHandler('load'); |
945 }; | 954 }; |
946 }; | 955 }; |