]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/window/LoginWindow.js
333144470bcf9686a78ca9f24f671a9da4254bd7
1 Ext
.define('PVE.window.LoginWindow', {
2 extend
: 'Ext.window.Window',
8 var form
= me
.getComponent(0).getForm();
11 me
.el
.mask(gettext('Please wait...'), 'x-mask-loading');
14 failure: function(f
, resp
){
16 Ext
.MessageBox
.alert(gettext('Error'),
17 gettext("Login failed. Please try again"),
19 var uf
= form
.findField('username');
23 success: function(f
, resp
){
26 var handler
= me
.handler
|| Ext
.emptyFn
;
27 handler
.call(me
, resp
.result
.data
);
34 initComponent: function() {
37 var otp_field
= Ext
.createWidget('textfield', {
38 fieldLabel
: gettext('OTP'),
52 title
: gettext('Proxmox VE Login'),
57 url
: '/api2/extjs/access/ticket',
71 fieldLabel
: gettext('User name'),
73 blankText
: gettext("Enter your user name"),
75 afterrender: function(f
) {
76 // Note: only works if we pass delay 1000
79 specialkey: function(f
, e
) {
80 if (e
.getKey() === e
.ENTER
) {
81 var pf
= me
.query('textfield[name="password"]')[0];
93 inputType
: 'password',
94 fieldLabel
: gettext('Password'),
96 blankText
: gettext("Enter your password"),
98 specialkey: function(field
, e
) {
99 if (e
.getKey() === e
.ENTER
) {
107 xtype
: 'pveRealmComboBox',
110 change: function(f
, value
) {
111 if (f
.needOTP(value
)) {
112 otp_field
.setVisible(true);
113 otp_field
.setDisabled(false);
115 otp_field
.setVisible(false);
116 otp_field
.setDisabled(true);
122 xtype
: 'pveLanguageSelector',
123 fieldLabel
: gettext('Language'),
124 value
: Ext
.util
.Cookies
.get('PVELangCookie') || 'en',
128 change: function(t
, value
) {
129 var dt
= Ext
.Date
.add(new Date(), Ext
.Date
.YEAR
, 10);
130 Ext
.util
.Cookies
.set('PVELangCookie', value
, dt
);
131 me
.el
.mask(gettext('Please wait...'), 'x-mask-loading');
132 window
.location
.reload();
139 text
: gettext('Login'),