LocalCDN-Firefox-Chrome-Brave/resources/search-insights/2.8.1/search-insights.min.jsm

2 lines
9.5 KiB
JavaScript
Raw Normal View History

!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).AlgoliaAnalytics={})}(this,function(e){"use strict";function n(){"function"!=typeof Object.assign&&(Object.assign=function(e,n){var t=arguments;if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var i=Object(e),o=1;o<arguments.length;o++){var r=t[o];if(null!=r)for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i[s]=r[s])}return i})}function d(e,n){var t={};for(o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,o=Object.getOwnPropertySymbols(e);i<o.length;i++)n.indexOf(o[i])<0&&Object.prototype.propertyIsEnumerable.call(e,o[i])&&(t[o[i]]=e[o[i]]);return t}function o(e){return e.reduce(function(e,n){var t=e.events,e=e.additionalParams;return"index"in n?{additionalParams:e,events:t.concat([n])}:{events:t,additionalParams:n}},{events:[],additionalParams:void 0})}function t(){try{return Boolean(navigator.cookieEnabled)}catch(e){return}}function f(e){return void 0===e}function s(e){return"number"==typeof e}function r(e){return"function"==typeof e}function i(h){return function(e,n){var i=this;if(!this._userHasOptedOut){if(!(!f(this._apiKey)&&!f(this._appId)||(null==(l=null==n?void 0:n.headers)?void 0:l["X-Algolia-Application-Id"])&&(null==(l=null==n?void 0:n.headers)?void 0:l["X-Algolia-API-Key"])))throw new Error("Before calling any methods on the analytics, you first need to call the 'init' function with appId and apiKey parameters or provide custom credentials in additional parameters.");!this._userToken&&this._anonymousUserToken&&this.setAnonymousUserToken(!0);var t,o,r,s,a,u,c,l=e.map(function(e){var n=e.filters,t=d(e,["filters"]),e=Object.assign(Object.assign({},t),{userToken:null!=(t=null==e?void 0:e.userToken)?t:i._userToken});return f(n)||(e.filters=n.map(encodeURIComponent)),e});return e=h,t=this._ua,o=this._endpointOrigin,l=l,r=this._appId,s=this._apiKey,n=null==n?void 0:n.headers,a=(n=void 0===n?{}:n)["X-Algolia-Application-Id"],u=n["X-Algolia-API-Key"],n=d(n,["X-Algolia-Application-Id","X-Algolia-API-Key"]),c=Object.assign({"X-Algolia-Application-Id":null!=a?a:r,"X-Algolia-API-Key":null!=u?u:s,"X-Algolia-Agent":encodeURIComponent(t.join("; "))},n),a=Object.keys(c).map(function(e){return e+"="+c[e]}).join("&"),e(o+"/1/events?"+a,{events:l})}}}var a="2.8.1",u=["insights-js ("+a+")","insights-js-browser-umd ("+a+")"];function c(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var n=16*Math.random()|0;return("x"===e?n:3&n|8).toString(16)})}function l(e,n,t){var i=new Date,t=(i.setTime(i.getTime()+t),"expires="+i.toUTCString());document.cookie=e+"="+n+";"+t+";path=/"}function h(e){for(var n=e+"=",t=document.cookie.split(";"),i=0;i<t.length;i++){for(var o=t[i];" "===o.charAt(0);)o=o.substring(1);if(0===o.indexOf(n))return o.substring(n.length,o.length)}return""}var v="_ALGOLIA",p=2592e6;n();var g,b,y,k,O=["de","us"];function m(e){if(!f((e=void 0===e?{}:e).region)&&-1===O.indexOf(e.region))throw new Error("optional region is incorrect, please provide either one of: "+O.join(", ")+".");if(!(f(e.cookieDuration)||s(e.cookieDuration)&&isFinite(e.cookieDuration)&&Math.floor(e.cookieDuration)===e.cookieDuration))throw new Error("optional cookieDuration is incorrect, expected an integer.");var n=this,t=e,i={_userHasOptedOut:!!e.userHasOptedOut,_region:e.region,_host:e.host,_anonymousUserToken:null==(i=e.anonymousUserToken)||i,_useCookie:null!=(i=e.useCookie)&&i,_cookieDuration:e.cookieDuration||6*p},o=t.partial,r=d(t,["partial"]);o||Object.assign(n,i),Object.assign(n,Object.keys(r).reduce(function(e,n){return Object.assign(Object.assign({},e),((e={})["_"+n]=r[n],e))},{})),this._endpointOrigin=this._host||(this._region?"https://insights."+this._region+".algolia.io":"https://insights.algolia.io"),this._ua=[].concat(u),e.userToken?this.setUserToken(e.userToken):this._userToken||t