1(function(){"use strict";var API_ENDPOINT=getApiEndpoint();function getApiEndpoint(){if(window.airefsApiSettings&&window.airefsApiSettings.apiEndpoint){return window.airefsApiSettings.apiEndpoint} 2if(window.airefsApiSettings&&window.airefsApiSettings.root){return window.airefsApiSettings.root+"airefs/v1/events"} 3return"/wp-json/airefs/v1/events"} 4function getBrowserInfo(){var ua=navigator.userAgent;var browser="Unknown";var version="Unknown";if(ua.indexOf("Firefox")>-1){browser="Firefox";version=ua.split("Firefox/")[1].split(" ")[0]}else if(ua.indexOf("Edg")>-1){browser="Edge";version=ua.split("Edg/")[1].split(" ")[0]}else if(ua.indexOf("Chrome")>-1&&ua.indexOf("Edg")===-1){browser="Chrome";version=ua.split("Chrome/")[1].split(" ")[0]}else if(ua.indexOf("Safari")>-1&&ua.indexOf("Chrome")===-1){browser="Safari";version=ua.split("Version/")[1].split(" ")[0]}else if(ua.indexOf("Trident")>-1||ua.indexOf("MSIE")>-1){browser="Internet Explorer";if(ua.indexOf("MSIE")>-1){version=ua.split("MSIE ")[1].split(";")[0]}else if(ua.indexOf("rv:")>-1){version=ua.split("rv:")[1].split(")")[0]}} 5return{browser:browser,browser_version:version}} 6function parseUserAgent(ua){var device_type="desktop";if(/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(ua)){device_type="mobile"}else if(/Tablet|iPad/i.test(ua)){device_type="tablet"} 7var os;if(/Windows NT/i.test(ua))os="Windows";else if(/Mac OS X/i.test(ua))os="Mac OS X";else if(/Android/i.test(ua))os="Android";else if(/iPhone|iPad|iPod/i.test(ua))os="iOS";else if(/Linux/i.test(ua))os="Linux";else os="Unknown";var browserInfo=getBrowserInfo();var browser=browserInfo.browser;var browser_version=browserInfo.browser_version;return{device_type:device_type,os:os,browser:browser,browser_version:browser_version}} 8function sendTrackingEvent(payload,endpoint){var currentEndpoint=endpoint||API_ENDPOINT;function tryAlternativeEndpoint(){var alternativeEndpoint;if(currentEndpoint.indexOf("wp-json")>-1){alternativeEndpoint="/?rest_route=/airefs/v1/events"}else{alternativeEndpoint="/wp-json/airefs/v1/events"} 9if(alternativeEndpoint!==currentEndpoint){sendTrackingEvent(payload,alternativeEndpoint)}} 10try{if(typeof fetch==="function"){var headers={"Content-Type":"application/json"};fetch(currentEndpoint,{method:"POST",headers:headers,body:JSON.stringify(payload)}).catch(function(e){console.debug("Airefs tracking error with endpoint "+currentEndpoint+":",e);if(!endpoint){tryAlternativeEndpoint()}})}else{var xhr=new XMLHttpRequest();xhr.open("POST",currentEndpoint,!0);xhr.setRequestHeader("Content-Type","application/json");xhr.onreadystatechange=function(){if(xhr.readyState===4){if(xhr.status!==200){console.debug("Airefs tracking error with endpoint "+currentEndpoint+":",xhr.statusText,);if(!endpoint){tryAlternativeEndpoint()}}}};xhr.send(JSON.stringify(payload))}}catch(e){console.debug("Airefs tracking error with endpoint "+currentEndpoint+":",e);if(!endpoint){tryAlternativeEndpoint()}}} 11function trackPageView(){if(typeof window==="undefined"||typeof document==="undefined"){return} 12var ua=navigator.userAgent;var parsed=parseUserAgent(ua);var referrer=typeof document!=="undefined"?document.referrer:"";var currentUrl=window.location.href;var payload={name:"pageview",source:"client",url:currentUrl,page_title:document.title,referrer:referrer||null,screen_width:window.screen.width,screen_height:window.screen.height,user_agent:ua,language:navigator.language,timezone_offset:new Date().getTimezoneOffset(),timestamp:new Date().toISOString(),device_type:parsed.device_type,os:parsed.os,browser:parsed.browser,browser_version:parsed.browser_version,};sendTrackingEvent(payload)} 13void trackPageView();window.AirefsTracking={trackEvent:function(eventName,customData){if(!eventName)return;var ua=navigator.userAgent;var parsed=parseUserAgent(ua);var referrer=typeof document!=="undefined"?document.referrer:"";var currentUrl=window.location.href;var payload={name:eventName,source:"client",url:currentUrl,page_title:document.title,referrer:referrer||null,screen_width:window.screen.width,screen_height:window.screen.height,user_agent:ua,language:navigator.language,timezone_offset:new Date().getTimezoneOffset(),timestamp:new Date().toISOString(),device_type:parsed.device_type,os:parsed.os,browser:parsed.browser,browser_version:parsed.browser_version,};if(customData&&typeof customData==="object"){Object.keys(customData).forEac
13h(function(key){payload[key]=customData[key]})} 14sendTrackingEvent(payload)},trackPageView:trackPageView,}})() 15;
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.