1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Dialog');
7 Pman.Dialog.CoreNotifyRecur = {
10 '3728af837fe70019577ddb0ed7125ee5' :"Until",
11 'ec211f7c20af43e742bf2570c3cb84f9' :"Add",
12 '023a5dfa857c4aa0156e6685231a1dbd' :"Select Type",
13 '6c768695a8efb18436d5b7b4374cdb45' :"Select core_enum",
14 '157e432ec303efd7d537b653cb255ccc' :"on day(s)",
15 '236df51bb0e6416236e255b528346fca' :"Timezone",
16 '44c68bed631ff6e62aecc4a4d32176e6' :"Select timezone",
17 '867343577fa1f33caa632a19543bd252' :"Keywords",
18 '1243daf593fa297e07ab03bf06d925af' :"Searching...",
19 'b26686c0a708faee42861d8b905e882e' :"Last Sent",
20 'c1d32776cd2d2afcd2c45a52f58679f4' :"Modify Recurrent Notifications",
21 '5da618e8e4b89c66fe86e32cdafde142' :"From",
22 'ce527d7432bab413730f25c794648e46' :"at Hour(s)",
23 'c7179f16884513c990b6cbf44aef7fc3' :"core_notify_recur",
24 'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
25 'a1fa27779242b4902f7ae3bdd5c6d508' :"Type",
26 'f92965e2c8a7afb3c1b9a5c09a263636' :"Done"
32 show : function(data, cb)
40 this.dialog.show(this.data._el);
43 this.form.setValues(data);
44 this.form.fireEvent('actioncomplete', this.form, { type: 'setdata', data: data });
52 this.dialog = Roo.factory({
58 xtype : 'LayoutRegion'
64 title : _this._strings['c1d32776cd2d2afcd2c45a52f58679f4'],
67 xtype : 'LayoutDialog',
71 text : _this._strings['f92965e2c8a7afb3c1b9a5c09a263636'],
75 click : function (_self, e)
83 show : function (_self)
85 _this.grid.ds.load({});
95 url : baseURL + '/Roo/core_notify_recur.php',
113 'dateFormat': 'Y-m-d'
118 'dateFormat': 'Y-m-d'
125 'name': 'last_applied_dt',
127 'dateFormat': 'Y-m-d'
142 'name': 'last_event_id',
152 totalProperty : 'total',
158 sortInfo : { field : 'freq', direction: 'ASC' },
162 beforeload : function (_self, o)
167 o.params = Roo.apply(o.params || {}, {
168 person_id : _this.data.person_id,
169 onid : _this.data.onid,
170 ontable : _this.data.ontable,
171 method : _this.data.method
175 update : function (_self, record, operation)
177 //Roo.log(operation);
178 if (operation != 'commit') {
181 var p = Roo.apply({}, record.data);
182 p.dtstart = record.data.dtstart.format('Y-m-d');
183 p.dtend = record.data.dtend.format('Y-m-d');
187 url : baseURL + '/Roo/Core_notify_recur',
190 success : function(data)
193 record.set('id', data.data.id);
195 failure : function() {
196 Roo.MessageBox.alert("Error", "There was a problem saving");
215 '|xns' : 'Roo.Toolbar',
216 cls : 'x-btn-text-icon',
217 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
218 text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'],
224 var grid = _this.grid;
225 var r = grid.getDataSource().reader.newRow({
227 person_id : _this.data.person_id,
228 dtstart : new Date(),
229 dtend : Date.parseDate('2050-01-01', 'Y-m-d'),
230 tz : 'Asia/Hong_Kong',
231 onid : _this.data.onid,
232 ontable : _this.data.ontable,
233 method : _this.data.method, // default...
235 method_id : _this.data.method_id, // default...
236 method_id_display_name : _this.data.method_id_display_name, // default...
246 grid.getDataSource().insert(0, r);
247 grid.startEditing(0, 2);
254 '|xns' : 'Roo.Toolbar',
259 '|xns' : 'Roo.Toolbar',
260 cls : 'x-btn-text-icon',
261 icon : rootURL + '/Pman/templates/images/trash.gif',
262 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'],
268 _this.grid.stopEditing();
269 var s = _this.grid.selModel.getSelectedCell();
271 Roo.MessageBox.alert("Error", "Select row");
276 url : baseURL + '/Roo/core_notify_recur',
279 _delete : _this.grid.ds.getAt(s[0]).data.id
281 success : function() {
282 _this.grid.ds.load({});
284 failure : function() {
285 Roo.MessageBox.alert("Error", "Deleting failed - try reloading");
296 autoExpandColumn : 'keyword_filters',
300 xtype : 'EditorGrid',
309 url : baseURL + '/Roo/core_enum.php',
315 fields : [{"name":"id","type":"int"},{"name":"etype","type":"string"}],
318 totalProperty : 'total',
324 sortInfo : { direction : 'ASC', field: 'id' },
328 beforeload : function (_self, o){
329 o.params = o.params || {};
331 o.params.etype = 'core_notify_recur';
341 displayField : 'display_name',
343 emptyText : _this._strings['023a5dfa857c4aa0156e6685231a1dbd'],
344 fieldLabel : 'core_enum',
345 forceSelection : true,
346 hiddenName : 'method_id',
348 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
349 name : 'method_id_display_name',
351 qtip : _this._strings['6c768695a8efb18436d5b7b4374cdb45'],
352 selectOnFocus : true,
353 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{display_name}</b> </div>',
354 triggerAction : 'all',
367 xtype : 'GridEditor',
374 dataIndex : 'method_id',
375 header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'],
376 renderer : function(v,x,r) {
377 return String.format('{0}', r.data.method_id_display_name);
381 xtype : 'ColumnModel',
396 xtype : 'GridEditor',
403 dataIndex : 'dtstart',
404 header : _this._strings['5da618e8e4b89c66fe86e32cdafde142'],
405 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); },
408 xtype : 'ColumnModel',
423 xtype : 'GridEditor',
431 header : _this._strings['3728af837fe70019577ddb0ed7125ee5'],
432 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); },
435 xtype : 'ColumnModel',
448 Roo.each(Date.dayNames, function(d) {
449 ret.push([ d.substring(0,3).toUpperCase(), d ]);
453 fields : ['code', 'title'],
454 sortInfo : { field : 'title', direction: 'ASC' },
456 xtype : 'SimpleStore'
460 displayField : 'title',
462 fieldLabel : 'Country',
463 hiddenName : 'freq_day',
466 name : 'freq_day_name',
468 triggerAction : 'all',
471 xtype : 'ComboCheck',
479 xtype : 'GridEditor',
486 dataIndex : 'freq_day',
487 header : _this._strings['157e432ec303efd7d537b653cb255ccc'],
488 renderer : function(v,x,r) {
492 var cm = _this.grid.colModel;
494 var ci = cm.getColumnByDataIndex(this.name);
497 var vals = Roo.decode(v);
498 Roo.each(vals, function(k) {
499 var r = this.findRecord(this.valueField, k);
501 tv.push(r.data[this.displayField]);
502 }else if(this.valueNotFoundText !== undefined){
503 tv.push( this.valueNotFoundText );
507 r.data[this.name + '_name'] = tv.join(', ');
508 return String.format('{0}',tv.join(', '));
513 r.data[this.name + '_name'] = '';
514 return String.format('{0}', r.data.freq_day_name || v);
519 xtype : 'ColumnModel',
532 for (var i = 5; i < 25; i++) {
533 var h = i < 10 ? ('0' + i) : i;
534 var mer = i < 12 || i > 23 ? 'am' : 'pm';
535 var dh = i < 13 ? i : i-12;
537 ret.push([ h+':00', dh+':00' + mer ]);
538 ret.push([ h+':30', dh+':30' + mer ]);
542 fields : ['code', 'title'],
543 sortInfo : { field : 'title', direction: 'ASC' },
545 xtype : 'SimpleStore'
549 displayField : 'title',
551 fieldLabel : 'Country',
552 hiddenName : 'freq_hour',
555 name : 'freq_hour_name',
557 triggerAction : 'all',
560 xtype : 'ComboCheck',
568 xtype : 'GridEditor',
575 dataIndex : 'freq_hour',
576 header : _this._strings['ce527d7432bab413730f25c794648e46'],
577 renderer : function(v,x,r) {
582 var cm = _this.grid.colModel;
584 var ci = cm.getColumnByDataIndex(this.name);
587 var vals = Roo.decode(v);
588 Roo.each(vals, function(k) {
589 var r = this.findRecord(this.valueField, k);
591 tv.push(r.data[this.displayField]);
592 }else if(this.valueNotFoundText !== undefined){
593 tv.push( this.valueNotFoundText );
597 r.data[this.name + '_name'] = tv.join(', ');
598 return String.format('{0}',tv.join(', '));
603 r.data[this.name + '_name'] = '';
604 return String.format('{0}', r.data.freq_hour_name || v);
609 xtype : 'ColumnModel',
622 url : baseURL + '/Core/I18n/Timezone.php',
628 fields : [{"name":"tz","type":"string"}],
631 totalProperty : 'total',
637 sortInfo : { direction : 'ASC', field: 'tz' },
641 beforeload : function (_self, o){
642 o.params = o.params || {};
655 emptyText : _this._strings['44c68bed631ff6e62aecc4a4d32176e6'],
656 fieldLabel : 'core_enum',
657 forceSelection : true,
659 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
663 qtip : _this._strings['44c68bed631ff6e62aecc4a4d32176e6'],
665 selectOnFocus : true,
666 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{tz}</b> </div>',
667 triggerAction : 'all',
679 xtype : 'GridEditor',
687 header : _this._strings['236df51bb0e6416236e255b528346fca'],
688 renderer : function(v) { return String.format('{0}', v); },
691 xtype : 'ColumnModel',
699 dataIndex : 'last_event_id',
700 header : _this._strings['b26686c0a708faee42861d8b905e882e'],
701 renderer : function(v) { return String.format('{0}', v ? v : 'never'); },
704 xtype : 'ColumnModel'
708 dataIndex : 'keyword_filters',
709 header : _this._strings['867343577fa1f33caa632a19543bd252'],
710 renderer : function(v,x,r) {
711 return String.format('{0}', v ? r.data.keywords : '');
715 xtype : 'ColumnModel'
719 afteredit : function (e)
723 cellclick : function (_self, rowIndex, columnIndex, e)
725 var di = this.colModel.getDataIndex(columnIndex);
726 if (di != 'keyword_filters') {
730 var d = this.ds.getAt(rowIndex);
732 if(!d || d.data.id * 1 < 1){
736 Pman.Dialog.CoreNotifyRecurKeywords.show({id : d.data.id}, function(res){
737 _this.grid.ds.load({});
744 //_this.dialog = Pman.Dialog.FILL_IN
745 if (_this.panel.active) {
746 // this.footer.onClick('first');
760 tableName : 'core_notify_recur',
761 title : _this._strings['c7179f16884513c990b6cbf44aef7fc3'],
765 activate : function() {
768 // _this.grid.footer.onClick('first');