2 "name" : "Pman.Dialog.CoreEmail",
5 "path" : "/home/edward/gitlive/Pman.Core/Pman.Dialog.CoreEmail.bjs",
9 "e44b145bd8b49b06e0ad2ced1ad56466" : "Plain Text",
10 "2f26e35d61be90501e099089dc533638" : "Select Images",
11 "f2a6c498fb90ee345d997f888fce3b18" : "Delete",
12 "b357b524e740bc85b9790a0712d84a30" : "Email address",
13 "962b90039a542a29cedd51d87a9f28a1" : "Html Editor",
14 "72d6d7a1885885bb55a565fd1070581a" : "Import",
15 "31fde7b05ac8952dacf4af8a704074ec" : "Preview",
16 "ea30b40c3caf28acb29198d20d243e54" : "Images / Attachments >>",
17 "884df8e413319ff51a3f5f528606238a" : "Use template",
18 "e6b391a8d2c4d45902a23a8b6585703d" : "URL",
19 "2393ad754ba179442d85e415d1d5167c" : "Displayorder",
20 "6f16a5f8ff5d75ab84c018adacdfcbb7" : "Field",
21 "ec211f7c20af43e742bf2570c3cb84f9" : "Add",
22 "e9968623956c15023d54335ea3699855" : "Convert Html to Text",
23 "1243daf593fa297e07ab03bf06d925af" : "Searching...",
24 "5b8ef4e762c00a15a41cfc26dc3ef99c" : "Send me a test copy",
25 "c7892ebbb139886662c6f2fc8c450710" : "Subject",
26 "dc0de523c25be298ba751c63c694109e" : "Responsive Email (1)",
27 "396ecabf0cd1f9503e591418851ef406" : "Edit / Create Message",
28 "b9c49611cfda3259a2b837b39489e650" : "Add Image",
29 "ea4788705e6873b424c65e91c2846b19" : "Cancel",
30 "c4ca4238a0b923820dcc509a6f75849b" : "1",
31 "bd88a20b53a47f7b5704a83a15ff5506" : "Saved Version",
32 "b20a8b77b05d53b4e695738731400c85" : "Mailout Name",
33 "1bd18d39370b7f26c1c5e18067b74c6f" : "Html File",
34 "2c466a2c159463f1d9ef5a7b57b52827" : "Select BCC Group",
35 "5da618e8e4b89c66fe86e32cdafde142" : "From",
36 "31bb2f6e9b8fb11cbb7fb63c6025223f" : "Select Template",
37 "b78a3223503896721cca1303f776159b" : "Title",
38 "278c491bdd8a53618c149c4ac790da34" : "Template",
39 "1351017ac6423911223bc19a8cb7c653" : "Filename",
40 "308f2757bfc9ce92fb00ff93fdffd279" : "Images / Attachments",
41 "c9cc8cce247e49bae79f15173ce97354" : "Save",
42 "5feb9bf3c03b32635135006cbacb9542" : "Insert Field",
43 "4c2a8fe7eaf24721cc7a9f0175115bd4" : "Message",
44 "fff0d600f8a0b5e19e88bfb821dd1157" : "Images"
49 "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}"
52 "collapsible" : false,
53 "title" : "Edit / Create Message",
54 "xtype" : "LayoutDialog",
62 "xtype" : "LayoutRegion",
64 "tabPosition" : "top",
69 "xtype" : "LayoutRegion",
70 "title" : "Images / Attachments",
81 "xtype" : "NestedLayoutPanel",
82 "fitContainer" : true,
93 "$ xns" : "Roo.Toolbar",
102 "click" : "function (_self, e)\n{\n Pman.Dialog.CoreImportUrl.show({\n target : '/Core/ImportMailMessage.php'\n }, function(data) {\n if (data) {\n // Roo.log(data);\n _this.form.findField('bodytext').setValue(data);\n }\n });\n}"
110 "click" : "function (_self, e)\n{\n Pman.Dialog.Image.show({\n _url : baseURL + '/Core/ImportMailMessage.php'\n }, function(data) {\n if (data) {\n _this.form.findField('bodytext').setValue(data);\n }\n });\n}"
112 "text" : "Html File",
121 "text" : "Use template",
123 "$ xns" : "Roo.Toolbar",
127 "$ xns" : "Roo.menu",
132 "click" : "function (_self, e)\n{\n\n var l = document.location;\n new Pman.Request({\n\n url : baseURL + '/Core/ImportMailMessage.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}"
134 "text" : "Responsive Email (1)",
144 "select" : "function (combo, record, index)\n{\n \n/*\n (function() { \n combo.setValue('');\n }).defer(100);\n*/ \n if(!record){\n return;\n }\n _this.form.findField('bodytext').setValue(record.data.content);\n\n}"
146 "alwaysQuery" : true,
148 "triggerAction" : "all",
149 "fieldLabel" : "Template",
150 "forceSelection" : true,
151 "selectOnFocus" : true,
153 "displayField" : "file",
154 "emptyText" : "Select Template",
155 "hiddenName" : "template",
157 "valueField" : "file",
158 "xtype" : "ComboBox",
163 "$ xns" : "Roo.form",
165 "qtip" : "Select Template",
166 "tpl" : "<div class=\"x-grid-cell-text x-btn button\"><b>{file}</b> </div>",
167 "loadingText" : "Searching...",
171 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n // set more here\n \n}\n"
175 "$ sortInfo" : "{ direction : 'DESC', field: 'file' }",
176 "$ xns" : "Roo.data",
180 "$ url" : "baseURL + '/Core/MailTemplateList.php'",
182 "xtype" : "HttpProxy",
183 "$ xns" : "Roo.data",
189 "xtype" : "JsonReader",
190 "$ fields" : "[{\"name\":\"file\",\"type\":\"string\"},{\"name\":\"content\",\"type\":\"string\"}]",
191 "$ xns" : "Roo.data",
193 "totalProperty" : "total"
201 "$ xns" : "Roo.Toolbar"
205 "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}"
207 "text" : "Images / Attachments >>",
209 "$ xns" : "Roo.Toolbar"
214 "xtype" : "BorderLayout",
220 "xtype" : "LayoutRegion",
226 "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}",
227 "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}"
229 "autoScroll" : false,
231 "background" : false,
234 "xtype" : "ContentPanel",
235 "fitContainer" : true,
240 "|actioncomplete" : "function(_self,action)\n{\n \n if (action.type == 'setdata') {\n \n setInterval(_this.form.findField('bodytext').autosave, 5000);\n \n _this.data.module = _this.data.module || 'crm_mailing_list_message';\n \n _this.form.url = baseURL + '/Roo/' + _this.data.module;\n \n _this.html_preview.hide();\n _this.preview_btn.hide();\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 \n } else {\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 \n _this.form.findField('bodytext').originalValue = _this.form.findField('bodytext').getValue();\n \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",
241 "|rendered" : "function (form)\n{\n _this.form= form;\n}\n"
243 "labelAlign" : "right",
244 "$ preValidate" : "function(done_callback) {\n \n Roo.MessageBox.progress(\"Uploading Images\", \"Uploading\");\n \n if(!_this.form.findField('bodytext').editorcore.sourceEditMode){\n _this.form.findField('bodytext').syncValue();\n }else{\n _this.form.findField('bodytext').pushValue();\n }\n \n var html = _this.form.findField('bodytext').getValue();\n \n var s = Roo.get(_this.form.findField('bodytext').editorcore.doc.documentElement);\n \n var ontable = (_this.data.module) ? _this.data.module : 'crm_mailing_list_message';\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 \n var n = i.getAttribute('src').match(/(baseURL|server_baseurl)/);\n \n if(n){\n mkimg();\n return;\n }\n \n n = i.getAttribute('src').match(/^http(.*)/);\n \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 : ontable ,\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",
245 "$ url" : "baseURL + '/Roo/crm_mailing_list_message.php'",
247 "style" : "margin:10px",
250 "$ xns" : "Roo.form",
254 "$ xns" : "Roo.form",
257 "fieldLabel" : "Mailout Name",
258 "xtype" : "TextField",
259 "allowBlank" : false,
261 "$ xns" : "Roo.form",
266 "$ xns" : "Roo.form",
267 "Boolean hideLabels" : true,
271 "check" : "function (_self, checked)\n{\n var boxLabel = 'Enabled - will be sent out';\n \n if(!checked){\n boxLabel = 'Disabled - will NOT be sent out';\n }\n \n this.setBoxLabel(boxLabel);\n}"
273 "String name" : "active",
274 "Boolean checked" : true,
275 "xtype" : "Checkbox",
276 "String valueOff" : 0,
277 "String boxLabel" : "Enabled - will be sent out",
278 "$ xns" : "Roo.form",
287 "$ xns" : "Roo.form",
290 "fieldLabel" : "From",
291 "xtype" : "TextField",
292 "allowBlank" : false,
294 "$ xns" : "Roo.form",
298 "fieldLabel" : "Email address",
299 "xtype" : "TextField",
300 "allowBlank" : false,
302 "$ xns" : "Roo.form",
303 "name" : "from_email"
306 "alwaysQuery" : true,
307 "triggerAction" : "all",
308 "fieldLabel" : "Template",
309 "forceSelection" : true,
310 "selectOnFocus" : true,
312 "displayField" : "name",
313 "emptyText" : "Select BCC Group",
314 "hiddenName" : "template",
317 "xtype" : "ComboBox",
322 "$ xns" : "Roo.form",
324 "qtip" : "Select BCC Group",
325 "tpl" : "<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> </div>",
326 "loadingText" : "Searching...",
327 "Boolean forceSelection" : true,
331 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n // set more here\n \n}\n"
335 "$ sortInfo" : "{ direction : 'DESC', field: 'file' }",
336 "$ xns" : "Roo.data",
340 "$ url" : "baseURL + '/Core/MailTemplateList.php'",
341 "xtype" : "HttpProxy",
343 "$ xns" : "Roo.data",
349 "xtype" : "JsonReader",
350 "$ fields" : "[{\"name\":\"file\",\"type\":\"string\"},{\"name\":\"content\",\"type\":\"string\"}]",
351 "$ xns" : "Roo.data",
353 "totalProperty" : "total"
362 "fieldLabel" : "Subject",
363 "xtype" : "TextField",
364 "allowBlank" : false,
366 "$ xns" : "Roo.form",
372 "$ xns" : "Roo.form",
376 "legend" : "Html Editor",
377 "style" : "text-align:center;",
378 "xtype" : "FieldSet",
379 "$ xns" : "Roo.form",
383 "savedpreview" : "function (_self)\n{\n var id = _this.form.findField('id').getValue() * 1;\n \n var successFn = function(res){\n return res.data.POST.source;\n };\n \n var params = {\n action : 'AUTOSAVE',\n remarks : 'BODY',\n on_id : (id < 1) ? 0 : id,\n on_table : 'crm_mailing_list_message',\n successFn : successFn\n };\n \n \n Pman.Dialog.CoreAutoSavePreview.show(params, function(res){\n _self.setValue(res);\n _self.originalValue = res;\n });\n}",
384 "autosave" : "function (_self)\n{\n Roo.log('autosave');\n \n var id = _this.form.findField('id').getValue() * 1;\n \n /*\n if(!_self.editorcore.sourceEditMode){\n _self.syncValue();\n }else{\n _self.pushValue();\n }\n */\n \n new Pman.Request({\n url : baseURL + '/Roo/Events.php',\n method :'POST',\n params : {\n id : 0,\n action : 'AUTOSAVE',\n on_id : (id > 0) ? id : 0,\n on_table : 'crm_mailing_list_message',\n remarks : 'BODY',\n source: _self.getValue()\n },\n success : function() {\n _self.originalValue = _self.getValue();\n \n },\n failure : function() \n {\n Roo.log('body autosave failed?!');\n }\n });\n \n}"
386 "| function autosave" : "function() {\n \n var body = _this.form.findField('bodytext');\n \n if(!body.wrap.isVisible(true) || body.getValue() == '' || !body.isDirty()){\n Roo.log('body not dirty');\n return;\n }\n \n Roo.log('body dirty, auto save!');\n \n body.fireEvent('autosave', body);\n \n}\n",
387 "xtype" : "HtmlEditor",
388 "$ 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 ]",
389 "$ xns" : "Roo.form",
396 "xtype" : "ToolbarContext",
397 "$ xns" : "Roo.form.HtmlEditor",
398 "* prop" : "toolbars[]"
401 "xtype" : "ToolbarStandard",
402 "$ xns" : "Roo.form.HtmlEditor",
403 "* prop" : "toolbars[]",
407 "render" : "function (_self)\n{\n _this.extendimgselect = _self;\n}",
408 "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 message first\");\n return false;\n }\n}",
409 "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').editorcore;\n \n var curnode = editor.getSelectedNode();\n if (curnode && curnode.tagName == 'IMG') {\n curnode.src= String.format('{0}/Images/{1}/{2}#image-{1}',\n baseURL, record.data.id, record.data.filename\n );\n // note -forces an update... hopefully...\n editor.owner.fireEvent('editorevent', editor, false);\n } else {\n \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 \n }"
411 "alwaysQuery" : true,
413 "triggerAction" : "all",
414 "fieldLabel" : "Images",
415 "forceSelection" : true,
416 "selectOnFocus" : true,
418 "displayField" : "name",
419 "emptyText" : "Add Image",
422 "xtype" : "ComboBox",
426 "$ xns" : "Roo.form",
428 "qtip" : "Select Images",
429 "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>",
430 "loadingText" : "Searching...",
434 "|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 email template first\");\n return false;\n }\n o.params.onid = id;\n o.params.ontable = (_this.data.module) ? _this.data.module : 'crm_mailing_list_message';\n \n // o.params.imgtype = 'PressRelease';\n //o.params['query[imagesize]'] = '150x150';\n // set more here\n}\n"
438 "$ sortInfo" : "{ direction : 'ASC', field: 'id' }",
439 "$ xns" : "Roo.data",
443 "$ url" : "baseURL + '/Roo/Images.php'",
444 "xtype" : "HttpProxy",
446 "$ xns" : "Roo.data",
452 "xtype" : "JsonReader",
453 "$ fields" : "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"filename\",\"type\":\"string\"},{\"name\":\"url_thumb\",\"type\":\"string\"}]",
454 "$ xns" : "Roo.data",
456 "totalProperty" : "total"
464 "render" : "function (_self)\n{\n _this.unsubscribeselect = _self;\n}",
465 "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').editorcore;\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 }"
467 "alwaysQuery" : true,
469 "triggerAction" : "all",
470 "fieldLabel" : "Field",
471 "forceSelection" : true,
472 "selectOnFocus" : true,
474 "displayField" : "name",
475 "emptyText" : "Insert Field",
477 "valueField" : "type",
478 "xtype" : "ComboBox",
482 "$ xns" : "Roo.form",
484 "qtip" : "Insert Field",
485 "tpl" : "<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> </div>",
486 "loadingText" : "Searching...",
489 "xtype" : "SimpleStore",
490 "$ data" : "[ \n [ '{person.firstname}', \"First Name\"],\n [ '{person.lastname}' , \"Last Name\"],\n [ '{person.name}', \"Full Name\"],\n [ '#unsubscribe', \"Unsubscribe\"]\n]\n",
491 "$ fields" : "[ 'type', 'name']",
492 "$ xns" : "Roo.data",
498 "xtype" : "Separator",
499 "$ xns" : "Roo.Toolbar",
504 "click" : "function (_self, e)\n{\n this.scope.owner.fireEvent('savedpreview', this.scope.owner);\n \n}"
506 "String cls" : "x-init-enable",
507 "text" : "Saved Version",
509 "$ xns" : "Roo.Toolbar",
523 "$ xns" : "Roo.form",
527 "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 + '/Core/ImportMailMessage.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}"
529 "text" : "Convert Html to Text",
538 "$ xns" : "Roo.form",
542 "legend" : "Plain Text",
543 "style" : "text-align:center;",
544 "xtype" : "FieldSet",
545 "$ xns" : "Roo.form",
548 "xtype" : "TextArea",
549 "$ xns" : "Roo.form",
559 "$ xns" : "Roo.form",
572 "|activate" : "function() {\n _this.ipanel = this;\n if (_this.igrid) {\n _this.igrid.ds.load({});\n }\n}"
574 "autoScroll" : false,
576 "background" : false,
578 "title" : "Images / Attachments",
579 "xtype" : "GridPanel",
580 "fitContainer" : true,
582 "tableName" : "Images",
586 "|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}"
588 "autoExpandColumn" : "filename",
591 "$ xns" : "Roo.grid",
596 "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\n options.params.ontable = (_this.data.module) ? _this.data.module : 'crm_mailing_list_message';\n }\n}"
600 "$ sortInfo" : "{ field : 'filename', direction: 'ASC' }",
601 "$ xns" : "Roo.data",
602 "* prop" : "dataSource",
605 "$ url" : "baseURL + '/Roo/Images.php'",
606 "xtype" : "HttpProxy",
608 "$ xns" : "Roo.data",
614 "xtype" : "JsonReader",
615 "$ 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]",
616 "$ xns" : "Roo.data",
618 "totalProperty" : "total"
625 "* prop" : "toolbar",
629 "|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 var ontable = (_this.data.module) ? _this.data.module : 'crm_mailing_list_message';\n \n Pman.Dialog.Image.show( { id : 0, onid: id, ontable: ontable }, function() {\n _this.igrid.getDataSource().load({});\n }); \n}\n"
633 "cls" : "x-btn-text-icon",
634 "$ icon" : "Roo.rootURL + 'images/default/dd/drop-add.gif'",
635 "$ xns" : "Roo.Toolbar"
639 "|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 "
643 "cls" : "x-btn-text-icon",
644 "$ icon" : "rootURL + '/Pman/templates/images/trash.gif'",
645 "$ xns" : "Roo.Toolbar"
650 "xtype" : "ColumnModel",
652 "header" : "Filename",
653 "$ renderer" : "function(v,x,r)\n{\n var width = r.data.width;\n var height = r.data.height;\n \n if(width > 50){\n height = Math.round(height * 50 / width);\n width = 50;\n }\n \n return '<img src=\"' + baseURL + '/Images/' + r.data.id + '/' + r.data.filename + '\" width=\"' + width + '\" height=\"' + height + '\" />';\n}",
654 "$ xns" : "Roo.grid",
655 "* prop" : "colModel[]",
656 "dataIndex" : "filename"
659 "xtype" : "ColumnModel",
660 "header" : "Displayorder",
662 "$ renderer" : "function(v) { return String.format('{0}', v); }",
663 "$ xns" : "Roo.grid",
664 "* prop" : "colModel[]",
665 "dataIndex" : "displayorder"
668 "xtype" : "ColumnModel",
671 "$ renderer" : "function(v) { return String.format('{0}', v); }",
672 "$ xns" : "Roo.grid",
673 "* prop" : "colModel[]",
674 "dataIndex" : "title"
682 "render" : "function (_self)\n{\n _this.preview_btn = _self;\n}",
683 "click" : "function (_self, e)\n{\n //_this.dialog.hide();\n Roo.log(_this.data.module);\n Pman.Dialog.CoreEmailPreview.show({ id : _this.form.findField('id').getValue(), module : _this.data.module });\n}"
688 "* prop" : "buttons[]"
692 "render" : "function (_self)\n{\n _this.html_preview = _self;\n}",
693 "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 save the message frist!');\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Core/MessagePreview',\n method : 'POST',\n mask: 'Sending',\n params : {\n _id : id,\n _table : _this.data.module\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}"
695 "text" : "Send me a test copy",
698 "* prop" : "buttons[]"
702 "click" : "function (_self, e)\n{\n _this.dialog.hide();\n}"
707 "* prop" : "buttons[]"
711 "click" : "function (_self, e)\n{\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}"
716 "* prop" : "buttons[]"