]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
add LanguageEditWindow
authorDominik Csapak <d.csapak@proxmox.com>
Fri, 17 Apr 2020 11:23:35 +0000 (13:23 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 17 Apr 2020 14:10:17 +0000 (16:10 +0200)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Makefile
window/LanguageEdit.js [new file with mode: 0644]

index a729b95d32c00fa40587b1f5d1e8716d3901aedd..29074190ec3e02425e7c6539f2060cda24bf31e0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -39,6 +39,7 @@ JSSRC=                                        \
        window/Edit.js                  \
        window/PasswordEdit.js          \
        window/TaskViewer.js            \
+       window/LanguageEdit.js          \
        node/APT.js                     \
        node/NetworkEdit.js             \
        node/NetworkView.js             \
diff --git a/window/LanguageEdit.js b/window/LanguageEdit.js
new file mode 100644 (file)
index 0000000..51f0ab2
--- /dev/null
@@ -0,0 +1,43 @@
+Ext.define('Proxmox.window.LanguageEditWindow', {
+    extend: 'Ext.window.Window',
+    alias: 'widget.pmxLanguageEditWindow',
+
+    cookieName: 'PVELangCookie',
+
+    title: gettext('Language'),
+    modal: true,
+    bodyPadding: 10,
+    items: [
+       {
+           xtype: 'proxmoxLanguageSelector',
+           fieldLabel: gettext('Language'),
+       },
+    ],
+
+    buttons: [
+       {
+           text: gettext('OK'),
+           handler: function() {
+               let me = this;
+               let win = this.up('window');
+               let value = win.down('proxmoxLanguageSelector').getValue();
+               let dt = Ext.Date.add(new Date(), Ext.Date.YEAR, 10);
+               Ext.util.Cookies.set(win.cookieName, value, dt);
+               win.mask(gettext('Please wait...'), 'x-mask-loading');
+               window.location.reload();
+           }
+       },
+    ],
+
+    initComponent: function() {
+       let me = this;
+
+       if (!me.cookieName) {
+           throw "no cookie name given";
+       }
+
+       me.callParent();
+       me.down('proxmoxLanguageSelector')
+           .setValue(Ext.util.Cookies.get(me.cookieName) || '__default__');
+    },
+});