Mercurial > hg > digilib-old
comparison client/digitallibrary/jquery/jquery.digilib.js @ 611:1b6202aba26e jquery
work on button creation
(reinstated jquery-test)
author | robcast |
---|---|
date | Fri, 14 Jan 2011 15:21:15 +0100 |
parents | cd9f657d49fa |
children | fb94f1b74d59 |
comparison
equal
deleted
inserted
replaced
610:cd9f657d49fa | 611:1b6202aba26e |
---|---|
150 // path to button images | 150 // path to button images |
151 'buttonsImagePath' : 'img/buttons/', | 151 'buttonsImagePath' : 'img/buttons/', |
152 // button groups | 152 // button groups |
153 'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","back","fwd","page","bird","SEP","help","reset","options"], | 153 'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","back","fwd","page","bird","SEP","help","reset","options"], |
154 'buttonsSpecial' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","options"], | 154 'buttonsSpecial' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","options"], |
155 'buttonsCustom' : [], | 155 'buttonsCustom' : [] |
156 }; | 156 }; |
157 | 157 |
158 // parameters from the query string | 158 // parameters from the query string |
159 var queryParams = {}; | 159 var queryParams = {}; |
160 | 160 |
188 settings : elemSettings | 188 settings : elemSettings |
189 }); | 189 }); |
190 } | 190 } |
191 // create HTML structure | 191 // create HTML structure |
192 setupScalerDiv($elem, elemSettings); | 192 setupScalerDiv($elem, elemSettings); |
193 setupButtons($elem, elemSettings, 'buttonsStandard'); | |
193 }); | 194 }); |
194 }, | 195 }, |
195 | 196 |
196 // clean up digilib | 197 // clean up digilib |
197 destroy : function() { | 198 destroy : function() { |
297 $buttonDiv = $elem.append('<div class="buttons"/>'); | 298 $buttonDiv = $elem.append('<div class="buttons"/>'); |
298 var buttonNames = settings[buttonGroup]; | 299 var buttonNames = settings[buttonGroup]; |
299 for (var i = 0; i < buttonNames.length; i++) { | 300 for (var i = 0; i < buttonNames.length; i++) { |
300 var buttonName = buttonNames[i]; | 301 var buttonName = buttonNames[i]; |
301 var buttonConfig = settings.buttons[buttonName]; | 302 var buttonConfig = settings.buttons[buttonName]; |
302 var $button = buttondiv.append('<div class="button"/>'); | 303 var $button = $buttonDiv.append('<div class="button"/>'); |
303 $button | 304 $button.addClass('digilib-button-' + buttonName); |
304 .attr('id', 'digilib-button-' + buttonName) | 305 var $link = $button.append('<a/>'); |
305 .bind('click', function(){ buttonConfig.onclick }) | 306 $link.bind('click', buttonConfig.onclick) |
306 .append('<a/>') | 307 .attr('title', buttonConfig.toolTip ); |
307 .attr('title', buttonConfig.toolTip ) | 308 var $img = $link.append('<img class="button"/>'); |
308 .append('<img class="button"/>') | 309 $img.attr('src', settings.buttonsImagePath + buttonConfig.img); |
309 .attr('src', settings.buttonsImagePath + buttonConfig.img); | 310 }; |
310 }; | 311 } |
311 } | |
312 return $buttonDiv; | 312 return $buttonDiv; |
313 } | |
314 }; | 313 }; |
315 | 314 |
316 // hook plugin into jquery | 315 // hook plugin into jquery |
317 $.fn.digilib = function(method) { | 316 $.fn.digilib = function(method) { |
318 if (methods[method]) { | 317 if (methods[method]) { |