Files
Basalt2/node_modules/search-insights/dist/search-insights.iife.min.js
Robert Jelic 31787b0e9b Fix
2025-02-16 18:04:24 +01:00

2 lines
8.5 KiB
JavaScript

var AlgoliaAnalytics=function(e){"use strict";var n="2.8.3";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 l(e){return void 0===e}function s(e){return"number"==typeof e}function r(e){return"function"==typeof e}function i(e){var t,i,n=e.AlgoliaAnalyticsObject;n&&(i=this,t=function(e){for(var n=[],t=arguments.length-1;0<t--;)n[t]=arguments[t+1];e&&r(i[e])?i[e].apply(i,n):console.warn("The method `"+e+"` doesn't exist.")},(e=e[n]).queue=e.queue||[],(n=e.queue).forEach(function(e){var e=[].slice.call(e),n=e[0],e=e.slice(1);t.apply(void 0,[n].concat(e))}),n.push=function(e){var e=[].slice.call(e),n=e[0],e=e.slice(1);t.apply(void 0,[n].concat(e))})}var a=["insights-js ("+n+")","insights-js-browser-iife ("+n+")"];function v(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 u(d){return function(e,n){var i=this;if(!this._userHasOptedOut){if(!(!l(this._apiKey)&&!l(this._appId)||(null==(h=null==n?void 0:n.headers)?void 0:h["X-Algolia-Application-Id"])&&(null==(h=null==n?void 0:n.headers)?void 0:h["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,h=e.map(function(e){var n=e.filters,t=v(e,["filters"]),e=Object.assign(Object.assign({},t),{userToken:null!=(t=null==e?void 0:e.userToken)?t:i._userToken});return l(n)||(e.filters=n.map(encodeURIComponent)),e});return e=d,t=this._ua,o=this._endpointOrigin,h=h,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=v(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:h})}}}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 h(e,n,t){var i=new Date,t=(i.setTime(i.getTime()+t),"expires="+i.toUTCString());document.cookie=e+"="+n+";"+t+";path=/"}function d(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 f="_ALGOLIA",p=2592e6;function g(n,e){return e.map(function(e){return Object.assign({eventType:n},e)})}function k(n,t,e){return e.map(function(e){return Object.assign({eventType:n,eventSubtype:t},e)})}var b=["de","us"];function y(e){if(!l((e=void 0===e?{}:e).region)&&-1===b.indexOf(e.region))throw new Error("optional region is incorrect, please provide either one of: "+b.join(", ")+".");if(!(l(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:Boolean(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=v(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(a),e.userToken?this.setUserToken(e.userToken):this._userToken||this._userHasOptedOut||!this._useCookie||this.setAnonymousUserToken()}function m(e){e=e.requestFn,this._endpointOrigin="https://insights.algolia.io",this._anonymousUserToken=!0,this._userHasOptedOut=!1,this._useCookie=!1,this._cookieDuration=6*p,this._ua=[],this.version=n,this.sendEvents=u(e).bind(this),this.init=y.bind(this),this.addAlgoliaAgent=function(e){-1===this._ua.indexOf(e)&&this._ua.push(e)}.bind(this),this.setUserToken=function(e){return this._userToken=e,r(this._onUserTokenChangeCallback)&&this._onUserTokenChangeCallback(this._userToken),this._userToken}.bind(this),this.setAnonymousUserToken=function(e){(e=void 0!==e&&e)?this.setUserToken("anonymous-"+c()):t()&&((e=d(f))&&""!==e&&0===e.indexOf("anonymous-")?this.setUserToken(e):(e=this.setUserToken("anonymous-"+c()),h(f,e,this._cookieDuration)))}.bind(this),this.getUserToken=function(e,n){return r(n)&&n(null,this._userToken),this._userToken}.bind(this),this.onUserTokenChange=function(e,n){this._onUserTokenChangeCallback=e,n&&n.immediate&&r(this._onUserTokenChangeCallback)&&this._onUserTokenChangeCallback(this._userToken)}.bind(this),this.clickedObjectIDsAfterSearch=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(g("click",t),i)}.bind(this),this.clickedObjectIDs=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(g("click",t),i)}.bind(this),this.clickedFilters=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(g("click",t),i)}.bind(this),this.convertedObjectIDsAfterSearch=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(g("conversion",t),i)}.bind(this),this.purchasedObjectIDsAfterSearch=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(k("conversion","purchase",t),i)}.bind(this),this.addedToCartObjectIDsAfterSearch=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(k("conversion","addToCart",t),i)}.bind(this),this.convertedObjectIDs=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(g("conversion",t),i)}.bind(this),this.addedToCartObjectIDs=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(k("conversion","addToCart",t),i)}.bind(this),this.purchasedObjectIDs=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(k("conversion","purchase",t),i)}.bind(this),this.convertedFilters=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(g("conversion",t),i)}.bind(this),this.viewedObjectIDs=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(g("view",t),i)}.bind(this),this.viewedFilters=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var t=(i=o(e)).events,i=i.additionalParams;return this.sendEvents(g("view",t),i)}.bind(this),this.getVersion=function(e){r(e)&&e(this.version)}.bind(this)}function O(e,n){var t=JSON.stringify(n),t=navigator.sendBeacon(e,t);return Promise.resolve(!!t||_(e,n))}var _=function(o,r){return new Promise(function(e,n){var t=JSON.stringify(r),i=new XMLHttpRequest;i.addEventListener("readystatechange",function(){4===i.readyState&&200===i.status?e(!0):4===i.readyState&&e(!1)}),i.addEventListener("error",function(){return n()}),i.addEventListener("timeout",function(){return e(!1)}),i.open("POST",o),i.setRequestHeader("Content-Type","application/json"),i.setRequestHeader("Content-Length",""+t.length),i.send(t)})};function T(e){e=new m({requestFn:e});return"object"==typeof window&&i.call(e,window),e.version=n,e}var x=T(function(){if(function(){try{return Boolean(navigator.sendBeacon)}catch(e){return!1}}())return O;if(function(){try{return Boolean(XMLHttpRequest)}catch(e){return!1}}())return _;throw new Error("Could not find a supported HTTP request client in this environment.")}());return e.createInsightsClient=T,e.default=x,Object.defineProperty(e,"__esModule",{value:!0}),e}({});