Mercurial > hg > digilib-old
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) |