# HG changeset patch # User robcast # Date 1295305913 -3600 # Node ID 1f077f8afc5e754af6c3f8cf8cfe5cdb9bc9cd75 # Parent c2566e470569736c2bbd2dabd04a72cf3b976d03 changed methods to pass "data" around instead of "settings" renamed makeParamString to getParamString diff -r c2566e470569 -r 1f077f8afc5e client/digitallibrary/jquery/jquery.digilib.js --- a/client/digitallibrary/jquery/jquery.digilib.js Mon Jan 17 23:57:09 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Tue Jan 18 00:11:53 2011 +0100 @@ -215,11 +215,11 @@ } // create HTML structure setupScalerDiv(data); - setupButtons($elem, elemSettings, 'actionsStandard'); + setupButtons(data, 'actionsStandard'); // bird's eye view creation - TODO: could be deferred? - setupBirdviewDiv($elem, elemSettings); + setupBirdviewDiv(data); // about window creation - TODO: could be deferred? restrict to only one item? - setupAboutDiv($elem, elemSettings); + setupAboutDiv(data); }); }, @@ -340,7 +340,7 @@ }; // returns a query string from key names from a parameter hash - var makeParamString = function (settings, keys) { + var getParamString = function (settings, keys) { var paramString = ''; var latter = false; for (i = 0; i < keys.length; ++i) { @@ -359,7 +359,7 @@ // returns URL and query string for Scaler var getScalerString = function (settings) { var keys = settings.scalerParamNames; - var queryString = makeParamString(settings, keys); + var queryString = getParamString(settings, keys); var url = settings.scalerBaseUrl + '?' + queryString; return url; }; @@ -414,7 +414,9 @@ }; // creates HTML structure for buttons in elem - var setupButtons = function ($elem, settings, actionGroup) { + var setupButtons = function (data, actionGroup) { + var $elem = data.target; + var settings = data.settings; if (settings.interactionMode === 'fullscreen') { // fullscreen -- create new var $buttonsDiv = $('
'); @@ -459,7 +461,9 @@ }; // creates HTML structure for the bird's eye view in elem - var setupBirdviewDiv = function ($elem, settings) { + var setupBirdviewDiv = function (data) { + var $elem = data.target; + var settings = data.settings; // use only the relevant parameters var keys = ['fn','pn','dw','dh']; var birdDimensions = { @@ -467,7 +471,7 @@ 'dh' : settings.birdMaxY }; var birdSettings = $.extend({}, settings, birdDimensions); - var birdUrl = settings.scalerBaseUrl + '?' + makeParamString(birdSettings, keys); + var birdUrl = settings.scalerBaseUrl + '?' + getParamString(birdSettings, keys); // the bird's eye div var $birdviewDiv = $('