1var AlgoliaAnalytics=function(n){"use strict";var t=function(n){return void 0===n},e=function(n){return"string"==typeof n},i=function(n){return"function"==typeof n};var r=["insights-js (2.2.1)","insights-js-browser-iife (2.2.1)"],o=["de","us"];function s(n,t){return t.map((function(t){return Object.assign({eventType:n},t)}))}var a,u,c,h,l="_ALGOLIA";Object.keys||(Object.keys=(a=Object.prototype.hasOwnProperty,u=!{toString:null}.propertyIsEnumerable("toString"),h=(c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"]).length,function(n){if("function"!=typeof n&&("object"!=typeof n||null===n))throw new TypeError("Object.keys called on non-object");var t,e,i=[];for(t in n)a.call(n,t)&&i.push(t);if(u)for(e=0;e<h;e++)a.call(n,c[e])&&i.push(c[e]);return i})),"function"!=typeof Object.assign&&(Object.assign=function(n,t){var e=arguments;if(null==n)throw new TypeError("Cannot convert undefined or null to object");for(var i=Object(n),r=1;r<arguments.length;r++){var o=e[r];if(null!=o)for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(i[s]=o[s])}return i});var f=function(n){var a=n.requestFn;this._ua=[],this.version="2.2.1",this._hasCredentials=!1,this.sendEvents=function(n){return function(e){var i=this;if(!this._userHasOptedOut){if(!this._hasCredentials)throw new Error("Before calling any methods on the analytics, you first need to call the 'init' function with appId and apiKey parameters");var r=e.map((function(n){var e,r,o=n.filters,s=function(n,t){var e={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.indexOf(i)<0&&(e[i]=n[i]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(n);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(n,i[r])&&(e[i[r]]=n[i[r]])}return e}(n,["filters"]),a=Object.assign(Object.assign({},s),{userToken:(r=null===(e=n)||void 0===e?void 0:e.userToken,null!==r&&void 0!==r?r:i._userToken)});return t(o)||(a.filters=o.map(encodeURIComponent)),a}));return function(n,t,e,i,r,o){return n(r+"/1/events?X-Algolia-Application-Id="+t+"&X-Algolia-API-Key="+e+"&X-Algolia-Agent="+encodeURIComponent(i.join("; ")),{events:o})}(n,this._appId,this._apiKey,this._ua,this._endpointOrigin,r)}}}(a).bind(this),this.init=function(n){var i;if(!n)throw new Error("Init function should be called with an object argument containing your apiKey and appId");if(t(n.apiKey)||!e(n.apiKey))throw new Error("apiKey is missing, please provide it so we can authenticate the application");if(t(n.appId)||!e(n.appId))throw new Error("appId is missing, please provide it, so we can properly attribute data to your application");if(!t(n.region)&&-1===o.indexOf(n.region))throw new Error("optional region is incorrect, please provide either one of: "+o.join(", ")+".");if(!(t(n.cookieDuration)||function(n){return"number"==typeof n}(n.cookieDuration)&&isFinite(n.cookieDuration)&&Math.floor(n.cookieDuration)===n.cookieDuration))throw new Error("optional cookieDuration is incorrect, expected an integer.");this._apiKey=n.apiKey,this._appId=n.appId,this._userHasOptedOut=!!n.userHasOptedOut,this._region=n.region,this._endpointOrigin=n.region?"https://insights."+n.region+".algolia.io":"https://insights.algolia.io",this._useCookie=null!==(i=n.useCookie)&&void 0!==i&&i,this._cookieDuration=n.cookieDuration?n.cookieDuration:15552e6,this._hasCredentials=!0,this._ua=[].concat(r),n.userToken?this.setUserToken(n.userToken):this._userToken||this._userHasOptedOut||!this._useCookie||this.setAnonymousUserToken()}.bind(this),this.addAlgoliaAgent=function(n){-1===this._ua.indexOf(n)&&this._ua.push(n)}.bind(this),this.setUserToken=function(n){this._userToken=n,i(this._onUserTokenChangeCallback)&&this._onUserTokenChangeCallback(this._userToken)}.bind(this),this.setAnonymousUserToken=function(){if(function(){try{return Boolean(navigator.cookieEnabled)}catch(n){return!1}}()){var n=function(n){for(var t=n+"=",e=document.cookie.split(";"),i=0;i<e.length;i++){for(var r=e[i];" "===r.charAt(0);)r=r.substring(1);if(0===r.indexOf(t))return r.substring(t.length,r.length)}return""}(l);n&&""!==n&&0===n.indexOf("anonymous-")?this.setUserToken(n):(this.setUserToken("anonymous-"+"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(n){var t=16*Math.random()|0;return("x"===n?t:3&t|8).toString(16)}))),function(n,t,e){var i=new Date;i.setTime(i.getTime()+e);var r="expires="+i.toUTCString();document.cookie=n+"="+t+";"+r+";path=/"}(l,this._userToken,this._cookieDuration))}}.bind(this),this.getUserToken=function(n,t){return i(t)&&t(null,this._userToken),this._userToken}.bind(this),this.onUserTokenChange=function(n,t){this._onUserTokenChangeCallback=n,t&&t.immediate&&i(this._onUserTokenChangeCallback)&&this._onUserTokenChangeCallback(this._userToken)}.bind(this),this.clickedObjectIDsAfterSearch=function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];return this.sendEvents(s("click",n))}.bind(this),this.clickedObjectIDs=function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];return this.sendEvents(s("click",n))}.bind(this),this.clickedFilters=function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];return this.sendEvents(s("click",n))}.bind(this),this.convertedObjectIDsAfterSearch=function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];return this.sendEvents(s("conversion",n))}.bind(this),this.convertedObjectIDs=function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];return this.sendEvents(s("conversion",n))}.bind(this),this.convertedFilters=function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];return this.sendEvents(s("conversion",n))}.bind(this),this.viewedObjectIDs=function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];return this.sendEvents(s("view",n))}.bind(this),this.viewedFilters=function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];return this.sendEvents(s("view",n))}.bind(this),this.getVersion=function(n){i(n)&&n(this.version)}.bind(this)},p=function(n,t){var e=JSON.stringify(t);if(!navigator.sendBeacon(n,e))return d(n,t)},d=function(n,t){var e=JSON.stringify(t),i=new XMLHttpRequest;i.open("POST",n),i.send(e)};function v(n){var t,e=n.AlgoliaAnalyticsObject;if(e){var r=(t=this,function(n){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];n&&i(t[n])?t[n].apply(t,e):console.warn("The method `"+n+"` doesn't exist.")}),o=n[e];o.queue=o.queue||[];var s=o.queue;
1s.forEach((function(n){var t=[].slice.call(n),e=t[0],i=t.slice(1);r.apply(void 0,[e].concat(i))})),s.push=function(n){var t=[].slice.call(n),e=t[0],i=t.slice(1);r.apply(void 0,[e].concat(i))}}}function g(n){var t=new f({requestFn:n});return"undefined"!=typeof window&&v.call(t,window),t}var y=g(function(){if(function(){try{return Boolean(navigator.sendBeacon)}catch(n){return!1}}())return p;if(function(){try{return Boolean(XMLHttpRequest)}catch(n){return!1}}())return d;throw new Error("Could not find a supported HTTP request client in this environment.")}());return n.createInsightsClient=g,n.default=y,n}({});
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.