comparison client/digitallibrary/jquery/jquery.digilib.js @ 727:fc61c6b02c78 jquery

first steps to storing embedded state in cookie
author robcast
date Tue, 01 Feb 2011 11:18:32 +0100
parents 6224f64cbd58
children 84ad95fd3202
comparison
equal deleted inserted replaced
726:6224f64cbd58 727:fc61c6b02c78
286 // merge query parameters 286 // merge query parameters
287 if (isFullscreen) { 287 if (isFullscreen) {
288 params = queryParams; 288 params = queryParams;
289 } else { 289 } else {
290 params = parseImgParams($elem); 290 params = parseImgParams($elem);
291 if (jQuery.cookie) {
292 // retrieve params from cookie
293 var ck = "digilib-embed:fn:" + escape(params.fn) + ":pn:" + (params.pn || '1');
294 var cs = jQuery.cookie(ck);
295 console.debug("get cookie=", ck, " value=", cs);
296 if (cs) {
297 var cp = parseQueryString(cs);
298 // ignore fn and pn from cookie
299 cp.fn = params.fn;
300 cp.pn = params.pn;
301 params = cp;
302 }
303 }
291 } 304 }
292 // store $(this) element in the settings 305 // store $(this) element in the settings
293 elemSettings = $.extend({}, settings, params); 306 elemSettings = $.extend({}, settings, params);
294 data = { 307 data = {
295 $elem : $elem, 308 $elem : $elem,
732 if (jQuery.cookie) { 745 if (jQuery.cookie) {
733 var ck = "digilib:fn:" + escape(settings.fn) + ":pn:" + settings.pn; 746 var ck = "digilib:fn:" + escape(settings.fn) + ":pn:" + settings.pn;
734 console.debug("set cookie=", ck, " value=", clop); 747 console.debug("set cookie=", ck, " value=", clop);
735 jQuery.cookie(ck, clop); 748 jQuery.cookie(ck, clop);
736 } 749 }
750 }
751 if (settings.interactionMode !== 'fullscreen' && jQuery.cookie) {
752 // store normal parameters in cookie for embedded mode
753 var qs = getParamString(settings, settings.digilibParamNames, defaults);
754 var ck = "digilib-embed:fn:" + escape(settings.fn) + ":pn:" + settings.pn;
755 console.debug("set cookie=", ck, " value=", qs);
756 jQuery.cookie(ck, qs);
737 } 757 }
738 }; 758 };
739 759
740 var retrieveOptions = function (data) { 760 var retrieveOptions = function (data) {
741 // clop (digilib options) 761 // clop (digilib options)