1 if (!dojo._hasResource["openils.URLVerify.SelectURLs"]) {
2 dojo.require("dojo.string");
3 dojo.require("openils.CGI");
4 dojo.require("openils.Util");
6 dojo.requireLocalization("openils.URLVerify", "URLVerify");
8 dojo._hasResource["openils.URLVerify.SelectURLs"] = true;
9 dojo.provide("openils.URLVerify.SelectURLs");
11 dojo.declare("openils.URLVerify.SelectURLs", null, {});
13 /* Take care that we add nothing to the global namespace.
14 * This is not an OO module so much as a container for
15 * functions needed by a specific interface. */
18 var module = openils.URLVerify.SelectURLs;
20 dojo.i18n.getLocalization("openils.URLVerify", "URLVerify");
22 module.setup = function(grid, progress_dialog) {
23 var cgi = new openils.CGI();
24 module.session_id = cgi.param("session_id");
28 module.grid.attr("query", {"session_id": module.session_id});
29 module.grid.refresh();
30 // Alternative to grid.refresh() once filter is set up
31 //module.grid.fetchLock = false;
32 //module.grid.filterUi.doApply();
35 module.verify_selected = function() {
36 var really_everything = false;
38 if (module.grid.everythingSeemsSelected())
39 really_everything = confirm(localeStrings.VERIFY_ALL);
41 module.clear_attempt_display();
42 progress_dialog.attr("title", localeStrings.VERIFICATION_BEGIN);
43 progress_dialog.show();
45 fieldmapper.standardRequest(
46 ["open-ils.url_verify", "open-ils.url_verify.session.verify"], {
48 openils.User.authtoken,
50 really_everything ? null : module.grid.getSelectedIDs()
53 "onresponse": function(r) {
54 if (r = openils.Util.readResponse(r)) {
57 dojo.string.substitute(
58 localeStrings.VERIFICATION_PROGRESS,
62 progress_dialog.update({
63 "maximum": r.url_count,
64 "progress": r.total_excluding_redirects
68 module.update_attempt_display(r.attempt);
74 module.grid.getSelectedIDs();
77 module.clear_attempt_display = function() {
78 dojo.empty(dojo.byId("url-verify-attempt-id"));
79 dojo.empty(dojo.byId("url-verify-attempt-start"));
80 dojo.empty(dojo.byId("url-verify-attempt-finish"));
83 module.update_attempt_display = function(attempt) {
84 dojo.byId("url-verify-attempt-id").innerHTML =
85 dojo.string.substitute(
86 localeStrings.VERIFICATION_ATTEMPT_ID,
89 dojo.byId("url-verify-attempt-start").innerHTML =
90 dojo.string.substitute(
91 localeStrings.VERIFICATION_ATTEMPT_START,
92 [attempt.start_time()]
95 if (attempt.finish_time()) {
96 dojo.byId("url-verify-attempt-finish").innerHTML =
97 dojo.string.substitute(
98 localeStrings.VERIFICATION_ATTEMPT_FINISH,
99 [attempt.finish_time()]