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) {