]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/dojo/openils/URLVerify/ReviewAttempt.js
d9a1cf516d6a62e78b4f112c9db44c1b7ef09f3a
[working/Evergreen.git] / Open-ILS / web / js / dojo / openils / URLVerify / ReviewAttempt.js
1 if (!dojo._hasResource["openils.URLVerify.ReviewAttempt"]) {
2     dojo.require("dojo.string");
3     dojo.require("openils.CGI");
4     dojo.require("openils.PermaCrud");
5     dojo.require("dijit.Tooltip");
6
7     dojo.requireLocalization("openils.URLVerify", "URLVerify");
8
9     dojo._hasResource["openils.URLVerify.ReviewAttempt"] = true;
10     dojo.provide("openils.URLVerify.ReviewAttempt");
11
12     dojo.declare("openils.URLVerify.ReviewAttempt", null, {});
13
14     /* Take care that we add nothing to the global namespace.
15      * This is not an OO module so much as a container for
16      * functions needed by a specific interface. */
17
18 (function() {
19     var module = openils.URLVerify.ReviewAttempt;
20     var localeStrings =
21         dojo.i18n.getLocalization("openils.URLVerify", "URLVerify");
22
23     module._display_session_name = function() {
24         var pcrud = new openils.PermaCrud();
25
26         var attempt = pcrud.retrieve(
27             "uvva", module.attempt_id, {
28                 "flesh": 1, "flesh_fields": {"uvva": ["session"]}
29             }
30         );
31
32         dojo.byId("session-link-here").innerHTML =
33             "<a href='select_urls?session_id=" + attempt.session().id() + "'>" +
34             dojo.string.substitute(
35                 localeStrings.SESSION_NAME, [attempt.session().name()]
36             ) + "</a>";
37
38         pcrud.disconnect();
39
40         new dijit.Tooltip({
41             "connectId": "session-link-here",
42             "label": localeStrings.SELECT_MORE
43         });
44     };
45
46     module.setup = function(grid, progress_dialog) {
47         module.progress_dialog = progress_dialog;
48         module.progress_dialog.attr("title", localeStrings.INTERFACE_SETUP);
49         module.progress_dialog.show(true);
50
51         var cgi = new openils.CGI();
52         module.attempt_id = cgi.param("attempt_id");
53
54         module.grid = grid;
55
56         module.grid.setBaseQuery({"attempt_id": module.attempt_id});
57
58         module.grid.refresh();
59
60         module._display_session_name();
61
62         module.progress_dialog.hide();
63     };
64
65 }());
66
67 }