PageSourceSearch

https://txdzw.com/Content/_Common/Base/js/power.login.js?v=64iFNPXGf7MRu8hgXtuDy8JEVWJKiwT3xSMKgRsPUfA

js txdzw.com collected 2026-10-04 05:19:09 UTC 11,971 bytes, 306 lines download raw bytes

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.