Mercurial > hg > digilib-old
changeset 695:5c39f5dd6296 jquery
cookie control for birdview, works for fullscreen
author | hertzhaft |
---|---|
date | Thu, 27 Jan 2011 02:14:32 +0100 |
parents | 940c77d6e0e2 |
children | e05c60578bff f60a45e7abb3 |
files | client/digitallibrary/jquery/jquery-test-embedded.html client/digitallibrary/jquery/jquery.digilib.js |
diffstat | 2 files changed, 20 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/client/digitallibrary/jquery/jquery-test-embedded.html Thu Jan 27 00:47:19 2011 +0100 +++ b/client/digitallibrary/jquery/jquery-test-embedded.html Thu Jan 27 02:14:32 2011 +0100 @@ -67,11 +67,11 @@ div._debug { color: darkgreen; } - + div._error { color: red; } - + </style> <script type="text/javascript" src="jquery-1.4.4.js"></script>
--- a/client/digitallibrary/jquery/jquery.digilib.js Thu Jan 27 00:47:19 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Thu Jan 27 02:14:32 2011 +0100 @@ -307,6 +307,7 @@ } // TODO: keep bird view visible after reload (parameter, cookie?) data.settings.isBirdDivVisible = showDiv(data.settings.isBirdDivVisible, data.$birdDiv, show); + cookie(data, 'birdview', data.settings.isBirdDivVisible ? "1" : "0"); data.$birdImg.triggerHandler('load'); }, @@ -549,6 +550,17 @@ return paramString; }; + // set/get cookie for current image + var cookie = function (data, key, value) { + var settings = data.settings; + var fn = settings.fn; + var pn = settings.pn; + var name = key + ":fn=" + fn + ":pn=" + pn; + var result = (typeof value === 'undefined') ? $.cookie(name) : $.cookie(name, value, 7); + console.log("cookie=", name, " value=", $.cookie(name)); + return result; + }; + // returns URL and query string for Scaler var getScalerUrl = function (data) { var settings = data.settings; @@ -616,9 +628,9 @@ } data.dlOpts = opts; // birdview option - if (opts.birdview) { + if (cookie(data, 'birdview') === '1') { settings.isBirdDivVisible = 1; - } + } }; // put objects back into parameters @@ -652,12 +664,8 @@ } settings.mo = mo; } - // digilib option birdview TODO: replace with cookie - //if (settings.isBirdDivVisible) { - // data.dlOpts.birdview = 1; - //} else { - // delete data.dlOpts.birdview; - //} + // digilib option birdview + // cookie(data, 'birdview', settings.isBirdDivVisible ? "1" : "0"); // digilib options if (data.dlOpts) { @@ -938,7 +946,8 @@ console.debug("imgTrafo=", data.imgTrafo); // display marks renderMarks(data); - //digilib.showArrows(); // show arrow overlays for zoom navigation + // TODO: digilib.showArrows(); // show arrow overlays for zoom navigation + // TODO: the birdview should adapt to mirror or rotation? var $birdImg = data.$birdImg; if ($birdImg) { $birdImg.triggerHandler('load');