1 if(!dojo._hasResource["openils.editors"]){
2 dojo._hasResource["openils.editors"] = true;
3 dojo.provide("openils.editors");
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');
10 dojo.require("openils.widget.FundSelector");
11 dojo.require("openils.widget.ProviderSelector");
12 dojo.require("openils.widget.OrgUnitFilteringSelect");
14 dojo.require("openils.acq.Fund");
16 dojo.declare("openils.editors.NumberSpinner", dojox.grid.editors.Dijit, {
17 editorClass: "dijit.form.NumberSpinner",
19 getvalue: function() {
21 // make sure to apply the displayed value
22 e.setDisplayedValue(e.getDisplayedValue());
26 getEditorProps: function(inDatum){
27 return dojo.mixin({}, this.cell.editorProps||{}, {
28 constraints: dojo.mixin({}, this.cell.constraints) || {},
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,
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,
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);
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?? */
71 editor.store = new dojo.data.ItemFileReadStore({data:store});
74 editor.setValue(inDatum);