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