/* * Security page scripts. */ (function (win, doc, undef) { "use strict"; let de = sbm.demo = { ajax: {}, $pnl: {}, $frm: {} }; //-------------------------------------------------------------- de.requestDemoUser = function () { sbm.clearControlErrors(); de.ajax.request = de.ajax.request || { url: sbm.url.base + 'Demo/Ajax/Request', formSel: de.$frm.request, callbackFn: de.onRequestDemoUser }; sbm.doAjaxRequest(de.ajax.request, 50); } de.onRequestDemoUser = function (response) { //sbm.debug('onRequestDemoUser', response); sbm.refreshControlValues(response.controlValues, de.$frm.request); if (!response.success) return; let msg = response.confirmMessage; if (msg) sbm.doAlert(msg.title, msg.text, function () { sbm.goToPage(''); }); else sbm.goToPage(''); } //-------------------------------------------------------------- de.registerDemoUser = function () { sbm.clearControlErrors(); de.ajax.register = de.ajax.register || { url: sbm.url.base + 'Demo/Ajax/Register', formSel: de.$frm.register, callbackFn: de.onRegisterDemoUser }; sbm.doAjaxRequest(de.ajax.register, 50); } de.onRegisterDemoUser = function (response) { //sbm.debug('onRegisterDemoUser', response); sbm.refreshControlValues(response.controlValues, de.$frm.register); if (!response.success) return; let msg = response.confirmMessage; if (msg) sbm.doAlert(msg.title, msg.text, function () { sbm.goToPage(''); }); else sbm.goToPage(''); } //-------------------------------------------------------------- de.doScorePassword = function () { sbm.ajaxScorePassword = sbm.ajaxScorePassword || { url: sbm.url.base + 'Security/Ajax/ScorePassword', formSel: de.$frm.register, callbackFn: de.onScorePassword, noWaitIcon: true }; sbm.doAjaxRequest(sbm.ajaxScorePassword, 250); } de.onScorePassword = function (response) { var score = (response || {}).score || 0; sbm.$prgPasswordStrength.progressbar("option", "value", score).removeClass('amber green').addClass(score > 3 ? 'green' : score > 2 ? 'amber' : ''); } //-------------------------------------------------------------- $(function () { de.$pnl.request = $('.DemoRequest'); de.$frm.request = de.$pnl.request.find('#frmDemoRequest'); de.$frm.request.on('click', '#pbRequest', function () { de.requestDemoUser(); }); de.$pnl.register = $('.DemoRegister'); de.$frm.register = de.$pnl.register.find('#frmDemoRegister'); de.$frm.register.on('keyup', '.AccountPassword', de.doScorePassword); sbm.$prgPasswordStrength = de.$frm.register.find('.AccountPasswordStrength').progressbar({ 'max': 5 }); de.$frm.register.on('click', '#pbRegister', function () { de.registerDemoUser(); }); $('.sbm-input').on('input', function () { sbm.clearControlError(this); }); $(':input:enabled:visible:first').trigger('focus'); }); //-------------------------------------------------------------- }(window, window.document)); /* The End */