1 //<script type="text/javascript">
3 // Auto generated file - created by Builder Module - do not edit directly
7 // register the module first
8 Pman.on('beforeload', function()
15 modKey : '999-pman_tab_admintranslations',
16 module : Pman.Tab.AdminTranslations,
18 parent : Pman.Tab.Admin,
19 name : "Admin - Translations"
22 Pman.Tab.AdminTranslations = new Roo.util.Observable({
28 add : function(parentLayout, region)
32 this.parentLayout = parentLayout;
34 this.panel = parentLayout.addxtype({
36 title : "Translations",
41 activate: function() {
44 _this.grid.getDataSource().reload();
50 autoExpandColumn : 'txt',
55 //_this.dialog = Pman.Dialog.FILL_IN
56 if (_this.panel.active) {
57 _this.grid.getDataSource().reload();
60 beforeedit: function(e) {
61 console.log('beforeedit');
62 //if (e.record.get('origtxt').indexOf('<') > -1) {
63 // console.log("HTML EDITOR!!");
67 if (e.record.get('txt').replace(/\s+/, '').length) {
70 if (e.record.get('suggest').length) {
71 e.record.set('txt', e.record.get('suggest'));
72 // _this.saveRec(e.record);
79 var tl = e.record.get('id').split('/')[0];
81 tl = (tl == 'zh_HK') ? 'zh-TW' : tl;
82 tl = tl.replace('_', '-');
87 Pman.gtranslate(e.record.get('origtxt'), 'en', tl, function(result) {
88 if (typeof(result) == 'object') { //error
92 if (_this.grid.activeEditor) {
93 _this.grid.activeEditor.setValue(result);
95 rec.set('txt',result);
102 //console.log(result.translation);
109 afteredit: function (e)
111 var saveRec = function(rec)
115 //g.getView().el.mask('Saving');
117 url : baseURL + '/Admin/Translations.php',
121 txt : rec.get('txt'),
122 lang : _this.langCombo.getValue(),
123 module : _this.modCombo.getValue()
127 //g.getView().el.unmask();
128 //g.getDataSource().reload();
132 Ext.Msg.alert("Error", "There was a problem saving the data - try reloading");
133 // g.getView().el.unmask();
139 saveRec.defer(1000, _this, [ e.record ]);
146 reader: Pman.Readers.Category,
148 beforeload: function (_self, opts)
151 if (!_this.langCombo || !_this.langCombo.getValue().length) {
154 if (!_this.modCombo || !_this.modCombo.getValue().length) {
158 lang : _this.langCombo.getValue(),
159 module : _this.modCombo.getValue()
166 url: baseURL + '/Admin/Translations.php'
169 xtype : 'JsonReader',
172 totalProperty : 'total',
174 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' ]
181 dataIndex : 'colname',
182 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>'; }
187 dataIndex : 'origtxt',
188 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>'; }
191 header : 'Translated (Click to Edit)',
194 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>'; },
196 xtype : 'GridEditor',
211 render: function (_self)
213 _this.modCombo = _self;
215 select: function (combo, record, index)
217 _this.grid.getDataSource().reload();
220 valueField : 'module',
221 displayField : 'module',
226 triggerAction : 'all',
227 emptyText : "Select Module",
228 selectOnFocus : true,
230 xtype : 'SimpleStore',
233 data: (function() { var modlist = []; Roo.each( AppModules.split(','), function(mod) {
234 modlist.push( [ mod ] ); }); return modlist; })()
240 select: function (combo, record, index)
242 _this.grid.getDataSource().reload();
244 render: function (_self)
246 _this.langCombo=_self;
250 displayField : 'ldisp',
255 triggerAction : 'all',
256 emptyText : "Select Language",
257 selectOnFocus : true,
259 xtype : 'SimpleStore',
261 fields: ['lang', 'ldisp'],
262 data: [ [ 'zh_HK' , '\u7E41\u4E2D - Trad. Chin. (HK)' ], [ 'zh_CN', '\u7C21\u4E2D - Simp. Chin.' ] ]
274 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