edgee-sdk 1.2.1

The full-stack edge platform for your edge oriented applications
Documentation
1
(function(){(function(){if(typeof window.Event!="function"){var t=function(e,r){r=r||{bubbles:!1,cancelable:!1};var o=document.createEvent("Event");return o.initEvent(e,r.bubbles,r.cancelable),o};t.prototype=window.Event.prototype,window.Event=t}})();var N={p:"/_edgee/event",s:"/_edgee/side",t:!1,methods:["user","track","page"]},u=N;function O(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function z(t){if(Array.isArray(t))return O(t)}function B(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function L(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(t){return z(t)||B(t)||Q(t)||L()}function I(t){"@swc/helpers - typeof";return t&&typeof Symbol!="undefined"&&t.constructor===Symbol?"symbol":typeof t}function Q(t,n){if(t){if(typeof t=="string")return O(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set")return Array.from(e);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return O(t,n)}}function S(){var t={},n=window.location.search;if(!n||n.charAt(0)!=="?"||n.length<=1)return t;for(var e=n.slice(1),r=e.split("&"),o=0;o<r.length;o++){var a=r[o].split("="),c=decodeURIComponent(a[0]),i=a.length>1?decodeURIComponent(a[1]):"";t[c]||(t[c]=i)}return t}var b=function(){var t=S()._edgeedebug;if(t!==null){if(t==="true")return document.cookie="_edgeedebug=true; path=/",!0;if(t==="false")return document.cookie="_edgeedebug=false; path=/",!1}return document.cookie.indexOf("_edgeedebug=true")!==-1},g=function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];if((typeof n=="undefined"?"undefined":I(n))!=="object"&&(n=[n]),console&&typeof console.log=="function"&&b()){var r;(r=console).log.apply(r,h(["%cEDGEE","display: inline-block; color: #61d2a3; background: #231A26; padding: 1px 4px; border-radius: 3px;"].concat(h(n))))}},p=function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];if((typeof n=="undefined"?"undefined":I(n))!=="object"&&(n=[n]),console&&typeof console.error=="function"&&b()){var r;(r=console).error.apply(r,h(["%cEDGEE","display: inline-block; color: #CB134A; background: #231A26; padding: 1px 4px; border-radius: 3px;"].concat(h(n))))}};function X(t){var n=u.p;u.t&&typeof localStorage!="undefined"&&(localStorage.getItem("_edgee")&&(n=n+"?e="+localStorage.getItem("_edgee")),localStorage.getItem("_edgee_u")&&(n=n+"&u="+localStorage.getItem("_edgee_u")));var e=JSON.stringify(t),r={"Content-Type":"application/json"};b()&&(r["Edgee-Debug"]="1");var o=new XMLHttpRequest;o.open("POST",n,!0);for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&o.setRequestHeader(a,r[a]);o.onreadystatechange=function(){if(o.readyState===4){if(o.status!==200&&o.status!==204)p("Failed to send event to "+u.p+": "+o.status);else if(o.status===200)try{var c=JSON.parse(o.responseText),i=c;if(u.t&&typeof localStorage!="undefined"&&(c.e&&localStorage.setItem("_edgee",c.e),c.u&&localStorage.setItem("_edgee_u",c.u),c.events&&(i=c.events)),i.length>0)for(var l=0;l<i.length;l++)g("\u25CB "+i[l].type+" event (client):",i[l])}catch(d){p("Failed to parse response: "+d)}}},o.onerror=function(){p("Failed to send event to "+u.p+": "+o.statusText)},o.send(e)}var s=X;function _(t){Y(function(n){var e=n!==null?JSON.parse(n.textContent):{};e.data_collection=e.data_collection||{},e.data_collection.context=e.data_collection.context||{},e.data_collection.events=e.data_collection.events||[],e.data_collection.context.client=e.data_collection.context.client||{};var r=Intl.DateTimeFormat().resolvedOptions().timeZone;r&&(e.data_collection.context.client.timezone=r);var o=window.screen?window.screen.width:0,a=window.screen?window.screen.height:0;o&&a&&(e.data_collection.context.client.screen_width=o,e.data_collection.context.client.screen_height=a);var c=window.devicePixelRatio;c&&(e.data_collection.context.client.screen_density=c);var i=S();i.utm_campaign&&(e.data_collection.context.campaign=e.data_collection.context.campaign||{},e.data_collection.context.campaign.name=i.utm_campaign),i.utm_source&&(e.data_collection.context.campaign=e.data_collection.context.campaign||{},e.data_collection.context.campaign.source=i.utm_source),i.utm_medium&&(e.data_collection.context.campaign=e.data_collection.context.campaign||{},e.data_collection.context.campaign.medium=i.utm_medium),i.utm_term&&(e.data_collection.context.campaign=e.data_collection.context.campaign||{},e.data_collection.context.campaign.term=i.utm_term),i.utm_content&&(e.data_collection.context.campaign=e.data_collection.context.campaign||{},e.data_collection.context.campaign.content=i.utm_content),i.utm_creative_format&&(e.data_collection.context.campaign=e.data_collection.context.campaign||{},e.data_collection.context.campaign.creative_format=i.utm_creative_format),i.utm_marketing_tactic&&(e.data_collection.context.campaign=e.data_collection.context.campaign||{},e.data_collection.context.campaign.marketing_tactic=i.utm_marketing_tactic);var l;document.querySelector('link[rel="canonical"]')&&document.querySelector('link[rel="canonical"]').getAttribute("href")&&(l=document.querySelector('link[rel="canonical"]').getAttribute("href"),l.indexOf("https://")!==0&&l.indexOf("http://")!==0&&l.indexOf("//")!==0&&(l=window.location.protocol+"//"+window.location.host+l));var d;if(l){d=l.replace(/^https?:\/\//,"");var H=d.split("/")[0];d=d.replace(H,""),d=d.split("?")[0]}if(e.data_collection.context.page=e.data_collection.context.page||{},e.data_collection.context.page.url||(l?e.data_collection.context.page.url=l:e.data_collection.context.page.url=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search),e.data_collection.context.page.path||(d?e.data_collection.context.page.path=d:e.data_collection.context.page.path=window.location.pathname),!e.data_collection.context.page.search&&window.location.search!==""&&(e.data_collection.context.page.search=window.location.search),e.data_collection.context.page.title||(e.data_collection.context.page.title=document.title),!e.data_collection.context.page.keywords){var P=document.querySelector('meta[name="keywords"]');if(P){var J=P.getAttribute("content");e.data_collection.context.page.keywords=J.split(",").map(function(m){return m.trim()})}}document.referrer&&(e.data_collection.context.page.referrer=document.referrer),window.navigator.userAgentData&&window.Promise?window.navigator.userAgentData.getHighEntropyValues(["architecture","bitness","model","platformVersion","fullVersionList"]).then(function(m){Object.assign(e.data_collection.context.client,{user_agent_architecture:m.architecture,user_agent_bitness:m.bitness,user_agent_model:m.model,user_agent_platform:m.platformVersion,user_agent_full_version_list:m.fullVersionList.map(function(j){return"".concat(j.brand,";").concat(j.version)}).join("|")}),t(e)}).catch(function(){return t(e)}):(e.data_collection.context.client.user_agent=window.navigator.userAgent||"",t(e))})}function Y(t){function n(){var e=document.getElementById("__EDGEE_DATA_LAYER__");e!==null?t(e):document.readyState==="complete"?t(null):document.onreadystatechange=function(){document.readyState==="complete"&&n()}}n()}function D(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Z(t){if(Array.isArray(t))return t}function W(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function K(t,n){var e=t==null?null:typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var r=[],o=!0,a=!1,c,i;try{for(e=e.call(t);!(o=(c=e.next()).done)&&(r.push(c.value),!(n&&r.length===n));o=!0);}catch(l){a=!0,i=l}finally{try{!o&&e.return!=null&&e.return()}finally{if(a)throw i}}return r}}function ee(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function k(t){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{},r=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(e).filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),r.forEach(function(o){W(t,o,e[o])})}return t}function te(t,n){return Z(t)||K(t,n)||ne(t,n)||ee()}function T(t){"@swc/helpers - typeof";return t&&typeof Symbol!="undefined"&&t.constructor===Symbol?"symbol":typeof t}function ne(t,n){if(t){if(typeof t=="string")return D(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set")return Array.from(e);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return D(t,n)}}function re(t){_(function(n){n.data_collection.events=[];var e={};if(e.type="page",t.length!==0){var r=te(t,2),o=r[0],a=r[1];typeof o=="string"?e.data=o:(typeof o=="undefined"?"undefined":T(o))==="object"&&(e.data=k({},n.data_collection.context.page,o)),(typeof a=="undefined"?"undefined":T(a))==="object"&&(e.components=k({},n.data_collection.components,a))}n.data_collection.events.push(e),s(n)})}var q=re;function C(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function oe(t){if(Array.isArray(t))return t}function ae(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function ie(t,n){var e=t==null?null:typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var r=[],o=!0,a=!1,c,i;try{for(e=e.call(t);!(o=(c=e.next()).done)&&(r.push(c.value),!(n&&r.length===n));o=!0);}catch(l){a=!0,i=l}finally{try{!o&&e.return!=null&&e.return()}finally{if(a)throw i}}return r}}function ce(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function le(t){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{},r=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(e).filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),r.forEach(function(o){ae(t,o,e[o])})}return t}function ue(t,n){return oe(t)||ie(t,n)||fe(t,n)||ce()}function R(t){"@swc/helpers - typeof";return t&&typeof Symbol!="undefined"&&t.constructor===Symbol?"symbol":typeof t}function fe(t,n){if(t){if(typeof t=="string")return C(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set")return Array.from(e);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return C(t,n)}}function de(t){var n="Event name is required to track an event";if(t.length===0){p(n);return}_(function(e){e.data_collection.events=[];var r={};r.type="track",r.data={};var o=ue(t,2),a=o[0],c=o[1];if(typeof a=="string")r.data.name=a;else if((typeof a=="undefined"?"undefined":R(a))==="object"){if(!a.name){p(n);return}r.data=a}if(a.name===""){p(n);return}(typeof c=="undefined"?"undefined":R(c))==="object"&&(r.components=le({},e.data_collection.components,c)),e.data_collection.events.push(r),s(e)})}var U=de;function V(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function pe(t){if(Array.isArray(t))return t}function se(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function _e(t,n){var e=t==null?null:typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var r=[],o=!0,a=!1,c,i;try{for(e=e.call(t);!(o=(c=e.next()).done)&&(r.push(c.value),!(n&&r.length===n));o=!0);}catch(l){a=!0,i=l}finally{try{!o&&e.return!=null&&e.return()}finally{if(a)throw i}}return r}}function me(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function M(t){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{},r=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(e).filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),r.forEach(function(o){se(t,o,e[o])})}return t}function ge(t,n){return pe(t)||_e(t,n)||ye(t,n)||me()}function F(t){"@swc/helpers - typeof";return t&&typeof Symbol!="undefined"&&t.constructor===Symbol?"symbol":typeof t}function ye(t,n){if(t){if(typeof t=="string")return V(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set")return Array.from(e);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return V(t,n)}}function ve(t){_(function(n){n.data_collection.events=[];var e={};if(e.type="user",t.length!==0){var r=ge(t,2),o=r[0],a=r[1];typeof o=="string"?e.data.userId=o:(typeof o=="undefined"?"undefined":F(o))==="object"&&(e.data=M({},n.data_collection.context.user,o)),(typeof a=="undefined"?"undefined":F(a))==="object"&&(e.components=M({},n.data_collection.components,a))}n.data_collection.events.push(e),s(n)})}var $=ve;function he(){_(function(t){if(t.data_collection.events.length===0){var n={};n.type="page",t.data_collection.events.push(n)}s(t)})}var G=he;function be(t){"@swc/helpers - typeof";return t&&typeof Symbol!="undefined"&&t.constructor===Symbol?"symbol":typeof t}var y=window.edgee=window.edgee||[];if(!y.load){for(y.load=!0,y.factory=function(t){return function(){var n=Array.prototype.slice.call(arguments);return we(t,n),y}},w=0;w<u.methods.length;w++)A=u.methods[w],y[A]=y.factory(A);if(x=document.currentScript,f=x==null?void 0:x.src,f&&(f.indexOf("http://")===0||f.indexOf("https://")===0||f.indexOf("//")===0)?(f=f.replace("https://",""),f=f.replace("http://",""),f=f.replace("^//",""),E=f.split("/")[0],E!==window.location.host?(u.t=!0,u.p="https://".concat(E,"/_edgee/csevent"),u.s="c",g("Edgee SDK used as third party. Event path set to "+u.p)):g("Event path set to "+u.p)):g("Event path set to "+u.p),u.s!=="e")G();else if(be(window._edgee_events)==="object"&&window._edgee_events.length>0)for(v=0;v<window._edgee_events.length;v++)g("\u25C9 ".concat(window._edgee_events[v].type," event (edge):"),window._edgee_events[v]);window.dispatchEvent(new Event("edgee:loaded"))}var A,w,x,f,E,v;function we(t,n){t==="page"?q(n):t==="track"?U(n):t==="user"&&$(n)}})();