comparison client/digitallibrary/jquery/jquery.digilib.js @ 639:7a91bf50a728 jquery

setupBirdDiv called early if enabled in options
author robcast
date Wed, 19 Jan 2011 11:09:35 +0100
parents 830bf803d9f0
children fcb887110471
comparison
equal deleted inserted replaced
638:830bf803d9f0 639:7a91bf50a728
178 'actionsSpecial' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","options"], 178 'actionsSpecial' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","options"],
179 'actionsCustom' : [], 179 'actionsCustom' : [],
180 // is birdView shown? 180 // is birdView shown?
181 'isBirdDivVisible' : false, 181 'isBirdDivVisible' : false,
182 // dimensions of bird's eye window 182 // dimensions of bird's eye window
183 'birdMaxX' : 200, 183 'birdDivOptions' : {'dw' : 200, 'dh' : 200},
184 'birdMaxY' : 200,
185 // is the "about" window shown? 184 // is the "about" window shown?
186 'isAboutDivVisible' : false 185 'isAboutDivVisible' : false
187 186
188 }; 187 };
189 188
224 } 223 }
225 unpackParams(data); 224 unpackParams(data);
226 // create HTML structure 225 // create HTML structure
227 setupScalerDiv(data); 226 setupScalerDiv(data);
228 setupButtons(data, 'actionsStandard'); 227 setupButtons(data, 'actionsStandard');
228 // bird's eye view creation
229 if (settings.isBirdDivVisible) {
230 setupBirdDiv(data);
231 }
229 // about window creation - TODO: could be deferred? restrict to only one item? 232 // about window creation - TODO: could be deferred? restrict to only one item?
230 setupAboutDiv(data); 233 setupAboutDiv(data);
231 }); 234 });
232 }, 235 },
233 236
534 var setupBirdDiv = function (data) { 537 var setupBirdDiv = function (data) {
535 var $elem = data.target; 538 var $elem = data.target;
536 var settings = data.settings; 539 var settings = data.settings;
537 // use only the relevant parameters 540 // use only the relevant parameters
538 var keys = ['fn','pn','dw','dh']; 541 var keys = ['fn','pn','dw','dh'];
539 var birdDimensions = { 542 var birdSettings = $.extend({}, settings, settings.birdDivOptions);
540 'dw' : settings.birdMaxX,
541 'dh' : settings.birdMaxY
542 };
543 var birdSettings = $.extend({}, settings, birdDimensions);
544 var birdUrl = settings.scalerBaseUrl + '?' + getParamString(birdSettings, keys); 543 var birdUrl = settings.scalerBaseUrl + '?' + getParamString(birdSettings, keys);
545 // the bird's eye div 544 // the bird's eye div
546 var $birdviewDiv = $('<div class="birdview" style="display:none"/>'); 545 var $birdviewDiv = $('<div class="birdview" style="display:none"/>');
547 // the detail indicator frame 546 // the detail indicator frame
548 var $birdzoomDiv = $('<div class="birdzoom"/>'); 547 var $birdzoomDiv = $('<div class="birdzoom"/>');