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>
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>
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>
15 <table jsId="acsbf_grid"
16 dojoType="openils.widget.AutoGrid"
18 defaultCellWidth="'auto'"
19 suppressEditFields="['id']"
20 fieldOrder="['tag','authority_field']"
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");
33 dojo.requireLocalization("openils.authority", "authority");
35 dojo.i18n.getLocalization("openils.authority", "authority");
40 var authority_field, control_set_id;
41 var where = {"id": {"!=": null}};
43 cgi = new openils.CGI();
44 pcrud = new openils.PermaCrud();
46 authority_field = cgi.param("acsaf");
47 control_set_id = cgi.param("acs");
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
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);
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()};
64 acsbf_grid.loadAll({"order_by": {"acsbf": "tag"}}, where);
67 openils.Util.addOnLoad(my_init);