4849 |
13 Jun 18 |
nicklas |
'use strict'; |
4849 |
13 Jun 18 |
nicklas |
2 |
|
4849 |
13 Jun 18 |
nicklas |
var OTP = function() |
4849 |
13 Jun 18 |
nicklas |
4 |
{ |
4849 |
13 Jun 18 |
nicklas |
var otp = {}; |
4849 |
13 Jun 18 |
nicklas |
6 |
|
4849 |
13 Jun 18 |
nicklas |
otp.initPage = function() |
4849 |
13 Jun 18 |
nicklas |
8 |
{ |
5146 |
26 Nov 18 |
nicklas |
if (Data.get(document.body, 'login-form') != 'net.sf.basedb.otp.login-form') |
5146 |
26 Nov 18 |
nicklas |
10 |
{ |
5146 |
26 Nov 18 |
nicklas |
// Not the OTP login form |
5146 |
26 Nov 18 |
nicklas |
return; |
5146 |
26 Nov 18 |
nicklas |
13 |
} |
5146 |
26 Nov 18 |
nicklas |
14 |
|
4918 |
08 Aug 18 |
nicklas |
// The OTP field can be either the password field or the |
4918 |
08 Aug 18 |
nicklas |
// extra field |
4918 |
08 Aug 18 |
nicklas |
var otpField = Doc.element('extraField'); |
4918 |
08 Aug 18 |
nicklas |
if (!otpField) otpField = Doc.element('password'); |
4918 |
08 Aug 18 |
nicklas |
// If the OTP field is text type, the user is not |
4918 |
08 Aug 18 |
nicklas |
// supposed to enter password into it |
4918 |
08 Aug 18 |
nicklas |
if (otpField.type == 'text') |
4863 |
19 Jun 18 |
nicklas |
22 |
{ |
5185 |
06 Dec 18 |
nicklas |
// Disable auto-complete and set maxlength to 6 digits |
4918 |
08 Aug 18 |
nicklas |
otpField.setAttribute('autocomplete', 'off'); |
5185 |
06 Dec 18 |
nicklas |
otpField.setAttribute('maxlength', '6'); |
4863 |
19 Jun 18 |
nicklas |
26 |
} |
4849 |
13 Jun 18 |
nicklas |
27 |
} |
4849 |
13 Jun 18 |
nicklas |
28 |
|
4849 |
13 Jun 18 |
nicklas |
otp.initElements = function(element, autoInit) |
4849 |
13 Jun 18 |
nicklas |
30 |
{ |
4849 |
13 Jun 18 |
nicklas |
if (autoInit == 'setup-otp') |
4849 |
13 Jun 18 |
nicklas |
32 |
{ |
4849 |
13 Jun 18 |
nicklas |
Buttons.addClickHandler(element, otp.setupOtpDialog); |
4849 |
13 Jun 18 |
nicklas |
Doc.addClass(element, 'setup-otp'); |
4849 |
13 Jun 18 |
nicklas |
35 |
} |
4849 |
13 Jun 18 |
nicklas |
36 |
} |
4849 |
13 Jun 18 |
nicklas |
37 |
|
4849 |
13 Jun 18 |
nicklas |
otp.setupOtpDialog = function() |
4849 |
13 Jun 18 |
nicklas |
39 |
{ |
4849 |
13 Jun 18 |
nicklas |
var url = App.getRoot() + 'extensions/base-otp.jar/setup-otp.jsp?ID='+App.getSessionId(); |
4854 |
15 Jun 18 |
nicklas |
var login = Doc.element('login'); |
4854 |
15 Jun 18 |
nicklas |
if (login && login.value) |
4854 |
15 Jun 18 |
nicklas |
43 |
{ |
4854 |
15 Jun 18 |
nicklas |
url += '&username='+encodeURIComponent(login.value); |
4854 |
15 Jun 18 |
nicklas |
45 |
} |
4849 |
13 Jun 18 |
nicklas |
46 |
|
4849 |
13 Jun 18 |
nicklas |
Dialogs.openPopup(url, 'SetupOTP', 800, 600); |
4849 |
13 Jun 18 |
nicklas |
48 |
} |
4849 |
13 Jun 18 |
nicklas |
49 |
|
4849 |
13 Jun 18 |
nicklas |
return otp; |
4849 |
13 Jun 18 |
nicklas |
51 |
}(); |
4849 |
13 Jun 18 |
nicklas |
52 |
|
4849 |
13 Jun 18 |
nicklas |
Doc.addElementInitializer(OTP.initElements); |
4863 |
19 Jun 18 |
nicklas |
Doc.onLoad(OTP.initPage); |
4849 |
13 Jun 18 |
nicklas |
55 |
|