1jQuery(document).ready(function($) { 2 3 // Particle animation 4 let particles = document.querySelectorAll('.next-article-animation img'); 5 particles.forEach(element => { 6 let part = new NextParticle(element); 7 }); 8 9 // IP detection handled server-side via Azure proxy headers (X-Forwarded-For) 10 // AJAX requests always hit PHP origin, so server-side detection is reliable 11 let data = { 12 'action': 'abr_get_user_ajax_call' 13 }; 14 15 jQuery.post(ajaxurl, data, function(response) { 16 17 jQuery("#footer-user").html(response); 18 19 const form = document.querySelectorAll('.elementor-form'); 20 const user = document.getElementById('logged-in-user-info'); 21 22 const showLogosSectionIds = ['ProductExplainerVideo', 'CustomerCarousel']; 23 24 function setShowLogosVisibility(showLogos) { 25 const display = showLogos === '1' ? 'block' : 'none'; 26 27 showLogosSectionIds.forEach(function (id) { 28 const el = document.getElementById(id); 29 if (el) { 30 el.style.display = display; 31 } 32 }); 33 } 34 35 // Handle anonymous user logo display 36 const anon_user = document.getElementById('not-logged-in-user-info'); 37 if (anon_user) { 38 setShowLogosVisibility(anon_user.getAttribute('data-show')); 39 } 40 41 // Handle anonymous user Trust Center documents and support section 42 if (!user) { 43 // Show anonymous/locked Trust Center documents 44 let anon_trusts = document.querySelectorAll('.document-anon'); 45 for (let i = 0; i < anon_trusts.length; i++) { 46 anon_trusts[i].style.display = 'block'; 47 } 48 let restrict_trusts = document.querySelectorAll('.document-restrict'); 49 for (let i = 0; i < restrict_trusts.length; i++) { 50 restrict_trusts[i].style.display = 'block'; 51 } 52 // Show anonymous support section (login prompt) 53 let anon_support = document.querySelector('.elementor-element-189f88e'); 54 if (anon_support) { 55 anon_support.style.display = 'block'; 56 } 57 } 58 59 // Handle logged-in user features 60 if (user) { 61 // Hide anonymous-specific elements 62 let anon_trusts = document.querySelectorAll('.document-anon'); 63 for (let i = 0; i < anon_trusts.length; i++) { 64 anon_trusts[i].style.display = 'none'; 65 } 66 let anon_support = document.querySelector('.elementor-element-189f88e'); 67 if (anon_support) { 68 anon_support.style.display = 'none'; 69 } 70 let anon_zip = document.querySelector('.elementor-element-46d4330'); 71 if (anon_zip) { 72 anon_zip.style.display = 'none'; 73 } 74 75 // Support ticket visibility 76 const support = user.getAttribute('data-support'); 77 if (support === "1") { 78 let area = document.querySelector('.elementor-element-2a91284'); 79 if (area) { 80 area.style.display = 'block'; 81 } 82 } else { 83 let area = document.querySelector('.elementor-element-b2f0a01'); 84 if (area) { 85 area.style.display = 'block'; 86 } 87 } 88 const docs = user.getAttribute('data-docs'); 89 if (docs === "1") { 90 let lzip = document.querySelector('.elementor-element-b9dc7fd'); 91 if (lzip) { 92 lzip.style.display = 'block'; 93 } 94 let access_trusts = document.querySelectorAll('.document-access'); 95 for (let i = 0; i < access_trusts.length; i++) { 96 access_trusts[i].style.display = 'block'; 97 } 98 } else { 99 let lzip = document.querySelector('.elementor-element-3b634d6'); 100 if (lzip) { 101 lzip.style.display = 'block'; 102 } 103 let restrict_trusts = document.querySelectorAll('.document-restr
103ict'); 104 for (let i = 0; i < restrict_trusts.length; i++) { 105 restrict_trusts[i].style.display = 'block'; 106 } 107 } 108 109 setShowLogosVisibility(user.getAttribute('data-show')); 110 111 const name = user.getAttribute('data-name'); 112 const email = user.getAttribute('data-email'); 113 const company = user.getAttribute('data-company'); 114 const address = user.getAttribute('data-address'); 115 const zip = user.getAttribute('data-zip'); 116 const city = user.getAttribute('data-city'); 117 const phone = user.getAttribute('data-phone'); 118 const country = user.getAttribute('data-country'); 119 const state = user.getAttribute('data-state'); 120 121 if (form.length > 0) { 122 for (var i = 0; i < form.length; i++) { 123 const formIdElement = form[i].querySelector("[name='form_id']"); 124 if (formIdElement) { 125 const freeplan = formIdElement.value; 126 if (freeplan !== '1167c93') { 127 if (form[i].querySelector('#form-field-name')) { 128 form[i].querySelector('#form-field-name').value = name; 129 } 130 } 131 132 if (form[i].querySelector('#form-field-field_19a7dbb')) { 133 form[i].querySelector('#form-field-field_19a7dbb').value = name; 134 } 135 if (freeplan !== '1167c93') { 136 if (form[i].querySelector('#form-field-field_bc4d9f5')) { 137 form[i].querySelector('#form-field-field_bc4d9f5').value = email; 138 } 139 } 140 if (freeplan !== '1167c93') { 141 if (form[i].querySelector('#form-field-company')) { 142 form[i].querySelector('#form-field-company').value = company; 143 } 144 } 145 if (form[i].querySelector('#form-field-field_5150067')) { 146 form[i].querySelector('#form-field-field_5150067').value = company; 147 } 148 if (form[i].querySelector('#form-field-field_cc0cf9e')) { 149 form[i].querySelector('#form-field-field_cc0cf9e').value = address; 150 } 151 if (form[i].querySelector('#form-field-field_b65c12a')) { 152 form[i].querySelector('#form-field-field_b65c12a').value = zip; 153 } 154 if (form[i].querySelector('#form-field-field_de83427')) { 155 form[i].querySelector('#form-field-field_de83427').value = city; 156 } 157 if (form[i].querySelector('#form-field-field_470242d')) { 158 form[i].querySelector('#form-field-field_470242d').value = phone; 159 } 160 if (freeplan !== '1167c93') { 161 if (form[i].querySelector('#form-field-field_4983ee8')) { 162 form[i].querySelector('#form-field-field_4983ee8').value = phone; 163 } 164 } 165 if (form[i].querySelector('#form-field-field_637e70c')) { 166 form[i].querySelector('#form-field-field_637e70c').value = country; 167 } 168 if (form[i].querySelector('#form-field-field_95b71ab')) { 169 form[i].querySelector('#form-field-field_95b71ab').value = country; 170 } 171 if (form[i].querySelector('#form-field-country')) { 172 form[i].querySelector('#form-field-country').value = country; 173 } 174 if (form[i].querySelector('#form-field-state')) { 175 form[i].querySelector('#form-field-state').value = state; 176 } 177 } 178 } 179 } 180 const portal_buttons = document.getElementsByClassName('elementor-button-link'); 181 if (portal_buttons) { 182 const returnUrl = user.getAttribute('data-return');
183 Array.from(portal_buttons).forEach.call(portal_buttons, function(button, index, array){ 184 if (button.getAttribute('href') === '/summary') { 185 button.addEventListener('click', function (e) { 186 e.preventDefault(); 187 window.location = returnUrl; 188 }); 189 } 190 }); 191 } 192 const url = user.getAttribute('data-public'); 193 let spans = document.querySelectorAll('.public-api'); 194 for (let i = 0; i < spans.length; i++) { 195 const path = spans[i].textContent; 196 const api = url + path; 197 spans[i].textContent = api; 198 } 199 } 200 }); 201}); 202 203let stateCheck = setInterval(() => { 204 if (document.readyState === 'complete') { 205 clearInterval(stateCheck); 206 document.querySelector("body").classList.add('ready'); 207 } 208}, 100);
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.