comparison client/digitallibrary/jquery/jquery.digilib.js @ 709:661c13bfdcde jquery

goto page works now (with window.prompt)
author robcast
date Sun, 30 Jan 2011 18:52:19 +0100
parents fc54b455f7f8
children be202d0f4ac1
comparison
equal deleted inserted replaced
708:fc54b455f7f8 709:661c13bfdcde
75 onclick : ["gotoPage", "+1"], 75 onclick : ["gotoPage", "+1"],
76 tooltip : "goto next image", 76 tooltip : "goto next image",
77 img : "fwd.png" 77 img : "fwd.png"
78 }, 78 },
79 page : { 79 page : {
80 onclick : "javascript:gotoPageWin()", 80 onclick : "gotoPage",
81 tooltip : "specify image", 81 tooltip : "goto image number",
82 img : "page.png" 82 img : "page.png"
83 }, 83 },
84 bird : { 84 bird : {
85 onclick : "showBirdDiv", 85 onclick : "showBirdDiv",
86 tooltip : "show bird's eye view", 86 tooltip : "show bird's eye view",
342 342
343 // goto given page nr (+/-: relative) 343 // goto given page nr (+/-: relative)
344 gotoPage : function (data, pageNr) { 344 gotoPage : function (data, pageNr) {
345 var settings = data.settings; 345 var settings = data.settings;
346 var oldpn = settings.pn; 346 var oldpn = settings.pn;
347 if (pageNr == null) {
348 pageNr = window.prompt("Goto page number", oldpn);
349 }
347 var pn = setNumValue(settings, "pn", pageNr); 350 var pn = setNumValue(settings, "pn", pageNr);
348 if (pn == null) return false; // nothing happened 351 if (pn == null) return false; // nothing happened
349 if (pn < 1) { 352 if (pn < 1) {
350 alert("no such page (page number too low)"); 353 alert("no such page (page number too low)");
351 settings.pn = oldpn; 354 settings.pn = oldpn;
1365 flags['q'+qual] = 'q'+qual; 1368 flags['q'+qual] = 'q'+qual;
1366 }; 1369 };
1367 1370
1368 // sets a key to a value (relative values with +/- if relative=true) 1371 // sets a key to a value (relative values with +/- if relative=true)
1369 var setNumValue = function(settings, key, value) { 1372 var setNumValue = function(settings, key, value) {
1373 if (value == null) return null;
1370 if (isNumber(value)) { 1374 if (isNumber(value)) {
1371 settings[key] = value; 1375 settings[key] = value;
1372 return value; 1376 return value;
1373 } 1377 }
1374 var sign = value[0]; 1378 var sign = value[0];