...
|
...
|
@@ -4,9 +4,9 @@ |
|
|
* @date: 2016/8/29
|
|
|
*/
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 流程 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/**
|
|
|
* 登录分为:普通登录(使用帐户和密码登录)和手机验证码登录(使用手机号和验证短信登录)
|
|
|
*
|
...
|
...
|
@@ -23,15 +23,15 @@ |
|
|
* 注意: **短信验证使用的是验证短信成功后的code进行登录**
|
|
|
*/
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 引入第三方库 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
var $ = require('yoho-jquery');
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 初始化变量 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 密码输入帐号
|
|
|
var $accountInput1 = $('#account1'),
|
...
|
...
|
@@ -92,7 +92,7 @@ var $accountTip1 = $accountInput1.siblings('.err-tip'), |
|
|
$captchaSmsTip = $captchaSmsInput.siblings('.err-tip'),
|
|
|
$capsLock = $('#caps-lock');
|
|
|
|
|
|
var mailPhoneRegx = require('../common/mail-phone-regx'), //邮箱格式验证
|
|
|
var mailPhoneRegx = require('../common/mail-phone-regx'), // 邮箱格式验证
|
|
|
mailAc = require('../common/ac-email'); // 邮箱自动完成
|
|
|
|
|
|
// 图像验证码URL
|
...
|
...
|
@@ -110,9 +110,9 @@ var second = 60; |
|
|
// 只能验证一次
|
|
|
var isSmsCheckedSuccess = false;
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 登录类型设置 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
var changeLoginTypeEvent = $.Callbacks(); //eslint-disable-line
|
|
|
var currentLogin = null;
|
|
|
var $switchLoginType = $('.switch');
|
...
|
...
|
@@ -218,17 +218,17 @@ changeLoginTypeEvent.add(function(type) { |
|
|
}
|
|
|
});
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 加载自定义库 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
require('../../simple-header');
|
|
|
require('yoho-jquery-placeholder');
|
|
|
require('../../common');// yas
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 错误提示框 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
function errTipShow($tip, $input, msg) {
|
|
|
$tip.removeClass('hide').children('em').empty().html(msg);
|
...
|
...
|
@@ -240,7 +240,7 @@ function errTipHide($tip, $input) { |
|
|
$input.removeClass('error');
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
// 帐号
|
|
|
function showAccountTip1(msg) {
|
|
|
return errTipShow($accountTip1, $accountInput1, msg);
|
...
|
...
|
@@ -258,7 +258,7 @@ function hideAccountTip2() { |
|
|
return errTipHide($accountTip2, $accountInput2);
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
// 密码
|
|
|
function showPasswordTip(msg) {
|
|
|
return errTipShow($passwordTip, $passwordInput, msg);
|
...
|
...
|
@@ -268,7 +268,7 @@ function hidePasswordTip() { |
|
|
return errTipHide($passwordTip, $passwordInput);
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
// 图形验证码
|
|
|
function showCaptchaImgTip(msg) {
|
|
|
return errTipShow($captchaImgTip, $captchaImgInput, msg);
|
...
|
...
|
@@ -278,7 +278,7 @@ function hideCaptchaImgTip() { |
|
|
return errTipHide($captchaImgTip, $captchaImgInput);
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
// 短信验证码
|
|
|
function showCaptchaSmsTip(msg) {
|
|
|
return errTipShow($captchaSmsTip, $captchaSmsInput, msg);
|
...
|
...
|
@@ -288,9 +288,9 @@ function hideCaptchaSmsTip() { |
|
|
return errTipHide($captchaSmsTip, $captchaSmsInput);
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 用户帐号验证 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 本地验证用户输入格式
|
|
|
function validateAccountPasswordLocal() {
|
...
|
...
|
@@ -357,9 +357,9 @@ function validateAccount() { |
|
|
}
|
|
|
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 密码验证 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 本地验证密码格式
|
|
|
function validatePasswordLocal() {
|
...
|
...
|
@@ -388,9 +388,9 @@ function validatePasswordLocal() { |
|
|
return defer.promise();
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 图形验证码 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 本地验证图形验证码格式
|
|
|
function validateCaptchaImgLocal() {
|
...
|
...
|
@@ -458,9 +458,9 @@ function validateCaptchaImg() { |
|
|
});
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 短信验证码 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 本地验证短信验证码格式
|
|
|
function validateCaptchaSmsLocal() {
|
...
|
...
|
@@ -532,9 +532,9 @@ function validateCaptchaSms() { |
|
|
.then(hideCaptchaSmsTip);
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 全部验证过程 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 密码验证过程
|
|
|
function validateWithPasswordMode() {
|
...
|
...
|
@@ -550,9 +550,9 @@ function validateWithSmsMode() { |
|
|
.then(validateCaptchaImg);
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 登录之前验证 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// password登录之前验证
|
|
|
function prePasswordLoginWithValidate() {
|
...
|
...
|
@@ -616,9 +616,9 @@ function preSmsLoginWithValidate() { |
|
|
}()).then(validateWithSmsMode);
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 帮助函数 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 密码错误次数,超过三次显示验证码
|
|
|
function vaAccountErrTimes() {
|
...
|
...
|
@@ -666,9 +666,9 @@ function checkUserAuthCountAsync() { |
|
|
});
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 登录函数 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 登录
|
|
|
function login() {
|
...
|
...
|
@@ -713,9 +713,9 @@ function login() { |
|
|
});
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 事件绑定 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
$('[placeholder]').placeholder(); // ie8 兼容 placeholder
|
|
|
|
...
|
...
|
@@ -747,7 +747,7 @@ $(document).on('click', function(e) { |
|
|
}
|
|
|
});
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 邮箱自动完成后失去焦点:1. 本地验证格式;2.服务器检查用户是否注册;3.检查验证用户次数
|
|
|
mailAc($accountInput1, function() {
|
...
|
...
|
@@ -850,9 +850,9 @@ $switchLoginType.on('click', 'div', function() { |
|
|
$(LoginType[type].hideEle).addClass('hide');
|
|
|
});
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 登录 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// click登录
|
|
|
$('#login-btn').on('click', login);
|
...
|
...
|
@@ -864,9 +864,9 @@ $('input.va').on('keypress', function(e) { |
|
|
}
|
|
|
});
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 初始化 */
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
|
|
|
// 初始化为密码登录
|
|
|
changeLoginTypeEvent.fire('PasswordLogin');
|
...
|
...
|
@@ -877,6 +877,6 @@ if (($accountInput1.val() !== '' || $accountInput1.val() === $accountInput1.attr |
|
|
$passwordInput.focus();
|
|
|
}
|
|
|
|
|
|
/**************************************************************************/
|
|
|
/** ************************************************************************/
|
|
|
/* 结束 */
|
|
|
/**************************************************************************/ |
|
|
\ No newline at end of file |
|
|
/** ************************************************************************/ |
...
|
...
|
|