]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/default/conify/global/cat/authority/browse_axis_authority_field_map.tt2
Merge branch 'master' of git.evergreen-ils.org:Evergreen into template-toolkit-opac...
[working/Evergreen.git] / Open-ILS / src / templates / default / conify / global / cat / authority / browse_axis_authority_field_map.tt2
1 [% WRAPPER default/base.tt2 %]
2 [% ctx.page_title = "Configure Browse Axis-Authority Field Maps" %]
3 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
4     <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class="oils-header-panel">
5         <div>Browse Axis-Authority Field Maps</div>
6         <div>
7             <button dojoType="dijit.form.Button" onClick="abaafm_grid.showCreateDialog()">New Browse Axis-Authority Field Map</button>
8             <button dojoType="dijit.form.Button" onClick="abaafm_grid.deleteSelected()">Delete Selected</button>
9         </div>
10     </div>
11     <div id="authority-field-metadata-holder" class="hidden">
12         Showing only browse axis-authority field maps linked to authority field:
13         <a id="authority-field-metadata"></a>
14     </div>
15     <div>
16         <table  jsId="abaafm_grid"
17                 dojoType="openils.widget.AutoGrid"
18                 autoHeight="true"
19                 defaultCellWidth="'auto'"
20                 suppressEditFields="['id']"
21                 fieldOrder="['axis','field']"
22                 query="{id: '*'}"
23                 fmClass="abaafm"
24                 editOnEnter="true">
25         </table>
26     </div>
27 </div>
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");
34
35     dojo.requireLocalization("openils.authority", "authority");
36     var localeStrings =
37         dojo.i18n.getLocalization("openils.authority", "authority");
38
39     var cgi, pcrud;
40
41     function my_init() {
42         var authority_field, control_set_id;
43         var where = {"id": {"!=": null}};
44
45         cgi = new openils.CGI();
46         pcrud = new openils.PermaCrud();
47
48         authority_field = cgi.param("acsaf");
49         control_set_id = cgi.param("acs");
50
51         if (authority_field) {
52             /* This block not only limits the scope of our search for abaafm
53                objects, but makes sure that we create/update only abaafm's
54                that link back to the authority field (acsaf) we're interested
55                in.  */
56             authority_field = pcrud.retrieve("acsaf", authority_field);
57             where.field = authority_field.id();
58             render_authority_field_metadata(authority_field, control_set_id);
59
60             abaafm_grid.overrideEditWidgets.field =
61                 new dijit.form.TextBox({"disabled": true});
62             abaafm_grid.overrideEditWidgets.field.shove =
63                 {"create": authority_field.id()};
64         }
65
66         abaafm_grid.loadAll({"order_by": {"abaafm": "axis"}}, where);
67     }
68
69     openils.Util.addOnLoad(my_init);
70 </script>
71 [% END %]