X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=Pman.Dialog.CoreNotifyRecur.js;h=1a09714f3caf00fd08ce812c14820852b7666bde;hp=5be1fab84a36cd658a2efcdab7c5ab9b36a53c9d;hb=586e4eb470252d837ba18b67e4c3c1702131fd1d;hpb=94047a20dc22d6930b9ec6b5152e2f9db0903e74 diff --git a/Pman.Dialog.CoreNotifyRecur.js b/Pman.Dialog.CoreNotifyRecur.js index 5be1fab8..1a09714f 100644 --- a/Pman.Dialog.CoreNotifyRecur.js +++ b/Pman.Dialog.CoreNotifyRecur.js @@ -2,465 +2,750 @@ // Auto generated file - created by app.Builder.js- do not edit directly (at present!) +Roo.namespace('Pman.Dialog'); + Pman.Dialog.CoreNotifyRecur = { - dialog : false, - callback: false, + _strings : { + '3728af837fe70019577ddb0ed7125ee5' :"Until", + 'ec211f7c20af43e742bf2570c3cb84f9' :"Add", + '023a5dfa857c4aa0156e6685231a1dbd' :"Select Type", + '6c768695a8efb18436d5b7b4374cdb45' :"Select core_enum", + '157e432ec303efd7d537b653cb255ccc' :"on day(s)", + '236df51bb0e6416236e255b528346fca' :"Timezone", + '44c68bed631ff6e62aecc4a4d32176e6' :"Select timezone", + '1243daf593fa297e07ab03bf06d925af' :"Searching...", + 'b26686c0a708faee42861d8b905e882e' :"Last Sent", + 'c1d32776cd2d2afcd2c45a52f58679f4' :"Modify Recurrent Notifications", + '5da618e8e4b89c66fe86e32cdafde142' :"From", + 'ce527d7432bab413730f25c794648e46' :"at Hour(s)", + 'c7179f16884513c990b6cbf44aef7fc3' :"core_notify_recur", + 'f2a6c498fb90ee345d997f888fce3b18' :"Delete", + 'a1fa27779242b4902f7ae3bdd5c6d508' :"Type", + 'f92965e2c8a7afb3c1b9a5c09a263636' :"Done" + }, - show : function(data, cb) - { - if (!this.dialog) { - this.create(); - } + dialog : false, + callback: false, - this.callback = cb; - this.data = data; - this.dialog.show(this.data._el); - if (this.form) { - this.form.reset(); - this.form.setValues(data); - this.form.fireEvent('actioncomplete', this.form, { type: 'setdata', data: data }); - } + show : function(data, cb) + { + if (!this.dialog) { + this.create(); + } + + this.callback = cb; + this.data = data; + this.dialog.show(this.data._el); + if (this.form) { + this.form.reset(); + this.form.setValues(data); + this.form.fireEvent('actioncomplete', this.form, { type: 'setdata', data: data }); + } + }, + + create : function() + { + var _this = this; + this.dialog = Roo.factory({ + center : { + '|xns' : 'Roo', + autoScroll : true, + loadOnce : true, + xns : Roo, + xtype : 'LayoutRegion' + }, + '|xns' : 'Roo', + height : 550, + modal : true, + resizable : true, + title : _this._strings['c1d32776cd2d2afcd2c45a52f58679f4'], + width : 800, + xns : Roo, + xtype : 'LayoutDialog', + buttons : [ + { + '|xns' : 'Roo', + text : _this._strings['f92965e2c8a7afb3c1b9a5c09a263636'], + xns : Roo, + xtype : 'Button', + listeners : { + click : function (_self, e) + { + _this.dialog.hide(); + } + } + } + ], + listeners : { + show : function (_self) + { + _this.grid.ds.load({}); + } }, + items : [ + { + grid : { + dataSource : { + proxy : { + '|xns' : 'Roo.data', + method : 'GET', + url : baseURL + '/Roo/core_notify_recur.php', + xns : Roo.data, + xtype : 'HttpProxy' + }, + reader : { + '|xns' : 'Roo.data', + fields : [ + { + 'name': 'id', + 'type': 'int' + }, + { + 'name': 'person_id', + 'type': 'int' + }, + { + 'name': 'dtstart', + 'type': 'date', + 'dateFormat': 'Y-m-d' + }, + { + 'name': 'dtend', + 'type': 'date', + 'dateFormat': 'Y-m-d' + }, + { + 'name': 'tz', + 'type': 'float' + }, + { + 'name': 'last_applied_dt', + 'type': 'date', + 'dateFormat': 'Y-m-d' + }, + { + 'name': 'freq', + 'type': 'string' + }, + { + 'name': 'freq_day', + 'type': 'string' + }, + { + 'name': 'freq_hour', + 'type': 'string' + }, + { + 'name': 'last_event_id', + 'type': 'int' + }, + { + 'name': 'method', + 'type': 'string' + } + ], + id : 'id', + root : 'data', + totalProperty : 'total', + xns : Roo.data, + xtype : 'JsonReader' + }, + '|xns' : 'Roo.data', + remoteSort : true, + sortInfo : { field : 'freq', direction: 'ASC' }, + xns : Roo.data, + xtype : 'Store', + listeners : { + beforeload : function (_self, o) + { + if (!_this.data) { + return false; + } + o.params = Roo.apply(o.params || {}, { + person_id : _this.data.person_id, + onid : _this.data.onid, + ontable : _this.data.ontable, + method : _this.data.method + }); + + }, + update : function (_self, record, operation) + { + //Roo.log(operation); + if (operation != 'commit') { + return; + } + var p = Roo.apply({}, record.data); + p.dtstart = record.data.dtstart.format('Y-m-d'); + p.dtend = record.data.dtend.format('Y-m-d'); + + + new Pman.Request({ + url : baseURL + '/Roo/Core_notify_recur', + method :'POST', + params : p, + success : function(data) + { + //Roo.log(data); + record.set('id', data.data.id); + }, + failure : function() { + Roo.MessageBox.alert("Error", "There was a problem saving"); + } + }); + + + + } + }, + items : [ - create : function() - { - var _this = this; - this.dialog = Roo.factory({ - xtype: 'LayoutDialog', - xns: Roo, - listeners : { - show : function (_self) - { - _this.grid.ds.load({}); + ] + + }, + toolbar : { + '|xns' : 'Roo', + xns : Roo, + xtype : 'Toolbar', + items : [ + { + '|xns' : 'Roo.Toolbar', + cls : 'x-btn-text-icon', + icon : Roo.rootURL + 'images/default/dd/drop-add.gif', + text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'], + xns : Roo.Toolbar, + xtype : 'Button', + listeners : { + click : function() + { + var grid = _this.grid; + var r = grid.getDataSource().reader.newRow({ + // defaults.. + person_id : _this.data.person_id, + dtstart : new Date(), + dtend : Date.parseDate('2050-01-01', 'Y-m-d'), + tz : 'Asia/Hong_Kong', + onid : _this.data.onid, + ontable : _this.data.ontable, + method : _this.data.method, // default... + + method_id : _this.data.method_id, // default... + method_id_display_name : _this.data.method_id_display_name, // default... + + last_event_id : 0, + freq_day_name : '', + freq_hour_name : '', + freq_name : '' + + + }); + grid.stopEditing(); + grid.getDataSource().insert(0, r); + grid.startEditing(0, 2); + + + } + } + }, + { + '|xns' : 'Roo.Toolbar', + xns : Roo.Toolbar, + xtype : 'Fill' + }, + { + '|xns' : 'Roo.Toolbar', + cls : 'x-btn-text-icon', + icon : rootURL + '/Pman/templates/images/trash.gif', + text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'], + xns : Roo.Toolbar, + xtype : 'Button', + listeners : { + click : function() + { + _this.grid.stopEditing(); + var s = _this.grid.selModel.getSelectedCell(); + if (!s) { + Roo.MessageBox.alert("Error", "Select row"); + return; } - }, - height : 500, - modal : true, - resizable : false, - title : "Modify Recurrent Notifications", - width : 800, - items : [ - { - xtype: 'GridPanel', - xns: Roo, - listeners : { - activate : function() { - _this.panel = this; - if (_this.grid) { - // _this.grid.footer.onClick('first'); - } - } + + new Pman.Request({ + url : baseURL + '/Roo/core_notify_recur', + method : 'POST', + params : { + _delete : _this.grid.ds.getAt(s[0]).data.id + }, + success : function() { + _this.grid.ds.load({}); }, - background : false, - fitContainer : true, - fitToFrame : true, - region : 'center', - tableName : 'core_notify_recur', - title : "core_notify_recur", - grid : { - xtype: 'EditorGrid', - xns: Roo.grid, - listeners : { - render : function() - { - _this.grid = this; - //_this.dialog = Pman.Dialog.FILL_IN - if (_this.panel.active) { - // this.footer.onClick('first'); - } - }, - rowdblclick : function (_self, rowIndex, e) - { - if (!_this.dialog) return; - _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() { - _this.grid.footer.onClick('first'); - }); - }, - afteredit : function (e) - { - e.record.commit(); - } - }, - autoExpandColumn : 'freq_day', - clicksToEdit : 1, - loadMask : true, - dataSource : { - xtype: 'Store', - xns: Roo.data, - listeners : { - update : function (_self, record, operation) - { - Roo.log(operation); - if (operation != 'commit') { - return; - } - new Pman.Request({ - url : baseURL + '/Roo/Core_notify_recur', - method :'POST', - params : record.data, - success : function() - { - //?? - }, - failure : function() { - Roo.MessageBox.alert("Error", "There was a problem saving"); - } - }); - - - - }, - beforeload : function (_self, o) - { - if (!_this.data) { - return false; - } - o.params = Roo.apply(o.params || {}, { - person_id : _this.data.person_id, - onid : _this.data.onid, - ontable : _this.data.ontable, - method : _this.data.method - }); - - } - }, - remoteSort : true, - sortInfo : { field : 'freq', direction: 'ASC' }, - proxy : { - xtype: 'HttpProxy', - xns: Roo.data, - method : 'GET', - url : baseURL + '/Roo/core_notify_recur.php' - }, - reader : { - xtype: 'JsonReader', - xns: Roo.data, - id : 'id', - root : 'data', - totalProperty : 'total', - fields : [ - { - 'name': 'id', - 'type': 'int' - }, - { - 'name': 'person_id', - 'type': 'int' - }, - { - 'name': 'dtstart', - 'type': 'date', - 'dateFormat': 'Y-m-d' - }, - { - 'name': 'dtend', - 'type': 'date', - 'dateFormat': 'Y-m-d' - }, - { - 'name': 'tz', - 'type': 'float' - }, - { - 'name': 'last_applied_dt', - 'type': 'date', - 'dateFormat': 'Y-m-d' - }, - { - 'name': 'freq', - 'type': 'string' - }, - { - 'name': 'freq_day', - 'type': 'string' - }, - { - 'name': 'freq_hour', - 'type': 'string' - }, - { - 'name': 'last_event_id', - 'type': 'int' - }, - { - 'name': 'method', - 'type': 'string' - } - ] - } - }, - toolbar : { - xtype: 'Toolbar', - xns: Roo, - items : [ - { - xtype: 'Button', - xns: Roo.Toolbar, - listeners : { - click : function() - { - var grid = _this.grid; - var r = grid.getDataSource().reader.newRow({ - // defaults.. - person_id : _this.data.person_id, - dtstart : new Date(0), - dtend : Date.parseDate('2050-01-01', 'Y-m-d'), - tz : 'Asia/Hong Kong', - onid : _this.data.onid, - ontable : _this.data.ontable, - method : _this.data.method, - last_event_id : 0, - freq_day_name : '', - freq_hour_name : '', - freq_name : '' - - - }); - grid.stopEditing(); - grid.getDataSource().insert(0, r); - grid.startEditing(0, 2); - - - } - }, - cls : 'x-btn-text-icon', - text : "Add", - icon : Roo.rootURL + 'images/default/dd/drop-add.gif' - }, - { - xtype: 'Fill', - xns: Roo.Toolbar - }, - { - xtype: 'Button', - xns: Roo.Toolbar, - text : "Delete", - cls : 'x-btn-text-icon', - icon : rootURL + '/Pman/templates/images/trash.gif', - listeners : { - click : function() - { - Pman.genericDelete(_this, 'core_notify_recur'); - } - } - } - ] - }, - colModel : [ - { - xtype: 'ColumnModel', - xns: Roo.grid, - dataIndex : 'dtstart', - header : 'From', - width : 75, - renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }, - editor : { - xtype: 'GridEditor', - xns: Roo.grid, - field : { - xtype: 'DateField', - xns: Roo.form - } - } - }, - { - xtype: 'ColumnModel', - xns: Roo.grid, - dataIndex : 'dtend', - header : 'Until', - width : 75, - renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }, - editor : { - xtype: 'GridEditor', - xns: Roo.grid, - field : { - xtype: 'DateField', - xns: Roo.form - } - } - }, - { - xtype: 'ColumnModel', - xns: Roo.grid, - dataIndex : 'freq_day', - header : 'on day(s)', - width : 100, - renderer : function(v,x,r) { - - return String.format('{0}', r.data.freq_day_name || v); - - }, - editor : { - xtype: 'GridEditor', - xns: Roo.grid, - field : { - xtype: 'ComboCheck', - xns: Roo.form, - allowBlank : false, - displayField : 'title', - editable : false, - fieldLabel : 'Country', - hiddenName : 'freq_day', - listWidth : 300, - mode : 'local', - name : 'freq_day_name', - pageSize : 40, - triggerAction : 'all', - valueField : 'code', - store : { - xtype: 'SimpleStore', - xns: Roo.data, - data : (function() { - var ret = []; - Roo.each(Date.dayNames, function(d) { - ret.push([ d.substring(0,3).toUpperCase(), d ]); - }); - return ret; - })(), - fields : ['code', 'title'], - sortInfo : { field : 'title', direction: 'ASC' } - } - } - } - }, - { - xtype: 'ColumnModel', - xns: Roo.grid, - dataIndex : 'freq_hour', - header : 'at Hour(s)', - width : 250, - renderer : function(v,x,r) { - - return String.format('{0}', r.data.freq_hour_name || v); - - }, - editor : { - xtype: 'GridEditor', - xns: Roo.grid, - field : { - xtype: 'ComboCheck', - xns: Roo.form, - allowBlank : false, - displayField : 'title', - editable : false, - fieldLabel : 'Country', - hiddenName : 'freq_hour', - listWidth : 300, - mode : 'local', - name : 'freq_hour_name', - pageSize : 40, - triggerAction : 'all', - valueField : 'code', - store : { - xtype: 'SimpleStore', - xns: Roo.data, - data : (function() { - var ret = []; - for (var i = 5; i < 25; i++) { - var h = i < 10 ? ('0' + i) : i; - var mer = i < 12 || i > 23 ? 'am' : 'pm'; - var dh = i < 13 ? i : i-12; - - ret.push([ h+':00', dh+':00' + mer ]); - ret.push([ h+':00', dh+':30' + mer ]); - } - return ret; - })(), - fields : ['code', 'title'], - sortInfo : { field : 'title', direction: 'ASC' } - } - } - } - }, - { - xtype: 'ColumnModel', - xns: Roo.grid, - dataIndex : 'tz', - header : 'Timezone', - width : 100, - renderer : function(v) { return String.format('{0}', v); }, - editor : { - xtype: 'GridEditor', - xns: Roo.grid, - field : { - xtype: 'ComboBox', - xns: Roo.form, - allowBlank : 'false', - displayField : 'tz', - editable : true, - emptyText : "Select timezone", - fieldLabel : 'core_enum', - forceSelection : true, - hiddenName : 'tz', - listWidth : 400, - loadingText : "Searching...", - minChars : 2, - name : 'tz_name', - pageSize : 999, - qtip : "Select timezone", - queryParam : 'q', - selectOnFocus : true, - tpl : '
{tz}
', - triggerAction : 'all', - typeAhead : true, - valueField : 'tz', - width : 300, - store : { - xtype: 'Store', - xns: Roo.data, - listeners : { - beforeload : function (_self, o){ - o.params = o.params || {}; - // set more here - } - }, - remoteSort : true, - sortInfo : { direction : 'ASC', field: 'tz' }, - proxy : { - xtype: 'HttpProxy', - xns: Roo.data, - method : 'GET', - url : baseURL + '/Core/I18n/Timezone.php' - }, - reader : { - xtype: 'JsonReader', - xns: Roo.data, - id : 'id', - root : 'data', - totalProperty : 'total', - fields : [{"name":"tz","type":"string"}] - } - } - } - } - }, - { - xtype: 'ColumnModel', - xns: Roo.grid, - header : 'Last event', - width : 75, - dataIndex : 'last_event_id', - renderer : function(v) { return String.format('{0}', v); } - } - ] + failure : function() { + Roo.MessageBox.alert("Error", "Deleting failed - try reloading"); } - } - ], - center : { - xtype: 'LayoutRegion', - xns: Roo, - autoScroll : true, - loadOnce : true + }); + + } + } + } + ] + + }, + '|xns' : 'Roo.grid', + autoExpandColumn : 'freq_day', + clicksToEdit : 1, + loadMask : true, + xns : Roo.grid, + xtype : 'EditorGrid', + colModel : [ + { + editor : { + field : { + store : { + proxy : { + '|xns' : 'Roo.data', + method : 'GET', + url : baseURL + '/Roo/core_enum.php', + xns : Roo.data, + xtype : 'HttpProxy' + }, + reader : { + '|xns' : 'Roo.data', + fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}], + id : 'id', + root : 'data', + totalProperty : 'total', + xns : Roo.data, + xtype : 'JsonReader' + }, + '|xns' : 'Roo.data', + remoteSort : true, + sortInfo : { direction : 'ASC', field: 'id' }, + xns : Roo.data, + xtype : 'Store', + listeners : { + beforeload : function (_self, o){ + o.params = o.params || {}; + // set more here + o.params.etype = 'core_notify_recur'; + } + }, + items : [ + + ] + }, - buttons : [ - { - xtype: 'Button', - xns: Roo, - text : "Done" - } + '|xns' : 'Roo.form', + allowBlank : false, + displayField : 'display_name', + editable : false, + emptyText : _this._strings['023a5dfa857c4aa0156e6685231a1dbd'], + fieldLabel : 'core_enum', + forceSelection : true, + hiddenName : 'method_id', + listWidth : 400, + loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'], + name : 'method_id_display_name', + pageSize : 20, + qtip : _this._strings['6c768695a8efb18436d5b7b4374cdb45'], + selectOnFocus : true, + tpl : '
{display_name}
', + triggerAction : 'all', + typeAhead : true, + valueField : 'id', + width : 300, + xns : Roo.form, + xtype : 'ComboBox', + items : [ + + ] + + }, + '|xns' : 'Roo.grid', + xns : Roo.grid, + xtype : 'GridEditor', + items : [ + + ] + + }, + '|xns' : 'Roo.grid', + dataIndex : 'method_id', + header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'], + renderer : function(v,x,r) { + return String.format('{0}', r.data.method_id_display_name); + }, + width : 120, + xns : Roo.grid, + xtype : 'ColumnModel', + items : [ + + ] + + }, +{ + editor : { + field : { + '|xns' : 'Roo.form', + xns : Roo.form, + xtype : 'DateField' + }, + '|xns' : 'Roo.grid', + xns : Roo.grid, + xtype : 'GridEditor', + items : [ + + ] + + }, + '|xns' : 'Roo.grid', + dataIndex : 'dtstart', + header : _this._strings['5da618e8e4b89c66fe86e32cdafde142'], + renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }, + width : 75, + xns : Roo.grid, + xtype : 'ColumnModel', + items : [ + + ] + + }, +{ + editor : { + field : { + '|xns' : 'Roo.form', + xns : Roo.form, + xtype : 'DateField' + }, + '|xns' : 'Roo.grid', + xns : Roo.grid, + xtype : 'GridEditor', + items : [ + + ] + + }, + '|xns' : 'Roo.grid', + dataIndex : 'dtend', + header : _this._strings['3728af837fe70019577ddb0ed7125ee5'], + renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }, + width : 75, + xns : Roo.grid, + xtype : 'ColumnModel', + items : [ + + ] + + }, +{ + editor : { + field : { + store : { + '|xns' : 'Roo.data', + data : (function() { + var ret = []; + Roo.each(Date.dayNames, function(d) { + ret.push([ d.substring(0,3).toUpperCase(), d ]); + }); + return ret; + })(), + fields : ['code', 'title'], + sortInfo : { field : 'title', direction: 'ASC' }, + xns : Roo.data, + xtype : 'SimpleStore' + }, + '|xns' : 'Roo.form', + allowBlank : false, + displayField : 'title', + editable : false, + fieldLabel : 'Country', + hiddenName : 'freq_day', + listWidth : 300, + mode : 'local', + name : 'freq_day_name', + pageSize : 40, + triggerAction : 'all', + valueField : 'code', + xns : Roo.form, + xtype : 'ComboCheck', + items : [ + + ] + + }, + '|xns' : 'Roo.grid', + xns : Roo.grid, + xtype : 'GridEditor', + items : [ + + ] + + }, + '|xns' : 'Roo.grid', + dataIndex : 'freq_day', + header : _this._strings['157e432ec303efd7d537b653cb255ccc'], + renderer : function(v,x,r) { + + if (v.length) { + + var cm = _this.grid.colModel; + + var ci = cm.getColumnByDataIndex(this.name); + + var tv = []; + var vals = Roo.decode(v); + Roo.each(vals, function(k) { + var r = this.findRecord(this.valueField, k); + if(r){ + tv.push(r.data[this.displayField]); + }else if(this.valueNotFoundText !== undefined){ + tv.push( this.valueNotFoundText ); + } + },ci.editor.field); + + r.data[this.name + '_name'] = tv.join(', '); + return String.format('{0}',tv.join(', ')); + + + + } + r.data[this.name + '_name'] = ''; + return String.format('{0}', r.data.freq_day_name || v); + + }, + width : 150, + xns : Roo.grid, + xtype : 'ColumnModel', + items : [ + + ] + + }, +{ + editor : { + field : { + store : { + '|xns' : 'Roo.data', + data : (function() { + var ret = []; + for (var i = 5; i < 25; i++) { + var h = i < 10 ? ('0' + i) : i; + var mer = i < 12 || i > 23 ? 'am' : 'pm'; + var dh = i < 13 ? i : i-12; + + ret.push([ h+':00', dh+':00' + mer ]); + ret.push([ h+':30', dh+':30' + mer ]); + } + return ret; + })(), + fields : ['code', 'title'], + sortInfo : { field : 'title', direction: 'ASC' }, + xns : Roo.data, + xtype : 'SimpleStore' + }, + '|xns' : 'Roo.form', + allowBlank : false, + displayField : 'title', + editable : false, + fieldLabel : 'Country', + hiddenName : 'freq_hour', + listWidth : 300, + mode : 'local', + name : 'freq_hour_name', + pageSize : 40, + triggerAction : 'all', + valueField : 'code', + xns : Roo.form, + xtype : 'ComboCheck', + items : [ + + ] + + }, + '|xns' : 'Roo.grid', + xns : Roo.grid, + xtype : 'GridEditor', + items : [ + + ] + + }, + '|xns' : 'Roo.grid', + dataIndex : 'freq_hour', + header : _this._strings['ce527d7432bab413730f25c794648e46'], + renderer : function(v,x,r) { + + + if (v.length) { + + var cm = _this.grid.colModel; + + var ci = cm.getColumnByDataIndex(this.name); + + var tv = []; + var vals = Roo.decode(v); + Roo.each(vals, function(k) { + var r = this.findRecord(this.valueField, k); + if(r){ + tv.push(r.data[this.displayField]); + }else if(this.valueNotFoundText !== undefined){ + tv.push( this.valueNotFoundText ); + } + },ci.editor.field); + + r.data[this.name + '_name'] = tv.join(', '); + return String.format('{0}',tv.join(', ')); + + + + } + r.data[this.name + '_name'] = ''; + return String.format('{0}', r.data.freq_hour_name || v); + + }, + width : 100, + xns : Roo.grid, + xtype : 'ColumnModel', + items : [ + + ] + + }, +{ + editor : { + field : { + store : { + proxy : { + '|xns' : 'Roo.data', + method : 'GET', + url : baseURL + '/Core/I18n/Timezone.php', + xns : Roo.data, + xtype : 'HttpProxy' + }, + reader : { + '|xns' : 'Roo.data', + fields : [{"name":"tz","type":"string"}], + id : 'id', + root : 'data', + totalProperty : 'total', + xns : Roo.data, + xtype : 'JsonReader' + }, + '|xns' : 'Roo.data', + remoteSort : true, + sortInfo : { direction : 'ASC', field: 'tz' }, + xns : Roo.data, + xtype : 'Store', + listeners : { + beforeload : function (_self, o){ + o.params = o.params || {}; + // set more here + } + }, + items : [ + + ] + + }, + '|xns' : 'Roo.form', + allowBlank : false, + displayField : 'tz', + editable : true, + emptyText : _this._strings['44c68bed631ff6e62aecc4a4d32176e6'], + fieldLabel : 'core_enum', + forceSelection : true, + listWidth : 400, + loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'], + minChars : 2, + name : 'tz', + pageSize : 999, + qtip : _this._strings['44c68bed631ff6e62aecc4a4d32176e6'], + queryParam : 'q', + selectOnFocus : true, + tpl : '
{tz}
', + triggerAction : 'all', + typeAhead : true, + width : 300, + xns : Roo.form, + xtype : 'ComboBox', + items : [ + ] - }); - } + + }, + '|xns' : 'Roo.grid', + xns : Roo.grid, + xtype : 'GridEditor', + items : [ + + ] + + }, + '|xns' : 'Roo.grid', + dataIndex : 'tz', + header : _this._strings['236df51bb0e6416236e255b528346fca'], + renderer : function(v) { return String.format('{0}', v); }, + width : 100, + xns : Roo.grid, + xtype : 'ColumnModel', + items : [ + + ] + + }, +{ + '|xns' : 'Roo.grid', + dataIndex : 'last_event_id', + header : _this._strings['b26686c0a708faee42861d8b905e882e'], + renderer : function(v) { return String.format('{0}', v ? v : 'never'); }, + width : 75, + xns : Roo.grid, + xtype : 'ColumnModel' + } + ], + listeners : { + afteredit : function (e) + { + e.record.commit(); + }, + render : function() + { + _this.grid = this; + //_this.dialog = Pman.Dialog.FILL_IN + if (_this.panel.active) { + // this.footer.onClick('first'); + } + } + }, + items : [ + + ] + + }, + '|xns' : 'Roo', + background : false, + fitContainer : true, + fitToFrame : true, + region : 'center', + tableName : 'core_notify_recur', + title : _this._strings['c7179f16884513c990b6cbf44aef7fc3'], + xns : Roo, + xtype : 'GridPanel', + listeners : { + activate : function() { + _this.panel = this; + if (_this.grid) { + // _this.grid.footer.onClick('first'); + } + } + }, + items : [ + + ] + + } + ] + + }); + } };