]>
git.proxmox.com Git - proxmox-widget-toolkit.git/blob - src/window/LanguageEdit.js
1 Ext
.define('Proxmox.window.LanguageEditWindow', {
2 extend
: 'Ext.window.Window',
3 alias
: 'widget.pmxLanguageEditWindow',
8 language
: '__default__',
12 xclass
: 'Ext.app.ViewController',
13 init: function(view
) {
14 let language
= Ext
.util
.Cookies
.get(view
.cookieName
) || '__default__';
15 if (language
=== 'kr') {
16 // fix-up wrongly used Korean code before FIXME: remove with trixie releases
18 let expire
= Ext
.Date
.add(new Date(), Ext
.Date
.YEAR
, 10);
19 Ext
.util
.Cookies
.set(view
.cookieName
, language
, expire
);
21 this.getViewModel().set('language', language
);
23 applyLanguage: function(button
) {
24 let view
= this.getView();
25 let vm
= this.getViewModel();
27 let expire
= Ext
.Date
.add(new Date(), Ext
.Date
.YEAR
, 10);
28 Ext
.util
.Cookies
.set(view
.cookieName
, vm
.get('language'), expire
);
29 view
.mask(gettext('Please wait...'), 'x-mask-loading');
30 window
.location
.reload();
34 cookieName
: 'PVELangCookie',
36 title
: gettext('Language'),
42 xtype
: 'proxmoxLanguageSelector',
43 fieldLabel
: gettext('Language'),
52 text
: gettext('Apply'),
53 handler
: 'applyLanguage',