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');