1$(function () { 2 var idType = $("#login-select li").eq(0).attr("id"); 3 if (idType == "pwd_registered") { 4 showPwdRegistered(); 5 } else if (idType == "phonepwd_registered") { 6 showPhonepwdRegistered(); 7 } else if (idType == "phone_registered") { 8 showPhoneRegistered(); 9 } else { 10 showWeixinRegistered(); 11 } 12 13 $("#login-select").on("click", 14 "li", 15 function () { 16 $(".registered").removeClass("on"); 17 $(this).addClass("on"); 18 var registered = $(this)[0].id; 19 switch (registered) { 20 case "phone_registered": 21 showPhoneRegistered(); 22 break; 23 case "pwd_registered": 24 showPwdRegistered(); 25 break; 26 case "phonepwd_registered": 27 showPhonepwdRegistered(); 28 break; 29 case "weixin_registered": 30 showWeixinRegistered(); 31 break; 32 } 33 }); 34 35 function removeError() { 36 for (var i = 0; i < $(".field-validation-error").length; i++) { 37 $(".field-validation-error").eq(i).children().remove(); 38 } 39 } 40 41 function showValidcodedl() { 42 if ($(".enabledvalidcode input[name=ValidateCode]").attr("disabled") != "disabled") { 43 $(".enabledvalidcode").css("display", "block"); 44 } else { 45 $(".enabledvalidcode").css("display", "none"); 46 } 47 } 48 49 function showPhoneRegistered() { 50 $('.container .form-horizontal').attr('action', '/user/PhoneLogin'); 51 $(".hiddenfield").hide().attr("disabled", "disabled"); 52 $(".phone-field").show().removeAttr("disabled"); 53 $(".phone-field input[name=PhoneMessageValidateCode]").removeAttr("disabled"); 54 $(".loginBtn").show(); 55 $(".weixinlogin").hide(); 56 $(".errormessage").text(""); 57 $("input[name=LoginWayType]").val("PhoneLogin"); 58 $("#login-btn button[type=submit]").show(); 59 removeError(); 60 showValidcodedl(); 61 } 62 63 function showPwdRegistered() { 64 $('.container .form-horizontal').attr('action', '/user/Login'); 65 $(".hiddenfield").hide().attr("disabled", "disabled"); 66 $(".password-field").show().removeAttr("disabled"); 67 $(".phone-field input[name=PhoneMessageValidateCode]").attr("disabled", "disabled"); 68 $(".loginBtn").show(); 69 $(".weixinlogin").hide(); 70 $(".errormessage").text(""); 71 $("input[name=LoginWayType]").val("PasswordLogin"); 72 $("#login-btn button[type=submit]").show(); 73 removeError(); 74 showValidcodedl(); 75 } 76 77 function showPhonepwdRegistered() { 78 $('.container .form-horizontal').attr('action', '/user/Login'); 79 $(".hiddenfield").hide().attr("disabled", "disabled"); 80 $(".phonepassword-field").show().removeAttr("disabled"); 81 $(".phone-field input[name=PhoneMessageValidateCode]").attr("disabled", "disabled"); 82 $(".loginBtn").show(); 83 $(".weixinlogin").hide(); 84 $(".errormessage").text(""); 85 $("input[name=LoginWayType]").val("PhonePasswordLogin"); 86 $("#login-btn button[type=submit]").show(); 87 removeError(); 88 showValidcodedl(); 89 } 90 91 function showWeixinRegistered() { 92 $.ajax({
93 url: '/Ajax/AjaxPartial', 94 type: 'get', 95 data: { partialViewName: "微信äºç»´ç ", parameters: "{siteId:" + $("#logincurrentsiteId").val() + "}" }, 96 success: function (response) { 97 $(".weixinlogin").html(response.html); 98 var obj = new WxLogin({ 99 self_redirect: false, 100 id: "login_container", 101 appid: $("#weixinappid").val(), 102 scope: "snsapi_login", 103 redirect_uri: $("#weixinredirecturi").val(), 104 state: $("#weixinstate").val(), 105 style: "black", 106 href: "" 107 }); 108 }, 109 error: function (response) { alert("请æ±å¾®ä¿¡äºç»´ç 失败ï¼"); } 110 }); 111 112 $(".hiddenfield").hide(); 113 $(".weixinlogin").show(); 114 $(".loginBtn").hide(); 115 $(".errormessage").text(""); 116 $("#login-btn button[type=submit]").hide(); 117 } 118 119 var userlogin = $(".userlogincomment"); 120 if (userlogin.length > 0) { 121 var currentUserNameUrl = $('[data-currentusernameurl ="currentusernameurl"]').val(); 122 $.postPreventCSRF(currentUserNameUrl, 123 {}, 124 function (data) { 125 if (data.nickname !== "") { 126 $(".loggedin").show(); 127 $(".nickname").html(data.nickname); 128 } else { 129 $(".notlogged").show(); 130 } 131 132 showValidateCode(data.valcodevisible, false); 133 }, 134 "json"); 135 } 136 137 //å ³éç»å½çªå£ 138 $(".closecomment").on("click", 139 function () { 140 $("[data-userlogin=userLoginDialog]").css("display", "none"); 141 $("[data-userlogindialog=userLoginDialog]").css("display", "none"); 142 }); 143 144 //ç»å½ 145 $("[data-userlogindialog=userLoginDialog] .login").click(function () { 146 var userInfo = {}; 147 var getSessionUrl = $(".getSession").val(); 148 // è·åç¼ç åçç¨æ·åå¯ç åéªè¯ç ã 149 $.ajaxPreventCSRF({ 150 type: 'post', 151 url: getSessionUrl, 152 async: false, 153 success: function (data) { 154 userInfo.username = data.username; 155 userInfo.password = data.password; 156 userInfo.validatecode = data.validatecode; 157 userInfo.phonemessagevalidatecode = data.phonemessagevalidatecode; 158 userInfo.phonenumber = data.phonenumber; 159 refreshCsrf(); 160 } 161 }); 162 163 var code = $(".userloginmodal input[name='ValidateCode']"); 164 if ($(".enabledvalidcode").css("display") == "none") { 165 code.attr("disabled", "disabled"); 166 } else { 167 code.removeAttr("disabled"); 168 } 169 $(".errormessage").text(""); 170 if (!$("#validateForm").valid()) { 171 return false; 172 } 173 174 $(".loginBtn").text("ç»å½ä¸â¦").attr("disabled", "disabled").addClass("disabled"); 175 var validateCode = $(this).parent().prev().find("input[name=ValidateCode]").first().val(); 176 var userName = $(this).parent().prev().find("input[name=UserName]").first().val(); 177 var password = $(this).parent().prev().find("input[name=Password]").first().val(); 178 var phonemessagevalidatecode = 179 $(this).parent().prev().find("input[name=PhoneMessageValidateCode]").first().val(); 180 var phonenumber = $(this).parent().prev().find("input[name=PhoneNumber]").first().val(); 181 var loginWayType = $(this).parent().prev().find("input[name=LoginWayType]").first().val(); 182 var loginUrl = $("#loginUrl").val(); 183 if (loginWayType == "PhoneLogin") { 184 loginUrl = $("#loginPhoneUrl").val(); 185 } 186 187 GetRsaEncrypt(); 188 userName = rsaEncrypt(userName); 189 password = rsaEncrypt(password); 190 phonemessagevalidatecode = rsaEncrypt(phonemessagevalidatecode); 191 validateCode = rsaEncrypt(validateCode); 192 phonenumber = rsaEncrypt(phonenumber); 193 var data = {}; 194 data[userInfo.username] = userName; 195 data[userInfo.password] = password; 196 data[userInfo.validatecode] = validateCode; 197 data[userInfo.phonenumber] = phonenumber; 198 data[userInfo.phonemessagevalidatecode] = phonemessagevalidatecode; 199 data["LoginWayType"] = loginWayType; 200 $.ajaxPreventCSRF({ 201 type: 'post', 202 url: loginUrl, 203 data: data, 204 async: false, 205 success: function (value) { 206 $(".loginBtn").text("ç»å½").removeAttr("disabled").removeClass("disabled"); 207 if (value.status === 0) { 208 $("[data-userlogin=userLoginDialog]").css("display", "none"); 209 $("[data-userlogindialog=userLoginDialog]").css("display", "none"); 210 $(".notlogged").hide(); 211 $(".loggedin").show(); 212 $(".nickname").html(value.NickName); 213 if (!value.isstrongpassword) { 214 window.location.href = "/user"; 215 return false; 216 } 217 } 218 219 if (loginWayType == "PhoneLogin") { 220 $("#PhoneMessageValidateCode-error").remove(); 221 window.clearInterval(window.timerObj);
221 // åæ¢è®¡æ¶å¨ 222 $("#PhoneMessageValidateCode_btn").removeAttr('disabled').val('è·åéªè¯ç '); // å¯ç¨æé® 223 } 224 225 if (value.status != 0) { 226 $(".errormessage").text(value.message); 227 } else { 228 var refreshPage = $("input[name=RefreshPage]"); 229 if (refreshPage.length > 0) { 230 location.reload(); 231 } 232 } 233 refreshCsrf(); 234 showValidateCode(value.valcodevisible, true); 235 } 236 }); 237 }); 238 239 //éåº 240 $(".exitlogin").click(function () { 241 var url = $(".logurls").val(); 242 $.postPreventCSRF(url, 243 {}, 244 function (data) { 245 $(".loggedin").hide(); 246 $(".notlogged").show(); 247 }); 248 }); 249 250 function showValidateCode(valcodevisible, isRefresh) { 251 if (!valcodevisible) { 252 $(".enabledvalidcode").css("display", "none"); 253 $(".enabledvalidcode input[name='ValidateCode']").attr("disabled", "disabled"); 254 } else { 255 $(".enabledvalidcode").css("display", "block"); 256 $(".enabledvalidcode input[name='ValidateCode']").removeAttr("disabled"); 257 if (isRefresh) { 258 refreshValidateCode(); 259 } 260 } 261 } 262 263 var mathRandom = ""; 264 265 //å·æ°éªè¯ç 266 function refreshValidateCode() { 267 $('[data-type=userlogincaptcha]') 268 .each(function () { 269 var $captchaImage = $('<img>'), 270 self = $(this); 271 if (mathRandom === "") { 272 mathRandom = Math.random(); 273 } 274 275 $captchaImage.attr('title', 'ç䏿¸ ï¼æ¢ä¸å¼ '); 276 $captchaImage.attr('src', '/captcha/generatecaptcha' + '?code=' + mathRandom); 277 $captchaImage.click(function () { 278 $(".validationcode img").attr('src', '/captcha/generatecaptcha' + '?code=' + Math.random()); 279 }); 280 self.empty(); 281 self.html($captchaImage); 282 }); 283 284 mathRandom = ""; 285 } 286 287 function refreshCsrf() { 288 $.ajax({
289 url: '/Ajax/AjaxPartial', 290 type: 'get', 291 async: false, 292 data: { 293 partialViewName: "表åé²ä¼ªæ è®°" 294 }, 295 success: function (response) { 296 $("#ajaxcsrf").html(response.html); 297 var csrfprvvalue = $('#ajaxcsrf input[name="__RequestVerificationToken"]').val(); 298 $('input[name="__RequestVerificationToken"]') 299 .each(function () { 300 var $this = $(this); 301 $this.val(csrfprvvalue); 302 }); 303 } 304 }); 305 } 306});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.