3 "name": "Pman.Dialog.CoreMailingListMessage",
6 "path": "/home/edward/gitlive/Pman.Core/Pman.Dialog.CoreMailingListMessage.bjs",
10 "show": "function (_self)\n{\n \n _self.layout.getRegion('center').showPanel(0);\n var w = Roo.lib.Dom.getViewWidth();\r\n var h = Roo.lib.Dom.getViewHeight(); \r this.resizeTo(w-50, h-50);\r\n this.center();\r \n var ew = Math.max(250, w-320);\r\n var eh = Math.max(250, h-350) ;\r\n var e = _this.dialog.layout.getRegion('east');\n if (e.visible) {\n e.hide();\n }\n \n var el = _self.getEl();\n var elw = el.dom.clientWidth;\n \n var bdtext = _this.form.findField('bodytext');\n var ptext = _this.form.findField('plaintext');\n if(bdtext.resizeEl){\n bdtext.width = elw-100;\n bdtext.resizeEl.resizeTo.defer(110, bdtext.resizeEl,[ bdtext.width, bdtext.height ] );\n ptext.setSize(bdtext.width , bdtext.height);\n }\n \n}"
17 "title": "Edit / Create Message",
19 "xtype": "LayoutDialog",
25 "xtype": "LayoutRegion",
32 "title": "Images / Attachments",
35 "xtype": "LayoutRegion",
43 "xtype": "NestedLayoutPanel",
54 "|xns": "Roo.Toolbar",
63 "click": "function (_self, e)\n{\n Pman.Dialog.CoreImportUrl.show({\n target : '/Crm/ImportHtml.php'\n }, function(data) {\n if (data) {\n // Roo.log(data);\n _this.form.findField('bodytext').setValue(data);\n }\n });\n}"
71 "click": "function (_self, e)\n{\n Pman.Dialog.Image.show({\n _url : baseURL + '/Crm/ImportHtml.php'\n }, function(data) {\n if (data) {\n _this.form.findField('bodytext').setValue(data);\n }\n });\n}"
82 "text": "Use template",
84 "|xns": "Roo.Toolbar",
93 "click": "function (_self, e)\n{\n\n var l = document.location;\n new Pman.Request({\n\n url : baseURL + '/Crm/ImportHtml.php',\n\n method: 'POST',\n mask : \"Loading\",\n params : {\n importUrl : l.protocol +'//' + l.host + rootURL + '/Pman/Crm/mail_templates/responsive1.html',\n },\n success : function (res) {\n\n _this.form.findField('bodytext').setValue(res.data);\n }\n \n });\n}"
95 "text": "Responsive Email (1)",
104 "text": "Use template",
106 "|xns": "Roo.Toolbar",
115 "click": "function (_self, e)\n{\n\n var l = document.location;\n new Pman.Request({\n\n url : baseURL + '/Crm/ImportHtml.php',\n\n method: 'POST',\n mask : \"Loading\",\n params : {\n importUrl : l.protocol +'//' + l.host + rootURL + '/Pman/Crm/mail_templates/responsive1.html',\n },\n success : function (res) {\n\n _this.form.findField('bodytext').setValue(res.data);\n }\n \n });\n}"
117 "text": "Responsive Email (1)",
126 "|xns": "Roo.Toolbar",
131 "click": "function (_self, e)\n{\n var el = _this.dialog.layout.getRegion('east');\n if (el.visible) {\n el.hide();\n } else {\n el.show();\n el.showPanel(0);\n }\n \n}"
133 "text": "Images / Attachments >>",
135 "|xns": "Roo.Toolbar"
141 "xtype": "BorderLayout",
147 "xtype": "LayoutRegion",
152 "render": "function (_self, width, height)\n{\n \n Roo.log(\"RESIZE, \" + width + ',' + height);\n \n var ew = Math.max(250, width-50);\n var eh = Math.max(250,height-50) ;\n \n \n\n}",
153 "resize": "function (_self, width, height)\r\n{\r\n var ew = Math.max(250, width-50);\r\n var eh = Math.max(250,height-50) ;\n \n if (!_this.form) {\r\n return;\r\n }\r\n var bdtext = _this.form.findField('bodytext');\r\n var ptext = _this.form.findField('plaintext');\r\n if(bdtext.resizeEl){\r\n bdtext.width = ew-50;\r\n bdtext.resizeEl.resizeTo.defer(110, bdtext.resizeEl,[ bdtext.width, bdtext.height ] );\r\n ptext.setSize(bdtext.width , bdtext.height);\r\n }\r\r\n\r\n}"
157 "fitContainer": true,
161 "xtype": "ContentPanel",
166 "|actioncomplete": "function(_self,action)\n{\n \n if (action.type == 'setdata') {\n // _this.loaded_data = _this.form.getValues();\n\n if(_this.data.id*1 > 0){\n _this.dialog.el.mask(\"Loading\");\n this.load({ method: 'GET', params: { '_id' : _this.data.id }});\n _this.html_preview.show();\n _this.preview_btn.show();\n } else {\n _this.html_preview.hide();\n _this.preview_btn.hide();\n _this.form.setValues({\n 'from_name' : Pman.Login.authUser.name,\n 'from_email' : Pman.Login.authUser.email\n });\n }\n return;\n }\n if (action.type == 'load') {\n _this.dialog.el.unmask();\n return;\n }\n if (action.type =='submit') {\n \n _this.dialog.el.unmask();\n _this.dialog.hide();\n \n if (_this.callback) {\n _this.callback.call(_this, action.result.data);\n }\n _this.form.reset();\n return;\n }\n}\n",
167 "|rendered": "function (form)\n{\n _this.form= form;\n}\n"
169 "labelAlign": "right",
172 "style": "margin:10px",
174 "|preValidate": "function(done_callback) {\n \n Roo.MessageBox.progress(\"Uploading Images\", \"Uploading\");\n var html = _this.form.findField('bodytext').getValue();\n \n var s = Roo.get(_this.form.findField('bodytext').doc.documentElement);\n \n var nodes = [];\n s.select('img[src]').each(function(i) {\n nodes.push(i.dom);\n });\n var total = nodes.length;\n var mkimg = function() {\n \n if (!nodes.length) {\n Roo.MessageBox.hide();\n _this.form.findField('bodytext').syncValue();\n done_callback(true);\n // _this.form.doAction(\"submit\");\n return;\n }\n var i = nodes.pop(); \n var n = i.getAttribute('src').match(/^http(.*)/);\n if(!n ){\n mkimg();\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/Images.php',\n method : 'POST',\n params : {\n onid : _this.form.findField('id').getValue(),\n ontable : 'core_mailing_list_message' ,\n _remote_upload : i.src\n },\n success : function(res){\n if(res.success == true){ \n i.setAttribute('src', res.data);\n Roo.MessageBox.updateProgress( (total - nodes.length) / total , \"Done \" + (total - nodes.length) + '/' + total);\n }\n mkimg();\n }\n });\n \n }\n mkimg();\n}\n",
175 "|url": "baseURL + '/Roo/Core_mailing_list_message.php'",
184 "fieldLabel": "Mailout Name",
187 "xtype": "TextField",
198 "fieldLabel": "From",
201 "xtype": "TextField",
206 "fieldLabel": "Email address",
207 "name": "from_email",
209 "xtype": "TextField",
216 "fieldLabel": "Subject",
219 "xtype": "TextField",
229 "legend": "Html Editor",
230 "style": "text-align:center;",
238 "xtype": "HtmlEditor",
239 "|cwhite": "[ \n 'margin',\n 'padding',\n 'text-align',\n 'background',\n 'height',\n 'width',\n 'background-color',\n 'font-size',\n 'line-height',\n 'color',\n 'outline',\n 'text-decoration',\n 'position',\n 'clear',\n 'overflow',\n 'margin-top',\n 'border-bottom',\n 'top',\n 'list-style',\n 'margin-left',\n 'border',\n 'float' ,\n 'margin-right',\n 'padding-top',\n 'min-height',\n 'left',\n 'padding-left',\n 'font-weight',\n 'font-family',\n 'display',\n 'margin-bottom',\n 'padding-bottom',\n 'vertical-align',\n 'cursor',\n 'z-index',\n 'right',\n ]",
243 "|xns": "Roo.form.HtmlEditor",
244 "xtype": "ToolbarContext",
245 "*prop": "toolbars[]"
248 "*prop": "toolbars[]",
249 "xtype": "ToolbarStandard",
250 "|xns": "Roo.form.HtmlEditor",
254 "render": "function (_self)\n{\n _this.extendimgselect = _self;\n}",
255 "select": "function (combo, record, index)\n{\n Roo.log(record);\n (function() { \n combo.setValue('');\n }).defer(100);\n var editor = _this.form.findField('bodytext');\n editor.insertAtCursor(\n String.format('<img src=\"{0}/Images/{1}/{2}#image-{1}\">',\n baseURL, record.data.id, record.data.filename\n )\n );\n\n \n }",
256 "beforequery": "function (combo, query, forceAll, cancel, e)\n{\n var id = _this.form.findField('id').getValue() * 1; \n if (!id) {\n Roo.MessageBox.alert(\"Error\", \"Save email template first\");\n return false;\n }\n}"
260 "displayField": "name",
262 "emptyText": "Add Image",
263 "fieldLabel": "Images",
264 "forceSelection": true,
266 "loadingText": "Searching...",
269 "qtip": "Select Images",
270 "selectOnFocus": true,
271 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><img src=\"{public_baseURL}/Core/Images/Thumb/150x150/{id}.jpg\" height=\"150\" width=\"150\"><b>{filename}</b> </div>",
272 "triggerAction": "all",
281 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n\n var id = _this.form.findField('id').getValue() * 1; \n if (!id) {\n Roo.MessageBox.alert(\"Error\", \"Save press release first\");\n return false;\n }\n o.params.onid = id\n o.params.ontable = 'crm_mailing_list_message';\n \n // o.params.imgtype = 'PressRelease';\n //o.params['query[imagesize]'] = '150x150';\n // set more here\n}\n"
286 "|sortInfo": "{ direction : 'ASC', field: 'id' }",
291 "xtype": "HttpProxy",
294 "|url": "baseURL + '/Roo/Images.php'"
300 "totalProperty": "total",
301 "xtype": "JsonReader",
302 "|fields": "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"filename\",\"type\":\"string\"},{\"name\":\"url_thumb\",\"type\":\"string\"}]",
311 "render": "function (_self)\n{\n _this.unsubscribeselect = _self;\n}",
312 "select": "function (combo, record, index)\n{\n Roo.log(record);\n (function() { \n combo.setValue('');\n }).defer(100);\n var editor = _this.form.findField('bodytext');\n \n if(record.data.name == 'Unsubscribe'){\n editor.insertAtCursor(\n String.format('<a href=\"{0}\">{1}</a>',\n record.data.type, record.data.name\n )\n );\n return; \n }\n \n editor.insertAtCursor(\n String.format('{0}',\n record.data.type\n )\n );\n \n }"
316 "displayField": "name",
318 "emptyText": "Insert Field",
319 "fieldLabel": "Field",
320 "forceSelection": true,
322 "loadingText": "Searching...",
325 "qtip": "Insert Field",
326 "selectOnFocus": true,
327 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> </div>",
328 "triggerAction": "all",
330 "valueField": "type",
337 "xtype": "SimpleStore",
338 "|data": "[ \n [ '{person.firstname}', \"First Name\"],\n [ '{person.lastname}' , \"Last Name\"],\n [ '{person.name}', \"Full Name\"],\n [ '#unsubscribe', \"Unsubscribe\"]\n]\n",
339 "|fields": "[ 'type', 'name']",
359 "click": "function (_self, e)\n{\n var h = _this.form.findField('bodytext').getValue();\n var p = _this.form.findField('plaintext');\n \n new Pman.Request({\r\n url : baseURL + '/Crm/ImportHtml.php',\r\n method : 'POST',\r\n params : {\n bodytext : h,\r\n _convertToPlain : true,\n _check_unsubscribe : true\r\n }, \r\n success : function(res) {\r\n if(res.success == true){\n p.setValue(res.data);\n }\r\n }\r\n }); \n \n}"
361 "text": "Convert Html to Text",
374 "legend": "Plain Text",
375 "style": "text-align:center;",
404 "|activate": "function() {\n _this.ipanel = this;\n if (_this.igrid) {\n _this.igrid.ds.load({});\n }\n}"
408 "fitContainer": true,
411 "tableName": "Images",
412 "title": "Images / Attachments",
413 "xtype": "GridPanel",
418 "|render": "function() \n{\n _this.igrid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.ipanel.active) {\n // _this.igrid.ds.load({});\n }\n}"
421 "autoExpandColumn": "filename",
428 "beforeload": "function (_self, options)\n{\n options.params = options.params || {};\n if (typeof(_this.data) == 'undefined') {\n return false;\n }\n if(_this.data.id * 1 >= 0)\n {\n options.params.onid = _this.data.id;\n options.params.ontable = 'core_mailing_list_message';\n }\n}"
430 "*prop": "dataSource",
433 "|sortInfo": "{ field : 'filename', direction: 'ASC' }",
438 "xtype": "HttpProxy",
440 "|url": "baseURL + '/Roo/Images.php'",
447 "totalProperty": "total",
448 "xtype": "JsonReader",
449 "|fields": "[\n {\n 'name': 'id',\n 'type': 'int'\n },\n {\n 'name': 'filename',\n 'type': 'string'\n },\n {\n 'name': 'ontable',\n 'type': 'string'\n },\n {\n 'name': 'onid',\n 'type': 'int'\n },\n {\n 'name': 'mimetype',\n 'type': 'string'\n },\n {\n 'name': 'width',\n 'type': 'int'\n },\n {\n 'name': 'height',\n 'type': 'int'\n },\n {\n 'name': 'filesize',\n 'type': 'int'\n },\n {\n 'name': 'displayorder',\n 'type': 'int'\n },\n {\n 'name': 'language',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id',\n 'type': 'int'\n },\n {\n 'name': 'created',\n 'type': 'date',\n 'dateFormat': 'Y-m-d'\n },\n {\n 'name': 'imgtype',\n 'type': 'string'\n },\n {\n 'name': 'linkurl',\n 'type': 'string'\n },\n {\n 'name': 'descript',\n 'type': 'string'\n },\n {\n 'name': 'title',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id_id',\n 'type': 'int'\n },\n {\n 'name': 'parent_image_id_filename',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id_ontable',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id_onid',\n 'type': 'int'\n },\n {\n 'name': 'parent_image_id_mimetype',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id_width',\n 'type': 'int'\n },\n {\n 'name': 'parent_image_id_height',\n 'type': 'int'\n },\n {\n 'name': 'parent_image_id_filesize',\n 'type': 'int'\n },\n {\n 'name': 'parent_image_id_displayorder',\n 'type': 'int'\n },\n {\n 'name': 'parent_image_id_language',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id_parent_image_id',\n 'type': 'int'\n },\n {\n 'name': 'parent_image_id_created',\n 'type': 'date'\n },\n {\n 'name': 'parent_image_id_imgtype',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id_linkurl',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id_descript',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id_title',\n 'type': 'string'\n }\n]",
461 "|click": "function()\n{\n var id = _this.form.findField('id').getValue();\n \n if(id*1 < 1){\n Roo.MessageBox.alert('Error', 'Please save the email template first');\n return;\n }\n \n Pman.Dialog.Image.show( { id : 0, onid: _this.data.id, ontable: 'core_mailing_list_message' }, function() {\n _this.igrid.getDataSource().load({});\n }); \n}\n"
463 "cls": "x-btn-text-icon",
466 "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
467 "|xns": "Roo.Toolbar"
471 "|click": "function()\n{\n var s = _this.igrid.getSelectionModel().getSelected();\n if (!s || isNaN(s.id *1)) {\n Roo.MessageBox.alert(\"Error\", \"Select a image\"); \n return;\n }\n Roo.MessageBox.confirm(\"Confirm\", \"Are sure you want to delete this image?\", function (v){\n if (v != 'yes') {\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/Images.php',\n method: 'POST',\n params : {\n _delete : s.id\n },\n success : function()\n {\n Roo.log('Got Success!!');\n _this.igrid.ds.load({});\n }\n });\n });\n}\n "
473 "cls": "x-btn-text-icon",
476 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
477 "|xns": "Roo.Toolbar"
482 "*prop": "colModel[]",
483 "dataIndex": "filename",
484 "header": "Filename",
486 "xtype": "ColumnModel",
487 "|renderer": "function(v,x,r)\n{\n return '<img src=\"' + baseURL + '/Images/' + r.data.id + '/' + r.data.filename + '\" width=\"' + r.data.width + '\" height=\"' + r.data.height + '\" />';\n}",
491 "xtype": "ColumnModel",
492 "header": "Displayorder",
494 "dataIndex": "displayorder",
495 "|renderer": "function(v) { return String.format('{0}', v); }",
497 "*prop": "colModel[]"
500 "*prop": "colModel[]",
501 "dataIndex": "title",
504 "xtype": "ColumnModel",
505 "|renderer": "function(v) { return String.format('{0}', v); }",
514 "click": "function (_self, e)\n{\n //_this.dialog.hide();\n \n Pman.Dialog.CrmMailingListMessagePreview.show({ id : _this.form.findField('id').getValue() });\n}",
515 "render": "function (_self)\n{\n _this.preview_btn = _self;\n}"
517 "*prop": "buttons[]",
524 "click": "function (_self, e)\n{\n //_this.dialog.hide();\n \n var id = _this.form.findField('id').getValue();\n \n if(id*1 < 1){\n Roo.MessageBox.alert('Error', 'Please select a queue to send');\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Crm/MessagePreview',\n method : 'POST',\n mask: 'Sending',\n params : {\n _id : id,\n _action : 'html'\n }, \n success : function(res) { \n if(res.data == 'SUCCESS'){\n Roo.MessageBox.alert(\"Email Sent\", 'The report was sent to your email (HTML format).');\n }\n }\n });\n}",
525 "render": "function (_self)\n{\n _this.html_preview = _self;\n}"
527 "*prop": "buttons[]",
528 "text": "Send me a test copy",
534 "click": "function (_self, e)\n{\n _this.dialog.hide();\n}"
536 "*prop": "buttons[]",
543 "click": "function (_self, e)\n{\n // do some checks?\n _this.form.preValidate(function(res) {\n if (!res) {\n return; //failed.\n }\n _this.form.doAction(\"submit\");\n });\n\n}"
545 "*prop": "buttons[]",