]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/js/ui/default/serial/list_subscription.js
Serials: dojo/autogrid-based scaffolding for building serials objects
[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
6 function format_ssub_link(id) {
7     return "<a href='" + oilsBasePath + "/serial/subscription/" +
8         id + "'>" + id + "</a>";
9 }
10
11 function load_ssub_grid() {
12     ssub_grid.resetStore();
13     ssub_grid.loadAll({"order_by": {"ssub": "start_date DESC"}}, terms);
14 }
15
16 openils.Util.addOnLoad(
17     function() {
18         if (terms.record_entry)
19             new openils.BibTemplate({"record": terms.record_entry}).render();
20
21         /* This should be present even if terms.record_entry is undef */
22         ssub_grid.overrideEditWidgets.record_entry = new dijit.form.TextBox(
23             {"value": terms.record_entry, "disabled": true}
24         );
25
26         new openils.User().buildPermOrgSelector(
27             "ADMIN_SERIAL_SUBSCRIPTION",
28             ssub_owner_select,
29             null,
30             function() {
31                 dojo.connect(
32                     ssub_owner_select,
33                     "onChange",
34                     function() {
35                         terms.owning_lib = aou.orgNodeTrail(
36                             aou.findOrgUnit(this.attr("value")),
37                             true /* asId */
38                         );
39                         load_ssub_grid();
40                     }
41                 );
42                 load_ssub_grid();
43             }
44         );
45     }
46 );