advanced-post-message
Version:
Inspired from post robot, this module is designed to provide a simple interface for cross domain communication.
1 lines • 33.4 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.advancedPostMessage=t():e.advancedPostMessage=t()}(this,(()=>{return e={25:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URL=t.DNS=void 0,t.default=function(e,t,r){function n(e,n,s,u){var a;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r<e.length;++r)t.push(e.charCodeAt(r));return t}(e)),"string"==typeof n&&(n=(0,i.default)(n)),16!==(null===(a=n)||void 0===a?void 0:a.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let c=new Uint8Array(16+e.length);if(c.set(n),c.set(e,n.length),c=r(c),c[6]=15&c[6]|t,c[8]=63&c[8]|128,s){u=u||0;for(let e=0;e<16;++e)s[u+e]=c[e];return s}return(0,o.unsafeStringify)(c)}try{n.name=e}catch(e){}return n.DNS=s,n.URL=u,n};var n,o=r(910),i=(n=r(792))&&n.__esModule?n:{default:n};const s="6ba7b810-9dad-11d1-80b4-00c04fd430c8";t.DNS=s;const u="6ba7b811-9dad-11d1-80b4-00c04fd430c8";t.URL=u},37:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(656))&&n.__esModule?n:{default:n};t.default=function(e){return"string"==typeof e&&o.default.test(e)}},42:(e,t)=>{"use strict";function r(e,t,r,n){switch(e){case 0:return t&r^~t&n;case 1:case 3:return t^r^n;case 2:return t&r^t&n^r&n}}function n(e,t){return e<<t|e>>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){const t=[1518500249,1859775393,2400959708,3395469782],o=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=[];for(let r=0;r<t.length;++r)e.push(t.charCodeAt(r))}else Array.isArray(e)||(e=Array.prototype.slice.call(e));e.push(128);const i=e.length/4+2,s=Math.ceil(i/16),u=new Array(s);for(let t=0;t<s;++t){const r=new Uint32Array(16);for(let n=0;n<16;++n)r[n]=e[64*t+4*n]<<24|e[64*t+4*n+1]<<16|e[64*t+4*n+2]<<8|e[64*t+4*n+3];u[t]=r}u[s-1][14]=8*(e.length-1)/Math.pow(2,32),u[s-1][14]=Math.floor(u[s-1][14]),u[s-1][15]=8*(e.length-1)&4294967295;for(let e=0;e<s;++e){const i=new Uint32Array(80);for(let t=0;t<16;++t)i[t]=u[e][t];for(let e=16;e<80;++e)i[e]=n(i[e-3]^i[e-8]^i[e-14]^i[e-16],1);let s=o[0],a=o[1],c=o[2],d=o[3],l=o[4];for(let e=0;e<80;++e){const o=Math.floor(e/20),u=n(s,5)+r(o,a,c,d)+l+t[o]+i[e]>>>0;l=d,d=c,c=n(a,30)>>>0,a=s,s=u}o[0]=o[0]+s>>>0,o[1]=o[1]+a>>>0,o[2]=o[2]+c>>>0,o[3]=o[3]+d>>>0,o[4]=o[4]+l>>>0}return[o[0]>>24&255,o[0]>>16&255,o[0]>>8&255,255&o[0],o[1]>>24&255,o[1]>>16&255,o[1]>>8&255,255&o[1],o[2]>>24&255,o[2]>>16&255,o[2]>>8&255,255&o[2],o[3]>>24&255,o[3]>>16&255,o[3]>>8&255,255&o[3],o[4]>>24&255,o[4]>>16&255,o[4]>>8&255,255&o[4]]}},73:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(r(140)),o=s(r(858)),i=r(910);function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,r){if(n.default.randomUUID&&!t&&!e)return n.default.randomUUID();const s=(e=e||{}).random||(e.rng||o.default)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=s[e];return t}return(0,i.unsafeStringify)(s)}},88:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueId=void 0;var n=r(831);t.uniqueId=function(e){var t=(0,n.v4)().split("-")[0];return e?"".concat(e,"-").concat(t):t}},140:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};t.default=r},170:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(840),t),o(r(232),t),o(r(757),t)},186:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(r(25)),o=i(r(42));function i(e){return e&&e.__esModule?e:{default:e}}var s=(0,n.default)("v5",80,o.default);t.default=s},232:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},311:(e,t)=>{"use strict";function r(e){return 14+(e+64>>>9<<4)+1}function n(e,t){const r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function o(e,t,r,o,i,s){return n((u=n(n(t,e),n(o,s)))<<(a=i)|u>>>32-a,r);var u,a}function i(e,t,r,n,i,s,u){return o(t&r|~t&n,e,t,i,s,u)}function s(e,t,r,n,i,s,u){return o(t&n|r&~n,e,t,i,s,u)}function u(e,t,r,n,i,s,u){return o(t^r^n,e,t,i,s,u)}function a(e,t,r,n,i,s,u){return o(r^(t|~n),e,t,i,s,u)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(let r=0;r<t.length;++r)e[r]=t.charCodeAt(r)}return function(e){const t=[],r=32*e.length,n="0123456789abcdef";for(let o=0;o<r;o+=8){const r=e[o>>5]>>>o%32&255,i=parseInt(n.charAt(r>>>4&15)+n.charAt(15&r),16);t.push(i)}return t}(function(e,t){e[t>>5]|=128<<t%32,e[r(t)-1]=t;let o=1732584193,c=-271733879,d=-1732584194,l=271733878;for(let t=0;t<e.length;t+=16){const r=o,f=c,h=d,g=l;o=i(o,c,d,l,e[t],7,-680876936),l=i(l,o,c,d,e[t+1],12,-389564586),d=i(d,l,o,c,e[t+2],17,606105819),c=i(c,d,l,o,e[t+3],22,-1044525330),o=i(o,c,d,l,e[t+4],7,-176418897),l=i(l,o,c,d,e[t+5],12,1200080426),d=i(d,l,o,c,e[t+6],17,-1473231341),c=i(c,d,l,o,e[t+7],22,-45705983),o=i(o,c,d,l,e[t+8],7,1770035416),l=i(l,o,c,d,e[t+9],12,-1958414417),d=i(d,l,o,c,e[t+10],17,-42063),c=i(c,d,l,o,e[t+11],22,-1990404162),o=i(o,c,d,l,e[t+12],7,1804603682),l=i(l,o,c,d,e[t+13],12,-40341101),d=i(d,l,o,c,e[t+14],17,-1502002290),c=i(c,d,l,o,e[t+15],22,1236535329),o=s(o,c,d,l,e[t+1],5,-165796510),l=s(l,o,c,d,e[t+6],9,-1069501632),d=s(d,l,o,c,e[t+11],14,643717713),c=s(c,d,l,o,e[t],20,-373897302),o=s(o,c,d,l,e[t+5],5,-701558691),l=s(l,o,c,d,e[t+10],9,38016083),d=s(d,l,o,c,e[t+15],14,-660478335),c=s(c,d,l,o,e[t+4],20,-405537848),o=s(o,c,d,l,e[t+9],5,568446438),l=s(l,o,c,d,e[t+14],9,-1019803690),d=s(d,l,o,c,e[t+3],14,-187363961),c=s(c,d,l,o,e[t+8],20,1163531501),o=s(o,c,d,l,e[t+13],5,-1444681467),l=s(l,o,c,d,e[t+2],9,-51403784),d=s(d,l,o,c,e[t+7],14,1735328473),c=s(c,d,l,o,e[t+12],20,-1926607734),o=u(o,c,d,l,e[t+5],4,-378558),l=u(l,o,c,d,e[t+8],11,-2022574463),d=u(d,l,o,c,e[t+11],16,1839030562),c=u(c,d,l,o,e[t+14],23,-35309556),o=u(o,c,d,l,e[t+1],4,-1530992060),l=u(l,o,c,d,e[t+4],11,1272893353),d=u(d,l,o,c,e[t+7],16,-155497632),c=u(c,d,l,o,e[t+10],23,-1094730640),o=u(o,c,d,l,e[t+13],4,681279174),l=u(l,o,c,d,e[t],11,-358537222),d=u(d,l,o,c,e[t+3],16,-722521979),c=u(c,d,l,o,e[t+6],23,76029189),o=u(o,c,d,l,e[t+9],4,-640364487),l=u(l,o,c,d,e[t+12],11,-421815835),d=u(d,l,o,c,e[t+15],16,530742520),c=u(c,d,l,o,e[t+2],23,-995338651),o=a(o,c,d,l,e[t],6,-198630844),l=a(l,o,c,d,e[t+7],10,1126891415),d=a(d,l,o,c,e[t+14],15,-1416354905),c=a(c,d,l,o,e[t+5],21,-57434055),o=a(o,c,d,l,e[t+12],6,1700485571),l=a(l,o,c,d,e[t+3],10,-1894986606),d=a(d,l,o,c,e[t+10],15,-1051523),c=a(c,d,l,o,e[t+1],21,-2054922799),o=a(o,c,d,l,e[t+8],6,1873313359),l=a(l,o,c,d,e[t+15],10,-30611744),d=a(d,l,o,c,e[t+6],15,-1560198380),c=a(c,d,l,o,e[t+13],21,1309151649),o=a(o,c,d,l,e[t+4],6,-145523070),l=a(l,o,c,d,e[t+11],10,-1120210379),d=a(d,l,o,c,e[t+2],15,718787259),c=a(c,d,l,o,e[t+9],21,-343485551),o=n(o,r),c=n(c,f),d=n(d,h),l=n(l,g)}return[o,c,d,l]}(function(e){if(0===e.length)return[];const t=8*e.length,n=new Uint32Array(r(t));for(let r=0;r<t;r+=8)n[r>>5]|=(255&e[r/8])<<r%32;return n}(e),8*e.length))}},436:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultConfig=void 0;var n=r(469);t.getDefaultConfig=function(){return{targetOrigin:n.ANY_ORIGIN,targetWindow:{postMessage:function(){}},debug:!1,channelId:"",suppressErrors:!1}}},440:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});var i=r(871);t.default=i.AdvancedPostMessage,o(r(170),t)},469:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EVENT_MANAGER_NAME=t.ANY_ORIGIN=t.RESPONSE_CYCLE=void 0,t.RESPONSE_CYCLE=500,t.ANY_ORIGIN="*",t.EVENT_MANAGER_NAME="advanced-post-message"},495:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},n.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.PostMessage=void 0;var o=r(757),i=function(){function e(e,t){this.logger=e,this.sendResponse=this.sendResponse.bind(this),this.sendRequest=this.sendRequest.bind(this),this.sendAck=this.sendAck.bind(this),this.getMessage=this.getMessage.bind(this),this.config=t.getAll()}return e.prototype.sendRequest=function(e){var t=n(n({},e),{nature:o.EditorPostMessageNature.REQUEST});this.logger.debug("Sending REQUEST",t);var r=this.getMessage(t);this.config.targetWindow.postMessage(r,this.config.targetOrigin)},e.prototype.sendResponse=function(e){var t=n(n({},e),{nature:o.EditorPostMessageNature.RESPONSE});this.logger.debug("Sending RESPONSE",t);var r=this.getMessage(t);this.config.targetWindow.postMessage(r,this.config.targetOrigin)},e.prototype.sendAck=function(e){var t=n(n({},e),{payload:void 0,error:void 0,nature:o.EditorPostMessageNature.ACK});this.logger.debug("Sending ACK",t);var r=this.getMessage(t);this.config.targetWindow.postMessage(r,this.config.targetOrigin)},e.prototype.getMessage=function(e){var t=e.nature,r=e.hash,n=e.payload,o=e.type,i=e.error;return{eventManager:"advanced-post-message",metadata:{hash:r,nature:t},channel:this.config.channelId,error:i,payload:n,type:o}},e}();t.PostMessage=i},503:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Config=void 0;var n=r(977),o=r(684),i=r(436),s=function(){function e(){this.config=(0,i.getDefaultConfig)()}return e.prototype.replace=function(e){!function(e,t){var r,i,s,u;if(t.debug=null!==(r=e.debug)&&void 0!==r?r:t.debug,""===e.channelId)throw new Error((0,n.getErrorMessage)(o.ERROR_MESSAGES.common.channelIdRequired));t.channelId=null!==(i=e.channelId)&&void 0!==i?i:t.channelId,t.suppressErrors=null!==(s=e.suppressErrors)&&void 0!==s?s:t.suppressErrors,t.targetOrigin=null!==(u=e.targetOrigin)&&void 0!==u?u:t.targetOrigin,e.target?t.targetWindow=e.target:window?t.targetWindow=window:t.targetWindow={postMessage:function(){}}}(e,this.config)},e.prototype.set=function(e,t){this.config[e]=t},e.prototype.get=function(e){return this.config[e]},e.prototype.getAll=function(){return this.config},e.prototype.reset=function(){this.config=(0,i.getDefaultConfig)()},e}();t.Config=s},518:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(858))&&n.__esModule?n:{default:n},i=r(910);let s,u,a=0,c=0;t.default=function(e,t,r){let n=t&&r||0;const d=t||new Array(16);let l=(e=e||{}).node||s,f=void 0!==e.clockseq?e.clockseq:u;if(null==l||null==f){const t=e.random||(e.rng||o.default)();null==l&&(l=s=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==f&&(f=u=16383&(t[6]<<8|t[7]))}let h=void 0!==e.msecs?e.msecs:Date.now(),g=void 0!==e.nsecs?e.nsecs:c+1;const p=h-a+(g-c)/1e4;if(p<0&&void 0===e.clockseq&&(f=f+1&16383),(p<0||h>a)&&void 0===e.nsecs&&(g=0),g>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");a=h,c=g,u=f,h+=122192928e5;const v=(1e4*(268435455&h)+g)%4294967296;d[n++]=v>>>24&255,d[n++]=v>>>16&255,d[n++]=v>>>8&255,d[n++]=255&v;const E=h/4294967296*1e4&268435455;d[n++]=E>>>8&255,d[n++]=255&E,d[n++]=E>>>24&15|16,d[n++]=E>>>16&255,d[n++]=f>>>8|128,d[n++]=255&f;for(let e=0;e<6;++e)d[n+e]=l[e];return t||(0,i.unsafeStringify)(d)}},656:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},684:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ERROR_CODES=t.ERROR_MESSAGES=void 0,t.ERROR_MESSAGES={common:{windowClosed:"The window closed before the response was received",windowNotFound:"The window was not found.",channelIdRequired:"The channelId is required"},sendEvent:{receiverReturnedError:"The receiver returned an error",eventCancelled:"The event was cancelled",noAckReceived:"The ACK was not received"},receiveEvent:{noRequestListenerFound:function(e){return'No request listener found for event "'.concat(e,'"')},codeReturnedError:"The code returned an error",noResponseListenerFound:function(e){return'No response listener found for hash "'.concat(e,'"')},noAckListenerFound:function(e){return'No ack listener found for hash "'.concat(e,'"')},unknownNature:function(e){return'The nature "'.concat(e,'" is unknown')}},registerEvent:{eventAlreadyRegistered:function(e){return'The event "'.concat(e,'" is already registered')}},unregisterEvent:{eventDoesNotExist:function(e){return'The event "'.concat(e,'" does not exist')}}},t.ERROR_CODES={common:{windowClosed:"WINDOW_CLOSED",windowNotFound:"WINDOW_NOT_FOUND"},sendEvent:{receiverReturnedError:"RECEIVER_RETURNED_ERROR",eventCancelled:"EVENT_CANCELLED",noAckReceived:"NO_ACK_RECEIVED"},receiveEvent:{noRequestListenerFound:"NO_REQUEST_LISTENER_FOUND",codeReturnedError:"CODE_RETURNED_ERROR",noResponseListenerFound:"NO_RESPONSE_LISTENER_FOUND",noAckListenerFound:"NO_ACK_LISTENER_FOUND",unknownNature:"UNKNOWN_NATURE"},registerEvent:{eventAlreadyRegistered:"EVENT_ALREADY_REGISTERED"},unregisterEvent:{eventDoesNotExist:"EVENT_DOES_NOT_EXIST"}}},757:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.EditorPostMessageNature=void 0,function(e){e.ACK="ACK",e.RESPONSE="RESPONSE",e.REQUEST="REQUEST"}(r||(t.EditorPostMessageNature=r={}))},769:function(e,t,r){"use strict";var n=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o<i;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorMessage=t.Logger=void 0;var o=r(469),i=function(){function e(e){this.config=e,this.prefix=o.EVENT_MANAGER_NAME,this.log=this.log.bind(this),this.info=this.info.bind(this),this.debug=this.debug.bind(this),this.error=this.error.bind(this)}return e.prototype.log=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];console.log.apply(console,n([this.prefix],e,!1))},e.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];console.info.apply(console,n([this.prefix],e,!1))},e.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.config.get("debug")&&console.debug.apply(console,n(n([this.prefix,"DEBUG:"],e,!1),[this.getDebugOptions()],!1))},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.config.get("suppressErrors")||console.error.apply(console,n([this.prefix],e,!1))},e.prototype.getDebugOptions=function(){return{targetOrigin:this.config.get("targetOrigin"),targetWindow:this.config.get("targetWindow")}},e}();t.Logger=i,t.getErrorMessage=function(e){return o.EVENT_MANAGER_NAME+": "+e}},775:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(37))&&n.__esModule?n:{default:n};t.default=function(e){if(!(0,o.default)(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},792:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(37))&&n.__esModule?n:{default:n};t.default=function(e){if(!(0,o.default)(e))throw TypeError("Invalid UUID");let t;const r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r}},808:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default="00000000-0000-0000-0000-000000000000"},831:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NIL",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"v1",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"v3",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"v5",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return a.default}});var n=f(r(518)),o=f(r(948)),i=f(r(73)),s=f(r(186)),u=f(r(808)),a=f(r(775)),c=f(r(37)),d=f(r(910)),l=f(r(792));function f(e){return e&&e.__esModule?e:{default:e}}},834:(e,t,r)=>{e.exports=r(994)},840:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},853:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(503),t)},858:(e,t)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!r&&(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!r))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(n)};const n=new Uint8Array(16)},871:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},n.apply(this,arguments)},o=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{a(n.next(e))}catch(e){i(e)}}function u(e){try{a(n.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,u)}a((n=n.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var r,n,o,i,s={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(u){return function(a){return function(u){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,u[0]&&(s=0)),s;)try{if(r=1,n&&(o=2&u[0]?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return s.label++,{value:u[1],done:!1};case 5:s.label++,n=u[1],u=[0];continue;case 7:u=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==u[0]&&2!==u[0])){s=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){s.label=u[1];break}if(6===u[0]&&s.label<o[1]){s.label=o[1],o=u;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(u);break}o[2]&&s.ops.pop(),s.trys.pop();continue}u=t.call(e,s)}catch(e){u=[6,e],n=0}finally{r=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedPostMessage=void 0;var s=r(834),u=r(990),a=r(88),c=r(853),d=r(977),l=r(684),f=r(469),h=r(757),g=r(495),p=function(){function e(e,t){if(void 0===t&&(t={}),this.requestMessageHandlers=new Map,this.responseMessageHandlers=new Map,!e)throw new Error((0,d.getErrorMessage)(l.ERROR_MESSAGES.common.channelIdRequired));this.config=new c.Config,this.config.replace(n(n({},t),{channelId:e})),this.logger=new d.Logger(this.config),this.postMessage=new g.PostMessage(this.logger,this.config),this.handleIncomingMessage=this.handleIncomingMessage.bind(this),this.send=this.send.bind(this),this.on=this.on.bind(this),this.unregisterEvent=this.unregisterEvent.bind(this),window?window.addEventListener("message",this.handleIncomingMessage):this.logger.debug((0,d.getErrorMessage)(l.ERROR_MESSAGES.common.windowNotFound))}return e.prototype.handleIncomingMessage=function(e){return o(this,void 0,void 0,(function(){var t,r,n,o,u,a,c,g,p,v,E,y,_=this;return i(this,(function(i){if(t=e.data,r=t.type,n=t.channel,o=t.payload,u=t.eventManager,a=t.metadata,c=t.error,u!==f.EVENT_MANAGER_NAME||n!==this.config.get("channelId"))return[2];switch(g=a.hash,p=a.nature){case h.EditorPostMessageNature.REQUEST:return this.logger.debug("REQUEST received",e.data),this.config.get("targetWindow").closed&&this.logger.error((0,d.getErrorMessage)(l.ERROR_MESSAGES.common.windowClosed)),this.postMessage.sendAck({type:r,hash:g}),this.requestMessageHandlers.has(r)?(v=this.requestMessageHandlers.get(r).handler,E={data:o},[2,s.ZalgoPromise.all([s.ZalgoPromise.try((function(){return v(E)})).then((function(e){_.postMessage.sendResponse({type:r,hash:g,payload:e,error:void 0})})).catch((function(e){_.logger.error((0,d.getErrorMessage)(l.ERROR_MESSAGES.receiveEvent.codeReturnedError),e)}))])]):(this.logger.debug((0,d.getErrorMessage)(l.ERROR_MESSAGES.receiveEvent.noRequestListenerFound(r))),this.postMessage.sendResponse({type:r,hash:g,payload:void 0,error:{code:l.ERROR_CODES.receiveEvent.noRequestListenerFound,message:(0,d.getErrorMessage)(l.ERROR_MESSAGES.receiveEvent.noRequestListenerFound(r))}}),[2]);case h.EditorPostMessageNature.RESPONSE:if(this.logger.debug("RESPONSE received",e.data),!this.responseMessageHandlers.has(g))return this.logger.error((0,d.getErrorMessage)(l.ERROR_MESSAGES.receiveEvent.noResponseListenerFound(g))),[2];y=this.responseMessageHandlers.get(g),c?y.promise.reject(c):y.promise.resolve(o);break;case h.EditorPostMessageNature.ACK:if(this.logger.debug("ACK received",e.data),!this.responseMessageHandlers.has(g))return this.logger.error((0,d.getErrorMessage)(l.ERROR_MESSAGES.receiveEvent.noAckListenerFound(g))),[2];(y=this.responseMessageHandlers.get(g)).hasReceivedAck=!0;break;default:this.logger.error((0,d.getErrorMessage)(l.ERROR_MESSAGES.receiveEvent.unknownNature(p)),e.data)}return[2]}))}))},e.prototype.send=function(e,t,r){return void 0===r&&(r={}),o(this,void 0,void 0,(function(){function n(){p.hasCancelled=!0}var o,c,h,g,p,v,E,y=this;return i(this,(function(i){return o=new s.ZalgoPromise,c=(0,a.uniqueId)(e),h=r.signal,g=new AbortController,p={type:e,promise:o,hasCancelled:!1,hasReceivedAck:!1},this.responseMessageHandlers.set(c,p),v=1e3,h&&(h.aborted?n():h.addEventListener("abort",n,{signal:g.signal})),E=(0,u.safeInterval)((function(){return y.config.get("targetWindow").closed?o.reject(new Error((0,d.getErrorMessage)(l.ERROR_MESSAGES.common.windowClosed))):p.hasCancelled?o.reject(new Error((0,d.getErrorMessage)(l.ERROR_MESSAGES.sendEvent.eventCancelled))):(v=Math.max(v-f.RESPONSE_CYCLE,0),!p.hasReceivedAck&&v<=0?o.reject((0,d.getErrorMessage)(l.ERROR_MESSAGES.sendEvent.noAckReceived)):void 0)}),f.RESPONSE_CYCLE),o.finally((function(){y.responseMessageHandlers.delete(c),g.abort(),E.cancel()})).catch((function(e){y.logger.debug((0,d.getErrorMessage)(l.ERROR_MESSAGES.sendEvent.receiverReturnedError),e)})),this.postMessage.sendRequest({type:e,hash:c,error:void 0,payload:t}),[2,o]}))}))},e.prototype.on=function(e,t,r){var n=this;void 0===r&&(r={});var o=r.signal;this.requestMessageHandlers.has(e)&&this.logger.error((0,d.getErrorMessage)(l.ERROR_MESSAGES.registerEvent.eventAlreadyRegistered(e)));var i={handler:t};return this.requestMessageHandlers.set(e,i),o&&o.addEventListener("abort",(function(){n.unregisterEvent(e)})),{unregister:function(){n.unregisterEvent(e)}}},e.prototype.unregisterEvent=function(e){this.requestMessageHandlers.has(e)?(this.logger.debug("Unregistering event",e),this.requestMessageHandlers.delete(e)):this.logger.error((0,d.getErrorMessage)(l.ERROR_MESSAGES.unregisterEvent.eventDoesNotExist(e)))},e.prototype.updateConfig=function(e){this.config.replace(e)},e.prototype.destroy=function(e){this.requestMessageHandlers.clear(),this.responseMessageHandlers.clear(),(null==e?void 0:e.soft)||window.removeEventListener("message",this.handleIncomingMessage)},e}();t.AdvancedPostMessage=p},910:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.unsafeStringify=s;var n,o=(n=r(37))&&n.__esModule?n:{default:n};const i=[];for(let e=0;e<256;++e)i.push((e+256).toString(16).slice(1));function s(e,t=0){return(i[e[t+0]]+i[e[t+1]]+i[e[t+2]]+i[e[t+3]]+"-"+i[e[t+4]]+i[e[t+5]]+"-"+i[e[t+6]]+i[e[t+7]]+"-"+i[e[t+8]]+i[e[t+9]]+"-"+i[e[t+10]]+i[e[t+11]]+i[e[t+12]]+i[e[t+13]]+i[e[t+14]]+i[e[t+15]]).toLowerCase()}t.default=function(e,t=0){const r=s(e,t);if(!(0,o.default)(r))throw TypeError("Stringified UUID is invalid");return r}},948:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(r(25)),o=i(r(311));function i(e){return e&&e.__esModule?e:{default:e}}var s=(0,n.default)("v3",48,o.default);t.default=s},977:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(769),t)},990:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.safeInterval=void 0,t.safeInterval=function(e,t){var r;return function n(){r=setTimeout((function(){e(),n()}),t)}(),{cancel:function(){clearTimeout(r)}}}},994:function(e){"undefined"!=typeof self&&self,e.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return{}.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";function n(e){try{if(!e)return!1;if("undefined"!=typeof Promise&&e instanceof Promise)return!0;if("undefined"!=typeof window&&"function"==typeof window.Window&&e instanceof window.Window)return!1;if("undefined"!=typeof window&&"function"==typeof window.constructor&&e instanceof window.constructor)return!1;var t={}.toString;if(t){var r=t.call(e);if("[object Window]"===r||"[object global]"===r||"[object DOMWindow]"===r)return!1}if("function"==typeof e.then)return!0}catch(e){return!1}return!1}r.r(t),r.d(t,"ZalgoPromise",(function(){return l}));var o,i=[],s=[],u=0;function a(){if(!u&&o){var e=o;o=null,e.resolve()}}function c(){u+=1}function d(){u-=1,a()}var l=function(){function e(e){var t=this;if(this.resolved=void 0,this.rejected=void 0,this.errorHandled=void 0,this.value=void 0,this.error=void 0,this.handlers=void 0,this.dispatching=void 0,this.stack=void 0,this.resolved=!1,this.rejected=!1,this.errorHandled=!1,this.handlers=[],e){var r,n,o=!1,i=!1,s=!1;c();try{e((function(e){s?t.resolve(e):(o=!0,r=e)}),(function(e){s?t.reject(e):(i=!0,n=e)}))}catch(e){return d(),void this.reject(e)}d(),s=!0,o?this.resolve(r):i&&this.reject(n)}}var t=e.prototype;return t.resolve=function(e){if(this.resolved||this.rejected)return this;if(n(e))throw new Error("Can not resolve promise with another promise");return this.resolved=!0,this.value=e,this.dispatch(),this},t.reject=function(e){var t=this;if(this.resolved||this.rejected)return this;if(n(e))throw new Error("Can not reject promise with another promise");if(!e){var r=e&&"function"==typeof e.toString?e.toString():{}.toString.call(e);e=new Error("Expected reject to be called with Error, got "+r)}return this.rejected=!0,this.error=e,this.errorHandled||setTimeout((function(){t.errorHandled||function(e,t){if(-1===i.indexOf(e)){i.push(e),setTimeout((function(){throw e}),1);for(var r=0;r<s.length;r++)s[r](e,t)}}(e,t)}),1),this.dispatch(),this},t.asyncReject=function(e){return this.errorHandled=!0,this.reject(e),this},t.dispatch=function(){var t=this.resolved,r=this.rejected,o=this.handlers;if(!this.dispatching&&(t||r)){this.dispatching=!0,c();for(var i=function(e,t){return e.then((function(e){t.resolve(e)}),(function(e){t.reject(e)}))},s=0;s<o.length;s++){var u=o[s],a=u.onSuccess,l=u.onError,f=u.promise,h=void 0;if(t)try{h=a?a(this.value):this.value}catch(e){f.reject(e);continue}else if(r){if(!l){f.reject(this.error);continue}try{h=l(this.error)}catch(e){f.reject(e);continue}}if(h instanceof e&&(h.resolved||h.rejected)){var g=h;g.resolved?f.resolve(g.value):f.reject(g.error),g.errorHandled=!0}else n(h)?h instanceof e&&(h.resolved||h.rejected)?h.resolved?f.resolve(h.value):f.reject(h.error):i(h,f):f.resolve(h)}o.length=0,this.dispatching=!1,d()}},t.then=function(t,r){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.then expected a function for success handler");if(r&&"function"!=typeof r&&!r.call)throw new Error("Promise.then expected a function for error handler");var n=new e;return this.handlers.push({promise:n,onSuccess:t,onError:r}),this.errorHandled=!0,this.dispatch(),n},t.catch=function(e){return this.then(void 0,e)},t.finally=function(t){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.finally expected a function");return this.then((function(r){return e.try(t).then((function(){return r}))}),(function(r){return e.try(t).then((function(){throw r}))}))},t.timeout=function(e,t){var r=this;if(this.resolved||this.rejected)return this;var n=setTimeout((function(){r.resolved||r.rejected||r.reject(t||new Error("Promise timed out after "+e+"ms"))}),e);return this.then((function(e){return clearTimeout(n),e}))},t.toPromise=function(){if("undefined"==typeof Promise)throw new TypeError("Could not find Promise");return Promise.resolve(this)},t.lazy=function(){return this.errorHandled=!0,this},e.resolve=function(t){return t instanceof e?t:n(t)?new e((function(e,r){return t.then(e,r)})):(new e).resolve(t)},e.reject=function(t){return(new e).reject(t)},e.asyncReject=function(t){return(new e).asyncReject(t)},e.all=function(t){var r=new e,o=t.length,i=[].slice();if(!o)return r.resolve(i),r;for(var s=function(e,t,n){return t.then((function(t){i[e]=t,0==(o-=1)&&r.resolve(i)}),(function(e){n.reject(e)}))},u=0;u<t.length;u++){var a=t[u];if(a instanceof e){if(a.resolved){i[u]=a.value,o-=1;continue}}else if(!n(a)){i[u]=a,o-=1;continue}s(u,e.resolve(a),r)}return 0===o&&r.resolve(i),r},e.hash=function(t){var r={},o=[],i=function(e){if(t.hasOwnProperty(e)){var i=t[e];n(i)?o.push(i.then((function(t){r[e]=t}))):r[e]=i}};for(var s in t)i(s);return e.all(o).then((function(){return r}))},e.map=function(t,r){return e.all(t.map(r))},e.onPossiblyUnhandledException=function(e){return function(e){return s.push(e),{cancel:function(){s.splice(s.indexOf(e),1)}}}(e)},e.try=function(t,r,n){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.try expected a function");var o;c();try{o=t.apply(r,n||[])}catch(t){return d(),e.reject(t)}return d(),e.resolve(o)},e.delay=function(t){return new e((function(e){setTimeout(e,t)}))},e.isPromise=function(t){return!!(t&&t instanceof e)||n(t)},e.flush=function(){return t=o=o||new e,a(),t;var t},e}()}])}},t={},function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}(440);var e,t}));