]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/conify/global/cat/authority/control_set_bib_field.tt2
webstaff: throw a kitchen sink at double-scrollbar issues
[Evergreen.git] / Open-ILS / src / templates / conify / global / cat / authority / control_set_bib_field.tt2
1 [% WRAPPER base.tt2 %]
2 [% ctx.page_title = l("Configure Authority Control Set Bib Fields") %]
3 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
4     <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class="oils-header-panel">
5         <div>[% l('Control Set Bib Fields') %]</div>
6         <div>
7             <button dojoType="dijit.form.Button" onClick="acsbf_grid.showCreateDialog()">[% l('New Control Set Bib Field') %]</button>
8             <button dojoType="dijit.form.Button" onClick="acsbf_grid.deleteSelected()">[% l('Delete Selected') %]</button>
9         </div>
10     </div>
11     <div id="authority-field-metadata-holder" class="hidden">
12         [% l('Showing only control set bib fields linked to authority field:') %]
13         <a id="authority-field-metadata"></a>
14     </div>
15         <table  jsId="acsbf_grid"
16                 dojoType="openils.widget.AutoGrid"
17                 autoHeight="true"
18                 defaultCellWidth="'auto'"
19                 suppressEditFields="['id']"
20                 fieldOrder="['tag','authority_field']"
21                 query="{id: '*'}"
22                 fmClass="acsbf"
23                 editOnEnter="true">
24         </table>
25 </div>
26 <script type="text/javascript"
27     src="[% ctx.media_prefix %]/js/ui/default/conify/global/cat/authority/common.js"></script>
28 <script type="text/javascript">
29     dojo.require("openils.widget.AutoGrid");
30     dojo.require("openils.CGI");
31     dojo.require("openils.PermaCrud");
32
33     dojo.requireLocalization("openils.authority", "authority");
34     var localeStrings =
35         dojo.i18n.getLocalization("openils.authority", "authority");
36
37     var cgi, pcrud;
38
39     function my_init() {
40         var authority_field, control_set_id;
41         var where = {"id": {"!=": null}};
42
43         cgi = new openils.CGI();
44         pcrud = new openils.PermaCrud();
45
46         authority_field = cgi.param("acsaf");
47         control_set_id = cgi.param("acs");
48
49         if (authority_field) {
50             /* This block not only limits the scope of our search for acsbf
51                objects, but makes sure that we create/update only acsbf's
52                that link back to the authority field (acsaf) we're interested
53                in.  */
54             authority_field = pcrud.retrieve("acsaf", authority_field);
55             where.authority_field = authority_field.id();
56             render_authority_field_metadata(authority_field, control_set_id);
57
58             acsbf_grid.overrideEditWidgets.authority_field =
59                 new dijit.form.TextBox({"disabled": true});
60             acsbf_grid.overrideEditWidgets.authority_field.shove =
61                 {"create": authority_field.id()};
62         }
63
64         acsbf_grid.loadAll({"order_by": {"acsbf": "tag"}}, where);
65     }
66
67     openils.Util.addOnLoad(my_init);
68 </script>
69 [% END %]