锘?(function () { //閫夋嫨鐧诲綍鏂瑰紡 showPwdRegistered(); $("#login-select").on("click", "li", function () { var registered = $(this)[0].id; switch (registered) { case "phone_registered": showPhoneRegistered(); break; case "pwd_registered": showPwdRegistered(); break; case "phonepwd_registered": showPhonepwdRegistered(); break; case "weixin_registered": showWeixinRegistered(); break; case "idcard_registered": showIdCardRegistered(); break; } }); function removeError() { for (var i = 0; i < $(".field-validation-error").length; i++) { $(".field-validation-error").eq(i).children().remove(); } } function showValidcodedl() { if ($(".enabledvalidcode input[name=ValidateCode]").attr("disabled") != "disabled") { $(".enabledvalidcode").css("display", "block"); } else { $(".enabledvalidcode").css("display", "none"); } } function showPhoneRegistered() { $('.container .form-horizontal').attr('action', $("input[name=userloginurl]").data().phonelogin); $(".hiddenfield").hide().attr("disabled", "disabled"); $(".phone-field").show().removeAttr("disabled"); $(".phone-field input[name=PhoneMessageValidateCode]").removeAttr("disabled"); $(".loginBtn").show(); $(".weixinlogin").hide(); $(".errormessage").text(""); $("input[name=LoginWayType]").val("PhoneLogin"); $("#login-btn button[type=submit]").show(); $(".login-select li").hide(); $(".login-select li.password-registered").show(); $(".login-select li.weixin-registered").show(); removeError(); showValidcodedl(); } function showPwdRegistered() { $('.container .form-horizontal').attr('action', $("input[name=userloginurl]").data().login); $(".hiddenfield").hide().attr("disabled", "disabled"); $(".password-field").show().removeAttr("disabled"); $(".phone-field input[name=PhoneMessageValidateCode]").attr("disabled", "disabled"); $(".loginBtn").show(); $(".weixinlogin").hide(); $(".errormessage").text(""); $("input[name=LoginWayType]").val("PasswordLogin"); $("#login-btn button[type=submit]").show(); $(".login-select li").hide(); $(".login-select li.phone-registered").show(); $(".login-select li.weixin-registered").show(); removeError(); showValidcodedl(); } function showPhonepwdRegistered() { $('.container .form-horizontal').attr('action', $("input[name=userloginurl]").data().login); $(".hiddenfield").hide().attr("disabled", "disabled"); $(".phonepassword-field").show().removeAttr("disabled"); $(".phone-field input[name=PhoneMessageValidateCode]").attr("disabled", "disabled"); $(".loginBtn").show(); $(".weixinlogin").hide(); $(".errormessage").text(""); $("input[name=LoginWayType]").val("PhonePasswordLogin"); $("#login-btn button[type=submit]").show(); removeError(); showValidcodedl(); } function showIdCardRegistered() { $('.container .form-horizontal').attr('action', $("input[name=userloginurl]").data().login); $(".hiddenfield").hide().attr("disabled", "disabled"); $(".idcardpassword-field").show().removeAttr("disabled"); $(".phone-field input[name=PhoneMessageValidateCode]").attr("disabled", "disabled"); $(".loginBtn").show(); $(".weixinlogin").hide(); $(".errormessage").text(""); $("input[name=LoginWayType]").val("IdCardLogin"); $("#login-btn button[type=submit]").show(); removeError(); showValidcodedl(); } function showWeixinRegistered() { $.ajax({ url: '/Ajax/AjaxPartial', type: 'get', data: { partialViewName: "寰俊浜岀淮鐮?, parameters: "{siteId:" + $("#logincurrentsiteId").val() + "}" }, success: function (response) { $(".weixinlogin").html(response.html); var obj = new WxLogin({ self_redirect: false, id: "login_container", appid: $("#weixinappid").val(), scope: "snsapi_login", redirect_uri: $("#weixinredirecturi").val(), state: $("#weixinstate").val(), style: "black", href: "" }); }, error: function (response) { alert("璇锋眰寰俊浜岀淮鐮佸け璐ワ紒"); } }); $(".hiddenfield").hide(); $(".weixinlogin").show(); $(".loginBtn").hide(); $(".errormessage").text(""); $("#login-btn button[type=submit]").hide(); $(".login-select li").hide(); $(".login-select li.phone-registered").show(); $(".login-select li.spe-1").show(); $(".login-select li.password-registered").show(); } var mainsetInterval; function refreshloginstate() { if ($('.userlogininfo').length > 0) { var siteurl = $("#currentsiteinfo").data("siteajaxrequestprefix"); $.ajax({ url: siteurl + 'Ajax/AjaxPartial', type: 'get', data: { partialViewName: "鐢ㄦ埛鐧诲綍椤?鐢ㄦ埛淇℃伅", parameters: "{}", }, success: function (response) { $(".userlogininfo").html(response.html); showValidateCode(false, false); if ($('.notlogged').length > 0) { clearInterval(mainsetInterval); } else { mainsetInterval = setInterval(function () { ShowSigninArticleNum(); HasUnreadMessage(); }, 60000); } } }); } } var userlogin = $(".userlogincomment"); if (userlogin.length > 0) { refreshloginstate(); } $("#UserName,#Password").on('click', function (event) { if ($(".errormessage").text().indexOf("瀵嗙爜涓嶆纭?) != -1) { $(".errormessage").text(""); } }); //鍏抽棴鐧诲綍绐楀彛 $(".closecomment").on("click", function () { $("[data-userlogin=userLoginDialog]").css("display", "none"); $("[data-userlogindialog=userLoginDialog]").css("display", "none"); }); //鐧诲綍 $("[data-userlogindialog=userLoginDialog] .login").click(function () { var userInfo = {}; var getSessionUrl = $(".getSession").val(); // 鑾峰彇缂栫爜鍚庣殑鐢ㄦ埛鍚嶅瘑鐮佸拰楠岃瘉鐮併€ $.ajaxPreventCSRF({ type: 'post', url: getSessionUrl, async: false, success: function (data) { userInfo.username = data.username; userInfo.password = data.password; userInfo.validatecode = data.validatecode; userInfo.phonemessagevalidatecode = data.phonemessagevalidatecode; userInfo.phonenumber = data.phonenumber; userInfo.identitynumber = data.identitynumber; $.refreshCsrf(); } }); var code = $(".userloginmodal input[name='ValidateCode']"); if ($(".enabledvalidcode").css("display") == "none") { code.attr("disabled", "disabled"); } else { code.removeAttr("disabled"); } $(".errormessage").text(""); if (!$("#validateForm").valid()) { return false; } $(".loginBtn").text("鐧诲綍涓€?).attr("disabled", "disabled").addClass("disabled"); var validateCode = $(this).parent().prev().find("input[name=ValidateCode]").first().val(); var userName = $(this).parent().prev().find("input[name=UserName]").first().val(); var password = $(this).parent().prev().find("input[name=Password]").first().val(); var cookieValidity = $(this).parent().next().find('select[name="cookie-validity"]').first().val(); var phonemessagevalidatecode = $(this).parent().prev().find("input[name=PhoneMessageValidateCode]").first().val(); var phonenumber = $(this).parent().prev().find("input[name=PhoneNumber]").first().val(); var identitynumber = $(this).parent().prev().find("input[name=IdentityNumber]").first().val(); var loginWayType = $(this).parent().prev().find("input[name=LoginWayType]").first().val(); var loginUrl = $("#loginUrl").val(); if (loginWayType == "PhoneLogin") { loginUrl = $("#loginPhoneUrl").val(); } GetRsaEncrypt(); userName = rsaEncrypt(userName); password = rsaEncrypt(password); phonemessagevalidatecode = rsaEncrypt(phonemessagevalidatecode); identitynumber = rsaEncrypt(identitynumber); validateCode = rsaEncrypt(validateCode); phonenumber = rsaEncrypt(phonenumber); var data = {}; data[userInfo.username] = userName; data[userInfo.password] = password; data[userInfo.validatecode] = validateCode; data[userInfo.phonenumber] = phonenumber; data[userInfo.identitynumber] = identitynumber; data[userInfo.phonemessagevalidatecode] = phonemessagevalidatecode; data["LoginWayType"] = loginWayType; data["CookieValidity"] = cookieValidity; var siteUrl = $("input[name=siteUrl]").val(); $.ajaxPreventCSRF({ type: 'post', url: loginUrl, data: data, async: false, success: function (value) { $(".loginBtn").text("鐧诲綍").removeAttr("disabled").removeClass("disabled"); if (value.status === 0) { $("[data-userlogin=userLoginDialog]").css("display", "none"); $("[data-userlogindialog=userLoginDialog]").css("display", "none"); $.removeCookie("Power::Article::SigninArticleTime"); //娓呴櫎鍓嶄竴涓敤鎴风殑绛炬敹鏁 $.removeCookie("Power:: Article:: SigninArticle"); //娓呴櫎鍓嶄竴涓敤鎴风殑绛炬敹鏁 refreshloginstate(); if (!value.isstrongpassword) { window.location.href = siteUrl + "/user"; return false; } } if (loginWayType == "PhoneLogin") { $("#PhoneMessageValidateCode-error").remove(); window.clearInterval(window.timerObj); // 鍋滄璁℃椂鍣 $("#PhoneMessageValidateCode_btn").removeAttr('disabled').val('鑾峰彇楠岃瘉鐮?); // 鍚敤鎸夐挳 } if (value.status != 0) { $(".errormessage").text(value.message); } else { var refreshPage = $("input[name=RefreshPage]"); if (refreshPage.length > 0) { location.reload(); } } $.refreshCsrf(); showValidateCode(value.valcodevisible, true); } }); }); //閫€鍑 $(".userlogininfo").on('click','.exitlogin',function () { var url = $(".logurls").val(); $.postPreventCSRF(url, {}, function (data) { refreshloginstate(); $.refreshCsrf(); }); }); function showValidateCode(valcodevisible, isRefresh) { if (!valcodevisible) { $(".enabledvalidcode").css("display", "none"); $(".enabledvalidcode input[name='ValidateCode']").attr("disabled", "disabled"); } else { $(".enabledvalidcode").css("display", "block"); $(".enabledvalidcode input[name='ValidateCode']").removeAttr("disabled"); if (isRefresh) { refreshValidateCode(); } } } var mathRandom = ""; //鍒锋柊楠岃瘉鐮 function refreshValidateCode() { $('[data-type=userlogincaptcha]') .each(function () { var $captchaImage = $(''), self = $(this); if (mathRandom === "") { mathRandom = Math.random(); } $captchaImage.attr('title', '鐪嬩笉娓咃紵鎹竴寮?); $captchaImage.attr('src', '/captcha/generatecaptcha' + '?code=' + mathRandom); $captchaImage.click(function () { $(".validationcode img").attr('src', '/captcha/generatecaptcha' + '?code=' + Math.random()); }); self.empty(); self.html($captchaImage); }); mathRandom = ""; } function ShowSigninArticleNum() { var signUrl = $('#signinArticleNumUrl').length; if (signUrl > 0) { var url = $('#signinArticleNumUrl').val(); $.get(url, function (data) { if (parseInt(data) > 0) { var enableSignin = $("#enableSignin").val(); if (enableSignin == "True") { var value = '鎮ㄦ湁' + data + '绡囨枃绔犲緟绛炬敹'; $(".signinSum").attr("title", value); $(".signinSum").addClass("hasMsg"); } } else { if (parseInt(data) == -1) { refreshloginstate(); } $(".signinSum").attr("title", "鎴戠殑绛炬敹淇℃伅"); $(".signinSum").removeClass("hasMsg"); } }); } } function HasUnreadMessage() { var unReadMessageUrl = $('#getUnReadMessageUrl').length; if (unReadMessageUrl > 0) { var url = $("#getUnReadMessageUrl").val(); $.get(url, function (data) { if (data.HasUnreadMessage) { var value = '鎮ㄦ湁鏈娑堟伅'; $(".myMsg").attr("title", value); $(".myMsg").addClass("hasMsg"); } else { $(".myMsg").attr("title", "鎴戠殑鐭秷鎭?); $(".myMsg").removeClass("hasMsg"); } }) } } // 瀵嗙爜杈撳畬鍥炶溅鐩存帴瑙﹀彂鎻愪氦浜嬩欢銆 $('#Password') .bind('input propertychange keyup', function (event) { if (event.keyCode == 13) { $(".loginBtn").click(); return; } }); });