/*-------------------
*Description: By www.yiwuku.com
*Website: https://app.zblogcn.com/?id=1558
*Author: 尔今 erx@qq.com
*update: 2017-11-28(Last:2020-06-05)
-------------------*/
$(function(){
//控制脚本
function lrdlShow(){
$("#lr_mform dl").each(function(){
var $lrmcd = $(this), $pht = $(window).width();
if($pht < 480){
$lrmcd.animate({marginBottom:'4%', marginLeft:-$lrmcd.outerWidth()/2},200);
}else{
$lrmcd.animate({marginBottom:-$lrmcd.outerHeight()/2},200);
}
if(!$lrmcd.children(".lr_btn_close").length){
$lrmcd.append('
未知错误
');
}
});
}
$(window).resize(function() {
lrdlShow();
});
var lrsbar = zbp.cookie.get("lrsbar");
if(lrsbar == 1){
$("#lr_mainbar").css({left:"-100%"});
$(".lr_arrow").show();
}
$("#lr_mainbar").delay(lrDelay*1000).animate({bottom:"0"},900).append('');
$("#lr_mainbar .lr_btn_close").click(function() {
lrmBar("-100%", 1);
zbp.cookie.set("lrsbar", 1, lrCookie);
});
$(".lr_arrow").click(function() {
lrmBar(0, 0);
zbp.cookie.set("lrsbar", 0, lrCookie);
});
function lrmBar(n, c){
$("#lr_mainbar").animate({left:n},600);
if(c == 1){
$(".lr_arrow").delay(600).fadeIn(200);
}else{
$(".lr_arrow").fadeOut(200);
}
}
document.addEventListener("keydown", function(e){
if(e.keyCode == 13 && $(".lr_login:visible").length){
lrLogin(".lr_login .lr_post");
}
if(e.keyCode == 13 && $(".lr_reg:visible").length){
lrReg(".lr_reg .lr_post");
}
if(e.keyCode == 13 && $(".lr_password_find:visible").length){
lrPasswordFind(".lr_password_find .lr_post");
}
if(e.keyCode == 13 && $(".lr_password_reset:visible").length){
lrPasswordReset(".lr_password_reset .lr_post");
}
if(e.altKey && e.keyCode==76 && lrCkey){
lrShow(".lr_login");
}
if(e.altKey && e.keyCode==82 && lrCkey){
lrShow(".lr_reg");
}
if(e.altKey && e.keyCode==88 && lrCkey){
lrFormHide();
}
});
function lrTips(t){
$(".lr_tips").show().addClass("animated bounceIn").find("span").text(t);
setTimeout(function(){
$(".lr_tips").removeClass("animated bounceIn").fadeOut();
}, 3000);
}
//弹出表单
$("body").on("click", ".xylogin", function() {
lrShow(".lr_login");
});
$("a[href*='#xylogin'], #navbar-item-lrlogin a").click(function(){
lrShow(".lr_login");
return false;
});
$("body").on("click", ".xyreg", function() {
lrShow(".lr_reg");
});
$("a[href*='#xyreg']").click(function(){
lrShow(".lr_reg");
return false;
});
if(location.hash=='#xylogin'){
lrShow(".lr_login");
}
if(location.hash=='#xyreg'){
lrShow(".lr_reg");
}
function lrShow(c){
lrmBar("-100%", 1);
$("#lr_mform").fadeIn();
$(c).siblings().addClass("animated flipOutY").fadeOut();
$(c).fadeIn().removeClass("flipOutY").addClass("animated flipInY");
lrInput(c);
lrdlShow();
$("html, body").addClass("lr_body_max");
}
function lrInput(c){
$(c).find(".lr_int").each(function(){
var iv = $(this).val(), $tip = $(this).parent().children(".tip"),
iwt = $(this).outerWidth(), twt = $tip.outerWidth();
if(iv != ''){
$tip.addClass("cu").css({left:(iwt-twt)+"px"});
}
$(this).focus(function(){
$tip.addClass("cu").css({left:(iwt-twt)+"px"});
}).blur(function(){
if($(this).val() == ''){
$tip.removeClass("cu").css({left:"30px"});
}else{
$tip.addClass("cu").css({left:(iwt-twt)+"px"});
}
});
});
}
//关闭
$("#lr_mform").on("click", ".lr_btn_close", function() {
lrFormHide();
});
function lrFormHide(){
$("#lr_mform").fadeOut();
$("#lr_mform dl").addClass("animated flipOutY").fadeOut();
if(lrsbar != 1){
lrmBar(0, 0);
}
$("html, body").removeClass("lr_body_max");
}
//表单切换
$(".lr_to_reg").click(function() {
lrFormChange(".lr_reg");
});
$(".lr_to_login").click(function() {
lrFormChange(".lr_login");
});
$(".lr_to_find").click(function() {
var lrfound = zbp.cookie.get("lrfound");
if(lrfound != null){
lrTips("您刚刚操作过了!请稍后再试");
}else{
lrFormChange(".lr_password_find");
}
});
function lrFormChange(s){
$("#lr_mform dl").addClass("animated flipOutY").fadeOut();
$(s).fadeIn().removeClass("flipOutY").addClass("animated flipInY");
$("#verfiycode").click();
lrInput(s);
}
//登录
$(".lr_login .lr_post").click(function() {
lrLogin(this);
});
function lrLogin(self){
var name = $(".lr_login input[name='UserName']").val(),
pswd = $(".lr_login input[name='PassWord']").val();
if(name.length < 2){
lrTips("请正确填写用户名!");
$(".lr_login input[name='UserName']").focus();
return false;
}
if(pswd.length < 6){
lrTips("请正确填写密码!");
$(".lr_login input[name='PassWord']").focus();
return false;
}
$(self).addClass("act").attr("disabled",true);
$.post(bloghost+'zb_users/plugin/LoginReg/act.php?act=login',{
"username":name,
"password":pswd,
"savedate":$(".lr_login #Remember:checked").val(),
},function(data){
var s =data;
if((s.search("faultCode")>0)&&(s.search("faultString")>0)){
lrTips(s.match(".+?")[0].replace("","").replace("",""));
$(self).removeClass("act").attr("disabled",false);
}else{
if(lrGoto == "1" || lrGoto == ""){
window.location.reload();
}else if(lrGoto == "2"){
location.href="cmphiptu;"
}else{
location.href="msHpup;"
}
if(lrTools){
lrmBar("-100%", 1);
zbp.cookie.set("lrsbar", 1, lrCookie);
}
lrFormHide();
}
}
);
}
//注册
$(".lr_reg .lr_post").click(function() {
lrReg(this);
});
function lrReg(self){
var $name = $(".lr_reg input[name='UserName']"),
$pswd = $(".lr_reg input[name='PassWord']"),
$pswd2 = $(".lr_reg input[name='PassWord2']"),
$pname = $(".lr_reg input[name='PersonName']"),
$email = $(".lr_reg input[name='Email']"),
$qq = $(".lr_reg input[name='qq']"),
$icode = $(".lr_reg input[name='Icode']"),
$vcode = $(".lr_reg input[name='Vcode']"),
$agreement = $(".lr_reg input[name='agreement']"),
icodemail = zbp.cookie.get("lricode"),
regzh = /^[u4E00-u9FA5]+$/,
nlength = regzh.test($name.val())?3:2;
if($name.val().length < nlength){
lrTips("请填写用户名且至少"+nlength+"个字!");
$name.focus();
return false;
}
if($pswd.val().length < 8){
lrTips("请填写密码且至少8位!");
$pswd.focus();
return false;
}
if($pswd.val() != $pswd2.val()){
lrTips("两次输入密码不一样!");
$pswd2.focus();
return false;
}
if($pname.length && $pname.val().length < 1){
lrTips("昵称不能为空!");
$pname.focus();
return false;
}
if($email.length && !RegExp(/^\w+@[a-z0-9A-Z]+\.[a-z]+$/).test($email.val())){
lrTips("请正确填写邮箱!");
$email.focus();
return false;
}
if($email.length && icodemail != null && icodemail != $email.val()){
lrTips("邮箱填写异常!");
$email.focus();
return false;
}
if($qq.length && !RegExp(/^[1-9]\d{5,15}$/).test($qq.val())){
lrTips("请正确填写QQ号!");
$qq.focus();
return false;
}
if($icode.length && $icode.val().length != 22){
lrTips("请正确填写22位邀请码!");
$icode.focus();
return false;
}
if($vcode.length && $vcode.val().length != 5){
lrTips("请正确填写5位验证码!");
$vcode.focus();
return false;
}
if($agreement.length && !$agreement.is(':checked')){
lrTips("请阅读并同意注册协议!");
$agreement.focus();
return false;
}
$(self).addClass("act").attr("disabled",true);
$.post(bloghost+'zb_users/plugin/LoginReg/act.php?act=reg',{
"username":$name.val(),
"qq":$qq.val(),
"password":$pswd.val(),
"repassword":$pswd2.val(),
"personname":$pname.val(),
"email":$email.val(),
"invitecode":$icode.val(),
"verifycode":$vcode.val(),
},function(data){
var s =data;
if((s.search("faultCode")>0)&&(s.search("faultString")>0)){
lrTips(s.match(".+?")[0].replace("","").replace("",""));
$("#verfiycode").click();
$(self).removeClass("act").attr("disabled",false);
}else{
if($email.length && lrRmail){
$.post(bloghost+'zb_users/plugin/LoginReg/erxmailto.php',{
"email":$email.val(),
"username":$name.val(),
"password":$pswd.val(),
"type":'reg',
"action":lrRmail,
},function(data){
var s =data;
if((s.search("faultCode")>0)&&(s.search("faultString")>0)){
lrTips(s.match(".+?")[0].replace("","").replace("",""));
$(self).removeClass("act").attr("disabled",false);
}else{
lrTips(s);
$(".lr_reg .lr_int").val("");
$(self).removeClass("act").attr("disabled",false);
setTimeout(function(){
lrFormChange(".lr_login");
}, 2000);
}
}
);
}else{
lrTips(s);
$(".lr_reg .lr_int").val("");
$(self).removeClass("act").attr("disabled",false);
setTimeout(function(){
lrFormChange(".lr_login");
}, 2000);
}
}
}
);
}
$(".lr_reg input[name='Email']").focus(function() {
$.getScript(bloghost+'zb_users/plugin/LoginReg/script/emailAutoComple.js',function() {
$.lrEmailAutoComplete(".lr_reg input[name='Email']");
});
});
$(".lr_reset").click(function() {
$(".lr_reg .lr_int").val("").attr("placeholder","");
$("#lr_mform dd .tip").removeClass("cu").css("left","30px");
$(".lr_post").removeClass("act").attr("disabled",false);
});
//退出
$(".lr_logout, a[href*='#xylogout'], #navbar-item-lrlogout a").click(function() {
$.get(bloghost+'zb_users/plugin/LoginReg/act.php?act=logout',{
},function(data){
var s =data;
if(s){
window.location.reload();
}
}
);
return false;
});
//获取邀请码
$(".geticode").click(function() {
if(lrGiway == "" || lrGiway == "0"){
$("input[name='Icode']").val("正在获取……");
$.post(bloghost+'zb_users/plugin/LoginReg/act.php?act=icode',{
"action":1,
},function(data){
var s =data;
if(s){
$("input[name='Icode']").val(s);
}
}
);
}else{
if(lrGiway == "3"){
var name = $(".lr_reg input[name='UserName']").val(),
email = $(".lr_reg input[name='Email']").val(),
lricode = zbp.cookie.get("lricode");
if($(".lr_reg input[name='Email']").length && !RegExp(/^\w+@[a-z0-9A-Z]+\.[a-z]+$/).test(email)){
lrTips("请正确填写邮箱!");
$(".lr_reg input[name='Email']").focus();
return false;
}
if(lricode == email){
lrTips("请勿重复获取邀请码!");
return false;
}
$("input[name='Icode']").attr("placeholder","正发送到邮箱...");
$.post(bloghost+'zb_users/plugin/LoginReg/erxmailto.php',{
"email":email,
"username":name,
"type":'icode',
"action":1,
},function(data){
var s =data;
if((s.search("faultCode")>0)&&(s.search("faultString")>0)){
lrTips(s.match(".+?")[0].replace("","").replace("",""));
$("input[name='Icode']").attr("placeholder","邮件未能发送");
}else{
lrTips(s);
$("input[name='Icode']").attr("placeholder","请注意查收邮件");
zbp.cookie.set("lricode", email, 0.25);
}
}
);
}else{
$(this).attr({href:lrGiway,target:"_blank"});
$("input[name='Icode']").attr("placeholder","请留意新打开窗口");
}
}
$(this).next().hide();
});
//找回密码
$(".lr_password_find .lr_post").click(function() {
lrPasswordFind(this);
});
function lrPasswordFind(self){
var name = $(".lr_password_find input[name='UserName']").val(),
email = $(".lr_password_find input[name='Email']").val(),
time = $(".lr_password_find input[name='Ptime']").val(),
regzh = /^[u4E00-u9FA5]+$/,
nlength = regzh.test(name)?3:2;
if(name.length < nlength){
lrTips("请正确填写用户名!");
$(".lr_password_find input[name='UserName']").focus();
return false;
}
if(!RegExp(/^\w+@[a-z0-9A-Z]+\.[a-z]+$/).test(email)){
lrTips("请正确填写邮箱!");
$(".lr_password_find input[name='Email']").focus();
return false;
}
$(self).addClass("act").attr("disabled",true);
$.post(bloghost+'zb_users/plugin/LoginReg/act.php?act=passwordfind',{
"username":name,
"email":email,
"action":1,
},function(data){
var s =data;
if((s.search("faultCode")>0)&&(s.search("faultString")>0)){
lrTips(s.match(".+?")[0].replace("","").replace("",""));
$(self).removeClass("act").attr("disabled",false);
}else{
$.post(bloghost+'zb_users/plugin/LoginReg/erxmailto.php',{
"username":name,
"email":email,
"type":'reset',
"action":1,
},function(data){
var s =data;
if((s.search("faultCode")>0)&&(s.search("faultString")>0)){
lrTips(s.match(".+?")[0].replace("","").replace("",""));
$(self).removeClass("act").attr("disabled",false);
}else{
lrTips(s);
zbp.cookie.set("lrfound", 1, 0.125);
$(self).removeClass("act").attr("disabled",false);
setTimeout(function(){
window.location.reload();
}, 2000);
}
}
);
}
}
);
}
//重置密码
if($(".lr_password_reset").length){
PasswordResetShow();
}
function PasswordResetShow(){
lrShow(".lr_password_reset");
lrmBar("-100%", 1);
var nint = $(".lr_password_reset").find("input[name='UserName']");
if(nint.val() != ""){
nint.next().addClass("tip2 cu");
}
}
$(".lr_password_reset .lr_post").click(function() {
lrPasswordReset(this);
});
function lrPasswordReset(self){
var name = $(".lr_password_reset input[name='UserName']").val(),
pswd = $(".lr_password_reset input[name='PassWord']").val(),
pswd2 = $(".lr_password_reset input[name='PassWord2']").val(),
hash = $(".lr_password_reset input[name='hash']").val();
if(name.length < 2){
lrTips("用户名错误!");
$(".lr_password_reset input[name='UserName']").focus();
return false;
}
if(pswd.length < 6){
lrTips("请填写密码且至少8位!");
$(".lr_password_reset input[name='PassWord']").focus();
return false;
}
if(pswd != pswd2){
lrTips("两次输入密码不一样!");
$(".lr_password_reset input[name='PassWord2']").focus();
return false;
}
$(self).addClass("act").attr("disabled",true);
$.post(bloghost+'zb_users/plugin/LoginReg/act.php?act=passwordreset',{
"username":name,
"password":pswd,
"hash":hash,
},function(data){
var s =data;
if((s.search("faultCode")>0)&&(s.search("faultString")>0)){
lrTips(s.match(".+?")[0].replace("","").replace("",""));
$(self).removeClass("act").attr("disabled",false);
}else{
lrTips(s);
$(".lr_password_reset .lr_int").val("");
$(self).removeClass("act").attr("disabled",false);
setTimeout(function(){
location.href="cmphiptu;"
}, 2000);
}
}
);
}
});
//以上代码已做高效和精简处理,默认无任何错误,若无十足把握切勿擅自修改,以免出错!(尔今 erx@qq.com)
//https://app.zblogcn.com/?auth=3ec7ee20-80f2-498a-a5dd-fda19b198194