]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/dojo/openils/editors.js
Fix untranslatable strings in several dijits:
[working/Evergreen.git] / Open-ILS / web / js / dojo / openils / editors.js
1 if(!dojo._hasResource["openils.editors"]){
2 dojo._hasResource["openils.editors"] = true;
3 dojo.provide("openils.editors");
4
5 dojo.require("dojox.grid.compat._data.dijitEditors");
6 dojo.require("dojox.grid.compat._data.editors");
7 dojo.require("dijit.form.NumberSpinner");
8 dojo.require('dijit.form.FilteringSelect');
9
10 dojo.require("openils.widget.FundSelector");
11 dojo.require("openils.widget.ProviderSelector");
12 dojo.require("openils.widget.OrgUnitFilteringSelect");
13
14 dojo.require("openils.acq.Fund");
15
16 dojo.declare("openils.editors.NumberSpinner", dojox.grid.editors.Dijit, {
17     editorClass: "dijit.form.NumberSpinner",
18
19     getvalue: function() {
20         var e = this.editor;
21         // make sure to apply the displayed value
22         e.setDisplayedValue(e.getDisplayedValue());
23         return e.getValue();
24     },
25
26     getEditorProps: function(inDatum){
27         return dojo.mixin({}, this.cell.editorProps||{}, {
28             constraints: dojo.mixin({}, this.cell.constraints) || {},
29             value: inDatum
30         });
31     },
32 });
33
34 dojo.declare('openils.editors.FundSelectEditor', dojox.grid.editors.Dijit, {
35     editorClass: "openils.widget.FundSelector",
36     createEditor: function(inNode, inDatum, inRowIndex) {
37         var editor = new this.editorClass(this.getEditorProps(inDatum), inNode);
38         openils.acq.Fund.buildPermFundSelector(this.cell.perm || this.perm,
39                                          editor);
40         return editor;
41     },
42 });
43
44 dojo.declare('openils.editors.ProviderSelectEditor', dojox.grid.editors.Dijit, {
45     editorClass: "openils.widget.ProviderSelector",
46     createEditor: function(inNode, inDatum, inRowIndex) {
47         var editor = new this.editorClass(this.getEditorProps(inDatum), inNode);
48         openils.acq.Provider.buildPermProviderSelector(this.cell.perm || this.perm,
49                                                        editor);
50         return editor;
51     },
52 });
53
54 dojo.declare('openils.editors.OrgUnitSelectEditor', dojox.grid.editors.Dijit, {
55     editorClass: "openils.widget.OrgUnitFilteringSelect",
56     createEditor: function(inNode, inDatum, inRowIndex) {
57         var editor = new this.editorClass(this.getEditorProps(inDatum), inNode);
58         new openils.User().buildPermOrgSelector(this.cell.perm || this.perm, editor);
59         editor.setValue(inDatum);
60         return editor;
61     },
62 });
63
64 dojo.declare('openils.editors.CopyLocationSelectEditor', dojox.grid.editors.Dijit, {
65     editorClass: "dijit.form.FilteringSelect",
66     createEditor: function(inNode, inDatum, inRowIndex) {
67         dojo.require('openils.CopyLocation');
68             var editor = new this.editorClass(this.getEditorProps(inDatum), inNode);
69         openils.CopyLocation.createStore(1,  /* XXX how do we propagate arguments to the editor?? */
70             function(store) {
71                 editor.store = new dojo.data.ItemFileReadStore({data:store});
72                 editor.startup();
73                 if(inDatum)
74                     editor.setValue(inDatum);
75             }
76         );
77             return editor;
78     },
79 });
80
81 }
82