Mercurial > hg > digilib-old
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 |