PageSourceSearch

https://www.adminbyrequest.com/en/wp-content/plugins/abr-user/assets/js/abr.ajax.js?ver=20251006

js adminbyrequest.com collected 2026-10-02 10:13:52 UTC 9,655 bytes, 208 lines download raw bytes

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.