PageSourceSearch

https://researchcolorado.com/wp-content/plugins/simple-popup/popup-cookie.js?ver=2.0.4

js researchcolorado.com collected 2026-09-29 18:34:43 UTC 27,837 bytes, 625 lines download raw bytes

1jQuery(document).ready(function($) {
2    // Check if the cookie is not set
3    if (!getCookie('popupSeen')) {
4        // Show the popup
5        $('#popup-cookie').fadeIn();
6
7        // Set the cookie to prevent showing the popup again
8        setCookie('popupSeen', 'yes', 30); // Cookie expires in 30 days
9    }
10
11    // Close button functionality
12    $('#popup-close').click(function() {
13        // Hide the popup
14        $('#popup-cookie').fadeOut();
15        
16        // Set the cookie to prevent showing the popup again
17        setCookie('popupSeen', 'yes', 30); // Cookie expires in 30 days
18    });
19
20    // Function to set a cookie
21    function setCookie(cname, cvalue, exdays) {
22        const d = new Date();
23        d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
24        let expires = "expires=" + d.toUTCString();
25        document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
26    }
27
28    // Function to get a cookie
29    function getCookie(cname) {
30        let name = cname + "=";
31        let decodedCookie = decodeURIComponent(document.cookie);
32        let ca = decodedCookie.split(';');
33        for (let i = 0; i < ca.length; i++) {
34            let c = ca[i];
35            while (c.charAt(0) == ' ') {
36                c = c.substring(1);
37            }
38            if (c.indexOf(name) == 0) {
39                return c.substring(name.length, c.length);
40            }
41        }
42        return "";
43    }
44});
45
46window.cfields = [];
47window._show_thank_you = function(id, message, trackcmp_url, email) {
48    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
49    form.querySelector('._form-content').style.display = 'none';
50    thank_you.innerHTML = message;
51    thank_you.style.display = 'block';
52    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
53    var visitorObject = window[vgoAlias];
54    if (email && typeof visitorObject !== 'undefined') {
55        visitorObject('setEmail', email);
56        visitorObject('update');
57    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
58        // Site tracking URL to use after inline form submission.
59        _load_script(trackcmp_url);
60    }
61    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
62};
63window._show_unsubscribe = function(id, message, trackcmp_url, email) {
64    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');
65    var branding = form.querySelector('._form-branding');
66    if (branding) {
67        branding.style.display = 'none';
68    }
69    form.querySelector('._form-content').style.display = 'none';
70    unsub.style.display = 'block';
71    form.insertAdjacentHTML('afterend', message)
72    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
73    var visitorObject = window[vgoAlias];
74    if (email && typeof visitorObject !== 'undefined') {
75        visitorObject('setEmail', email);
76        visitorObject('update');
77    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
78        // Site tracking URL to use after inline form submission.
79        _load_script(trackcmp_url);
80    }
81    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
82};
83window._show_error = function(id, message, html) {
84    var form = document.getElementById('_form_' + id + '_'),
85        err = document.createElement('div'),
86        button = form.querySelector('button'),
87        old_error = form.querySelector('._form_error');
88    if (old_error) old_error.parentNode.removeChild(old_error);
89    err.innerHTML = message;
90    err.className = '_error-inner _form_error _no_arrow';
91    var wrapper = document.createElement('div');
92    wrapper.className = '_form-inner';
93    wrapper.appendChild(err);
94    button.parentNode.insertBefore(wrapper, button);
95    var submitButton = form.querySelector('[id^="_form"][id$="_submit"]');
96    submitButton.disabled = false;
97    submitButton.classList.remove('processing');
98    if (html) {
99        var div = document.createElement('div');
100        div.className = '_error-html';
101        div.innerHTML = html;
102        err.appendChild(div);
103    }
104};
105window._show_pc_confirmation = function(id, header, detail, show, email) {
106    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');
107    if (pc_confirmation.style.display === 'none') {
108        form.querySelector('._form-content').style.display = 'none';
109        pc_confirmation.innerHTML = "<div class='_form-title'>" + header + "</div>" + "<p>" + detail + "</p>" +
110        "<button class='_submit' id='hideButton'>Manage preferences</button>";
111        pc_confirmation.style.display = 'block';
112        var mp = document.querySelector('input[name="mp"]');
113        mp.value = '0';
114    } else {
115        form.querySelector('._form-content').style.display = 'inline';
116        pc_confirmation.style.display = 'none';
117    }
118
119    var hideButton = document.getElementById('hideButton');
120    // Add event listener to the button
121    hideButton.addEventListener('click', function() {
122        var submitButton = document.querySelector('#_form_47_submit');
123        submitButton.disabled = false;
124        submitButton.classList.remove('processing');
125        var mp = document.querySelector('input[name="mp"]');
126        mp.value = '1';
127        window.location.href = window.location.href;
128    });
129
130    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
131    var visitorObject = window[vgoAlias];
132    if (email && typeof visitorObject !== 'undefined') {
133        visitorObject('setEmail', email);
134        visitorObject('update');
135    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
136        // Site tracking URL to use after inline form submission.
137        _load_script(trackcmp_url);
138    }
139    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
140};
141window._load_script = function(url, callback, isSubmit) {
142    var head = document.querySelector('head'), script = document.createElement('script'), r = false;
143    var submitButton = document.querySelector('#_form_47_submit');
144    script.charset = 'utf-8';
145    script.src = url;
146    if (callback) {
147        script.onload = script.onreadystatechange = function() {
148            if (!r && (!this.readyState || this.readyState == 'complete')) {
149                r = true;
150                callback();
151            }
152        };
153    }
154    script.onerror = function() {
155        if (isSubmit) {
156            if (script.src.length > 10000) {
157                _show_error("47", "Sorry, your submission failed. Please shorten your responses and try again.");
158            } else {
159                _show_error("47", "Sorry, your submission failed. Please try again.");
160            }
161            submitButton.disabled = false;
162            submitButton.classList.remove('processing');
163        }
164    }
165
166    head.appendChild(script);
167};
168(function() {
169    if (window.location.search.search("excludeform") !== -1) return false;
170    var getCookie = function(name) {
171        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
172        return match ? match[2] : null;
173    }
174    var setCookie = function(name, value) {
175        var now = new Date();
176        var time = now.getTime();
177        var expireTime = time + 1000 * 60 * 60 * 24 * 365;
178        now.setTime(expireTime);
179        document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';
180    }
181            var addEvent = function(element, event, func) {
182        if (element.addEventListener) {
183            element.addEventListener(event, func);
184        } else {
185            var oldFunc = element['on' + event];
186            element['on' + event] = function() {
187                oldFunc.apply(this, arguments);
188                func.apply(this, arguments);
189            };
190        }
191    }
192    var _removed = false;
193        var form_to_submit = document.getElementById('_form_47_');
194    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
195
196    var getUrlParam = function(name) {
197        if (name.toLowerCase() !== 'email') {
198            var params = new URLSearchParams(window.location.search);
199            return params.get(name) || false;
200        }
201        // email is a special case because a plus is valid in the email address
202        var qString = window.location.search;
203        if (!qString) {
204            return false;
205        }
206        var parameters = qString.substr(1).split('&');
207        for (var i = 0; i < parameters.length; i++) {
208            var parameter = parameters[i].split('=');
209            if (parameter[0].toLowerCase() === 'email') {
210                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
211            }
212        }
213        return false;
214    };
215
216    var acctDateFormat = "%m/%d/%Y";
217    var getNormalizedDate = function(date, acctFormat) {
218        var decodedDate = decodeURIComponent(date);
219        if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
220            return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1');
221        } else if (Date.parse(decodedDate)) {
222            var dateObj = new Date(decodedDate);
223            var year = dateObj.getFullYear();
224            var month = dateObj.getMonth() + 1;
225            var day = dateObj.getDate();
226            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;
227        }
228        return false;
229    };
230
231    var getNormalizedTime = function(time) {
232        var hour, minutes;
233        var decodedTime = decodeURIComponent(time);
234        var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
235        if (timeParts[3]) { // 12 hour format
236            var isPM = timeParts[3].toLowerCase() === 'pm';
237            if (isPM) {
238                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;
239            } else {
240                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];
241            }
242        } else { // 24 hour format
243            hour = timeParts[1];
244        }
245        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;
246        var minutes = timeParts[2];
247        return `${normalizedHour}:${minutes}`;
248    };
249
250    for (var i = 0; i < allInputs.length; i++) {
251        var regexStr = "field\\[(\\d+)\\]";
252        var results = new RegExp(regexStr).exec(allInputs[i].name);
253        if (results != undefined) {
254            allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/)
255                ? `${window.cfields[results[1]]}_time`
256                : window.cfields[results[1]];
257        } else {
258            allInputs[i].dataset.name = allInputs[i].name;
259        }
260        var fieldVal = getUrlParam(allInputs[i].dataset.name);
261
262        if (fieldVal) {
263            if (allInputs[i].dataset.autofill === "false") {
264                continue;
265            }
266            if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
267                if (allInputs[i].value == fieldVal) {
268                    allInputs[i].checked = true;
269                }
270            } else if (allInputs[i].type == "date") {
271                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
272            } else if (allInputs[i].type == "time") {
273                allInputs[i].value = getNormalizedTime(fieldVal);
274            } else {
275                allInputs[i].value = fieldVal;
276            }
277        }
278    }
279
280    var remove_tooltips = function() {
281        for (var i = 0; i < tooltips.length; i++) {
282            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
283        }
284        tooltips = [];
285    };
286    var remove_tooltip = function(elem) {
287        for (var i = 0; i < tooltips.length; i++) {
288            if (tooltips[i].elem === elem) {
289                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
290                tooltips.splice(i, 1);
291                return;
292            }
293        }
294    };
295    var create_tooltip = function(elem, text) {
296        var tooltip = document.createElement('div'),
297            arrow = document.createElement('div'),
298            inner = document.createElement('div'), new_tooltip = {};
299        if (elem.type != 'radio' && elem.type != 'checkbox') {
300            tooltip.className = '_error';
301            arrow.className = '_error-arrow';
302            inner.className = '_error-inner';
303            inner.innerHTML = text;
304            tooltip.appendChild(arrow);
305            tooltip.appendChild(inner);
306            elem.parentNode.appendChild(tooltip);
307        } else {
308            tooltip.className = '_error-inner _no_arrow';
309            tooltip.innerHTML = text;
310            elem.parentNode.insertBefore(tooltip, elem);
311            new_tooltip.no_arrow = true;
312        }
313        new_tooltip.tip = tooltip;
314        new_tooltip.elem = elem;
315        tooltips.push(new_tooltip);
316        return new_tooltip;
317    };
318    var resize_tooltip = function(tooltip) {
319        var rect = tooltip.elem.getBoundingClientRect();
320        var doc = document.documentElement,
321            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
322        if (scrollPosition < 40) {
323            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
324        } else {
325            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
326        }
327    };
328    var resize_tooltips = function() {
329        if (_removed) return;
330        for (var i = 0; i < tooltips.length; i++) {
331            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
332        }
333    };
334    var validate_field = function(elem, remove) {
335        var tooltip = null, value = elem.value, no_error = true;
336        remove ? remove_tooltip(elem) : false;
337        if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
338        if (elem.getAttribute('required') !== null) {
339            if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
340                var elems = form_to_submit.elements[elem.name];
341                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
342                    no_error = elem.checked;
343                }
344                else {
345                    no_error = false;
346                    for (var i = 0; i < elems.length; i++) {
347                        if (elems[i].checked) no_error = true;
348                    }
349                }
350                if (!no_error) {
351                    tooltip = create_tooltip(elem, "Please select an option.");
352                }
353            } else if (elem.type =='checkbox') {
354                var elems = form_to_submit.elements[elem.name], found = false, err = [];
355                no_error = true;
356                for (var i = 0; i < elems.length; i++) {
357                    if (elems[i].getAttribute('required') === null) continue;
358                    if (!found && elems[i] !== elem) return true;
359                    found = true;
360                    elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
361                    if (!elems[i].checked) {
362                        no_error = false;
363                        elems[i].className = elems[i].className + ' _has_error';
364                        err.push("Checking %s is required".replace("%s", elems[i].value));
365                    }
366                }
367                if (!no_error) {
368                    tooltip = create_tooltip(elem, err.join('<br/>'));
369                }
370            } else if (elem.tagName == 'SELECT') {
371                var selected = true;
372                if (elem.multiple) {
373                    selected = false;
374                    for (var i = 0; i < elem.options.length; i++) {
375                        if (elem.options[i].selected) {
376                            selected = true;
377                            break;
378                        }
379                    }
380                } else {
381                    for (var i = 0; i < elem.options.length; i++) {
382                        if (elem.options[i].selected
383                            && (!elem.options[i].value
384                            || (elem.options[i].value.match(/\n/g)))
385                        ) {
386                            selected = false;
387                        }
388                    }
389                }
390                if (!selected) {
391                    elem.className = elem.className + ' _has_error';
392                    no_error = false;
393                    tooltip = create_tooltip(elem, "Please select an option.");
394                }
395            } else if (value === undefined || value === null || value === '') {
396                elem.className = elem.className + ' _has_error';
397                no_error = false;
398                tooltip = create_tooltip(elem, "This field is required.");
399            }
400        }
401        if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) {
402            if (elem.className.includes('phone-input-error')) {
403                elem.className = elem.className + ' _has_error';
404                no_error = false;
405            }
406        }
407        if (no_error && elem.name == 'email') {
408            if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
409                elem.className = elem.className + ' _has_error';
410                no_error = false;
411                tooltip = create_tooltip(elem, "Enter a valid email address.");
412            }
413        }
414        if (no_error && /date_field/.test(elem.className)) {
415            if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
416                elem.className = elem.className + ' _has_error';
417                no_error = false;
418                tooltip = create_tooltip(elem, "Enter a valid date.");
419            }
420        }
421        tooltip ? resize_tooltip(tooltip) : false;
422        return no_error;
423    };
424    var needs_validate = function(el) {
425        if(el.getAttribute('required') !== null){
426            return true
427        }
428        if(el.name === 'email' && el.value !== ""){
429            return true
430        }
431
432        if((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')){
433            return true
434        }
435
436        return false
437    };
438    var validate_form = function(e) {
439        var err = form_to_submit.querySelector('._form_error'), no_error = true;
440        if (!submitted) {
441            submitted = true;
442            for (var i = 0, len = allInputs.length; i < len; i++) {
443                var input = allInputs[i];
444                if (needs_validate(input)) {
445                    if (input.type == 'tel') {
446                        addEvent(input, 'blur', function() {
447                            this.value = this.value.trim();
448                            validate_field(this, true);
449                        });
450                    }
451                    if (input.type == 'text' || input.type == 'number' || input.type == 'time') {
452                        addEvent(input, 'blur', function() {
453                            this.value = this.value.trim();
454                            validate_field(this, true);
455                        });
456                        addEvent(input, 'input', function() {
457                            validate_field(this, true);
458                        });
459                    } else if (input.type == 'radio' || input.type == 'checkbox') {
460                        (function(el) {
461                            var radios = form_to_submit.elements[el.name];
462                            for (var i = 0; i < radios.length; i++) {
463                                addEvent(radios[i], 'click', function() {
464                                    validate_field(el, true);
465                                });
466                            }
467                        })(input);
468                    } else if (input.tagName == 'SELECT') {
469                        addEvent(input, 'change', function() {
470                            validate_field(this, true);
471                        });
472                    } else if (input.type == 'textarea'){
473                        addEvent(input, 'input', function() {
474                            validate_field(this, true);
475                        });
476                    }
477                }
478            }
479        }
480        remove_tooltips();
481        for (var i = 0, len = allInputs.length; i < len; i++) {
482            var elem = allInputs[i];
483            if (needs_validate(elem)) {
484                if (elem.tagName.toLowerCase() !== "select") {
485                    elem.value = elem.value.trim();
486                }
487                validate_field(elem) ? true : no_error = false;
488            }
489        }
490        if (!no_error && e) {
491            e.preventDefault();
492        }
493        resize_tooltips();
494        return no_error;
495    };
496    addEvent(window, 'resize', resize_tooltips);
497    addEvent(window, 'scroll', resize_tooltips);
498
499    var hidePhoneInputError = function(inputId) {
500        var errorMessage =  document.getElementById("error-msg-" + inputId);
501        var input = document.getElementById(inputId);
502        errorMessage.classList.remove("phone-error");
503        errorMessage.classList.add("phone-error-hidden");
504        input.classList.remove("phone-input-error");
505    };
506
507    var initializePhoneInput = function(input, defaultCountry) {
508        return window.intlTelInput(input, {
509            utilsScript: "https://unpkg.com/[email protected]/build/js/utils.js",
510            autoHideDialCode: false,
511            separateDialCode: true,
512            initialCountry: defaultCountry,
513            preferredCountries: []
514        });
515    }
516
517    var setPhoneInputEventListeners = function(inputId, input, iti) {
518        input.addEventListener('blur', function() {
519            var errorMessage = document.getElementById("error-msg-" + inputId);
520            if (input.value.trim()) {
521                if (iti.isValidNumber()) {
522                    iti.setNumber(iti.getNumber());
523                    if (errorMessage.classList.contains("phone-error")){
524                        hidePhoneInputError(inputId);
525                    }
526                } else {
527                    showPhoneInputError(inputId)
528                }
529            } else {
530                if (errorMessage.classList.contains("phone-error")){
531                    hidePhoneInputError(inputId);
532                }
533            }
534        });
535
536        input.addEventListener("countrychange", function() {
537            iti.setNumber('');
538        });
539
540        input.addEventListener("keydown", function(e) {
541            var charCode = (e.which) ? e.which : e.keyCode;
542            if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !== 8) {
543                e.preventDefault();
544            }
545        });
546    };
547
548    var showPhoneInputError = function(inputId) {
549        var errorMessage =  document.getElementById("error-msg-" + inputId);
550        var input = document.getElementById(inputId);
551        errorMessage.classList.add("phone-error");
552        errorMessage.classList.remove("phone-error-hidden");
553        input.classList.add("phone-input-error");
554    };
555
556
557    window['recaptcha_callback'] = function() {
558  // Get all recaptchas in the DOM (there may be more than one form on the page).
559  var recaptchas = document.getElementsByClassName("g-recaptcha");
560  for (var i in recaptchas) {
561    // Set the recaptcha element ID, so the recaptcha can be applied to each element.
562    var recaptcha_id = "recaptcha_" + i;
563    recaptchas[i].id = recaptcha_id;
564    var el = document.getElementById(recaptcha_id);
565    if (el != null) {
566      var sitekey = el.getAttribute("data-sitekey");
567      var stoken = el.getAttribute("data-stoken");
568      grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
569    }
570  }
571};    _load_script(
572        "https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit"
573    );
574    var _form_serialize = function(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===""){continue}switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"tel":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(" ")+encodeURIComponent(form.elements[i].value));break;case"text":case"number":case"date":case"time":case"hidden":case"password":case"button":case"reset":case"submit":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"checkbox":case"radio":if(form.elements[i].checked){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"file":break}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break}break}}return q.join("&")};
575
576    const formSupportsPost = false;
577          var form_submit = function(e) {
578
579        e.preventDefault();
580        if (validate_form()) {
581            // use this trick to get the submit button & disable it using plain 
581javascript
582            var submitButton = e.target.querySelector('#_form_47_submit');
583            submitButton.disabled = true;
584            submitButton.classList.add('processing');
585                        var serialized = _form_serialize(
586                document.getElementById('_form_47_')
587            ).replace(/%0A/g, '\\n');
588            var err = form_to_submit.querySelector('._form_error');
589            err ? err.parentNode.removeChild(err) : false;
590            async function submitForm() {
591              var formData = new FormData();
592              const searchParams = new URLSearchParams(serialized);
593              searchParams.forEach((value, key) => {
594                if (key !== 'hideButton') {
595                    formData.append(key, value);
596                }
597                //formData.append(key, value);
598              });
599                            let request = {
600                                headers: {
601                                    "Accept": "application/json"
602                                },
603                                body: formData,
604                                method: "POST"
605                            };
606
607                            let pageUrlParams = new URLSearchParams(window.location.search);
608                            if (pageUrlParams.has('t')) {
609                                request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');
610                            }
611              const response = await fetch('https://bizwest.activehosted.com/proc.php?jsonp=true', request);
612              return response.json();
613            }
614                if (formSupportsPost) {
615                  submitForm().then((data) => {
616                    eval(data.js);
617                  });
618                } else {
619                  _load_script('https://bizwest.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true);
620                }
621        }
622        return false;
623    };
624    addEvent(form_to_submit, 'submit', form_submit);
625})();

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.