/*! * * ___ _ _ * / _ \ | __ _ _ _| |__ _ _ ________ * / /_)/ |/ _` | | | | '_ \| | | |_ /_ / * / ___/| | (_| | |_| | |_) | |_| |/ / / / * \/ |_|\__,_|\__, |_.__/ \__,_/___/___| * |___/ * * Playbuzz Experience SDK * Copyright (c) 2018-present, Playbuzz. All rights reserved. * www.playbuzz.com * */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/build",n(n.s=12)}([function(e,t,n){"use strict";n.r(t),function(e){var r=n(10),o=n(11),i=setTimeout;function u(e){return Boolean(e&&void 0!==e.length)}function c(){}function a(e){if(!(this instanceof a))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],m(e,this)}function l(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,a._immediateFn((function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var r;try{r=n(e._value)}catch(e){return void s(t.promise,e)}f(t.promise,r)}else(1===e._state?f:s)(t.promise,e._value)}))):e._deferreds.push(t)}function f(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof a)return e._state=3,e._value=t,void d(e);if("function"==typeof n)return void m((r=n,o=t,function(){r.apply(o,arguments)}),e)}e._state=1,e._value=t,d(e)}catch(t){s(e,t)}var r,o}function s(e,t){e._state=2,e._value=t,d(e)}function d(e){2===e._state&&0===e._deferreds.length&&a._immediateFn((function(){e._handled||a._unhandledRejectionFn(e._value)}));for(var t=0,n=e._deferreds.length;t=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(14),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(3))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,u,c,a=1,l={},f=!1,s=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){i.port2.postMessage(e)}):s&&"onreadystatechange"in s.createElement("script")?(o=s.documentElement,r=function(e){var t=s.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(u="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(u)&&m(+t.data.slice(u.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),r=function(t){e.postMessage(u+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,r)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return r(!1)}}])},function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0}),t.renderExperience=function(t){var n=t.experienceContainer,r=t.experienceId,i=(t.options,t.embedElement),l=t.renderingContext;return e.all([p({experienceId:r}),m({experienceContainer:n})]).then((function(e){var t,r,o=(r=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var u,c=e[Symbol.iterator]();!(r=(u=c.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}}(t,r)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),a=o[0],s=o[1],p=s.experienceIframe,m=s.iframeWindow,y=s.iframeDocument;return function(e){var t=e.experienceIframe,n=e.embedElement,r=e.iframeWindow,o=e.renderingContext,i=(0,c.getStoryData)()||{},a=(0,c.getMonetizationData)({embedElement:n})||{},l=(0,c.getDistributionMethod)({embedElement:n,renderingContext:o});(0,u.addDatasetPropsToElement)({element:t,props:f(f(f({},i),a),{},{distributionMethod:l})}),r.pbPageIdentifier=window.pbPageIdentifier}({experienceContainer:n,experienceIframe:p,iframeWindow:m,embedElement:i,renderingContext:l}),{pageDocument:a,experienceIframe:p,iframeDocument:y}})).then((function(e){var t=e.pageDocument,n=e.iframeDocument;return function(e){var t=e.pageDocument,n=e.iframeDocument;a.logger.debug("injecting page to the iframe",{pageDocument:t,iframeDocument:n}),n.open(),n.close(),n.head.innerHTML=t.head.innerHTML,n.body.innerHTML=t.body.innerHTML}({pageDocument:t,iframeDocument:n}),{iframeDocument:n}})).then((function(e){var t=e.iframeDocument;return a.logger.debug("loading all iframe scripts"),(0,o.loadAllScriptsInDocument)(t)}))};var o=n(20),i=n(1),u=n(2),c=n(6),a=n(7);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n{const r=document.createElement("textarea");r.style.opacity="0",r.style.border="0",r.style.margin="0",r.style.padding="0",r.style.width="1px",r.style.height="1px";try{r.value=e,document.body.appendChild(r),r.select(),document.execCommand("copy"),r.parentNode.removeChild(r),t(e)}catch(e){n(e)}})},n.findAncestor=function(e,t){if(e.closest)return e.closest(t);let n=e;for(;n;){if(n.matches(t))return n;n=n.parentElement}return null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"throttle",{enumerable:!0,get:function(){return r.throttle}}),Object.defineProperty(t,"debounce",{enumerable:!0,get:function(){return r.debounce}}),Object.defineProperty(t,"entries",{enumerable:!0,get:function(){return r.entries}}),Object.defineProperty(t,"isEmptyObject",{enumerable:!0,get:function(){return r.isEmptyObject}}),Object.defineProperty(t,"getTopWindow",{enumerable:!0,get:function(){return o.getTopWindow}}),Object.defineProperty(t,"copyToClipboard",{enumerable:!0,get:function(){return o.copyToClipboard}}),Object.defineProperty(t,"findAncestor",{enumerable:!0,get:function(){return o.findAncestor}}),Object.defineProperty(t,"isUrl",{enumerable:!0,get:function(){return i.isUrl}}),Object.defineProperty(t,"extractHostname",{enumerable:!0,get:function(){return i.extractHostname}}),Object.defineProperty(t,"getTopUrl",{enumerable:!0,get:function(){return i.getTopUrl}}),Object.defineProperty(t,"getQueryStringValue",{enumerable:!0,get:function(){return i.getQueryStringValue}}),Object.defineProperty(t,"getParamValueByKey",{enumerable:!0,get:function(){return i.getParamValueByKey}}),Object.defineProperty(t,"getCurrentQueryString",{enumerable:!0,get:function(){return i.getCurrentQueryString}}),Object.defineProperty(t,"getQueryParamsObject",{enumerable:!0,get:function(){return i.getQueryParamsObject}}),Object.defineProperty(t,"upsertQueryParam",{enumerable:!0,get:function(){return i.upsertQueryParam}}),Object.defineProperty(t,"upsertQueryParams",{enumerable:!0,get:function(){return i.upsertQueryParams}}),Object.defineProperty(t,"generateUrlQueryString",{enumerable:!0,get:function(){return i.generateUrlQueryString}});var r=n(2),o=n(0),i=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throttle=function(e,t){let n,r;return function(...o){const i=Date.now();n&&i{n=i,e(...o)},n+t-i)):(n=i,e(...o))}},t.debounce=function(e,t){let n=null;return function(...r){const o=this;clearTimeout(n),n=setTimeout(()=>{e.apply(o,r)},t)}},t.entries=function(e){return Object.keys(e).map(t=>[t,e[t]])},t.isEmptyObject=void 0,t.isEmptyObject=e=>null===e||"object"!=typeof e||0===Object.getOwnPropertyNames(e).length},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUrl=u,t.extractHostname=function(e){if(!u(e))return e;let t,n=e.match(o);return n&&([,t]=n,n=t.match(i),n&&([,t]=n)),t},t.getTopUrl=function(){return(0,r.getTopWindow)().location.href},t.getQueryStringValue=function(e){if("undefined"==typeof window)return null;const{href:t}=window.location,n=new RegExp(`[?&]${e}=([^&#]*)`,"i").exec(t);return n?n[1]:null},t.getQueryParamsObject=c,t.getParamValueByKey=function(e){const t=c(),n=t.findIndex(t=>t.key===e);return-1!==n?t[n].value.split(","):null},t.upsertQueryParams=a,t.upsertQueryParam=function(e,t){return a(c(),[{key:e,value:t}])},t.generateUrlQueryString=function(e){return"?"+e.reduce((e,t,n)=>e.concat(`${0===n?"":"&"}${t.key}=${t.value}`),"")},t.getCurrentQueryString=function(){if("undefined"==typeof window)return"";const{href:e}=window.location,t=2===e.split("?").length,n=e.split("?")[1]||"";return t?n:""};var r=n(0);const o=/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?=]+)/im,i=/^(www.)(.*)$/;function u(e){return/^(https?:|ftp)/i.test(e)}function c(){if("undefined"==typeof window)return[];const{href:e}=window.location,t=2===e.split("?").length,n=e.split("?")[1];if(t&&n&&n.length){const e=decodeURIComponent(n);if(e.length)return e.split("&").map(e=>({key:e.split("=")[0].replace("?",""),value:e.split("=")[1]}))}return[]}function a(e,t){return t.forEach(t=>{const n=e.findIndex(e=>e.key===t.key);-1!==n?0===t.value.length?e.splice(n,1):e[n].value=t.value:0!==t.value.length&&e.push(t)}),e}}])}).call(this,n(0).default)},function(e,t,n){"use strict";function r(){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 o(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function i(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},n=t.precision,r=void 0===n?2:n;return(e.deltaFromDomLoaded()/1e3).toFixed(r)}}],(n=[{key:"start",value:function(){this.startTime=window.performance.now()}},{key:"delta",value:function(){return window.performance.now()-this.startTime}}])&&o(t.prototype,n),i&&o(t,i),e}();t.Timer=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(32);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var o=n(9);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var i=n(33);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throttle=function(e,t){var n,r;return function(){for(var o=arguments.length,i=new Array(o),u=0;ue.length)&&(t=e.length);for(var n=0,r=new Array(t);n