2 [% ctx.page_title = "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>Control Set Bib Fields</div>
7 <button dojoType="dijit.form.Button" onClick="acsbf_grid.showCreateDialog()">New Control Set Bib Field</button>
8 <button dojoType="dijit.form.Button" onClick="acsbf_grid.deleteSelected()">Delete Selected</button>
11 <div id="authority-field-metadata-holder" class="hidden">
12 Showing only control set bib fields linked to authority field:
13 <a id="authority-field-metadata"></a>
16 <table jsId="acsbf_grid"
17 dojoType="openils.widget.AutoGrid"
19 defaultCellWidth="'auto'"
20 suppressEditFields="['id']"
21 fieldOrder="['tag','authority_field']"
28 <script type="text/javascript"
29 src="[% ctx.media_prefix %]/js/ui/default/conify/global/cat/authority/common.js"></script>
30 <script type="text/javascript">
31 dojo.require("openils.widget.AutoGrid");
32 dojo.require("openils.CGI");
33 dojo.require("openils.PermaCrud");
35 dojo.requireLocalization("openils.authority", "authority");
37 dojo.i18n.getLocalization("openils.authority", "authority");
42 var authority_field, control_set_id;
43 var where = {"id": {"!=": null}};
45 cgi = new openils.CGI();
46 pcrud = new openils.PermaCrud();
48 authority_field = cgi.param("acsaf");
49 control_set_id = cgi.param("acs");
51 if (authority_field) {
52 /* This block not only limits the scope of our search for acsbf
53 objects, but makes sure that we create/update only acsbf's
54 that link back to the authority field (acsaf) we're interested
56 authority_field = pcrud.retrieve("acsaf", authority_field);
57 where.authority_field = authority_field.id();
58 render_authority_field_metadata(authority_field, control_set_id);
60 acsbf_grid.overrideEditWidgets.authority_field =
61 new dijit.form.TextBox({"disabled": true});
62 acsbf_grid.overrideEditWidgets.authority_field.shove =
63 {"create": authority_field.id()};
66 acsbf_grid.loadAll({"order_by": {"acsbf": "tag"}}, where);
69 openils.Util.addOnLoad(my_init);