2 "name" : "Pman.Tab.AdminTranslationsInt",
3 "parent" : "Pman.Tab.Admin",
4 "title" : "Admin - AdminTranslationsInt",
5 "path" : "/home/alan/gitlive/Pman.Admin/Pman.Tab.AdminTranslationInt.bjs",
6 "permname" : "Admin.TranslationsInt",
9 "deccbe4e9083c3b5f7cd2632722765bb" : "Translate",
10 "4994a8ffeba4ac3140beb89e8d41f174" : "Language",
11 "ae739a236065a45c64ad51aacb19498c" : "Active?",
12 "d41d8cd98f00b204e9800998ecf8427e" : "",
13 "6dd08874f83507e9c7b23f1a46b7fa7c" : "Translation",
14 "83dad8107f9459efe2b4fabcf5b63108" : "Select Language",
15 "78463a384a5aa4fad5fa73e2f506ecfc" : "English",
16 "552bcc4e00cd663f09cc4efbaca1cd45" : "Select Translation of",
17 "ca0dbad92a874b2f69b549293387925e" : "Code",
18 "0a9e8bd9e8b301dfb2c21c355e0b377d" : "Languages and Countries"
21 "language_title_value" : "d41d8cd98f00b204e9800998ecf8427e",
22 "language_title_qtip" : "83dad8107f9459efe2b4fabcf5b63108",
23 "language_title_fieldLabel" : "4994a8ffeba4ac3140beb89e8d41f174"
28 "title" : "Translate",
29 "xtype" : "NestedLayoutPanel",
33 "xtype" : "BorderLayout",
38 "alwaysShowTabs" : true,
39 "xtype" : "LayoutRegion",
40 "tabPosition" : "top",
46 "|activate" : "function() {\n _this.langpanel = this;\n if (_this.langgrid) {\n _this.langgrid.ds.load({});\n }\n}"
51 "title" : "Languages and Countries",
52 "xtype" : "GridPanel",
53 "fitContainer" : true,
59 "beforeedit" : "function(e) {\n console.log('beforeedit');\n //if (e.record.get('origtxt').indexOf('<') > -1) {\n // console.log(\"HTML EDITOR!!\");\n \n // return false;\n //}\n if (e.record.get('lval').replace(/\\s+/, '').length) {\n return true;\n }\n \n \n var tl = _this.langgridCombo.getValue();\n \n tl = (tl == 'zh_HK') ? 'zh-TW' : tl; \n tl = tl.replace('_', '-');\n var rec = e.record;\n \n \n \n Pman.gtranslate(e.record.get('lval_en'), 'en', tl, function(result) { \n if (typeof(result) == 'object') { //error\n return; \n }\n \n if (_this.grid.activeEditor) {\n _this.grid.activeEditor.setValue(result);\n } else {\n rec.set('lval',result);\n //_this.saveRec(rec);\n }\n\n //\n \n \n //console.log(result.translation);\n });\n \n \n \n return true;\n } ",
60 "cellclick" : "function (_self, rowIndex, columnIndex, e)\n{\n if(_this.langgrid.colModel.getDataIndex(columnIndex) !== 'is_active'){\n return;\n }\n \n var s = _this.langgrid.ds.getAt(rowIndex);\n \n if(!s || s.data.id * 1 < 0){\n return;\n }\n \n s.set('is_active', s.data.is_active ? 0 : 1);\n \n new Pman.Request({\n url : baseURL+'/Roo/I18n',\n method : 'POST',\n params : {\n id : s.data.id,\n is_active : s.data.is_active\n }\n }); \n \n}",
61 "|render" : "function() \n{\n _this.langgrid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.langpanel.active) {\n this.ds.load({});\n }\n}",
62 "afteredit" : "function (e)\n{\n var saveRec = function(rec)\n {\n var g = _this.grid;\n\n //g.getView().el.mask('Saving');\n Ext.Ajax.request({\n url : baseURL + '/Roo/I18n.php',\n method: 'POST',\n params : {\n id : rec.get('id'),\n lval : rec.get('lval'),\n ltype : rec.get('ltype')\n },\n success : function()\n {\n //g.getView().el.unmask();\n //g.getDataSource().reload();\n },\n failure : function()\n {\n Ext.Msg.alert(\"Error\", \"There was a problem saving the data - try reloading\");\n // g.getView().el.unmask();\n }\n \n });\n };\n \n saveRec.defer(1000, _this, [ e.record ]);\n}"
64 "autoExpandColumn" : "lval",
65 "xtype" : "EditorGrid",
73 "beforeload" : "function (_self, options)\n{\n options =options || {};\n options.params =options.params|| {};\n options.params.ltype = _this.langtypeCombo.getValue();\n options.params.inlang = _this.langgridCombo.getValue();\n options.params['query[_with_en]'] = 1;\n if (!options.params.ltype.length || !options.params.inlang.length) {\n return false;\n }\n \n options.params.limit = 9999;\n \n}"
77 "$ sortInfo" : "{ field : 'lkey', direction: 'ASC' }",
79 "* prop" : "dataSource",
82 "$ url" : "baseURL + '/Roo/i18n.php'",
83 "xtype" : "HttpProxy",
91 "xtype" : "JsonReader",
93 "$ fields" : "[\n {\n 'name': 'id',\n 'type': 'int'\n },\n {\n 'name': 'ltype',\n 'type': 'string'\n },\n {\n 'name': 'lkey',\n 'type': 'string'\n },\n {\n 'name': 'inlang',\n 'type': 'string'\n },\n {\n 'name': 'lval',\n 'type': 'string'\n }\n]",
95 "totalProperty" : "total"
102 "* prop" : "toolbar",
106 "|render" : "function (_self)\n{\n _this.langtypeCombo = _self;\n}",
107 "|select" : "function (combo, record, index)\n{\n _this.langgrid.getDataSource().reload(); \n}"
109 "triggerAction" : "all",
110 "selectOnFocus" : true,
111 "emptyText" : "Select Translation of",
112 "displayField" : "lval",
113 "valueField" : "lkey",
114 "xtype" : "ComboBox",
118 "$ xns" : "Roo.form",
122 "xtype" : "SimpleStore",
123 "$ data" : "[\n [ 'l', 'Language Names' ],\n [ 'c', 'Country Names' ],\n [ 'm', 'Currency Names' ]\n]",
124 "$ fields" : "['lkey','lval']",
125 "$ xns" : "Roo.data",
132 "render" : "function (_self)\n{\n _this.langgridCombo=_self;\n}",
133 "select" : "function (combo, record, index)\n{\n _this.langgrid.getDataSource().reload(); \n}"
136 "Number pageSize" : 400,
137 "triggerAction" : "all",
138 "Number minChars" : 2,
139 "fieldLabel" : "Language",
140 "selectOnFocus" : true,
141 "String queryParam" : "query[name_starts]",
142 "displayField" : "title",
143 "hiddenName" : "language",
145 "valueField" : "code",
146 "xtype" : "ComboBox",
147 "allowBlank" : false,
151 "$ xns" : "Roo.form",
152 "name" : "language_title",
153 "qtip" : "Select Language",
157 "beforeload" : "function (_self, options)\n{\n options =options || {};\n options.params =options.params|| {};\n options.params.ltype = 'l';\n options.params.inlang = 'en';\n \n options.params._as_code_and_title = 1;\n \n}"
159 "$ Object sortInfo" : "{ field : 'title', direction: 'ASC' }",
161 "$ xns" : "Roo.data",
165 "$ url" : "baseURL + '/Roo/i18n.php'",
167 "xtype" : "HttpProxy",
168 "$ xns" : "Roo.data",
174 "xtype" : "JsonReader",
175 "$ xns" : "Roo.data",
176 "$ fields" : "[\n {\n 'name': 'id',\n 'type': 'int'\n },\n {\n 'name': 'ltype',\n 'type': 'string'\n },\n {\n 'name': 'lkey',\n 'type': 'string'\n },\n {\n 'name': 'inlang',\n 'type': 'string'\n },\n {\n 'name': 'lval',\n 'type': 'string'\n } \n]",
178 "totalProperty" : "total"
187 "xtype" : "ColumnModel",
190 "$ renderer" : "function(v) { return String.format('{0}', v); }",
191 "$ xns" : "Roo.grid",
192 "Boolean sortable" : true,
193 "* prop" : "colModel[]",
197 "xtype" : "ColumnModel",
199 "header" : "English",
200 "$ renderer" : "function(v) { return String.format('{0}', v); }",
201 "$ xns" : "Roo.grid",
202 "Boolean sortable" : true,
203 "* prop" : "colModel[]",
204 "dataIndex" : "lval_en"
207 "xtype" : "ColumnModel",
209 "header" : "Translation",
210 "$ renderer" : "function(v) { return String.format('{0}', v); }",
211 "$ xns" : "Roo.grid",
212 "Boolean sortable" : true,
213 "* prop" : "colModel[]",
214 "dataIndex" : "lval",
217 "xtype" : "GridEditor",
218 "$ xns" : "Roo.grid",
222 "xtype" : "TextField",
223 "$ xns" : "Roo.form",
231 "xtype" : "ColumnModel",
233 "header" : "Active?",
234 "$ renderer" : "function(v,x,r) { \n\n return '<img class=\"x-grid-check-icon' + (v*1 ? '-checked' : '') + '\" src=\"' + Roo.BLANK_IMAGE_URL + '\"/>';\n \n \n}",
235 "$ xns" : "Roo.grid",
236 "* prop" : "colModel[]",
237 "dataIndex" : "is_active"