3.0.0.1 Demo repository registration
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
/*
|
||||
* 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 */
|
||||
Reference in New Issue
Block a user