]>
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 view
= this.getView();
15 view
.el
.mask(gettext('Please wait...'), 'x-mask-loading');
18 failure: function(f
, resp
){
20 var handler = function() {
21 var uf
= me
.lookupReference('usernameField');
25 Ext
.MessageBox
.alert(gettext('Error'),
26 gettext("Login failed. Please try again"),
29 success: function(f
, resp
){
32 var handler
= view
.handler
|| Ext
.emptyFn
;
33 handler
.call(me
, resp
.result
.data
);
41 'field[name=username]': {
42 specialkey: function(f
, e
) {
43 if (e
.getKey() === e
.ENTER
) {
44 var pf
= this.lookupReference('passwordField');
53 'field[name=password]': {
54 specialkey: function(f
, e
) {
55 if (e
.getKey() === e
.ENTER
) {
60 'field[name=realm]': {
61 change: function(f
, value
) {
62 var otp_field
= this.lookupReference('otpField');
63 if (f
.needOTP(value
)) {
64 otp_field
.setVisible(true);
65 otp_field
.setDisabled(false);
67 otp_field
.setVisible(false);
68 otp_field
.setDisabled(true);
73 change: function(f
, value
) {
74 var dt
= Ext
.Date
.add(new Date(), Ext
.Date
.YEAR
, 10);
75 Ext
.util
.Cookies
.set('PVELangCookie', value
, dt
);
76 this.getView().mask(gettext('Please wait...'), 'x-mask-loading');
77 window
.location
.reload();
80 'button[reference=loginButton]': {
100 title
: gettext('Proxmox VE Login'),
102 defaultFocus
: 'usernameField',
107 url
: '/api2/extjs/access/ticket',
108 reference
: 'loginForm',
118 fieldLabel
: gettext('User name'),
120 itemId
: 'usernameField',
121 reference
: 'usernameField',
122 blankText
: gettext("Enter your user name")
126 inputType
: 'password',
127 fieldLabel
: gettext('Password'),
129 reference
: 'passwordField',
130 blankText
: gettext("Enter your password")
134 fieldLabel
: gettext('OTP'),
136 reference
: 'otpField',
141 xtype
: 'pveRealmComboBox',
145 xtype
: 'pveLanguageSelector',
146 fieldLabel
: gettext('Language'),
147 value
: Ext
.util
.Cookies
.get('PVELangCookie') || 'en',
149 reference
: 'langField',
155 text
: gettext('Login'),
156 reference
: 'loginButton'