var EventTracker=function(){"use strict";var e=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;var r=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(r,i){for(var o,a,u=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(r),s=1;s0&&void 0!==arguments[0]?arguments[0]:{}).platform,n=void 0===t?null:t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),null===n?console.log("Platform is required"):(this.queue=new y,this.baseUrl="https://event-tracker.springernature.com",this.platform=n,this._init())}return m(e,[{key:"_init",value:function(){var e,t,n=this,r=this.baseUrl;window.addEventListener("message",this._iframeEventHandler.bind(this)),(e=r,t=e,new u(function(e,n){var r=document.createElement("iframe");r.setAttribute("src",t),r.setAttribute("title","EventTracker"),r.setAttribute("id","event-tracker"),r.setAttribute("height","0"),r.setAttribute("width","0"),r.setAttribute("style","display:none; visibility:hidden"),r.setAttribute("aria-hidden",!0),r.setAttribute("tabindex","-1"),r.addEventListener("load",function(){e(this)}),r.addEventListener("error",function(e){n(e)}),document.body.appendChild(r)})).then(function(e){n.iframe=e,n._sendMessagesTo(e)}).catch(function(e){return e})}},{key:"_iframeEventHandler",value:function(e){var t=Object.prototype.hasOwnProperty.call(e.data,"cookies")?e.data.cookies:void 0;if(t){var n=!0,r=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var u=o.value,s=p(u,2),c=s[0],f=s[1],l=this._expiryDateFor(c);document.cookie=c+"="+f+"; path=/;"+l}}catch(e){r=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}}}},{key:"_expiryDateFor",value:function(e){return"event-tracker"===e?" expires=Tue, 31 Dec 2199 23:59:59 UTC;":""}},{key:"_sendMessagesTo",value:function(e){for(;!this.queue.isEmpty();)e.contentWindow.postMessage(this.queue.dequeue(),this.baseUrl)}},{key:"_addClientStateTo",value:function(e){return r({},e,{client_timestamp:(t=new Date,new Date(t.getTime()-6e4*t.getTimezoneOffset()).toJSON().replace("Z","")),platform:this.platform,url:window.location.href,user_agent:navigator.userAgent});var t}},{key:"_addToQueue",value:function(e,t){this.queue.enqueue({payload:t,endpoint:e})}},{key:"sendEvent",value:function(e,t){if(e&&t&&0!==Object.keys(t).length)try{var n=h[e];this._addToQueue(n.endpoint,this._addClientStateTo(n.validate(t))),this.iframe&&this._sendMessagesTo(this.iframe)}catch(e){console.log("Error message:",e),console.log("There was an error on sending event")}else console.log("Payload and type are required")}},{key:"sendDisplayEvent",value:function(e){this.sendEvent("display",e)}}]),e}()}();