Mercurial > hg > digilib
comparison client/digitallibrary/jquery/jquery.digilib.js @ 630:89d9ac6199a3 jquery
small fixes
| author | robcast |
|---|---|
| date | Tue, 18 Jan 2011 22:50:03 +0100 |
| parents | 6b24ad042d7b |
| children | 95c33992981a |
comparison
equal
deleted
inserted
replaced
| 629:6b24ad042d7b | 630:89d9ac6199a3 |
|---|---|
| 162 'ww' : 1.0, | 162 'ww' : 1.0, |
| 163 'wh' : 1.0, | 163 'wh' : 1.0, |
| 164 'wx' : 0.0, | 164 'wx' : 0.0, |
| 165 'wy' : 0.0, | 165 'wy' : 0.0, |
| 166 'ws' : 1.0, | 166 'ws' : 1.0, |
| 167 'pn' : 1, | |
| 167 // mode of operation. | 168 // mode of operation. |
| 168 // fullscreen: takes parameters from page URL, keeps state in page URL | 169 // fullscreen: takes parameters from page URL, keeps state in page URL |
| 169 // embedded: takes parameters from Javascript options, keeps state inside object | 170 // embedded: takes parameters from Javascript options, keeps state inside object |
| 170 'interactionMode' : 'fullscreen', | 171 'interactionMode' : 'fullscreen', |
| 171 // actions | 172 // actions |
| 286 } | 287 } |
| 287 }; | 288 }; |
| 288 | 289 |
| 289 // sets a key to a value (relative values with +/- if relative=true) | 290 // sets a key to a value (relative values with +/- if relative=true) |
| 290 var setNumValue = function(settings, key, value) { | 291 var setNumValue = function(settings, key, value) { |
| 291 // TODO: type and error checking | |
| 292 if (settings[key] == null) return null; | |
| 293 var sign = value.substring(0,1); | 292 var sign = value.substring(0,1); |
| 294 if (sign === '+' || sign === '-') { | 293 if (sign === '+' || sign === '-') { |
| 295 settings[key] = parseFloat(settings[key]) + parseFloat(value); | 294 if (settings[key] == null) { |
| 295 // this doesn't make much sense but still... | |
| 296 settings[key] = 0; | |
| 297 } | |
| 298 settings[key] = parseFloat(settings[key]) + parseFloat(value); | |
| 296 } else { | 299 } else { |
| 297 settings[key] = value; | 300 settings[key] = value; |
| 298 } | 301 } |
| 299 return settings[key]; | 302 return settings[key]; |
| 300 }; | 303 }; |
| 301 | 304 |
| 302 // returns parameters from page url | 305 // returns parameters from page url |
| 303 var parseQueryParams = function() { | 306 var parseQueryParams = function() { |
| 304 return parseQueryString(window.location.search.slice(1)); | 307 return parseQueryString(window.location.search.slice(1)); |
| 305 }; | 308 }; |
| 518 $elem.digilib(method); | 521 $elem.digilib(method); |
| 519 }; | 522 }; |
| 520 } | 523 } |
| 521 })()); | 524 })()); |
| 522 $img.attr('src', settings.buttonsImagePath + actionSettings.img); | 525 $img.attr('src', settings.buttonsImagePath + actionSettings.img); |
| 523 }; | 526 } |
| 524 } | 527 } |
| 525 return $buttonsDiv; | 528 return $buttonsDiv; |
| 526 }; | 529 }; |
| 527 | 530 |
| 528 // creates HTML structure for the bird's eye view in elem | 531 // creates HTML structure for the bird's eye view in elem |
| 636 } | 639 } |
| 637 }; | 640 }; |
| 638 | 641 |
| 639 // auxiliary function to crop senseless precision | 642 // auxiliary function to crop senseless precision |
| 640 var cropFloat = function (x) { | 643 var cropFloat = function (x) { |
| 641 return parseInt(10000 * x) / 10000; | 644 return parseInt(10000 * x, 10) / 10000; |
| 642 }; | 645 }; |
| 643 | 646 |
| 644 // hook plugin into jquery | 647 // hook plugin into jquery |
| 645 $.fn.digilib = function(method) { | 648 $.fn.digilib = function(method) { |
| 646 if (methods[method]) { | 649 if (methods[method]) { |
