]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/conify/global/config/circ_matrix_matchpoint.js
c7a643f40485f1fa730d59e007ddc1e213414cb2
[working/Evergreen.git] / Open-ILS / web / js / ui / default / conify / global / config / circ_matrix_matchpoint.js
1 dojo.require('dijit.layout.ContentPane');
2 dojo.require('dijit.form.Button');
3 dojo.require('openils.widget.AutoGrid');
4 dojo.require('openils.widget.AutoFieldWidget');
5 dojo.require('openils.PermaCrud');
6
7 var circModEditor = null;
8
9 function load(){
10     cmGrid.loadAll({order_by:{ccmm:'circ_modifier'}});
11     cmGrid.onEditPane = buildEditPaneAdditions;
12     circModEditor = dojo.byId('circ-mod-editor').parentNode.removeChild(dojo.byId('circ-mod-editor'));
13 }
14
15 function byName(name, ctxt) {
16     return dojo.query('[name=' + name + ']', ctxt)[0];
17 }
18
19 function buildEditPaneAdditions(editPane) {
20     var node = circModEditor.cloneNode(true);
21     var tableTmpl = node.removeChild(byName('circ-mod-group-table', node));
22
23     byName('add-circ-mod-group', node).onclick = function() {
24         addCircModGroup(node, tableTmpl)
25     }
26
27     var group = null;
28     if(editPane.mode == 'update') {
29         //group = 
30     } 
31
32     editPane.domNode.appendChild(node);
33 }
34
35 function addCircModGroup(node, tableTmpl, group) {
36
37     var table = tableTmpl.cloneNode(true);
38     var circModRowTmpl = byName('circ-mod-entry-tbody', table).removeChild(byName('circ-mod-entry-row', table));
39
40     // loop over mods
41     //
42     
43     function addMod(mod) {
44         var row = circModRowTmpl.cloneNode(true);
45         byName('circ-mod', row).innerHTML = mod;
46         byName('circ-mod-entry-tbody', table).appendChild(row);
47     }
48
49     new openils.widget.AutoFieldWidget({
50         fmClass : 'ccmcmt',
51         fmField : 'items_out',
52         fmObject : group,
53         parentNode : byName('circ-mod-count', table)
54     }).build();
55
56     var selector = new openils.widget.AutoFieldWidget({
57         fmClass : 'ccmcmtm',
58         fmField : 'circ_mod',
59         parentNode : byName('circ-mod-selector', table)
60     });
61     selector.build();
62
63     byName('add-circ-mod', table).onclick = function() {
64         addMod(selector.widget.attr('value'));
65     }
66
67     node.insertBefore(table, byName('add-circ-mod-group', node));
68     node.insertBefore(dojo.create('hr'), byName('add-circ-mod-group', node));
69 }
70
71 openils.Util.addOnLoad(load);
72