comparison webapp/src/main/webapp/jquery/jquery.digilib.js @ 1058:95d28c6ad018

rgb slider now gets/sets values, plus some refactoring
author hertzhaft
date Sat, 31 Mar 2012 12:10:34 +0200
parents 86ba65b86d52
children d9abeaa44c49
comparison
equal deleted inserted replaced
1057:d139f59a5f80 1058:95d28c6ad018
36 36
37 (function($) { 37 (function($) {
38 38
39 var defaults = { 39 var defaults = {
40 // version of this script 40 // version of this script
41 'version' : 'jquery.digilib.js 2.1.6a2', 41 'version' : 'jquery.digilib.js 2.1.6a3',
42 // logo url 42 // logo url
43 'logoUrl' : 'img/digilib-logo-text1.png', 43 'logoUrl' : 'img/digilib-logo-text1.png',
44 // homepage url (behind logo) 44 // homepage url (behind logo)
45 'homeUrl' : 'http://digilib.berlios.de', 45 'homeUrl' : 'http://digilib.berlios.de',
46 // base URL to digilib (e.g. 'http://digilib.mpiwg-berlin.mpg.de/digitallibrary') 46 // base URL to digilib (e.g. 'http://digilib.mpiwg-berlin.mpg.de/digitallibrary')
264 about : function(data) { 264 about : function(data) {
265 //FIXME: highlightButtons(data, 'about', on); 265 //FIXME: highlightButtons(data, 'about', on);
266 var $elem = data.$elem; 266 var $elem = data.$elem;
267 var settings = data.settings; 267 var settings = data.settings;
268 var cssPrefix = settings.cssPrefix; 268 var cssPrefix = settings.cssPrefix;
269 var $about = $elem.find('#'+cssPrefix+'about'); 269 var aboutSelector = '#'+cssPrefix+'about';
270 if ($about.length > 0) return; // already onscreen 270 if (isOnScreen(data, aboutSelector)) return;
271 // make relative logoUrl absolute 271 // make relative logoUrl absolute
272 var logoUrl = settings.logoUrl; 272 var logoUrl = settings.logoUrl;
273 if (logoUrl.charAt(0) !== '/' && logoUrl.substring(0,3) !== 'http') { 273 if (logoUrl.charAt(0) !== '/' && logoUrl.substring(0,3) !== 'http') {
274 logoUrl = settings.digilibBaseUrl + '/' + logoUrl; 274 logoUrl = settings.digilibBaseUrl + '/' + logoUrl;
275 } 275 }
1596 }; 1596 };
1597 1597
1598 /** center an item on the visible screen rect 1598 /** center an item on the visible screen rect
1599 */ 1599 */
1600 var centerOnScreen = function (data, $div) { 1600 var centerOnScreen = function (data, $div) {
1601 if ($div == null) return;
1601 var r = geom.rectangle($div); 1602 var r = geom.rectangle($div);
1602 var s = fn.getFullscreenRect(data); 1603 var s = fn.getFullscreenRect(data);
1603 r.setCenter(s.getCenter()); 1604 r.setCenter(s.getCenter());
1604 r.adjustDiv($div); 1605 r.adjustDiv($div);
1606 };
1607
1608 /** find an element in digilib $elem
1609 */
1610 var find = function (data, selector) {
1611 var $obj = data.$elem.find(selector);
1612 return ($obj.length > 0) ? $obj : null;
1613 };
1614
1615 /** does element exist in digilib?
1616 */
1617 var isOnScreen = function (data, selector) {
1618 var $obj = find(data, selector);
1619 return ($obj != null);
1605 }; 1620 };
1606 1621
1607 /** fade out and remove an item 1622 /** fade out and remove an item
1608 */ 1623 */
1609 var withdraw = function ($item) { 1624 var withdraw = function ($item) {
1663 getFullscreenRect : getFullscreenRect, 1678 getFullscreenRect : getFullscreenRect,
1664 getBorderWidth : getBorderWidth, 1679 getBorderWidth : getBorderWidth,
1665 cropFloat : cropFloat, 1680 cropFloat : cropFloat,
1666 cropFloatStr : cropFloatStr, 1681 cropFloatStr : cropFloatStr,
1667 centerOnScreen : centerOnScreen, 1682 centerOnScreen : centerOnScreen,
1668 withdraw : withdraw 1683 withdraw : withdraw,
1684 isOnScreen : isOnScreen,
1685 find : find
1669 }; 1686 };
1670 1687
1671 // hook digilib plugin into jquery 1688 // hook digilib plugin into jquery
1672 $.fn.digilib = function (action) { 1689 $.fn.digilib = function (action) {
1673 // plugin extension mechanism, called when the plugins' code is read 1690 // plugin extension mechanism, called when the plugins' code is read