function getUrlParam(name)
{
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}
function login()
{
var html = '
';
return layer('login', '登录', html, '登录');
}
function reg()
{
var html = '
';
return layer('reg', '注册', html, '注册');
}
function forget()
{
var html = '
';
return layer('find_password', '找回密码', html, '确认');
}
function edit_password()
{
var signature = getUrlParam('signature');
var email = getUrlParam('email');
var html = '
';
return layer('edit_password', '密码重置', html, '确认');
}
function layer(id, title, content, button)
{
var refer = location.href;
var mask = '
';
var html = '';
html += '
';
html += '
'+title+' ';
html += '
';
html += '
';
if (!$('.mask').length) {
$('body').append(mask + html + '
');
} else {
$('.mask').html(html);
}
$('.mask').show();
Dever.User().Init();
}
//定义用户相关的一些信息
Dever.User().config =
{
//初始化,绑定click
'click' :
{
//登录
0 : '#login'
//注册
,1 : '#reg'
//找回密码
,2 : '#find_password'
//找回密码
,3 : '#edit_password'
}
//登录信息
,0 :
{
'input' :
{
'email' : '#email'
,'password' : '#password'
,'refer' : '#refer|'
}
//错误提示的div
,'status' : '#dever_alert'
//错误提示
,'error' : '您的邮箱或密码错误'
//登录要提交的url
,'url' : Dever.Host('passport', 'login.action')
}
//注册信息
,1 :
{
'input' :
{
'email' : '#email'
,'username' : '#email'
,'password' : '#password'
,'cpassword' : '#cpassword'
,'refer' : '#refer|'
}
//错误提示的div
,'status' : '#dever_alert'
//错误提示
,'error' : '您填写的信息有误'
//登录要提交的url
,'url' : Dever.Host('passport', 'reg.action')
}
//找回密码发送邮件
,2 :
{
'input' :
{
'email' : '#email'
,'refer' : '#refer|'
}
//错误提示的div
,'status' : '#dever_alert'
//错误提示
,'error' : '您填写的信息有误'
//找回密码发送邮件
,'url' : Dever.Host('passport', 'reg.forget_email')
}
,3 :
{
'input' :
{
'email' : '#email'
,'password' : '#password'
,'cpassword' : '#cpassword'
,'signature' : '#signature'
,'refer' : '#refer|'
}
//错误提示的div
,'status' : '#dever_alert'
//错误提示
,'error' : '您填写的信息有误'
//找回密码操作
,'url' : Dever.Host('passport', 'reg.forget')
}
};
$(document).ready(function()
{
var html = location.href;
if (html.indexOf('signature') != -1) {
edit_password();
}
});