]> git.proxmox.com Git - proxmox-widget-toolkit.git/blob - src/window/LanguageEdit.js
cleanly separate sources from package build, move to own folder
[proxmox-widget-toolkit.git] / src / window / LanguageEdit.js
1 Ext.define('Proxmox.window.LanguageEditWindow', {
2 extend: 'Ext.window.Window',
3 alias: 'widget.pmxLanguageEditWindow',
4
5 viewModel: {
6 parent: null,
7 data: {
8 language: '__default__',
9 },
10 },
11 controller: {
12 xclass: 'Ext.app.ViewController',
13 init: function(view) {
14 let language = Ext.util.Cookies.get(view.cookieName) || '__default__';
15 this.getViewModel().set('language', language);
16 },
17 applyLanguage: function(button) {
18 let view = this.getView();
19 let vm = this.getViewModel();
20
21 let expire = Ext.Date.add(new Date(), Ext.Date.YEAR, 10);
22 Ext.util.Cookies.set(view.cookieName, vm.get('language'), expire);
23 view.mask(gettext('Please wait...'), 'x-mask-loading');
24 window.location.reload();
25 },
26 },
27
28 cookieName: 'PVELangCookie',
29
30 title: gettext('Language'),
31 modal: true,
32 bodyPadding: 10,
33 resizable: false,
34 items: [
35 {
36 xtype: 'proxmoxLanguageSelector',
37 fieldLabel: gettext('Language'),
38 bind: {
39 value: '{language}',
40 },
41 },
42 ],
43 buttons: [
44 {
45 text: gettext('Apply'),
46 handler: 'applyLanguage',
47 },
48 ],
49 });