]> git.proxmox.com Git - proxmox-widget-toolkit.git/blob - window/LanguageEdit.js
add LanguageEditWindow
[proxmox-widget-toolkit.git] / window / LanguageEdit.js
1 Ext.define('Proxmox.window.LanguageEditWindow', {
2 extend: 'Ext.window.Window',
3 alias: 'widget.pmxLanguageEditWindow',
4
5 cookieName: 'PVELangCookie',
6
7 title: gettext('Language'),
8 modal: true,
9 bodyPadding: 10,
10 items: [
11 {
12 xtype: 'proxmoxLanguageSelector',
13 fieldLabel: gettext('Language'),
14 },
15 ],
16
17 buttons: [
18 {
19 text: gettext('OK'),
20 handler: function() {
21 let me = this;
22 let win = this.up('window');
23 let value = win.down('proxmoxLanguageSelector').getValue();
24 let dt = Ext.Date.add(new Date(), Ext.Date.YEAR, 10);
25 Ext.util.Cookies.set(win.cookieName, value, dt);
26 win.mask(gettext('Please wait...'), 'x-mask-loading');
27 window.location.reload();
28 }
29 },
30 ],
31
32 initComponent: function() {
33 let me = this;
34
35 if (!me.cookieName) {
36 throw "no cookie name given";
37 }
38
39 me.callParent();
40 me.down('proxmoxLanguageSelector')
41 .setValue(Ext.util.Cookies.get(me.cookieName) || '__default__');
42 },
43 });