Pman.Tab.AdminTranslations.bjs
[Pman.Admin] / Pman.Tab.AdminTranslations.js
index 5a55600..e3824b3 100644 (file)
 
 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
 
+Roo.namespace('Pman.Tab');
+
 Pman.Tab.AdminTranslations = new Roo.XComponent({
-    part     :  ["Admin","Translations"],
-    order    : '950-Pman.Tab.AdminTranslations',
-    region   : 'center',
-    parent   : 'Pman.Tab.Admin',
-    name     : "Admin - Translations",
-    disabled : false, 
-    permname : 'Admin.Translations', 
-    _tree : function()
-    {
-        var _this = this;
-        var MODULE = this;
-        return {
-            xtype: 'NestedLayoutPanel',
-            xns: Roo,
-            region : 'center',
-            title : "Translate App",
-            layout : {
-                xtype: 'BorderLayout',
-                xns: Roo,
-                items : [
-                    {
-                        xtype: 'GridPanel',
-                        xns: Roo,
-                        listeners : {
-                            activate : function() {
-                                _this.panel = this;
-                                if (_this.grid) {
-                                   _this.grid.getDataSource().reload(); 
-                                }
-                            }
-                        },
-                        background : true,
-                        fitContainer : true,
-                        fitToframe : true,
-                        region : 'center',
-                        title : "Text in interface",
-                        grid : {
-                            xtype: 'EditorGrid',
-                            xns: Roo.grid,
-                            listeners : {
-                                render : function() { 
-                                    _this.grid = this; 
-                                    //_this.dialog = Pman.Dialog.FILL_IN
-                                    if (_this.panel.active) {
-                                      _this.grid.getDataSource().reload(); 
-                                    }
-                                },
-                                beforeedit : function(e) {
-                                    console.log('beforeedit');
-                                    //if (e.record.get('origtxt').indexOf('<') > -1) {
-                                                       // console.log("HTML EDITOR!!");
-                                                     
-                                                    //    return false;
-                                                    //}
-                                                    if (e.record.get('txt').replace(/\s+/, '').length) {
-                                                        return true;
-                                                    }
-                                                    if (e.record.get('suggest').length) {
-                                                        e.record.set('txt', e.record.get('suggest'));
-                                                    //    _this.saveRec(e.record);
-                                                        return;
-                                                    }
-                                                    
-                                                    
-                                                    
-                                                   
-                                                    var tl = e.record.get('id').split('/')[0];
-                                                  
-                                                    tl = (tl == 'zh_HK') ? 'zh-TW' : tl; 
-                                                    tl = tl.replace('_', '-');
-                                                    var rec = e.record;
-                                                    
-                                                    
-                                                    
-                                                    Pman.gtranslate(e.record.get('origtxt'), 'en', tl, function(result) { 
-                                                        if (typeof(result) == 'object') { //error
-                                                            return; 
-                                                           }
-                                                        
-                                                        if (_this.grid.activeEditor) {
-                                                            _this.grid.activeEditor.setValue(result);
-                                                        } else {
-                                                            rec.set('txt',result);
-                                                            //_this.saveRec(rec);
-                                                        }
-                                
-                                                        //
-                                                        
-                                                        
-                                                        //console.log(result.translation);
-                                                    });
-                                                    
-                                                   
-                                                    
-                                                    return true;
-                                                },
-                                afteredit : function (e)
-                                {
-                                    var saveRec  = function(rec)
-                                    {
-                                        var g = _this.grid;
-                                
-                                        //g.getView().el.mask('Saving');
-                                        new Pman.Request({
-                                            url : baseURL + '/Admin/Translations.php',
-                                            method: 'POST',
-                                            params : {
-                                                id : rec.get('id'),
-                                                txt : rec.get('txt'),
-                                                lang :  _this.langCombo.getValue(),
-                                                module :  _this.modCombo.getValue()
-                                            },
-                                            success : function()
-                                            {
-                                                //g.getView().el.unmask();
-                                                //g.getDataSource().reload();
-                                            },
-                                            failure : function()
-                                            {
-                                                Roo.MessageBox.alert("Error", "There was a problem saving the data - try reloading");
-                                               // g.getView().el.unmask();
-                                            }
-                                            
-                                    });
-                                        };
-                                    
-                                    saveRec.defer(1000, _this, [ e.record ]);
-                                },
-                                celldblclick : function (_self, rowIndex, columnIndex, e)
-                                {
-                                    var di  = this.colModel.config[columnIndex].dataIndex;
-                                    if (di != 'reset_tx') {
-                                        return;
+
+ _strings : {
+  '0a52da7a03a6de3beefe54f8c03ad80d' :"Original",
+  'ae739a236065a45c64ad51aacb19498c' :"Active?",
+  '801ab24683a4a8c433c6eb40c48bcd9d' :"Download",
+  'e2ade2e0b88406a390f59b5232abb328' :"Translated (Click to Edit)",
+  '6dd08874f83507e9c7b23f1a46b7fa7c' :"Translation",
+  '83dad8107f9459efe2b4fabcf5b63108' :"Select Language",
+  'a1d1ae170f841c328acdc6052511ed8c' :"Text in interface",
+  '78463a384a5aa4fad5fa73e2f506ecfc' :"English",
+  '4e7c16d320ae129cc81b296e05748b3a' :"Translate App",
+  '526d688f37a86d3c3f27d0c5016eb71d' :"Reset",
+  'b51c3fa7e0ae26a1d88bf1279f265bb4' :"Select Module",
+  '49ee3087348e8d44e1feda1917443987' :"Name",
+  '552bcc4e00cd663f09cc4efbaca1cd45' :"Select Translation of",
+  'ca0dbad92a874b2f69b549293387925e' :"Code",
+  '0a9e8bd9e8b301dfb2c21c355e0b377d' :"Languages and Countries"
+ },
+
+  part     :  ["Admin", "Translations" ],
+  order    : '950-Pman.Tab.AdminTranslations',
+  region   : 'center',
+  parent   : 'Pman.Tab.Admin',
+  name     : "Admin - Translations",
+  disabled : false, 
+  permname : 'Admin.Translations', 
+  _tree : function()
+  {
+   var _this = this;
+   var MODULE = this;
+   return {
+   layout : {
+    center : {
+     '|xns' : 'Roo',
+     alwaysShowTabs : true,
+     tabPosition : 'top',
+     xns : Roo,
+     xtype : 'LayoutRegion'
+    },
+    '|xns' : 'Roo',
+    xns : Roo,
+    xtype : 'BorderLayout',
+    items : [
+     {
+      grid : {
+       dataSource : {
+        proxy : {
+         '|xns' : 'Roo.data',
+         method : 'GET',
+         url : baseURL + '/Admin/Translations.php',
+         xns : Roo.data,
+         xtype : 'HttpProxy'
+        },
+        reader : {
+         '|xns' : 'Roo.data',
+         fields : [                    'id',             'tablename',             'tableid',             'colname',             'txt',             'lang',             { name:'updated', type:'date', dateFormat: 'Y-m-d H:i:s' },             { name:'origupdated', type:'date', dateFormat: 'Y-m-d H:i:s' },             'origtxt',             'msum',             'suggest'                  ],
+         id : 'id',
+         root : 'data',
+         totalProperty : 'total',
+         xns : Roo.data,
+         xtype : 'JsonReader'
+        },
+        '|xns' : 'Roo.data',
+        reader : Pman.Readers.Category,
+        xns : Roo.data,
+        xtype : 'Store',
+        listeners : {
+         beforeload : function (_self, opts)
+          {
+          
+                                  if (!_this.langCombo || !_this.langCombo.getValue().length) {
+                                      return false;
+                                  }
+                                  if (!_this.modCombo || !_this.modCombo.getValue().length) {
+                                      return false;
+                                  }
+                                  opts.params = {
+                                      lang :  _this.langCombo.getValue(),
+                                      module :  _this.modCombo.getValue()
+                                  };
+          },
+         loadexception : function (self, ret, load, jsonData)
+          {
+              Roo.MessageBox.alert("Error", jsonData);
+          }
+        },
+        items : [
+
+        ]
+
+       },
+       toolbar : {
+        '|xns' : 'Roo',
+        xns : Roo,
+        xtype : 'Toolbar',
+        items : [
+         {
+          store : {
+           '|xns' : 'Roo.data',
+           data : (function() {             
+                   var modlist = [];             
+                   AppModules = typeof(AppModules) == 'undefined' ? '' : AppModules;
+                   Roo.each( AppModules.split(','), function(mod) {            
+                            modlist.push( [ mod ] );            
+                 });             
+                 return modlist;
+              })(),
+           fields : ['module'],
+           xns : Roo.data,
+           xtype : 'SimpleStore'
+          },
+          '|xns' : 'Roo.form',
+          displayField : 'module',
+          editable : false,
+          emptyText : _this._strings['b51c3fa7e0ae26a1d88bf1279f265bb4'],
+          mode : 'local',
+          selectOnFocus : true,
+          triggerAction : 'all',
+          typeAhead : false,
+          valueField : 'module',
+          width : 200,
+          xns : Roo.form,
+          xtype : 'ComboBox',
+          listeners : {
+           render : function (_self)
+            {
+              _this.modCombo = _self;
+            },
+           select : function (combo, record, index)
+            {
+              _this.grid.getDataSource().reload(); 
+            }
+          },
+          items : [
+
+          ]
+
+         },
+         {
+          store : {
+           '|xns' : 'Roo.data',
+           data : [                                                [ 'zh_HK' , '\u7E41\u4E2D - Trad. Chin. (HK)' ],                         [ 'zh_CN', '\u7C21\u4E2D - Simp. Chin.' ]                     ],
+           fields : ['lang', 'ldisp'],
+           xns : Roo.data,
+           xtype : 'SimpleStore'
+          },
+          '|xns' : 'Roo.form',
+          displayField : 'ldisp',
+          editable : false,
+          emptyText : _this._strings['83dad8107f9459efe2b4fabcf5b63108'],
+          mode : 'local',
+          selectOnFocus : true,
+          triggerAction : 'all',
+          typeAhead : false,
+          valueField : 'lang',
+          width : 200,
+          xns : Roo.form,
+          xtype : 'ComboBox',
+          listeners : {
+           render : function (_self)
+            {
+              _this.langCombo=_self;
+            },
+           select : function (combo, record, index)
+            {
+              _this.grid.getDataSource().reload(); 
+            }
+          },
+          items : [
+
+          ]
+
+         },
+         {
+          '|xns' : 'Roo.Toolbar',
+          xns : Roo.Toolbar,
+          xtype : 'Fill'
+         },
+         {
+          '|xns' : 'Roo.Toolbar',
+          text : _this._strings['801ab24683a4a8c433c6eb40c48bcd9d'],
+          xns : Roo.Toolbar,
+          xtype : 'Button',
+          listeners : {
+           click : function (_self, e)
+            {
+                new Pman.Download({
+                    grid: _this.grid
+                
+                });
+            }
+          }
+         }
+        ]
+
+       },
+       '|xns' : 'Roo.grid',
+       autoExpandColumn : 'txt',
+       clicksToEdit : 1,
+       loadMask : true,
+       xns : Roo.grid,
+       xtype : 'EditorGrid',
+       colModel : [
+         {
+          '|xns' : 'Roo.grid',
+          dataIndex : 'colname',
+          header : _this._strings['49ee3087348e8d44e1feda1917443987'],
+          renderer : function(v,x,r) {                         var c = '#666';                         if (r.get('updated') < r.get('origupdated')) {                             c = 'red';                         }                                                  return '<div style="color:'+c+'";>' +r.get('tableid')+ ':' + v + '</div>';                                              },
+          width : 150,
+          xns : Roo.grid,
+          xtype : 'ColumnModel'
+         },
+{
+          '|xns' : 'Roo.grid',
+          dataIndex : 'origtxt',
+          header : _this._strings['0a52da7a03a6de3beefe54f8c03ad80d'],
+          renderer : function(v,x,r) {                         var c = '#666';                         if (r.get('updated') < r.get('origupdated')) {                             c = 'red';                         }                         return '<div style="color:' + c+ '">' +                                  Ext.util.Format.htmlEncode(v) + '</div>';                                              },
+          width : 300,
+          xns : Roo.grid,
+          xtype : 'ColumnModel'
+         },
+{
+          '|xns' : 'Roo.grid',
+          dataIndex : 'reset_tx',
+          header : _this._strings['526d688f37a86d3c3f27d0c5016eb71d'],
+          renderer : function(v,x,r) {    
+              return  '<img src="' + rootURL + '/Pman/templates/images/edit-clear.gif' + '" width="16" height="16">';
+          },
+          width : 50,
+          xns : Roo.grid,
+          xtype : 'ColumnModel'
+         },
+{
+          editor : {
+           field : {
+            '|xns' : 'Roo.form',
+            xns : Roo.form,
+            xtype : 'TextField'
+           },
+           '|xns' : 'Roo.grid',
+           xns : Roo.grid,
+           xtype : 'GridEditor',
+           items : [
+
+           ]
+
+          },
+          '|xns' : 'Roo.grid',
+          dataIndex : 'txt',
+          header : _this._strings['e2ade2e0b88406a390f59b5232abb328'],
+          renderer : function(v,x,r) {                                                   var c = '#666';                         if (r.get('updated') < r.get('origupdated')) {                             c = 'red';                         }                                                  return '<div style="color:' + c+ '">' + Ext.util.Format.htmlEncode(v) + '</div>';                     },
+          width : 150,
+          xns : Roo.grid,
+          xtype : 'ColumnModel',
+          items : [
+
+          ]
+
+         }
+       ],
+       listeners : {
+        afteredit : function (e)
+         {
+             var saveRec  = function(rec)
+             {
+                 var g = _this.grid;
+         
+                 //g.getView().el.mask('Saving');
+                 new Pman.Request({
+                     url : baseURL + '/Admin/Translations.php',
+                     method: 'POST',
+                     params : {
+                         id : rec.get('id'),
+                         txt : rec.get('txt'),
+                         lang :  _this.langCombo.getValue(),
+                         module :  _this.modCombo.getValue()
+                     },
+                     success : function()
+                     {
+                         //g.getView().el.unmask();
+                         //g.getDataSource().reload();
+                     },
+                     failure : function()
+                     {
+                         Roo.MessageBox.alert("Error", "There was a problem saving the data - try reloading");
+                        // g.getView().el.unmask();
+                     }
+                     
+             });
+                 };
+             
+             saveRec.defer(1000, _this, [ e.record ]);
+         },
+        beforeedit : function(e) {
+             console.log('beforeedit');
+             //if (e.record.get('origtxt').indexOf('<') > -1) {
+                                // console.log("HTML EDITOR!!");
+                              
+                             //    return false;
+                             //}
+                             if (e.record.get('txt').replace(/\s+/, '').length) {
+                                 return true;
+                             }
+                             if (e.record.get('suggest').length) {
+                                 e.record.set('txt', e.record.get('suggest'));
+                             //    _this.saveRec(e.record);
+                                 return;
+                             }
+                             
+                             
+                             
+                            
+                             var tl = e.record.get('id').split('/')[0];
+                           
+                             tl = (tl == 'zh_HK') ? 'zh-TW' : tl; 
+                             tl = tl.replace('_', '-');
+                             var rec = e.record;
+                             
+                             
+                             
+                             Pman.gtranslate(e.record.get('origtxt'), 'en', tl, function(result) { 
+                                 if (typeof(result) == 'object') { //error
+                                     return; 
                                     }
-                                    rec = this.ds.getAt(rowIndex);
-                                    
-                                      var g = _this.grid;
                                  
-                                    new Pman.Request({
-                                        url : baseURL + '/Admin/Translations.php',
-                                        method: 'POST',
-                                        params : {
-                                            id : rec.get('id'),
-                                            txt : '',
-                                            lang :  _this.langCombo.getValue(),
-                                            module :  _this.modCombo.getValue()
-                                        },
-                                        success : function()
-                                        {
-                                            //g.getView().el.unmask();
-                                            //g.getDataSource().reload();
-                                            rec.set('txt', '');
-                                        },
-                                        failure : function()
-                                        {
-                                            Roo.MessageBox.alert("Error", "There was a problem saving the data - try reloading");
-                                           // g.getView().el.unmask();
-                                        }
-                                        
-                                    });
-                                       
-                                    
-                                }
-                            },
-                            autoExpandColumn : 'txt',
-                            clicksToEdit : 1,
-                            loadMask : true,
-                            dataSource : {
-                                xtype: 'Store',
-                                xns: Roo.data,
-                                listeners : {
-                                    beforeload : function (_self, opts)
-                                    {
-                                    
-                                                            if (!_this.langCombo || !_this.langCombo.getValue().length) {
-                                                                return false;
-                                                            }
-                                                            if (!_this.modCombo || !_this.modCombo.getValue().length) {
-                                                                return false;
-                                                            }
-                                                            opts.params = {
-                                                                lang :  _this.langCombo.getValue(),
-                                                                module :  _this.modCombo.getValue()
-                                                            };
-                                    },
-                                    loadexception : function (self, ret, load, jsonData)
-                                    {
-                                        Roo.MessageBox.alert("Error", jsonData);
-                                    }
-                                },
-                                reader : Pman.Readers.Category,
-                                proxy : {
-                                    xtype: 'HttpProxy',
-                                    xns: Roo.data,
-                                    method : 'GET',
-                                    url : baseURL + '/Admin/Translations.php'
-                                },
-                                reader : {
-                                    xtype: 'JsonReader',
-                                    xns: Roo.data,
-                                    root : 'data',
-                                    totalProperty : 'total',
-                                    id : 'id',
-                                    fields : [                    'id',             'tablename',             'tableid',             'colname',             'txt',             'lang',             { name:'updated', type:'date', dateFormat: 'Y-m-d H:i:s' },             { name:'origupdated', type:'date', dateFormat: 'Y-m-d H:i:s' },             'origtxt',             'msum',             'suggest'                  ]
-                                }
-                            },
-                            toolbar : {
-                                xtype: 'Toolbar',
-                                xns: Roo,
-                                items : [
-                                    {
-                                        xtype: 'ComboBox',
-                                        xns: Roo.form,
-                                        listeners : {
-                                            render : function (_self)
-                                            {
-                                              _this.modCombo = _self;
-                                            },
-                                            select : function (combo, record, index)
-                                            {
-                                              _this.grid.getDataSource().reload(); 
-                                            }
-                                        },
-                                        valueField : 'module',
-                                        displayField : 'module',
-                                        width : 200,
-                                        typeAhead : false,
-                                        editable : false,
-                                        mode : 'local',
-                                        triggerAction : 'all',
-                                        emptyText : "Select Module",
-                                        selectOnFocus : true,
-                                        store : {
-                                            xtype: 'SimpleStore',
-                                            xns: Roo.data,
-                                            data : (function() {             
-                                                    var modlist = [];             
-                                                    AppModules = typeof(AppModules) == 'undefined' ? '' : AppModules;
-                                                    Roo.each( AppModules.split(','), function(mod) {            
-                                                             modlist.push( [ mod ] );            
-                                                  });             
-                                                  return modlist;
-                                               })(),
-                                            fields : ['module']
-                                        }
-                                    },
-                                    {
-                                        xtype: 'ComboBox',
-                                        xns: Roo.form,
-                                        listeners : {
-                                            select : function (combo, record, index)
-                                            {
-                                              _this.grid.getDataSource().reload(); 
-                                            },
-                                            render : function (_self)
-                                            {
-                                              _this.langCombo=_self;
-                                            }
-                                        },
-                                        valueField : 'lang',
-                                        displayField : 'ldisp',
-                                        width : 200,
-                                        typeAhead : false,
-                                        editable : false,
-                                        mode : 'local',
-                                        triggerAction : 'all',
-                                        emptyText : "Select Language",
-                                        selectOnFocus : true,
-                                        store : {
-                                            xtype: 'SimpleStore',
-                                            xns: Roo.data,
-                                            fields : ['lang', 'ldisp'],
-                                            data : [                                                [ 'zh_HK' , '\u7E41\u4E2D - Trad. Chin. (HK)' ],                         [ 'zh_CN', '\u7C21\u4E2D - Simp. Chin.' ]                     ]
-                                        }
-                                    },
-                                    {
-                                        xtype: 'Fill',
-                                        xns: Roo.Toolbar
-                                    },
-                                    {
-                                        xtype: 'Button',
-                                        xns: Roo.Toolbar,
-                                        listeners : {
-                                            click : function (_self, e)
-                                            {
-                                                new Pman.Download({
-                                                    grid: _this.grid
-                                                
-                                                });
-                                            }
-                                        },
-                                        text : "Download"
-                                    }
-                                ]
-                            },
-                            colModel : [
-                                {
-                                    xtype: 'ColumnModel',
-                                    xns: Roo.grid,
-                                    header : 'Name',
-                                    width : 150,
-                                    dataIndex : 'colname',
-                                    renderer : function(v,x,r) {                         var c = '#666';                         if (r.get('updated') < r.get('origupdated')) {                             c = 'red';                         }                                                  return '<div style="color:'+c+'";>' +r.get('tableid')+ ':' + v + '</div>';                                              }
-                                },
-                                {
-                                    xtype: 'ColumnModel',
-                                    xns: Roo.grid,
-                                    header : 'Original',
-                                    width : 300,
-                                    dataIndex : 'origtxt',
-                                    renderer : function(v,x,r) {                         var c = '#666';                         if (r.get('updated') < r.get('origupdated')) {                             c = 'red';                         }                         return '<div style="color:' + c+ '">' +                                  Ext.util.Format.htmlEncode(v) + '</div>';                                              }
-                                },
-                                {
-                                    xtype: 'ColumnModel',
-                                    xns: Roo.grid,
-                                    dataIndex : 'reset_tx',
-                                    header : 'Reset',
-                                    width : 50,
-                                    renderer : function(v,x,r) {    
-                                        return  '<img src="' + rootURL + '/Pman/templates/images/edit-clear.gif' + '" width="16" height="16">';
-                                    }
-                                },
-                                {
-                                    xtype: 'ColumnModel',
-                                    xns: Roo.grid,
-                                    dataIndex : 'txt',
-                                    header : 'Translated (Click to Edit)',
-                                    width : 150,
-                                    renderer : function(v,x,r) {                                                   var c = '#666';                         if (r.get('updated') < r.get('origupdated')) {                             c = 'red';                         }                                                  return '<div style="color:' + c+ '">' + Ext.util.Format.htmlEncode(v) + '</div>';                     },
-                                    editor : {
-                                        xtype: 'GridEditor',
-                                        xns: Roo.grid,
-                                        field : {
-                                            xtype: 'TextField',
-                                            xns: Roo.form
-                                        }
-                                    }
-                                }
-                            ]
-                        }
-                    },
-                    {
-                        xtype: 'GridPanel',
-                        xns: Roo,
-                        listeners : {
-                            activate : function() {
-                                _this.langpanel = this;
-                                if (_this.langgrid) {
-                                    _this.langgrid.ds.load({});
-                                }
+                                 if (_this.grid.activeEditor) {
+                                     _this.grid.activeEditor.setValue(result);
+                                 } else {
+                                     rec.set('txt',result);
+                                     //_this.saveRec(rec);
+                                 }
+         
+                                 //
+                                 
+                                 
+                                 //console.log(result.translation);
+                             });
+                             
+                            
+                             
+                             return true;
+                         },
+        celldblclick : function (_self, rowIndex, columnIndex, e)
+         {
+             var di  = this.colModel.config[columnIndex].dataIndex;
+             if (di != 'reset_tx') {
+                 return;
+             }
+             rec = this.ds.getAt(rowIndex);
+             
+               var g = _this.grid;
+          
+             new Pman.Request({
+                 url : baseURL + '/Admin/Translations.php',
+                 method: 'POST',
+                 params : {
+                     id : rec.get('id'),
+                     txt : '',
+                     lang :  _this.langCombo.getValue(),
+                     module :  _this.modCombo.getValue()
+                 },
+                 success : function()
+                 {
+                     //g.getView().el.unmask();
+                     //g.getDataSource().reload();
+                     rec.set('txt', '');
+                 },
+                 failure : function()
+                 {
+                     Roo.MessageBox.alert("Error", "There was a problem saving the data - try reloading");
+                    // g.getView().el.unmask();
+                 }
+                 
+             });
+                
+             
+         },
+        render : function() { 
+             _this.grid = this; 
+             //_this.dialog = Pman.Dialog.FILL_IN
+             if (_this.panel.active) {
+               _this.grid.getDataSource().reload(); 
+             }
+         }
+       },
+       items : [
+
+       ]
+
+      },
+      '|xns' : 'Roo',
+      background : true,
+      fitContainer : true,
+      fitToframe : true,
+      region : 'center',
+      title : _this._strings['a1d1ae170f841c328acdc6052511ed8c'],
+      xns : Roo,
+      xtype : 'GridPanel',
+      listeners : {
+       activate : function() {
+            _this.panel = this;
+            if (_this.grid) {
+               _this.grid.getDataSource().reload(); 
+            }
+        }
+      },
+      items : [
+
+      ]
+
+     },
+     {
+      grid : {
+       dataSource : {
+        proxy : {
+         '|xns' : 'Roo.data',
+         method : 'GET',
+         url : baseURL + '/Roo/i18n.php',
+         xns : Roo.data,
+         xtype : 'HttpProxy'
+        },
+        reader : {
+         '|xns' : 'Roo.data',
+         fields : [
+             {
+                 'name': 'id',
+                 'type': 'int'
+             },
+             {
+                 'name': 'ltype',
+                 'type': 'string'
+             },
+             {
+                 'name': 'lkey',
+                 'type': 'string'
+             },
+             {
+                 'name': 'inlang',
+                 'type': 'string'
+             },
+             {
+                 'name': 'lval',
+                 'type': 'string'
+             }
+         ],
+         id : 'id',
+         root : 'data',
+         totalProperty : 'total',
+         xns : Roo.data,
+         xtype : 'JsonReader'
+        },
+        '|xns' : 'Roo.data',
+        remoteSort : true,
+        sortInfo : { field : 'lkey', direction: 'ASC' },
+        xns : Roo.data,
+        xtype : 'Store',
+        listeners : {
+         beforeload : function (_self, options)
+          {
+             options  =options ||  {};
+             options.params =options.params|| {};
+             options.params.ltype = _this.langtypeCombo.getValue();
+             options.params.inlang = _this.langgridCombo.getValue();
+             options.params['query[_with_en]'] = 1;
+             if (!options.params.ltype.length || !options.params.inlang.length) {
+                 return false;
+             }
+             
+             options.params.limit = 9999;
+             
+          }
+        },
+        items : [
+
+        ]
+
+       },
+       toolbar : {
+        '|xns' : 'Roo',
+        xns : Roo,
+        xtype : 'Toolbar',
+        items : [
+         {
+          store : {
+           '|xns' : 'Roo.data',
+           data : [
+              [ 'l', 'Language Names' ],
+              [ 'c', 'Country Names' ],
+               [ 'm', 'Currency Names' ]
+           ],
+           fields : ['lkey','lval'],
+           xns : Roo.data,
+           xtype : 'SimpleStore'
+          },
+          '|xns' : 'Roo.form',
+          displayField : 'lval',
+          editable : false,
+          emptyText : _this._strings['552bcc4e00cd663f09cc4efbaca1cd45'],
+          mode : 'local',
+          selectOnFocus : true,
+          triggerAction : 'all',
+          typeAhead : false,
+          valueField : 'lkey',
+          width : 200,
+          xns : Roo.form,
+          xtype : 'ComboBox',
+          listeners : {
+           render : function (_self)
+            {
+              _this.langtypeCombo = _self;
+            },
+           select : function (combo, record, index)
+            {
+              _this.langgrid.getDataSource().reload(); 
+            }
+          },
+          items : [
+
+          ]
+
+         },
+         {
+          store : {
+           '|xns' : 'Roo.data',
+           data : [                                                [ 'zh_HK' , '\u7E41\u4E2D - Trad. Chin. (HK)' ],                         [ 'zh_CN', '\u7C21\u4E2D - Simp. Chin.' ]                     ],
+           fields : ['lang', 'ldisp'],
+           xns : Roo.data,
+           xtype : 'SimpleStore'
+          },
+          '|xns' : 'Roo.form',
+          displayField : 'ldisp',
+          editable : false,
+          emptyText : _this._strings['83dad8107f9459efe2b4fabcf5b63108'],
+          mode : 'local',
+          selectOnFocus : true,
+          triggerAction : 'all',
+          typeAhead : false,
+          valueField : 'lang',
+          width : 200,
+          xns : Roo.form,
+          xtype : 'ComboBox',
+          listeners : {
+           render : function (_self)
+            {
+              _this.langgridCombo=_self;
+            },
+           select : function (combo, record, index)
+            {
+              _this.langgrid.getDataSource().reload(); 
+            }
+          },
+          items : [
+
+          ]
+
+         }
+        ]
+
+       },
+       '|xns' : 'Roo.grid',
+       autoExpandColumn : 'lval',
+       clicksToEdit : 1,
+       loadMask : true,
+       xns : Roo.grid,
+       xtype : 'EditorGrid',
+       colModel : [
+         {
+          '|xns' : 'Roo.grid',
+          dataIndex : 'lkey',
+          header : _this._strings['ca0dbad92a874b2f69b549293387925e'],
+          renderer : function(v) { return String.format('{0}', v); },
+          width : 50,
+          xns : Roo.grid,
+          xtype : 'ColumnModel'
+         },
+{
+          '|xns' : 'Roo.grid',
+          dataIndex : 'lval_en',
+          header : _this._strings['78463a384a5aa4fad5fa73e2f506ecfc'],
+          renderer : function(v) { return String.format('{0}', v); },
+          width : 150,
+          xns : Roo.grid,
+          xtype : 'ColumnModel'
+         },
+{
+          editor : {
+           field : {
+            '|xns' : 'Roo.form',
+            xns : Roo.form,
+            xtype : 'TextField'
+           },
+           '|xns' : 'Roo.grid',
+           xns : Roo.grid,
+           xtype : 'GridEditor',
+           items : [
+
+           ]
+
+          },
+          '|xns' : 'Roo.grid',
+          dataIndex : 'lval',
+          header : _this._strings['6dd08874f83507e9c7b23f1a46b7fa7c'],
+          renderer : function(v) { return String.format('{0}', v); },
+          width : 200,
+          xns : Roo.grid,
+          xtype : 'ColumnModel',
+          items : [
+
+          ]
+
+         },
+{
+          '|xns' : 'Roo.grid',
+          dataIndex : 'is_active',
+          header : _this._strings['ae739a236065a45c64ad51aacb19498c'],
+          renderer : function(v,x,r) { 
+          
+              return '<img class="x-grid-check-icon' + (v*1 ? '-checked' : '')  + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
+                                                  
+              
+          },
+          width : 150,
+          xns : Roo.grid,
+          xtype : 'ColumnModel'
+         }
+       ],
+       listeners : {
+        afteredit : function (e)
+         {
+             var saveRec  = function(rec)
+             {
+                 var g = _this.grid;
+         
+                 //g.getView().el.mask('Saving');
+                 Ext.Ajax.request({
+                     url : baseURL + '/Roo/I18n.php',
+                     method: 'POST',
+                     params : {
+                         id : rec.get('id'),
+                         lval : rec.get('lval')
+                     },
+                     success : function()
+                     {
+                         //g.getView().el.unmask();
+                         //g.getDataSource().reload();
+                     },
+                     failure : function()
+                     {
+                         Ext.Msg.alert("Error", "There was a problem saving the data - try reloading");
+                        // g.getView().el.unmask();
+                     }
+                     
+             });
+                 };
+             
+             saveRec.defer(1000, _this, [ e.record ]);
+         },
+        beforeedit : function(e) {
+             console.log('beforeedit');
+             //if (e.record.get('origtxt').indexOf('<') > -1) {
+                                // console.log("HTML EDITOR!!");
+                      
+                     //    return false;
+                     //}
+                     if (e.record.get('lval').replace(/\s+/, '').length) {
+                         return true;
+                     }
+                     
+                     
+                     var tl = _this.langgridCombo.getValue();
+                   
+                     tl = (tl == 'zh_HK') ? 'zh-TW' : tl; 
+                     tl = tl.replace('_', '-');
+                     var rec = e.record;
+                     
+                     
+                     
+                     Pman.gtranslate(e.record.get('lval_en'), 'en', tl, function(result) { 
+                         if (typeof(result) == 'object') { //error
+                             return; 
                             }
-                        },
-                        background : true,
-                        fitContainer : true,
-                        fitToframe : true,
-                        region : 'center',
-                        tableName : 'i18n',
-                        title : "Languages and Countries",
-                        grid : {
-                            xtype: 'EditorGrid',
-                            xns: Roo.grid,
-                            listeners : {
-                                render : function() 
-                                {
-                                    _this.langgrid = this; 
-                                    //_this.dialog = Pman.Dialog.FILL_IN
-                                    if (_this.langpanel.active) {
-                                       this.ds.load({});
-                                    }
-                                },
-                                afteredit : function (e)
-                                {
-                                    var saveRec  = function(rec)
-                                    {
-                                        var g = _this.grid;
-                                
-                                        //g.getView().el.mask('Saving');
-                                        Ext.Ajax.request({
-                                            url : baseURL + '/Roo/I18n.php',
-                                            method: 'POST',
-                                            params : {
-                                                id : rec.get('id'),
-                                                lval : rec.get('lval')
-                                            },
-                                            success : function()
-                                            {
-                                                //g.getView().el.unmask();
-                                                //g.getDataSource().reload();
-                                            },
-                                            failure : function()
-                                            {
-                                                Ext.Msg.alert("Error", "There was a problem saving the data - try reloading");
-                                               // g.getView().el.unmask();
-                                            }
-                                            
-                                    });
-                                        };
-                                    
-                                    saveRec.defer(1000, _this, [ e.record ]);
-                                },
-                                beforeedit : function(e) {
-                                    console.log('beforeedit');
-                                    //if (e.record.get('origtxt').indexOf('<') > -1) {
-                                                       // console.log("HTML EDITOR!!");
-                                             
-                                            //    return false;
-                                            //}
-                                            if (e.record.get('lval').replace(/\s+/, '').length) {
-                                                return true;
-                                            }
-                                            
-                                            
-                                            var tl = _this.langgridCombo.getValue();
-                                          
-                                            tl = (tl == 'zh_HK') ? 'zh-TW' : tl; 
-                                            tl = tl.replace('_', '-');
-                                            var rec = e.record;
-                                            
-                                            
-                                            
-                                            Pman.gtranslate(e.record.get('lval_en'), 'en', tl, function(result) { 
-                                                if (typeof(result) == 'object') { //error
-                                                    return; 
-                                                   }
-                                                
-                                                if (_this.grid.activeEditor) {
-                                                    _this.grid.activeEditor.setValue(result);
-                                                } else {
-                                                    rec.set('lval',result);
-                                                    //_this.saveRec(rec);
-                                                }
-                                
-                                                //
-                                                
-                                                
-                                                //console.log(result.translation);
-                                            });
-                                            
-                                           
-                                            
-                                            return true;
-                                        },
-                                cellclick : function (_self, rowIndex, columnIndex, e)
-                                {
-                                    if(_this.langgrid.colModel.getDataIndex(columnIndex) !== 'is_active'){
-                                        return;
-                                    }
-                                    
-                                    var s = _this.langgrid.ds.getAt(rowIndex);
-                                    
-                                    if(!s || s.data.id * 1 < 0){
-                                        return;
-                                    }
-                                    
-                                    s.set('is_active', s.data.is_active ? 0 : 1);
-                                    
-                                    new Pman.Request({
-                                        url : baseURL+'/Roo/I18n',
-                                        method : 'POST',
-                                        params : {
-                                            id : s.data.id,
-                                            is_active : s.data.is_active
-                                        }
-                                    }); 
-                                    
-                                }
-                            },
-                            autoExpandColumn : 'lval',
-                            clicksToEdit : 1,
-                            loadMask : true,
-                            dataSource : {
-                                xtype: 'Store',
-                                xns: Roo.data,
-                                listeners : {
-                                    beforeload : function (_self, options)
-                                    {
-                                       options  =options ||  {};
-                                       options.params =options.params|| {};
-                                       options.params.ltype = _this.langtypeCombo.getValue();
-                                       options.params.inlang = _this.langgridCombo.getValue();
-                                       options.params['query[_with_en]'] = 1;
-                                       if (!options.params.ltype.length || !options.params.inlang.length) {
-                                           return false;
-                                       }
-                                       
-                                       options.params.limit = 9999;
-                                       
-                                    }
-                                },
-                                remoteSort : true,
-                                sortInfo : { field : 'lkey', direction: 'ASC' },
-                                proxy : {
-                                    xtype: 'HttpProxy',
-                                    xns: Roo.data,
-                                    method : 'GET',
-                                    url : baseURL + '/Roo/i18n.php'
-                                },
-                                reader : {
-                                    xtype: 'JsonReader',
-                                    xns: Roo.data,
-                                    totalProperty : 'total',
-                                    root : 'data',
-                                    id : 'id',
-                                    fields : [
-                                        {
-                                            'name': 'id',
-                                            'type': 'int'
-                                        },
-                                        {
-                                            'name': 'ltype',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'lkey',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'inlang',
-                                            'type': 'string'
-                                        },
-                                        {
-                                            'name': 'lval',
-                                            'type': 'string'
-                                        }
-                                    ]
-                                }
-                            },
-                            toolbar : {
-                                xtype: 'Toolbar',
-                                xns: Roo,
-                                items : [
-                                    {
-                                        xtype: 'ComboBox',
-                                        xns: Roo.form,
-                                        listeners : {
-                                            render : function (_self)
-                                            {
-                                              _this.langtypeCombo = _self;
-                                            },
-                                            select : function (combo, record, index)
-                                            {
-                                              _this.langgrid.getDataSource().reload(); 
-                                            }
-                                        },
-                                        displayField : 'lval',
-                                        editable : false,
-                                        emptyText : "Select Translation of",
-                                        mode : 'local',
-                                        selectOnFocus : true,
-                                        triggerAction : 'all',
-                                        typeAhead : false,
-                                        valueField : 'lkey',
-                                        width : 200,
-                                        store : {
-                                            xtype: 'SimpleStore',
-                                            xns: Roo.data,
-                                            data : [
-                                               [ 'l', 'Language Names' ],
-                                               [ 'c', 'Country Names' ],
-                                                [ 'm', 'Currency Names' ]
-                                            ],
-                                            fields : ['lkey','lval']
-                                        }
-                                    },
-                                    {
-                                        xtype: 'ComboBox',
-                                        xns: Roo.form,
-                                        listeners : {
-                                            select : function (combo, record, index)
-                                            {
-                                              _this.langgrid.getDataSource().reload(); 
-                                            },
-                                            render : function (_self)
-                                            {
-                                              _this.langgridCombo=_self;
-                                            }
-                                        },
-                                        displayField : 'ldisp',
-                                        editable : false,
-                                        emptyText : "Select Language",
-                                        mode : 'local',
-                                        selectOnFocus : true,
-                                        triggerAction : 'all',
-                                        typeAhead : false,
-                                        valueField : 'lang',
-                                        width : 200,
-                                        store : {
-                                            xtype: 'SimpleStore',
-                                            xns: Roo.data,
-                                            fields : ['lang', 'ldisp'],
-                                            data : [                                                [ 'zh_HK' , '\u7E41\u4E2D - Trad. Chin. (HK)' ],                         [ 'zh_CN', '\u7C21\u4E2D - Simp. Chin.' ]                     ]
-                                        }
-                                    }
-                                ]
-                            },
-                            colModel : [
-                                {
-                                    xtype: 'ColumnModel',
-                                    xns: Roo.grid,
-                                    dataIndex : 'lkey',
-                                    header : 'Code',
-                                    width : 50,
-                                    renderer : function(v) { return String.format('{0}', v); }
-                                },
-                                {
-                                    xtype: 'ColumnModel',
-                                    xns: Roo.grid,
-                                    dataIndex : 'lval_en',
-                                    header : 'English',
-                                    width : 150,
-                                    renderer : function(v) { return String.format('{0}', v); }
-                                },
-                                {
-                                    xtype: 'ColumnModel',
-                                    xns: Roo.grid,
-                                    dataIndex : 'lval',
-                                    header : 'Translation',
-                                    width : 200,
-                                    renderer : function(v) { return String.format('{0}', v); },
-                                    editor : {
-                                        xtype: 'GridEditor',
-                                        xns: Roo.grid,
-                                        field : {
-                                            xtype: 'TextField',
-                                            xns: Roo.form
-                                        }
-                                    }
-                                },
-                                {
-                                    xtype: 'ColumnModel',
-                                    xns: Roo.grid,
-                                    dataIndex : 'is_active',
-                                    header : 'Active?',
-                                    width : 150,
-                                    renderer : function(v,x,r) { 
-                                    
-                                        return '<img class="x-grid-check-icon' + (v*1 ? '-checked' : '')  + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
-                                                                            
-                                        
-                                    }
-                                }
-                            ]
-                        }
-                    }
-                ],
-                center : {
-                    xtype: 'LayoutRegion',
-                    xns: Roo,
-                    alwaysShowTabs : true,
-                    tabPosition : 'top'
-                }
+                         
+                         if (_this.grid.activeEditor) {
+                             _this.grid.activeEditor.setValue(result);
+                         } else {
+                             rec.set('lval',result);
+                             //_this.saveRec(rec);
+                         }
+         
+                         //
+                         
+                         
+                         //console.log(result.translation);
+                     });
+                     
+                    
+                     
+                     return true;
+                 },
+        cellclick : function (_self, rowIndex, columnIndex, e)
+         {
+             if(_this.langgrid.colModel.getDataIndex(columnIndex) !== 'is_active'){
+                 return;
+             }
+             
+             var s = _this.langgrid.ds.getAt(rowIndex);
+             
+             if(!s || s.data.id * 1 < 0){
+                 return;
+             }
+             
+             s.set('is_active', s.data.is_active ? 0 : 1);
+             
+             new Pman.Request({
+                 url : baseURL+'/Roo/I18n',
+                 method : 'POST',
+                 params : {
+                     id : s.data.id,
+                     is_active : s.data.is_active
+                 }
+             }); 
+             
+         },
+        render : function() 
+         {
+             _this.langgrid = this; 
+             //_this.dialog = Pman.Dialog.FILL_IN
+             if (_this.langpanel.active) {
+                this.ds.load({});
+             }
+         }
+       },
+       items : [
+
+       ]
+
+      },
+      '|xns' : 'Roo',
+      background : true,
+      fitContainer : true,
+      fitToframe : true,
+      region : 'center',
+      tableName : 'i18n',
+      title : _this._strings['0a9e8bd9e8b301dfb2c21c355e0b377d'],
+      xns : Roo,
+      xtype : 'GridPanel',
+      listeners : {
+       activate : function() {
+            _this.langpanel = this;
+            if (_this.langgrid) {
+                _this.langgrid.ds.load({});
             }
-        };
-    }
+        }
+      },
+      items : [
+
+      ]
+
+     }
+    ]
+
+   },
+   '|xns' : 'Roo',
+   region : 'center',
+   title : _this._strings['4e7c16d320ae129cc81b296e05748b3a'],
+   xns : Roo,
+   xtype : 'NestedLayoutPanel',
+   items : [
+
+   ]
+
+  };  }
 });