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.AdminTranslations = new Roo.XComponent({
10 '0a52da7a03a6de3beefe54f8c03ad80d' :"Original",
11 '0b8d92bc19b720bb1065649535463409' :"Translations",
12 '69fd71b6f79260924a32a45850a13ab7' :"Translations (rescan this to update strings)",
13 '9d1ead73e678fa2f51a70a933b0bf017' :"Not Found",
14 '801ab24683a4a8c433c6eb40c48bcd9d' :"Download",
15 '6dd08874f83507e9c7b23f1a46b7fa7c' :"Translation",
16 'e3d388b2c43e5ba0905702620ae2abc1' :"Search for",
17 'e2f9d206562d8f5ea421ad51100f7151' :"Displaying petition_entry{0} - {1} of {2}",
18 'cd6ae20e52d83f601c5fa12b66f0f6d0' :"Rescan",
19 '4d1c8263ba1036754f8db14a98f9f006' :"Reload",
20 'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
21 '03c2e7e41ffc181a4e84080b4710e81e' :"New",
22 '193cfc9be3b995831c6af2fea6650e60' :"Page",
23 '1bc29b36f623ba82aaf6724fd3b16718' :"md5"
26 part : ["Admin", "Translations" ],
27 order : '950-Pman.Tab.AdminTranslations',
29 parent : 'Pman.Tab.Admin',
30 name : "Admin - Translations",
32 permname : 'Admin.Translations',
33 _tree : function(_data)
38 xtype : 'NestedLayoutPanel',
40 title : _this._strings['0b8d92bc19b720bb1065649535463409'] /* Translations */,
44 xtype : 'BorderLayout',
48 xtype : 'LayoutRegion',
53 xtype : 'LayoutRegion',
64 render : function (_self)
66 _this.treepanel = _self;
78 text : _this._strings['03c2e7e41ffc181a4e84080b4710e81e'] /* New */,
80 click : function (_self, e)
82 Pman.Dialog.AdminLanguagePick.show( { }, function(lang) {
85 url : baseURL + '/Roo/core_templatestr',
92 _this.treepanel.tree.getRootNode().reload();
101 '|xns' : 'Roo.Toolbar'
106 '|xns' : 'Roo.Toolbar'
110 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
112 click : function (_self, e)
114 var tree = _this.treepanel.tree;
115 var sn = tree.getSelectionModel().getSelectedNode();
117 if (!sn || typeof(sn.attributes.language) == 'undefined' || !sn.attributes.language) {
118 Roo.MessageBox.alert("Error", "Select a language");
122 Roo.MessageBox.confirm("Confirm", "Are sure you want to delete the language", function (v){
126 Roo.MessageBox.alert("Not yet", "not done yet");
136 '|xns' : 'Roo.Toolbar'
141 '|xns' : 'Roo.Toolbar'
145 text : _this._strings['cd6ae20e52d83f601c5fa12b66f0f6d0'] /* Rescan */,
147 click : function (_self, e)
149 var tree = _this.treepanel.tree;
151 var sn = tree.getSelectionModel().getSelectedNode();
154 Roo.MessageBox.alert("Error", "Select a node");
158 var syncTemplate = function(){
160 url : baseURL + '/Admin/UpdateBjsTemplates',
162 mask : 'Processing...',
166 _this.treepanel.tree.getRootNode().reload();
173 var syncLanguage = function(){
175 url : baseURL + '/Roo/Core_templatestr',
177 mask : 'Processing...',
179 _rescan : sn.attributes.id.split(':')[1]
183 _this.treepanel.tree.getRootNode().reload();
188 if(typeof(sn.isRoot) != 'undefined' && sn.isRoot){
193 if(typeof(sn.attributes.language) != 'undefined' && sn.attributes.language){
205 '|xns' : 'Roo.Toolbar'
210 '|xns' : 'Roo.Toolbar'
214 text : _this._strings['801ab24683a4a8c433c6eb40c48bcd9d'] /* Download */,
216 click : function (_self, e)
218 var tree = _this.treepanel.tree;
220 var sn = tree.getSelectionModel().getSelectedNode();
223 csvCols : 'src_id_mdsum,template_id_view_name,template_id_template,src_id_txt,lang,txt',
224 csvTitles : 'Code,Module,Template,Original,Language,Translation',
226 sort: 'template_id_view_name,template_id_template,src_id_txt',
229 if (!sn || sn.id == 'transtree') {
230 Roo.MessageBox.alert("Error", "Select language, module or page");
233 if (typeof(sn.id) == 'number') {
234 p.template_id = sn.id;
237 if (sn.id.match(/^view:/)) {
238 var sns = sn.id.split(':');
240 p.template_id_view_name = sns[2];
242 if (sn.id.match(/^lang:/)) {
243 var sns = sn.id.split(':');
248 // view: {lang} : {view_name}
252 url : baseURL + '/Roo/Core_templatestr',
264 '|xns' : 'Roo.Toolbar'
269 '|xns' : 'Roo.Toolbar'
273 text : _this._strings['4d1c8263ba1036754f8db14a98f9f006'] /* Reload */,
275 click : function (_self, e)
277 _this.treepanel.tree.getRootNode().reload();
282 '|xns' : 'Roo.Toolbar'
288 containerScroll : false,
293 xtype : 'AsyncTreeNode',
295 text : _this._strings['69fd71b6f79260924a32a45850a13ab7'] /* Translations (rescan this to update strings) */,
300 xtype : 'DefaultSelectionModel',
302 selectionchange : function (_self, node)
306 //if (node.id.split('/').length < 2) {
310 _this.grid.footer.onClick('first');
319 xtype : 'TreeLoader',
320 baseParams : { _tree : 1 },
321 dataUrl : baseURL + '/Roo/Core_templatestr',
322 requestMethod : 'GET',
324 beforeload : function (This, node, callback)
328 this.baseParams._tree = 1;
330 //this.baseParams.category = node.attributes.category;
332 loadexception : function (This, node, response)
334 Roo.MessageBox.alert("Error", "Problem loading tree");
349 title : _this._strings['193cfc9be3b995831c6af2fea6650e60'] /* Page */,
351 activate : function() {
354 _this.grid.footer.onClick('first');
361 xtype : 'EditorGrid',
362 autoExpandColumn : 'txt',
366 afteredit : function (e)
370 beforeedit : function (e)
372 /*if (e.record.data.src_id_txt.indexOf('<') > -1) {
373 // console.log("HTML EDITOR!!");
374 Pman.Dialog.CmsTranslateEditor.show(e.record);
378 var str=e.record.data.src_id_txt;
386 Pman.Dialog.AdminTranslateTemplates.show(e.record.data, function(v){
389 e.record.set('txt', v.txt);
393 Roo.MessageBox.prompt('WARNING', 'This text is with {TEMPLATE VARIABLE}, PLEASE BE CAREFUL EDITING. What\'s change? '+str, function(btn, text){
396 e.record.set('txt', text);
403 if(str.length > 150){
405 Pman.Dialog.AdminTranslateTemplates.show(e.record.data, function(v){
407 e.record.set('txt', v.txt);
411 Roo.MessageBox.prompt('WARNING', 'This text is with {TEMPLATE VARIABLE}, PLEASE BE CAREFUL EDITING. What\'s change? '+str, function(btn, text){
414 e.record.set('txt', text);
422 if (e.record.data.txt.replace(/\s+/, '').length) {
426 var tl = _this.treepanel.tree.getSelectionModel().getSelectedNode().parentNode.attributes.id;
429 tl = (tl == 'zh_HK') ? 'zh-TW' : tl;
431 if (tl == 'en' && !e.value.length) {
433 e.value = e.record.data.src_id_txt;
434 e.record.set('txt', e.record.data.src_id_txt);
438 Pman.GoogleTranslate(e.record.data.src_id_txt, "en", tl, function(result) {
440 _this.grid.activeEditor.setValue(result);
441 //console.log(result.translation);
451 //_this.dialog = Pman.Dialog.FILL_IN
452 if (_this.panel.active) {
453 this.footer.onClick('first');
454 // this.ds.onc.onClick('first');
457 rowdblclick : function (_self, rowIndex, e)
462 _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {
463 _this.grid.footer.onClick('first');
470 xtype : 'PagingToolbar',
472 displayMsg : _this._strings['e2f9d206562d8f5ea421ad51100f7151'] /* Displaying petition_entry{0} - {1} of {2} */,
473 emptyMsg : _this._strings['9d1ead73e678fa2f51a70a933b0bf017'] /* Not Found */,
485 emptyText : _this._strings['e3d388b2c43e5ba0905702620ae2abc1'] /* Search for */,
487 render : function (_self)
489 _this.searchBox = this;
491 specialkey : function (_self, e)
493 _this.grid.footer.onClick('first');
502 icon : rootURL + '/Pman/templates/images/search.gif',
504 click : function (_self, e)
506 _this.grid.footer.onClick('first');
510 '|xns' : 'Roo.Toolbar'
515 icon : rootURL + '/Pman/templates/images/edit-clear.gif',
517 click : function (_self, e)
519 _this.searchBox.setValue('');
521 _this.grid.footer.onClick('first');
525 '|xns' : 'Roo.Toolbar'
532 sortInfo : { field : 'src_id_txt', direction: 'ASC' },
534 beforeload : function (_self, o)
537 var sn = _this.treepanel.tree.getSelectionModel().getSelectedNode();
539 if (!sn || typeof(sn.attributes) == 'undefined' || typeof(sn.attributes.leaf) == 'undefined' || !sn.attributes.leaf) {
540 _this.grid.ds.removeAll();
544 o.params = o.params || {};
545 o.params.lang = sn.parentNode.attributes.id.split(':')[1];
546 o.params.template_id = sn.attributes.id * 1;
548 o.params['!src_id'] = 0;
550 if (_this.searchBox && _this.searchBox.getValue().length) {
551 o.params['_search_txt'] = _this.searchBox.getValue();
555 if(sn.attributes.on_table){
556 o.params.on_table = sn.attributes.on_table;
560 update : function (_self, rec, operation)
564 if (operation != 'commit') {
569 _this.grid.getView().el.mask("Saving");
571 url : baseURL + '/Roo/Core_templatestr',
579 _this.grid.getView().el.unmask();
580 //g.getDataSource().reload();
584 _this.grid.getView().el.unmask();
585 Roo.MessageBox.alert("Error", "There was a problem saving the data - try reloading");
597 url : baseURL + '/Roo/Core_templatestr.php',
602 xtype : 'JsonReader',
616 totalProperty : 'total',
623 xtype : 'ColumnModel',
624 dataIndex : 'src_id_txt',
625 header : _this._strings['0a52da7a03a6de3beefe54f8c03ad80d'] /* Original */,
626 renderer : function(v,x,r)
629 if (r.data.updated < r.data.src_id_updated) {
633 return String.format('<div style="color:'+c+'";>{0}</div>', v)
641 xtype : 'ColumnModel',
643 header : _this._strings['6dd08874f83507e9c7b23f1a46b7fa7c'] /* Translation */,
644 renderer : function(v,x,r)
648 if (r.data.updated < r.data.src_id_updated) {
652 return String.format('<div style="color:'+c+'";>{0}</div>', v)
659 xtype : 'GridEditor',
671 xtype : 'ColumnModel',
672 dataIndex : 'src_id_mdsum',
673 header : _this._strings['1bc29b36f623ba82aaf6724fd3b16718'] /* md5 */,
675 renderer : function(v,x,r)