(function (define) {!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["atl-cross-domain-tracking"]=t():e.atl=t()}(this,(function(){return 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}return 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="",n(n.s=3)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UNAVAILABLE="UNAVAILABLE",t.ERROR="ERROR",t.YES="YES",t.NO="NO"},function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",(function(){return o})),n.d(t,"__assign",(function(){return i})),n.d(t,"__rest",(function(){return a})),n.d(t,"__decorate",(function(){return u})),n.d(t,"__param",(function(){return c})),n.d(t,"__metadata",(function(){return s})),n.d(t,"__awaiter",(function(){return l})),n.d(t,"__generator",(function(){return f})),n.d(t,"__exportStar",(function(){return d})),n.d(t,"__values",(function(){return v})),n.d(t,"__read",(function(){return h})),n.d(t,"__spread",(function(){return p})),n.d(t,"__spreadArrays",(function(){return m})),n.d(t,"__await",(function(){return g})),n.d(t,"__asyncGenerator",(function(){return y})),n.d(t,"__asyncDelegator",(function(){return _})),n.d(t,"__asyncValues",(function(){return b})),n.d(t,"__makeTemplateObject",(function(){return A})),n.d(t,"__importStar",(function(){return w})),n.d(t,"__importDefault",(function(){return C})),n.d(t,"__classPrivateFieldGet",(function(){return I})),n.d(t,"__classPrivateFieldSet",(function(){return E})); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;u--)(o=e[u])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function s(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function u(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,u)}c((r=r.apply(e,t||[])).next())}))}function f(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function h(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function p(){for(var e=[],t=0;t1||u(e,t)}))})}function u(e,t){try{(n=o[e](t)).value instanceof g?Promise.resolve(n.value.v).then(c,s):l(i[0][2],n)}catch(e){l(i[0][3],e)}var n}function c(e){u("next",e)}function s(e){u("throw",e)}function l(e,t){e(t),i.shift(),i.length&&u(i[0][0],i[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:g(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function b(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=v(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function w(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function C(e){return e&&e.__esModule?e:{default:e}}function I(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function E(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.TEST="test",e.LOCAL="local",e.DEV="dev",e.STAGE="stage",e.PROD="prod"}(t.Environment||(t.Environment={})),function(e){e.XC="xc",e.UID="uid"}(t.XIDItemType||(t.XIDItemType={})),function(e){e.NEW="NEW",e.CHANGED="CHANGED",e.EXISTING="EXISTING",e.TIMEOUT="TIMEOUT",e.ERROR="ERROR",e.UNAVAILABLE="UNAVAILABLE",e.MALFORMED="MALFORMED",e.UNKNOWN="UNKNOWN"}(t.XIDState||(t.XIDState={})),function(e){e.XC_ONLY="XC_ONLY",e.UID_ONLY="UID_ONLY",e.CACHE_ONLY="CACHE_ONLY",e.XC_UID="XC_UID",e.CACHE_XC_UID="CACHE_XC_UID"}(t.XIDGenerateMode||(t.XIDGenerateMode={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(1).__exportStar(n(2),t);var r=n(10);t.XID=r.XID},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=function(){try{return function(e){var t={},n=e.split(/ *; */);if(""===n[0])return t;return n.forEach((function(e){var n=e.split("="),r=a(n[0]),o=a(n[1]);r&&o&&(t[r]=o)})),t}(document.cookie)}catch(e){return"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e.stack||e),{}}};function i(e){try{return encodeURIComponent(e)}catch(t){return console.log("error `encode(%o)` - %o",e,t),""}}function a(e){try{return decodeURIComponent(e)}catch(t){return console.log("error `decode(%o)` - %o",e,t),""}}t.getCookie=function(e){return function(e){return o()[e]}(e)},t.getAllCookies=function(){return o()},t.setCookie=function(e,t,n){return function(e,t,n){var r,o=i(e)+"="+i((t||"").toString());return null==t&&(n.maxage=-1),n.maxage&&(r=new Date(+new Date+n.maxage)),n.path&&(o+="; path="+n.path),n.domain&&(o+="; domain="+n.domain),r&&(o+="; expires="+r.toUTCString()),n.secure&&(o+="; secure"),n.sameSite&&(o+="; samesite="+n.sameSite),document.cookie=o,o}(e,t,r.__assign({maxage:31536e6,secure:!1,path:"/",expires:null,domain:null,sameSite:"lax"},n))},t.getCrossDomainCookieOption=function(){return{sameSite:"None",domain:window.location.hostname.split(".").slice(-2).join("."),secure:!0}}},function(e,t,n){"use strict";n.r(t),function(e){var r=n(9),o=setTimeout;function i(e){return Boolean(e&&void 0!==e.length)}function a(){}function u(e){if(!(this instanceof u))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=[],v(e,this)}function c(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,u._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 l(t.promise,e)}s(t.promise,r)}else(1===e._state?s:l)(t.promise,e._value)}))):e._deferreds.push(t)}function s(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 u)return e._state=3,e._value=t,void f(e);if("function"==typeof n)return void v((r=n,o=t,function(){r.apply(o,arguments)}),e)}e._state=1,e._value=t,f(e)}catch(t){l(e,t)}var r,o}function l(e,t){e._state=2,e._value=t,f(e)}function f(e){2===e._state&&0===e._deferreds.length&&u._immediateFn((function(){e._handled||u._unhandledRejectionFn(e._value)}));for(var t=0,n=e._deferreds.length;t0&&e[0].type===i.XIDItemType.UID?n=parseInt(t||"",10)>=(new Date).getTime()-6048e5:e.length>0&&e[0].type===i.XIDItemType.XC&&(n=parseInt(t||"",10)>=(new Date).getTime()-2592e6),n){for(var r=0,o=e;r=0;--i)r.push(t.slice(i).join("."));return r}(e);t=2e3&&n<=r?this.timeout=n:("prod"!==this.env&&console.log("timeout configuration must be in the range of [2000, "+r+"] seconds"),this.timeout=t.defaultTimeout)}return e.prototype.getTimeoutPromise=function(e){var t=this;return new o.default((function(n){setTimeout((function(){n([e])}),(t.timeout-1e3)/2)}))},e.prototype.getXcPromiseAndSave=function(){var e=this;return new o.default((function(t){e.getXc().then((function(n){e.storageEnabled&&i.Storage.saveXid([n]),t([n])}))}))},e.prototype.getUidPromiseAndSave=function(){var e=this;return new o.default((function(t){var n=function(){var n=[];e.storageEnabled&&(n=i.Storage.getUids());var r=a.UIDGenerator.getValue(n);e.storageEnabled&&(i.Storage.saveUids(r),i.Storage.saveXid(r)),t(r)},r=window.requestIdleCallback;r?r(n):setTimeout(n,1e3)}))},e.prototype.getXidPromiseInXcUidOnly=function(){var e=this;return this.getXcPromiseAndSave().then((function(t){return t&&t.length>0&&t[0].createdAt&&t[0].value?t:(e.getTimeoutPromise(e.timeoutUid),e.getUidPromiseAndSave().then((function(e){return r.__spreadArrays(e,t)})))}))},e.prototype.getXidCallbackForPromise=function(e,t){var n;void 0===e&&(e=s.XIDGenerateMode.CACHE_XC_UID),void 0===t&&(t=!0);return this.getXidPromise(e,t).then((function(e){return function(){return t=e,n||(n=t.map((function(e){return"NEW"===e.state||"CHANGED"===e.state?{state:"EXISTING",type:e.type,createdAt:e.createdAt,value:e.value}:e})),t);var t}}))},e.prototype.getXidPromise=function(e,t){var n=this;void 0===e&&(e=s.XIDGenerateMode.CACHE_XC_UID),void 0===t&&(t=!0),this.storageEnabled=t;var r=e===s.XIDGenerateMode.CACHE_ONLY||e===s.XIDGenerateMode.CACHE_XC_UID?i.Storage.getCachedXID():[];switch(e){case s.XIDGenerateMode.XC_ONLY:return c.promiseWithTimer((function(){return n.getXcPromiseAndSave()}));case s.XIDGenerateMode.UID_ONLY:return c.promiseWithTimer((function(){return o.default.race([n.getTimeoutPromise(n.timeoutUid),n.getUidPromiseAndSave()])}));case s.XIDGenerateMode.XC_UID:return c.promiseWithTimer((function(){return n.getXidPromiseInXcUidOnly()}));case s.XIDGenerateMode.CACHE_ONLY:return o.default.resolve(r);case s.XIDGenerateMode.CACHE_XC_UID:default:return r.length>0?o.default.resolve(r):c.promiseWithTimer((function(){return n.getXidPromiseInXcUidOnly()}))}},e.prototype.getXc=function(){return u.XCGenerator.getValue(this.env,(this.timeout-1e3)/2,this.storageEnabled)},e.prototype.getUidDetails=function(){return a.UIDGenerator.getDetails()},e}();t.XID=l},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(12),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(6))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,u,c=1,s={},l=!1,f=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(){h(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){h(e.data)},r=function(e){i.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(a="setImmediate$"+Math.random()+"$",u=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&h(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",u,!1):e.attachEvent("onmessage",u),r=function(t){e.postMessage(a+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>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]+t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]+t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]+t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]+t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]},o=function(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]*t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]*t[3],n[1]+=n[2]>>>16,n[2]&=65535,n[2]+=e[3]*t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]*t[3],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[2]*t[2],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[3]*t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]*t[3]+e[1]*t[2]+e[2]*t[1]+e[3]*t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]},i=function(e,t){return 32===(t%=64)?[e[1],e[0]]:t<32?[e[0]<>>32-t,e[1]<>>32-t]:(t-=32,[e[1]<>>32-t,e[0]<>>32-t])},a=function(e,t){return 0===(t%=64)?e:t<32?[e[0]<>>32-t,e[1]<>>1]),e=o(e,[4283543511,3981806797]),e=u(e,[0,e[0]>>>1]),e=o(e,[3301882366,444984403]),e=u(e,[0,e[0]>>>1])};t.x64hash128=function(e,t){t=t||0;for(var n=(e=e||"").length%16,s=e.length-n,l=[0,t],f=[0,t],d=[0,0],v=[0,0],h=[2277735313,289559509],p=[1291169091,658871167],m=0;m>>0).toString(16)).slice(-8)+("00000000"+(l[1]>>>0).toString(16)).slice(-8)+("00000000"+(f[0]>>>0).toString(16)).slice(-8)+("00000000"+(f[1]>>>0).toString(16)).slice(-8)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1).__importDefault(n(5)),o=n(8),i=n(7),a=n(3),u=function(){function e(){}return e.getValue=function(t,n,o){void 0===n&&(n=3e3),void 0===o&&(o=!0);var u=e.getHost(t),c=u?"https://"+u:"",s=c?c+"?t="+(new Date).getTime():"",l=e.addFrame(s);return new r.default((function(r){var u=function(n){if("xcReady"===n.data.type&&n.origin===c){var a=e.messageToXc(n);o&&(a=i.Storage.updateXc(t,a)),r(a),e.removeFrame(l,u)}};window.addEventListener("message",u),setTimeout((function(){r({type:a.XIDItemType.XC,state:"TIMEOUT"}),e.removeFrame(l,u)}),n)}))},e.messageToXc=function(e){var t=e.data,n=t.xc,r=t.ts,o=t.state;return n&&Date.parse(r)&&o?{type:a.XIDItemType.XC,value:n,createdAt:r,state:o}:{type:a.XIDItemType.XC,state:o||"MALFORMED"}},e.addFrame=function(e){var t=document.createElement("iframe");return t.id="xc-"+(new Date).getTime(),t.src=e,t.style.display="none",t.style.position="fixed",document.body.appendChild(t),t},e.removeFrame=function(e,t){document.body.contains(e)&&(document.body.removeChild(e),window.removeEventListener("message",t))},e.getHost=function(e){switch(e){case"stage":return"xxid.staging.atl-paas.net";case"prod":return o.isAtlassianComDomain()?"xxid.atl-paas.net":"xxid.atlassian.com";case"test":return"";case"local":case"dev":default:return"xxid.dev.atl-paas.net"}},e}();t.XCGenerator=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);t.promiseWithTimer=function(e){var t=function(e){var t={type:r.XIDItemType.UID,state:"MALFORMED"};return function(e,t){var n=e.state,r=e.type,i=e.value,a=e.createdAt;return e&&n&&r&&i&&a&&("NEW"===n||"CHANGED"===n)?{state:n,type:r,value:i,createdAt:a,timeTaken:o()-t}:null}(e,n)||function(e){var t=e.state,n=e.type,r=e.value,o=e.createdAt;return e&&t&&n&&r&&o&&"EXISTING"===t?{state:t,type:n,value:r,createdAt:o}:null}(e)||function(e){var t=e.state,n=e.type;if(e&&t&&n)switch(t){case"TIMEOUT":case"ERROR":case"UNAVAILABLE":case"UNKNOWN":case"MALFORMED":return{type:n,state:t}}return null}(e)||function(e){var t=e.type;return e&&t?{type:t,state:"MALFORMED"}:null}(e)||t},n=o();return e().then((function(e){return e.map((function(e){return t(e)}))}))};var o=function(){return performance&&performance.now?performance.now():(new Date).getTime()}}])}));}(globalRequire.define));