1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Tab');
7 Pman.Tab.CmsTranslateTemplates = new Roo.XComponent({
10 '0a52da7a03a6de3beefe54f8c03ad80d' :"Original",
11 '0b8d92bc19b720bb1065649535463409' :"Translations",
12 '9d1ead73e678fa2f51a70a933b0bf017' :"Not Found",
13 '6dd08874f83507e9c7b23f1a46b7fa7c' :"Translation",
14 'e2f9d206562d8f5ea421ad51100f7151' :"Displaying petition_entry{0} - {1} of {2}",
15 'dc00a593c8be0a664ba934335b093154' :"Translate Templates",
16 '4d1c8263ba1036754f8db14a98f9f006' :"Reload",
17 'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
18 '03c2e7e41ffc181a4e84080b4710e81e' :"New",
19 '193cfc9be3b995831c6af2fea6650e60' :"Page"
22 part : ["Cms", "TranslateTemplates" ],
23 order : '800-Pman.Tab.CmsTranslateTemplates',
25 parent : 'Pman.Tab.Cms',
26 name : "Pman.Tab.CmsTranslateTemplates",
40 xtype : 'LayoutRegion'
45 xtype : 'LayoutRegion'
49 xtype : 'BorderLayout',
58 '|xns' : 'Roo.Toolbar',
59 text : _this._strings['03c2e7e41ffc181a4e84080b4710e81e'],
63 click : function (_self, e)
65 Pman.Dialog.CmsLanguagePick.show( { }, function(lang) {
68 url : baseURL + '/Roo/cms_templatestr',
75 _this.treepanel.tree.getRootNode().reload();
85 '|xns' : 'Roo.Toolbar',
86 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'],
90 click : function (_self, e)
92 var tree = _this.treepanel.tree;
93 var sn = tree.getSelectionModel().getSelectedNode();
95 if (!sn || sn.id.split('/').length > 1) {
96 Roo.MessageBox.alert("Error", "Select a language");
100 Roo.MessageBox.confirm("Confirm", "Are sure you want to delete the language", function (v){
104 Roo.MessageBox.alert("Not yet", "not done yet");
107 url : baseURL + '/Roo/cms_language.php',
110 _delete : _t.selectedNode.id
114 _this.treepanel.tree.getRootNode().reload();
115 //g.getDataSource().reload();
119 Roo.MessageBox.alert("Error",
120 "There was a problem saving the data - try reloading");
134 '|xns' : 'Roo.Toolbar',
135 text : _this._strings['4d1c8263ba1036754f8db14a98f9f006'],
139 click : function (_self, e)
141 _this.treepanel.tree.getRootNode().reload();
152 baseParams : { _tree : 1 },
153 dataUrl : baseURL + '/Roo/cms_templatestr',
154 requestMethod : 'GET',
156 xtype : 'TreeLoader',
158 beforeload : function (This, node, callback)
162 this.baseParams._tree = 1;
164 //this.baseParams.category = node.attributes.category;
166 loadexception : function (This, node, response)
168 Roo.MessageBox.alert("Error", "Problem loading tree");
175 text : _this._strings['0b8d92bc19b720bb1065649535463409'],
177 xtype : 'AsyncTreeNode'
182 xtype : 'DefaultSelectionModel',
184 selectionchange : function (_self, node)
188 //if (node.id.split('/').length < 2) {
192 _this.grid.footer.onClick('first');
199 containerScroll : false,
213 render : function (_self)
215 _this.treepanel = _self;
228 displayMsg : _this._strings['e2f9d206562d8f5ea421ad51100f7151'],
229 emptyMsg : _this._strings['9d1ead73e678fa2f51a70a933b0bf017'],
232 xtype : 'PagingToolbar'
238 url : baseURL + '/Roo/cms_templatestr.php',
257 totalProperty : 'total',
263 sortInfo : { field : 'shortname', direction: 'ASC' },
267 beforeload : function (_self, o)
270 var sn = _this.treepanel.tree.getSelectionModel().getSelectedNode();
272 if (!sn) { // || (sn.id.split('/').length < 2)) {
274 _this.grid.ds.removeAll();
278 var ar = sn.attributes.id * 1;//.split('/');
281 o.params = o.params || {};
282 o.params.lang = sn.parentNode.attributes.id;
283 o.params.template_id = sn.attributes.id;
284 if(sn.attributes.on_table){
285 o.params.on_table = sn.attributes.on_table;
287 o.params.sort= 'src_id_txt';
288 o.params.dir = 'ASC';
290 update : function (_self, rec, operation)
294 if (operation != 'commit') {
299 _this.grid.getView().el.mask("Saving");
301 url : baseURL + '/Roo/cms_templatestr',
309 _this.grid.getView().el.unmask();
310 //g.getDataSource().reload();
314 _this.grid.getView().el.unmask();
315 Roo.MessageBox.alert("Error", "There was a problem saving the data - try reloading");
328 autoExpandColumn : 'txt',
332 xtype : 'EditorGrid',
336 dataIndex : 'src_id_txt',
337 header : _this._strings['0a52da7a03a6de3beefe54f8c03ad80d'],
338 renderer : function(v,x,r) {
341 if (r.data.updated < r.data.src_id_origupdated) {
345 // return '<div style="color:'+c+'";>' +r.data.tableid + ':' + v + '</div>';
346 return String.format('<div style="color:'+c+'";>{0}</div>', v)
351 xtype : 'ColumnModel'
363 xtype : 'GridEditor',
371 header : _this._strings['6dd08874f83507e9c7b23f1a46b7fa7c'],
372 renderer : function(v,x,r) {
375 if (r.data.updated < r.data.src_id_updated) {
379 // return '<div style="color:'+c+'";>' +r.data.tableid + ':' + v + '</div>';
380 return String.format('<div style="color:'+c+'";>{0}</div>', v)
385 xtype : 'ColumnModel',
393 afteredit : function (e)
397 beforeedit : function (e)
399 /*if (e.record.data.src_id_txt.indexOf('<') > -1) {
400 // console.log("HTML EDITOR!!");
401 Pman.Dialog.CmsTranslateEditor.show(e.record);
405 var str=e.record.data.src_id_txt;
413 Pman.Dialog.CmsTranslateTemplates.show(e.record.data, function(v){
416 e.record.set('txt', v.txt);
420 Roo.MessageBox.prompt('WARNING', 'This text is with {TEMPLATE VARIABLE}, PLEASE BE CAREFUL EDITING. What\'s change? '+str, function(btn, text){
423 e.record.set('txt', text);
430 if(str.length > 150){
432 Pman.Dialog.CmsTranslateTemplates.show(e.record.data, function(v){
434 e.record.set('txt', v.txt);
438 Roo.MessageBox.prompt('WARNING', 'This text is with {TEMPLATE VARIABLE}, PLEASE BE CAREFUL EDITING. What\'s change? '+str, function(btn, text){
441 e.record.set('txt', text);
449 if (e.record.data.txt.replace(/\s+/, '').length) {
453 var tl = _this.treepanel.tree.getSelectionModel().getSelectedNode().parentNode.attributes.id;
456 tl = (tl == 'zh_HK') ? 'zh-TW' : tl;
458 if (tl == 'en' && !e.value.length) {
460 e.value = e.record.data.src_id_txt;
461 e.record.set('txt', e.record.data.src_id_txt);
465 Pman.GoogleTranslate(e.record.data.src_id_txt, "en", tl, function(result) {
467 _this.grid.activeEditor.setValue(result);
468 //console.log(result.translation);
478 //_this.dialog = Pman.Dialog.FILL_IN
479 if (_this.panel.active) {
480 this.footer.onClick('first');
481 // this.ds.onc.onClick('first');
484 rowdblclick : function (_self, rowIndex, e)
486 if (!_this.dialog) return;
487 _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {
488 _this.grid.footer.onClick('first');
503 title : _this._strings['193cfc9be3b995831c6af2fea6650e60'],
507 activate : function() {
510 _this.grid.footer.onClick('first');
524 title : _this._strings['dc00a593c8be0a664ba934335b093154'],
526 xtype : 'NestedLayoutPanel',