PageSourceSearch

https://mortgageproscan.ca/ResourcePackages/MPC2023/Mvc/Scripts/LoginStatus/login-status.js

js mortgageproscan.ca collected 2026-10-02 03:29:59 UTC 3,809 bytes, 65 lines download raw bytes

1(function () {
2    document.addEventListener('DOMContentLoaded', function () {
3        var loginoutBtn = document.querySelector('[data-sf-role="login-status-button"]');
4        if (loginoutBtn) {
5            loginoutBtn.addEventListener("click", function () {
6                if (document.querySelector('[data-sf-role="sf-allow-windows-sts-login"]').value.toLowerCase() === 'true') {
7                    location.href = '?stsLogin=true';
8                } else {
9                    location.href = document.querySelector('[data-sf-role="sf-login-redirect-url"]').value || '#';
10                }
11                return false;
12            });
13        }
14
15        if (document.querySelector('[data-sf-role="sf-is-design-mode-value"]').value.toLowerCase() !== 'true') {
16            var xhr = new XMLHttpRequest();
17            xhr.open('GET', document.querySelector('[data-sf-role="sf-status-json-endpoint-url"]').value);
18            xhr.onload = function () {
19                if (xhr.status === 200) {
20                    var statusViewModel = JSON.parse(xhr.responseText);
21                    if (statusViewModel && statusViewModel.IsLoggedIn) {
22                        $(".my-account-dropdown").removeClass("my-account-dropdownLong");
23                        var loggedInView = document.querySelector('[data-sf-role="sf-logged-in-view"]');
24                        var avatar = loggedInView.querySelector('[data-sf-role="sf-logged-in-avatar"]');
25                        if (avatar) {
26                            avatar.setAttribute('src', statusViewModel.AvatarImageUrl);
27                            avatar.setAttribute('alt', statusViewModel.Email);
28                        }
29
30                        if (statusViewModel.Email) {
31                            window.MPCUserEmail = statusViewModel.Email;
32                            loggedInView.querySelector('[data-sf-role="sf-logged-in-name"]').innerHTML = statusViewModel.Email;
33                            if (document.getElementById("emailaddress1_readonly_label")) { document.getElementById("emailaddress1_readonly_label").style.display = "inline"; }
34                        }
35                        else {
36                            var loggedHeader = document.querySelector('[data-tpc-name="sf_loggedinmemberheader"]');
37                            if (loggedHeader) { loggedHeader.style.display = "none"; }
38                        }
39
40                        var emailContainer = loggedInView.querySelector('[data-sf-role="sf-logged-in-email"]');
41                        if (emailContainer) {
42                            emailContainer.innerHTML = statusViewModel.Email;
43                        }
44
45                        loggedInView.style.display = "block";
46                    }
47                    else {
48                        if (document.getElementById("emailaddress1_container")) { document.getElementById("emailaddress1_container").style.display = "none"; }
49                        document.querySelector('[data-sf-role="sf-logged-out-view"]').style.display = "block";
50                        document.getElementsByClassName("view-cart-summary")[0].style.display = "none";
51                        if (window.location.href.indexOf("/fr/") > -1) { $(".my-account-dropdown").addClass("my-account-dropdownLong"); }
52                    }
53                }
54                MPC.MyAccountDropdown.Init();
55            };
56            xhr.setRequestHeader('Cache-Control', 'no-cache, no-store, must-revalidate');
57            xhr.setRequestHeader('Pragma', 'no-cache');
58            xhr.setRequestHeader('Expires', '0');
59            xhr.send();
60        }
61        else {
62            document.querySelector('[data-sf-role="sf-logged-out-view"]').style.display = "block";
63        }
64    });
65}());

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.