1 [% WRAPPER default/base.tt2 %]
2 <style type="text/css">
3 .control-set-metadata-holder { text-align: left }
5 [% ctx.page_title = "Configure Authority Authority Fields" %]
6 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
7 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class="oils-header-panel">
8 <div>Authority Fields</div>
10 <button dojoType="dijit.form.Button" onClick="acsaf_grid.showCreateDialog()">New Authority Field</button>
11 <button dojoType="dijit.form.Button" onClick="acsaf_grid.deleteSelected()">Delete Selected</button>
14 <div id="control-set-metadata-holder" class="hidden">
15 Showing only authority fields linked to control set:
16 <a id="control-set-metadata"></a>
19 <table jsId="acsaf_grid"
20 dojoType="openils.widget.AutoGrid"
22 defaultCellWidth="'12%'"
23 fieldOrder="['id','name','description','main_entry','control_set','tag','sf_list','bib_fields','axis_maps']"
24 suppressEditFields="['id']"
30 <th field="bib_fields" name="Controlled Bib Fields"></th>
31 <th field="axis_maps" name="Axes"></th>
37 <script type="text/javascript"
38 src="[% ctx.media_prefix %]/js/ui/default/cat/authority/common.js"></script>
39 <script type="text/javascript">
40 dojo.require("openils.widget.AutoGrid");
41 dojo.require("openils.CGI");
42 dojo.require("openils.PermaCrud");
44 dojo.requireLocalization("openils.authority", "authority");
46 dojo.i18n.getLocalization("openils.authority", "authority");
48 var cgi, pcrud, control_set;
51 function acsaf_grid_loader() {
53 acsaf_grid.resetStore();
54 acsaf_grid.showLoadProgressIndicator();
55 fieldmapper.standardRequest(
57 "open-ils.cat.authority.control_set_authority_field.retrieve"],{
60 acsaf_grid.displayLimit, acsaf_grid.displayOffset,
61 control_set.id(), cgi.param("focus")
63 "onresponse": function(r) {
64 if (r = openils.Util.readResponse(r)) {
65 acsaf_cache[r.id()] = r;
66 acsaf_grid.store.newItem(r.toStoreItem());
69 "oncomplete": function() {
70 acsaf_grid.hideLoadProgressIndicator();
78 cgi = new openils.CGI();
79 pcrud = new openils.PermaCrud();
81 control_set = cgi.param("acs");
83 control_set = pcrud.retrieve("acs", control_set);
84 render_control_set_metadata(control_set);
86 when browsing by control_set, make it impossible to
87 create/edit acsaf objects with any other control_set.
91 acsaf_grid.onPostCreate = function(o) { acsaf_cache[o.id()] = o; };
92 acsaf_grid.dataLoader = acsaf_grid_loader;
96 openils.Util.addOnLoad(my_init);