/* * SBM - Control - Security. */ (function (win, doc, undef) { "use strict"; //-------------------------------------------------------------- sbc.doSignin = function () { sbc.clearControlErrors(); sbc.ajax.signin = sbc.ajax.signin || { url: sbc.url.base + 'Security/Ajax/Signin', formId: 'frmSignIn', callbackFn: sbc.onSignin }; sbc.doAjaxRequest(sbc.ajax.signin, 50); } sbc.onSignin = function (response) { //sbc.debug(response); sbc.refreshControlValues(response.controlValues); if (!response.success) return; sbc.goToPage(''); } //-------------------------------------------------------------- sbc.doScorePassword = function () { sbc.ajax.scorePassword = sbc.ajax.scorePassword || { url: sbc.url.base + 'Security/Ajax/ScorePassword', formId: 'frmChangePassword', callbackFn: sbc.onScorePassword, noWaitIcon: true }; sbc.doAjaxRequest(sbc.ajax.scorePassword, 250); } sbc.onScorePassword = function (response) { var score = (response || {}).score || 0; sbc.$prgPwordStrength.progressbar("option", "value", score).removeClass('amber green').addClass(score > 3 ? 'green' : score > 2 ? 'amber' : ''); } //-------------------------------------------------------------- sbc.doChangePassword = function () { sbc.clearControlErrors(); sbc.ajax.changePassword = sbc.ajax.changePassword || { url: sbc.url.base + 'Security/Ajax/StorePassword', formId: 'frmChangePassword', callbackFn: sbc.onChangePassword }; sbc.doAjaxRequest(sbc.ajax.changePassword, 50); } sbc.onChangePassword = function (response) { sbc.refreshControlValues(response.controlValues); if (!response.success) return; if ($('#ifRpe').length) sbc.goToPage('Security/Signin'); else sbc.goToPage(''); } //-------------------------------------------------------------- sbc.doRequestPassword = function () { sbc.clearControlErrors(); sbc.ajax.requestPassword = sbc.ajax.requestPassword || { url: sbc.url.base + 'Security/Ajax/RequestNewPassword', formId: 'frmRequestPassword', callbackFn: sbc.onRequestPassword }; sbc.doAjaxRequest(sbc.ajax.requestPassword, 50); } sbc.onRequestPassword = function (response) { sbc.refreshControlValues(response.controlValues); if (!response.success) return; var gotoSigninPage = function () { sbc.goToPage('Security/Signin'); } if (response.successMsg) sbc.doAlert($('.sbc-page-caption').text(), response.successMsg, gotoSigninPage); else gotoSigninPage(); } //-------------------------------------------------------------- $(function () { $(':input:enabled:visible:first').trigger('focus'); $('#ifEmailAddress,#ifPasswordCurrent,#ifPassword,#ifPasswordConfirm').on('input', function () { sbc.clearControlError(this); }); sbc.$frm.signIn = $('#frmSignIn'); sbc.$frm.signIn.on('keypress', '#ifEmailAddress,#ifPassword,#chkKeepMeSignedIn', function (e) { if (e.which == 13 && $('#ifEmailAddress', sbc.$frm.signIn).val() && $('#ifPassword', sbc.$frm.signIn).val()) sbc.doSignin(); }); sbc.$frm.signIn.on('click', '#pbSignIn', function () { sbc.doSignin(); }).on('keypress', '#pbSignIn', function (e) { if (e.which == 13) sbc.doSignin(); }); sbc.$frm.chgPword = $('#frmChangePassword'); sbc.$frm.chgPword.on('keypress', '#ifPasswordCurrent,#ifPassword,#ifPasswordConfirm', function (e) { if (e.which == 13) sbc.doChangePassword(); }); sbc.$frm.chgPword.on('keyup', '#ifPassword', sbc.doScorePassword); sbc.$prgPwordStrength = $('.sbc-password-strength', sbc.$frm.chgPword).progressbar({ 'max': 5 }); $('#pbChangePassword', sbc.$frm.chgPword).on('click', function () { sbc.doChangePassword(); }).on('keypress', function (e) { if (e.which == 13) sbc.doChangePassword(); }); sbc.$frm.reqPword = $('#frmRequestPassword'); sbc.$frm.reqPword.on('keypress', '#ifEmailAddress', function (e) { if (e.which == 13) sbc.doRequestPassword(); }); $('#pbRequestPassword', sbc.$frm.reqPword).on('click', function () { sbc.doRequestPassword(); }).on('keypress', function (e) { if (e.which == 13) sbc.doRequestPassword(); }); }); //-------------------------------------------------------------- }(window, window.document)); /* The End */