changeset 955:c8c441d1d7a0

fixed bug with prev/next page. (too quick in using jQuery functions)
author robcast
date Tue, 10 Jan 2012 17:40:21 +0100
parents 36102de2301e
children 02a20f020c06
files webapp/src/main/webapp/jquery/jquery.digilib.js
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/webapp/src/main/webapp/jquery/jquery.digilib.js	Wed Jan 04 14:26:55 2012 +0100
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.js	Tue Jan 10 17:40:21 2012 +0100
@@ -295,7 +295,7 @@
                 return false;
                 }
             // TODO: how do we get pt?
-            if (settings.pt) {
+            if (settings.pt != null) {
                 if (pn > settings.pt) {
                     alert("no such page (page number too high)");
                     settings.pn = oldpn;
@@ -965,7 +965,7 @@
             borderH = 5;
         }
         var buttonsW = 0;
-        if (data.settings.visibleButtonSets) {
+        if (data.buttons != null) {
             // get button width from settings
             buttonsW = data.settings.buttonSettings[mode].buttonSetWidth * data.settings.visibleButtonSets;
         }
@@ -1621,7 +1621,7 @@
      */
     var setNumValue = function(settings, key, value) {
         if (value == null) return null;
-        if ($.isNumeric(value)) {
+        if (isNumber(value)) {
             settings[key] = value;
             return value;
         }
@@ -1667,6 +1667,13 @@
         return (area.width === 1.0) && (area.height === 1.0);
     };
 
+    /** return if the argument is a number.
+     * from Douglas Crockford, A.10.
+     * this is different from $.isNumeric().
+     */
+    var isNumber = function (value) {
+        return typeof value === 'number' && isFinite(value);
+    };
     /** return number with reduced precision.
      * ("crop senseless precision")
      */