]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/LoginWindow.js
1 Ext
.define('PVE.window.LoginWindow', {
2 extend
: 'Ext.window.Window',
6 xclass
: 'Ext.app.ViewController',
11 var form
= this.lookupReference('loginForm');
12 var unField
= this.lookupReference('usernameField');
13 var saveunField
= this.lookupReference('saveunField');
14 var view
= this.getView();
17 view
.el
.mask(gettext('Please wait...'), 'x-mask-loading');
19 // set or clear username
20 var sp
= Ext
.state
.Manager
.getProvider();
21 if (saveunField
.getValue() === true) {
22 sp
.set(unField
.getStateId(), unField
.getValue());
24 sp
.clear(unField
.getStateId());
26 sp
.set(saveunField
.getStateId(), saveunField
.getValue());
29 failure: function(f
, resp
){
31 var handler = function() {
32 var uf
= me
.lookupReference('usernameField');
36 Ext
.MessageBox
.alert(gettext('Error'),
37 gettext("Login failed. Please try again"),
40 success: function(f
, resp
){
43 var handler
= view
.handler
|| Ext
.emptyFn
;
44 handler
.call(me
, resp
.result
.data
);
52 'field[name=username]': {
53 specialkey: function(f
, e
) {
54 if (e
.getKey() === e
.ENTER
) {
55 var pf
= this.lookupReference('passwordField');
64 'field[name=password]': {
65 specialkey: function(f
, e
) {
66 if (e
.getKey() === e
.ENTER
) {
71 'field[name=realm]': {
72 change: function(f
, value
) {
73 var otp_field
= this.lookupReference('otpField');
74 if (f
.needOTP(value
)) {
75 otp_field
.setVisible(true);
76 otp_field
.setDisabled(false);
78 otp_field
.setVisible(false);
79 otp_field
.setDisabled(true);
84 change: function(f
, value
) {
85 var dt
= Ext
.Date
.add(new Date(), Ext
.Date
.YEAR
, 10);
86 Ext
.util
.Cookies
.set('PVELangCookie', value
, dt
);
87 this.getView().mask(gettext('Please wait...'), 'x-mask-loading');
88 window
.location
.reload();
91 'button[reference=loginButton]': {
96 var sp
= Ext
.state
.Manager
.getProvider();
97 var checkboxField
= this.lookupReference('saveunField');
98 var unField
= this.lookupReference('usernameField');
100 var checked
= sp
.get(checkboxField
.getStateId());
101 checkboxField
.setValue(checked
);
103 if(checked
=== true) {
104 var username
= sp
.get(unField
.getStateId());
105 console
.log(username
);
106 unField
.setValue(username
);
107 var pwField
= this.lookupReference('passwordField');
129 title
: gettext('Proxmox VE Login'),
131 defaultFocus
: 'usernameField',
136 url
: '/api2/extjs/access/ticket',
137 reference
: 'loginForm',
147 fieldLabel
: gettext('User name'),
149 itemId
: 'usernameField',
150 reference
: 'usernameField',
151 stateId
: 'login-username',
152 blankText
: gettext("Enter your user name")
156 inputType
: 'password',
157 fieldLabel
: gettext('Password'),
159 reference
: 'passwordField',
160 blankText
: gettext("Enter your password")
164 fieldLabel
: gettext('OTP'),
166 reference
: 'otpField',
171 xtype
: 'pveRealmComboBox',
175 xtype
: 'pveLanguageSelector',
176 fieldLabel
: gettext('Language'),
177 value
: Ext
.util
.Cookies
.get('PVELangCookie') || 'en',
179 reference
: 'langField',
186 fieldLabel
: gettext('Save User name'),
187 name
: 'saveusername',
188 reference
: 'saveunField',
189 stateId
: 'login-saveusername',
195 text
: gettext('Login'),
196 reference
: 'loginButton'