X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Pman.Dialog.CoreNotifyRecurKeywords.js;h=bddf1de2589a80485fd5f012706714068efc8da7;hb=61229b70e50bf98a966c52d17bcd81af76369208;hp=f93dce10b3d83cec25874a8d02141262783ac95f;hpb=aa74e91236b516ee4794fe20ff9eae18c740ffa3;p=Pman.Core diff --git a/Pman.Dialog.CoreNotifyRecurKeywords.js b/Pman.Dialog.CoreNotifyRecurKeywords.js index f93dce10..bddf1de2 100644 --- a/Pman.Dialog.CoreNotifyRecurKeywords.js +++ b/Pman.Dialog.CoreNotifyRecurKeywords.js @@ -7,10 +7,12 @@ Roo.namespace('Pman.Dialog'); Pman.Dialog.CoreNotifyRecurKeywords = { _strings : { - 'cfcd208495d565ef66e7dff9f98764da' :"0", + '0ee0f676f631ad4e8a5844314a3a20de' :"Select campaign", + '1243daf593fa297e07ab03bf06d925af' :"Searching...", 'ea4788705e6873b424c65e91c2846b19' :"Cancel", 'e0aa021e21dddbd6d8cecec71e9cf564' :"OK", - '790f855c2139f2faecb810519e90b833' :"Add Notification Keywords" + '790f855c2139f2faecb810519e90b833' :"Add Notification Keywords", + 'ded4cba1b04eb8236e24a3e39470d8a7' :"Select Campaign" }, dialog : false, @@ -47,11 +49,11 @@ Pman.Dialog.CoreNotifyRecurKeywords = { background : true, closable : false, collapsible : false, - height : 150, + height : 180, modal : true, resizable : false, title : _this._strings['790f855c2139f2faecb810519e90b833'], - width : 400, + width : 600, xns : Roo, xtype : 'LayoutDialog', buttons : [ @@ -74,15 +76,7 @@ Pman.Dialog.CoreNotifyRecurKeywords = { xtype : 'Button', listeners : { click : function() { - - var name = _this.form.findField('name').getValue(); - name = name.toUpperCase().replace(/[^A-Z]+/g, ''); - if (!name.length) { - Roo.MessageBox.alert("Error","Please fill in a valid name"); - return; - } - _this.form.findField('name').setValue(name); - + _this.form.doAction('submit'); } @@ -115,11 +109,25 @@ Pman.Dialog.CoreNotifyRecurKeywords = { actioncomplete : function (_self, action) { if (action.type == 'setdata') { - - return; + + if(_this.data.id){ + _this.dialog.el.mask("Loading"); + this.load({ method: 'GET', params: { '_id' : _this.data.id }}); + } + + return; } if (action.type == 'load') { + _this.dialog.el.unmask(); + + _this.data = action.result.data; + + if(typeof(_this.data.keywords) != 'undefined'){ + var n = Roo.decode(_this.data.keywords); + _this.form.findField('keyword_filters').setValue(n); + } + return; } if (action.type == 'submit' ) { @@ -139,17 +147,145 @@ Pman.Dialog.CoreNotifyRecurKeywords = { }, items : [ { + store : { + proxy : { + '|xns' : 'Roo.data', + method : 'GET', + url : baseURL + '/Roo/Projects.php', + xns : Roo.data, + xtype : 'HttpProxy' + }, + reader : { + '|xns' : 'Roo.data', + fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}], + id : 'id', + root : 'data', + totalProperty : 'total', + xns : Roo.data, + xtype : 'JsonReader' + }, + '|xns' : 'Roo.data', + remoteSort : true, + sortInfo : { direction : 'DESC', field: 'id' }, + xns : Roo.data, + xtype : 'Store', + listeners : { + beforeload : function (_self, o){ + o.params = o.params || {}; + + } + }, + items : [ + + ] + + }, '|xns' : 'Roo.form', - name : 'etype', + allowBlank : false, + alwaysQuery : true, + displayField : 'name', + editable : true, + emptyText : _this._strings['ded4cba1b04eb8236e24a3e39470d8a7'], + fieldLabel : 'Campaign', + forceSelection : true, + hiddenName : 'campaign_id', + listWidth : 400, + loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'], + minChars : 2, + name : 'campaign_id_name', + pageSize : 20, + qtip : _this._strings['0ee0f676f631ad4e8a5844314a3a20de'], + queryParam : 'query[name]', + selectOnFocus : true, + tpl : '
{name}
', + triggerAction : 'all', + typeAhead : false, + valueField : 'id', + width : 400, xns : Roo.form, - xtype : 'Hidden' + xtype : 'ComboBox', + items : [ + + ] + }, { + combo : { + store : { + proxy : { + '|xns' : 'Roo.data', + method : 'GET', + url : baseURL + '/Roo/clipping_keywords.php', + xns : Roo.data, + xtype : 'HttpProxy' + }, + reader : { + '|xns' : 'Roo.data', + fields : [{"name":"id","type":"int"},{"name":"keyword","type":"string"}], + id : 'code', + root : 'data', + totalProperty : 'total', + xns : Roo.data, + xtype : 'JsonReader' + }, + '|xns' : 'Roo.data', + remoteSort : true, + sortInfo : { direction : 'ASC', field: 'display_name' }, + xns : Roo.data, + xtype : 'Store', + listeners : { + beforeload : function (_self, o){ + o.params = o.params || {}; + + var s = _this.form.findField('campaign_id').getValue() * 1; + + if(isNaN(s) || s < 1){ + return false; + } + + o.params.is_active = 1; + o.params.is_keyword = 1; + o.params.project_id = s; + } + }, + items : [ + + ] + + }, + '|xns' : 'Roo.form', + allowBlank : true, + alwaysQuery : true, + displayField : 'keyword', + editable : true, + fieldLabel : 'Keyword', + forceSelection : true, + listWidth : 400, + minChars : 2, + queryParam : 'query[keyword]', + tpl : '
{keyword}
', + triggerAction : 'all', + valueField : 'id', + width : 400, + xns : Roo.form, + xtype : 'ComboBox', + items : [ + + ] + + }, '|xns' : 'Roo.form', - name : 'seqid', - value : 0, + allowBlank : false, + fieldLabel : 'Keywords', + hiddenName : 'keyword_filters', + name : 'keyword_filters_name', + width : 410, xns : Roo.form, - xtype : 'Hidden' + xtype : 'ComboBoxArray', + items : [ + + ] + }, { '|xns' : 'Roo.form',