extensions/net.sf.basedb.otp/trunk/resources/edit-user.js

Code
Comments
Other
Rev Date Author Line
4922 10 Aug 18 nicklas 1
4922 10 Aug 18 nicklas 2 var OTP = function()
4922 10 Aug 18 nicklas 3 {
4922 10 Aug 18 nicklas 4   var otp = {};
4922 10 Aug 18 nicklas 5   
4922 10 Aug 18 nicklas 6   otp.initPage = function()
4922 10 Aug 18 nicklas 7   {
4922 10 Aug 18 nicklas 8     // Disable OTP fields on extended properties tab
4922 10 Aug 18 nicklas 9     Doc.element('ep.otpIsRequired.true').disabled = true;
4922 10 Aug 18 nicklas 10     Doc.element('ep.otpIsRequired.false').disabled = true;
4922 10 Aug 18 nicklas 11     
4922 10 Aug 18 nicklas 12     Events.addEventHandler('requireOtp.true', 'click', otp.copyOtpRequired);
4922 10 Aug 18 nicklas 13     Events.addEventHandler('requireOtp.false', 'click', otp.copyOtpRequired);
4922 10 Aug 18 nicklas 14     
4922 10 Aug 18 nicklas 15     Buttons.addClickHandler('btnOtpReset', otp.resetOtp);
4922 10 Aug 18 nicklas 16   }
4922 10 Aug 18 nicklas 17   
4922 10 Aug 18 nicklas 18   /* Copy 'OTP required' option to other places */
4922 10 Aug 18 nicklas 19   otp.copyOtpRequired = function()
4922 10 Aug 18 nicklas 20   {
4922 10 Aug 18 nicklas 21     // Radio buttons on the 'Additional info' tab
4922 10 Aug 18 nicklas 22     Doc.element('ep.otpIsRequired.true').checked = Doc.element('requireOtp.true').checked;
4922 10 Aug 18 nicklas 23     Doc.element('ep.otpIsRequired.false').checked = Doc.element('requireOtp.false').checked;
4922 10 Aug 18 nicklas 24     // This hidden element is the one that gets submitted to the server
4922 10 Aug 18 nicklas 25     Doc.element('otpIsRequired').value = Doc.element('requireOtp.true').checked;
4922 10 Aug 18 nicklas 26   }
4922 10 Aug 18 nicklas 27   
4922 10 Aug 18 nicklas 28   otp.resetOtp = function()
4922 10 Aug 18 nicklas 29   {
4922 10 Aug 18 nicklas 30     var frm = document.forms['user'];
4922 10 Aug 18 nicklas 31     if (!frm['ep.otpSecretKey'])
4922 10 Aug 18 nicklas 32     {
4922 10 Aug 18 nicklas 33       // We need to create this with an empty value to reset the secret key
4922 10 Aug 18 nicklas 34       Forms.addHidden(frm, 'ep.otpSecretKey', '');
4922 10 Aug 18 nicklas 35     }
4922 10 Aug 18 nicklas 36     Doc.hide('has-otp');
4922 10 Aug 18 nicklas 37     Doc.show('otp-was-reset');
4922 10 Aug 18 nicklas 38     Doc.show('require-otp-row');
4922 10 Aug 18 nicklas 39   }
4922 10 Aug 18 nicklas 40   
4922 10 Aug 18 nicklas 41   return otp;
4922 10 Aug 18 nicklas 42 }();
4922 10 Aug 18 nicklas 43
4922 10 Aug 18 nicklas 44 Doc.onLoad(OTP.initPage);
4922 10 Aug 18 nicklas 45