]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/conify/global/cat/authority/thesaurus.tt2
Remove /default/ from template paths
[working/Evergreen.git] / Open-ILS / src / templates / conify / global / cat / authority / thesaurus.tt2
1 [% WRAPPER base.tt2 %]
2 [% ctx.page_title = "Configure Authority Thesauri" %]
3 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
4     <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class="oils-header-panel">
5         <div>Thesauri</div>
6         <div>
7             <button dojoType="dijit.form.Button" onClick="at_grid.showCreateDialog()">New Thesaurus</button>
8             <button dojoType="dijit.form.Button" onClick="at_grid.deleteSelected()">Delete Selected</button>
9         </div>
10     </div>
11     <div id="control-set-metadata-holder" class="hidden">
12         Showing only thesauri linked to control set:
13         <a id="control-set-metadata"></a>
14     </div>
15     <div>
16         <table  jsId="at_grid"
17                 dojoType="openils.widget.AutoGrid"
18                 autoHeight="true"
19                 defaultCellWidth="'auto'"
20                 fieldOrder="['code','control_set','name','description']"
21                 suppressEditFields="['id']"
22                 query="{id: '*'}"
23                 fmClass="at"
24                 editOnEnter="true">
25             <thead>
26                 <tr>
27                     <th field="control_set" get="get_control_set"
28                         formatter="format_control_set"></th>
29                 </tr>
30             </thead>
31         </table>
32     </div>
33 </div>
34 <script type="text/javascript"
35     src="[% ctx.media_prefix %]/js/ui/default/conify/global/cat/authority/common.js"></script>
36 <script type="text/javascript">
37     dojo.require("openils.widget.AutoGrid");
38     dojo.require("openils.CGI");
39     dojo.require("openils.PermaCrud");
40
41     dojo.requireLocalization("openils.authority", "authority");
42     var localeStrings =
43         dojo.i18n.getLocalization("openils.authority", "authority");
44
45     var cgi, pcrud;
46     var control_set;
47
48     function get_control_set(rowidx, item) {
49         if (item) {
50             /* I'm /sure/ there's a better way to do the following */
51             this._tmp = openils.widget.AutoGrid.defaultGetter;
52             var ordinary = this._tmp(rowidx, item); 
53             delete this._tmp;
54
55             if (control_set) {
56                 return ordinary;
57             } else {
58                 var id = this.grid.store.getValue(item, "control_set");
59                 return {
60                     "id": id, "text": ordinary
61                 };
62             }
63         }
64     }
65
66     function format_control_set(f) {
67         if (typeof f == "object") {
68             return '<a href="' + oilsBasePath +
69                 '/conify/global/cat/authority/control_set?focus=' + f.id +
70                 '">' + f.text + "</a>";
71         } else {
72             return f;
73         }
74
75     }
76
77     function my_init() {
78         var where = {"code": {"!=": null}};
79
80         cgi = new openils.CGI();
81         pcrud = new openils.PermaCrud();
82
83         control_set = cgi.param("acs");
84         if (control_set) {
85             control_set = pcrud.retrieve("acs", control_set);
86             where.control_set = control_set.id();
87             render_control_set_metadata(control_set);
88
89             at_grid.overrideEditWidgets.control_set =
90                 new dijit.form.TextBox({"disabled": true});
91             at_grid.overrideEditWidgets.control_set.shove =
92                 {"create": control_set.id()};
93         }
94
95         at_grid.loadAll({"order_by": {"at": "code"}}, where);
96     }
97
98     openils.Util.addOnLoad(my_init);
99 </script>
100 [% END %]