Mercurial > hg > digilib
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]; |