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 '801ab24683a4a8c433c6eb40c48bcd9d' :"Download",
14 '6dd08874f83507e9c7b23f1a46b7fa7c' :"Translation",
15 'e3d388b2c43e5ba0905702620ae2abc1' :"Search for",
16 'e2f9d206562d8f5ea421ad51100f7151' :"Displaying petition_entry{0} - {1} of {2}",
17 'dc00a593c8be0a664ba934335b093154' :"Translate Templates",
18 'cd6ae20e52d83f601c5fa12b66f0f6d0' :"Rescan",
19 '91412465ea9169dfd901dd5e7c96dd99' :"Upload",
20 '4d1c8263ba1036754f8db14a98f9f006' :"Reload",
21 'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
22 '03c2e7e41ffc181a4e84080b4710e81e' :"New",
23 '193cfc9be3b995831c6af2fea6650e60' :"Page",
24 '1bc29b36f623ba82aaf6724fd3b16718' :"md5"
27 part : ["Cms", "TranslateTemplates" ],
28 order : '800-Pman.Tab.CmsTranslateTemplates',
30 parent : 'Pman.Tab.Cms',
31 name : "Pman.Tab.CmsTranslateTemplates",
34 _tree : function(_data)
39 xtype : 'NestedLayoutPanel',
41 title : _this._strings['dc00a593c8be0a664ba934335b093154'] /* Translate Templates */,
45 xtype : 'BorderLayout',
49 xtype : 'LayoutRegion',
54 xtype : 'LayoutRegion',
65 render : function (_self)
67 _this.treepanel = _self;
79 text : _this._strings['03c2e7e41ffc181a4e84080b4710e81e'] /* New */,
81 click : function (_self, e)
83 Pman.Dialog.CmsLanguagePick.show( { }, function(lang) {
86 url : baseURL + '/Roo/cms_templatestr',
93 _this.treepanel.tree.getRootNode().reload();
102 '|xns' : 'Roo.Toolbar'
107 '|xns' : 'Roo.Toolbar'
111 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
113 click : function (_self, e)
115 var tree = _this.treepanel.tree;
116 var sn = tree.getSelectionModel().getSelectedNode();
118 if (!sn || typeof(sn.attributes.language) == 'undefined' || !sn.attributes.language) {
119 Roo.MessageBox.alert("Error", "Select a language");
123 Roo.MessageBox.confirm("Confirm", "Are sure you want to delete the language", function (v){
127 Roo.MessageBox.alert("Not yet", "not done yet");
130 url : baseURL + '/Roo/cms_language.php',
133 _delete : _t.selectedNode.id
137 _this.treepanel.tree.getRootNode().reload();
138 //g.getDataSource().reload();
142 Roo.MessageBox.alert("Error",
143 "There was a problem saving the data - try reloading");
156 '|xns' : 'Roo.Toolbar'
161 '|xns' : 'Roo.Toolbar'
165 text : _this._strings['cd6ae20e52d83f601c5fa12b66f0f6d0'] /* Rescan */,
167 click : function (_self, e)
169 var tree = _this.treepanel.tree;
171 var sn = tree.getSelectionModel().getSelectedNode();
174 Roo.MessageBox.alert("Error", "Select a node");
178 var syncTemplate = function(){
180 url : baseURL + '/Cms/UpdateBjsTemplates',
182 mask : 'Processing...',
186 _this.treepanel.tree.getRootNode().reload();
193 var syncLanguage = function(){
195 url : baseURL + '/Roo/cms_templatestr',
197 mask : 'Processing...',
199 _rescan : sn.attributes.id
203 _this.treepanel.tree.getRootNode().reload();
208 if(typeof(sn.isRoot) != 'undefined' && sn.isRoot){
213 if(typeof(sn.attributes.language) != 'undefined' && sn.attributes.language){
225 '|xns' : 'Roo.Toolbar'
230 '|xns' : 'Roo.Toolbar'
234 text : _this._strings['91412465ea9169dfd901dd5e7c96dd99'] /* Upload */,
236 click : function (_self, e)
240 Pman.Dialog.Image.show({
241 _url : baseURL + '/Cms/Import/Cms_templatestr'
244 _this.treepanel.tree.getRootNode().reload();
252 '|xns' : 'Roo.Toolbar'
256 text : _this._strings['801ab24683a4a8c433c6eb40c48bcd9d'] /* Download */,
258 click : function (_self, e)
260 var tree = _this.treepanel.tree;
262 var sn = tree.getSelectionModel().getSelectedNode();
265 csvCols : 'src_id_mdsum,template_id_view_name,template_id_template,src_id_txt,lang,txt',
266 csvTitles : 'Code,Module,Template,Original,Language,Translation',
268 sort: 'template_id_view_name,template_id_template,src_id_txt',
271 if (!sn || sn.id == 'transtree') {
272 Roo.MessageBox.alert("Error", "Select language, module or page");
275 if (typeof(sn.id) == 'number') {
276 p.template_id = sn.id;
277 p.lang = sn.parentNode.attributes.id;
282 if (sn.id.match(/^table:/)) {
283 var sns = sn.id.split(':');
286 p.csvCols = 'src_id_mdsum,on_table,on_id,on_col,src_id_txt,lang,txt';
287 p.csvTitles = 'Code,Table,Table id,Column,Language,Translation';
290 if (sn.id.match(/^view:/)) {
291 var sns = sn.id.split(':');
293 p.template_id_view_name = sns[2];
296 if (sn.id.match(/^lang:/)) {
297 var sns = sn.id.split(':');
303 // view: {lang} : {view_name}
307 url : baseURL + '/Roo/Cms_templatestr',
319 '|xns' : 'Roo.Toolbar'
324 '|xns' : 'Roo.Toolbar'
328 text : _this._strings['4d1c8263ba1036754f8db14a98f9f006'] /* Reload */,
330 click : function (_self, e)
332 _this.treepanel.tree.getRootNode().reload();
337 '|xns' : 'Roo.Toolbar'
343 containerScroll : false,
348 xtype : 'AsyncTreeNode',
350 text : _this._strings['0b8d92bc19b720bb1065649535463409'] /* Translations */,
355 xtype : 'DefaultSelectionModel',
357 selectionchange : function (_self, node)
361 //if (node.id.split('/').length < 2) {
365 _this.grid.footer.onClick('first');
374 xtype : 'TreeLoader',
375 baseParams : { _tree : 1 },
376 dataUrl : baseURL + '/Roo/cms_templatestr',
377 requestMethod : 'GET',
379 beforeload : function (This, node, callback)
383 this.baseParams._tree = 1;
385 //this.baseParams.category = node.attributes.category;
387 loadexception : function (This, node, response)
389 Roo.MessageBox.alert("Error", "Problem loading tree");
404 title : _this._strings['193cfc9be3b995831c6af2fea6650e60'] /* Page */,
406 activate : function() {
409 _this.grid.footer.onClick('first');
416 xtype : 'EditorGrid',
417 autoExpandColumn : 'txt',
421 afteredit : function (e)
425 beforeedit : function (e)
427 /*if (e.record.data.src_id_txt.indexOf('<') > -1) {
428 // console.log("HTML EDITOR!!");
429 Pman.Dialog.CmsTranslateEditor.show(e.record);
433 var str=e.record.data.src_id_txt;
441 Pman.Dialog.CmsTranslateTemplates.show(e.record.data, function(v){
444 e.record.set('txt', v.txt);
448 Roo.MessageBox.prompt('WARNING', 'This text is with {TEMPLATE VARIABLE}, PLEASE BE CAREFUL EDITING. What\'s change? '+str, function(btn, text){
451 e.record.set('txt', text);
458 if(str.length > 150){
460 Pman.Dialog.CmsTranslateTemplates.show(e.record.data, function(v){
462 e.record.set('txt', v.txt);
466 Roo.MessageBox.prompt('WARNING', 'This text is with {TEMPLATE VARIABLE}, PLEASE BE CAREFUL EDITING. What\'s change? '+str, function(btn, text){
469 e.record.set('txt', text);
477 if (e.record.data.txt.replace(/\s+/, '').length) {
481 var tl = _this.treepanel.tree.getSelectionModel().getSelectedNode().parentNode.attributes.id;
484 tl = (tl == 'zh_HK') ? 'zh-TW' : tl;
486 if (tl == 'en' && !e.value.length) {
488 e.value = e.record.data.src_id_txt;
489 e.record.set('txt', e.record.data.src_id_txt);
493 Pman.GoogleTranslate(e.record.data.src_id_txt, "en", tl, function(result) {
495 _this.grid.activeEditor.setValue(result);
496 //console.log(result.translation);
506 //_this.dialog = Pman.Dialog.FILL_IN
507 if (_this.panel.active) {
508 this.footer.onClick('first');
509 // this.ds.onc.onClick('first');
512 rowdblclick : function (_self, rowIndex, e)
517 _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {
518 _this.grid.footer.onClick('first');
525 xtype : 'PagingToolbar',
527 displayMsg : _this._strings['e2f9d206562d8f5ea421ad51100f7151'] /* Displaying petition_entry{0} - {1} of {2} */,
528 emptyMsg : _this._strings['9d1ead73e678fa2f51a70a933b0bf017'] /* Not Found */,
540 emptyText : _this._strings['e3d388b2c43e5ba0905702620ae2abc1'] /* Search for */,
542 render : function (_self)
544 _this.searchBox = this;
546 specialkey : function (_self, e)
548 _this.grid.footer.onClick('first');
557 icon : rootURL + '/Pman/templates/images/search.gif',
559 click : function (_self, e)
561 _this.grid.footer.onClick('first');
565 '|xns' : 'Roo.Toolbar'
570 icon : rootURL + '/Pman/templates/images/edit-clear.gif',
572 click : function (_self, e)
574 _this.searchBox.setValue('');
576 _this.grid.footer.onClick('first');
580 '|xns' : 'Roo.Toolbar'
587 sortInfo : { field : 'src_id_txt', direction: 'ASC' },
589 beforeload : function (_self, o)
592 var sn = _this.treepanel.tree.getSelectionModel().getSelectedNode();
594 if (!sn || typeof(sn.attributes) == 'undefined' || typeof(sn.attributes.leaf) == 'undefined' || !sn.attributes.leaf) {
595 _this.grid.ds.removeAll();
599 o.params = o.params || {};
601 //var pn = sn.parentNode.attributes.id.split(':')[1]; // should be view:en:{module}
604 o.params.lang = sn.parentNode.attributes.id;
605 o.params.template_id = sn.attributes.id * 1;
607 o.params['!src_id'] = 0;
609 if (_this.searchBox && _this.searchBox.getValue().length) {
610 o.params['_search_txt'] = _this.searchBox.getValue();
614 if(sn.attributes.on_table){
615 o.params.on_table = sn.attributes.on_table;
619 update : function (_self, rec, operation)
623 if (operation != 'commit') {
628 _this.grid.getView().el.mask("Saving");
630 url : baseURL + '/Roo/cms_templatestr',
638 _this.grid.getView().el.unmask();
639 //g.getDataSource().reload();
643 _this.grid.getView().el.unmask();
644 Roo.MessageBox.alert("Error", "There was a problem saving the data - try reloading");
656 url : baseURL + '/Roo/cms_templatestr.php',
661 xtype : 'JsonReader',
675 totalProperty : 'total',
682 xtype : 'ColumnModel',
683 dataIndex : 'src_id_txt',
684 header : _this._strings['0a52da7a03a6de3beefe54f8c03ad80d'] /* Original */,
685 renderer : function(v,x,r)
688 if (r.data.updated < r.data.src_id_updated) {
692 return String.format('<div style="color:'+c+'";>{0}</div>', v)
700 xtype : 'ColumnModel',
702 header : _this._strings['6dd08874f83507e9c7b23f1a46b7fa7c'] /* Translation */,
703 renderer : function(v,x,r)
707 if (r.data.updated < r.data.src_id_updated) {
711 return String.format('<div style="color:'+c+'";>{0}</div>', v)
718 xtype : 'GridEditor',
730 xtype : 'ColumnModel',
731 dataIndex : 'src_id_mdsum',
732 header : _this._strings['1bc29b36f623ba82aaf6724fd3b16718'] /* md5 */,
734 renderer : function(v,x,r)