Mercurial > hg > digilib-old
comparison webapp/src/main/webapp/jquery/jquery.digilib.js @ 914:1180d7a6aec1
added suppressParamNames for half-embedded mode.
author | robcast |
---|---|
date | Thu, 11 Aug 2011 15:27:09 +0200 |
parents | ad071f122164 |
children | ee3383f80cb0 |
comparison
equal
deleted
inserted
replaced
913:ad071f122164 | 914:1180d7a6aec1 |
---|---|
226 // digilib parameter defaults | 226 // digilib parameter defaults |
227 'mk' : '', | 227 'mk' : '', |
228 'clop' : '', | 228 'clop' : '', |
229 // list of additional parameters (for page outside of digilib) | 229 // list of additional parameters (for page outside of digilib) |
230 'additionalParamNames' : [], | 230 'additionalParamNames' : [], |
231 // list of parameters to suppress when generating page URL | |
232 'suppressParamNames' : null, | |
231 // mode of operation: | 233 // mode of operation: |
232 // fullscreen = take parameters from page URL, keep state in page URL | 234 // fullscreen = take parameters from page URL, keep state in page URL |
233 // embedded = take parameters from Javascript options, keep state inside object | 235 // embedded = take parameters from Javascript options, keep state inside object |
234 'interactionMode' : 'fullscreen', | 236 'interactionMode' : 'fullscreen', |
235 // buttons | 237 // buttons |
771 // returns URL and query string for current digilib | 773 // returns URL and query string for current digilib |
772 var getDigilibUrl = function (data) { | 774 var getDigilibUrl = function (data) { |
773 packParams(data); | 775 packParams(data); |
774 var settings = data.settings; | 776 var settings = data.settings; |
775 var paramList = settings.additionalParamNames.concat(settings.digilibParamNames); | 777 var paramList = settings.additionalParamNames.concat(settings.digilibParamNames); |
778 if (settings.suppressParamNames != null) { | |
779 // eliminate suppressed parameters from list | |
780 paramList = $.map(paramList, function(e, idx) { | |
781 if ($.inArray(e, settings.suppressParamNames) >= 0) { | |
782 return null; | |
783 } else { | |
784 return e; | |
785 } | |
786 }); | |
787 } | |
776 var queryString = getParamString(settings, paramList, defaults); | 788 var queryString = getParamString(settings, paramList, defaults); |
777 // take url from current location | 789 // take url from current location |
778 var url = window.location.href; | 790 var url = window.location.href; |
779 var pos = url.indexOf('?'); | 791 var pos = url.indexOf('?'); |
780 if (pos > -1) { | 792 if (pos > -1) { |