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 };