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.