]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/serial/list_subscription.js
LP2061136 - Stamping 1405 DB upgrade script
[working/Evergreen.git] / Open-ILS / web / js / ui / default / serial / list_subscription.js
1 dojo.require("dijit.form.Button");
2 dojo.require("openils.widget.AutoGrid");
3 dojo.require("openils.widget.OrgUnitFilteringSelect");
4 dojo.require("openils.BibTemplate");
5 dojo.require("openils.CGI");
6
7 var terms;
8 var cgi;
9
10 function format_ssub_link(id) {
11     return "<a href='" + oilsBasePath + "/serial/subscription?id=" +
12         id + "'>" + id + "</a>";
13 }
14
15 function load_ssub_grid() {
16     ssub_grid.resetStore();
17     ssub_grid.loadAll({"order_by": {"ssub": "start_date DESC"}}, terms);
18 }
19
20 openils.Util.addOnLoad(
21     function() {
22         cgi = new openils.CGI();
23
24         terms = {
25             "owning_lib": aou.orgNodeTrail(
26                 aou.findOrgUnit(openils.User.user.ws_ou()),
27                 true /* asId */
28             ),
29             "record_entry": cgi.param("record_entry") || _fallback_record_entry
30         };
31
32         if (terms.record_entry)
33             new openils.BibTemplate({"record": terms.record_entry}).render();
34
35         /* This should be present even if terms.record_entry is undef */
36         ssub_grid.overrideEditWidgets.record_entry = new dijit.form.TextBox(
37             {"value": terms.record_entry, "disabled": true}
38         );
39
40         new openils.User().buildPermOrgSelector(
41             "ADMIN_SERIAL_SUBSCRIPTION",
42             ssub_owner_select,
43             null,
44             function() {
45                 dojo.connect(
46                     ssub_owner_select,
47                     "onChange",
48                     function() {
49                         terms.owning_lib = aou.orgNodeTrail(
50                             aou.findOrgUnit(this.attr("value")),
51                             true /* asId */
52                         );
53                         load_ssub_grid();
54                     }
55                 );
56                 load_ssub_grid();
57             }
58         );
59     }
60 );