1const userLogos = document.querySelectorAll('.user-logo'); 2const downloadLink = document.querySelectorAll('[data-link="download"]'); 3const loggedinWrapper = document.querySelector('.loggedin-header-wrapper'); 4const userName = document.querySelector('.firstname_el'); 5const loginBtn = document.querySelector('#login-button'); 6const buyProBtn = document.querySelector('#buy-pro'); 7 8let user = null; 9let appId = null; 10 11window.addEventListener("DOMContentLoaded", () => { 12 13 if (navigator.userAgent.indexOf("Mac") != -1) { 14 downloadLink.forEach(link => { 15 link.href = 'https://apps.apple.com/il/app/floomby-screen-capture-tool/id6444632180?mt=12'; 16 link.removeAttribute('onClick'); 17 link.target = '_blank'; 18 }) 19 } 20 21 async function doAsync() { 22 try { 23 user = new SkrUser(); 24 await user.load(); 25 if (!user.valid) { 26 appId = skrGetAppId(); 27 openLoginPopupIfRedirected(); 28 loginBtn.style.visibility = ''; 29 return; 30 } 31 if (!user.isPro) { 32 buyProBtn.style.display = ''; 33 } 34 // If user is valid 35 36 loggedinWrapper.style.display = 'flex'; 37 loginBtn.style.display = 'none'; 38 if (user.firstName !== '') { 39 userName.textContent = user.firstName; 40 userLogos.forEach(item => item.textContent = user.firstName.slice(0, 1)); 41 } else { 42 userName.textContent = 'User'; 43 userLogos.forEach(item => item.innerHTML = '<i class="fa-solid fa-user" style="font-size:17px;"></i>'); 44 } 45 } catch (error) { 46 console.log(error); 47 } 48 } 49 doAsync(); 50})
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.