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');
7 var circModEditor = null;
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'));
15 function byName(name, ctxt) {
16 return dojo.query('[name=' + name + ']', ctxt)[0];
19 function buildEditPaneAdditions(editPane) {
20 var node = circModEditor.cloneNode(true);
21 var tableTmpl = node.removeChild(byName('circ-mod-group-table', node));
23 byName('add-circ-mod-group', node).onclick = function() {
24 addCircModGroup(node, tableTmpl)
28 if(editPane.mode == 'update') {
32 editPane.domNode.appendChild(node);
35 function addCircModGroup(node, tableTmpl, group) {
37 var table = tableTmpl.cloneNode(true);
38 var circModRowTmpl = byName('circ-mod-entry-tbody', table).removeChild(byName('circ-mod-entry-row', table));
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);
49 new openils.widget.AutoFieldWidget({
51 fmField : 'items_out',
53 parentNode : byName('circ-mod-count', table)
56 var selector = new openils.widget.AutoFieldWidget({
59 parentNode : byName('circ-mod-selector', table)
63 byName('add-circ-mod', table).onclick = function() {
64 addMod(selector.widget.attr('value'));
67 node.insertBefore(table, byName('add-circ-mod-group', node));
68 node.insertBefore(dojo.create('hr'), byName('add-circ-mod-group', node));
71 openils.Util.addOnLoad(load);