UNPKG

cross-channel

Version:
3 lines 35.1 kB
!function(e){function r(e,r,o){return 4===arguments.length?t.apply(this,arguments):void n(e,{declarative:!0,deps:r,declare:o})}function t(e,r,t,o){n(e,{declarative:!1,deps:r,executingRequire:t,execute:o})}function n(e,r){r.name=e,e in v||(v[e]=r),r.normalizedDeps=r.deps}function o(e,r){if(r[e.groupIndex]=r[e.groupIndex]||[],-1==g.call(r[e.groupIndex],e)){r[e.groupIndex].push(e);for(var t=0,n=e.normalizedDeps.length;n>t;t++){var a=e.normalizedDeps[t],u=v[a];if(u&&!u.evaluated){var d=e.groupIndex+(u.declarative!=e.declarative);if(void 0===u.groupIndex||u.groupIndex<d){if(void 0!==u.groupIndex&&(r[u.groupIndex].splice(g.call(r[u.groupIndex],u),1),0==r[u.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");u.groupIndex=d}o(u,r)}}}}function a(e){var r=v[e];r.groupIndex=0;var t=[];o(r,t);for(var n=!!r.declarative==t.length%2,a=t.length-1;a>=0;a--){for(var u=t[a],i=0;i<u.length;i++){var s=u[i];n?d(s):l(s)}n=!n}}function u(e){return y[e]||(y[e]={name:e,dependencies:[],exports:{},importers:[]})}function d(r){if(!r.module){var t=r.module=u(r.name),n=r.module.exports,o=r.declare.call(e,function(e,r){if(t.locked=!0,"object"==typeof e)for(var o in e)n[o]=e[o];else n[e]=r;for(var a=0,u=t.importers.length;u>a;a++){var d=t.importers[a];if(!d.locked)for(var i=0;i<d.dependencies.length;++i)d.dependencies[i]===t&&d.setters[i](n)}return t.locked=!1,r},{id:r.name});t.setters=o.setters,t.execute=o.execute;for(var a=0,i=r.normalizedDeps.length;i>a;a++){var l,s=r.normalizedDeps[a],c=v[s],f=y[s];f?l=f.exports:c&&!c.declarative?l=c.esModule:c?(d(c),f=c.module,l=f.exports):l=p(s),f&&f.importers?(f.importers.push(t),t.dependencies.push(f)):t.dependencies.push(null),t.setters[a]&&t.setters[a](l)}}}function i(e){var r,t=v[e];if(t)t.declarative?f(e,[]):t.evaluated||l(t),r=t.module.exports;else if(r=p(e),!r)throw new Error("Unable to load dependency "+e+".");return(!t||t.declarative)&&r&&r.__useDefault?r.default:r}function l(r){if(!r.module){var t={},n=r.module={exports:t,id:r.name};if(!r.executingRequire)for(var o=0,a=r.normalizedDeps.length;a>o;o++){var u=r.normalizedDeps[o],d=v[u];d&&l(d)}r.evaluated=!0;var c=r.execute.call(e,function(e){for(var t=0,n=r.deps.length;n>t;t++)if(r.deps[t]==e)return i(r.normalizedDeps[t]);throw new TypeError("Module "+e+" not declared as a dependency.")},t,n);void 0!==typeof c&&(n.exports=c),t=n.exports,t&&t.__esModule?r.esModule=t:r.esModule=s(t)}}function s(r){var t={};if(("object"==typeof r||"function"==typeof r)&&r!==e)if(m)for(var n in r)"default"!==n&&c(t,r,n);else{var o=r&&r.hasOwnProperty;for(var n in r)"default"===n||o&&!r.hasOwnProperty(n)||(t[n]=r[n])}return t.default=r,x(t,"__useDefault",{value:!0}),t}function c(e,r,t){try{var n;(n=Object.getOwnPropertyDescriptor(r,t))&&x(e,t,n)}catch(o){return e[t]=r[t],!1}}function f(r,t){var n=v[r];if(n&&!n.evaluated&&n.declarative){t.push(r);for(var o=0,a=n.normalizedDeps.length;a>o;o++){var u=n.normalizedDeps[o];-1==g.call(t,u)&&(v[u]?f(u,t):p(u))}n.evaluated||(n.evaluated=!0,n.module.execute.call(e))}}function p(e){if(I[e])return I[e];if("@node/"==e.substr(0,6))return I[e]=s(D(e.substr(6)));var r=v[e];if(!r)throw"Module "+e+" not present.";return a(e),f(e,[]),v[e]=void 0,r.declarative&&x(r.module.exports,"__esModule",{value:!0}),I[e]=r.declarative?r.module.exports:r.esModule}var v={},g=Array.prototype.indexOf||function(e){for(var r=0,t=this.length;t>r;r++)if(this[r]===e)return r;return-1},m=!0;try{Object.getOwnPropertyDescriptor({a:0},"a")}catch(h){m=!1}var x;!function(){try{Object.defineProperty({},"a",{})&&(x=Object.defineProperty)}catch(e){x=function(e,r,t){try{e[r]=t.value||t.get.call(e)}catch(n){}}}}();var y={},D="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&require.resolve&&"undefined"!=typeof process&&require,I={"@empty":{}};return function(e,n,o,a){return function(u){u(function(u){for(var d={_nodeRequire:D,register:r,registerDynamic:t,get:p,set:function(e,r){I[e]=r},newModule:function(e){return e}},i=0;i<n.length;i++)(function(e,r){r&&r.__esModule?I[e]=r:I[e]=s(r)})(n[i],arguments[i]);a(d);var l=p(e[0]);if(e.length>1)for(var i=1;i<e.length;i++)p(e[i]);return o?l.default:l})}}}("undefined"!=typeof self?self:global)(["1"],[],!0,function($__System){this.require,this.exports,this.module;$__System.registerDynamic("2",[],!0,function($__require,exports,module){"use strict";var validTypes=(this||self,{object:!0,symbol:!0});return module.exports=function(){var symbol;if("function"!=typeof Symbol)return!1;symbol=Symbol("test symbol");try{String(symbol)}catch(e){return!1}return!!validTypes[typeof Symbol.iterator]&&(!!validTypes[typeof Symbol.toPrimitive]&&!!validTypes[typeof Symbol.toStringTag])},module.exports}),$__System.registerDynamic("3",[],!0,function($__require,exports,module){"use strict";this||self;return module.exports=function(){var obj,assign=Object.assign;return"function"==typeof assign&&(obj={foo:"raz"},assign(obj,{bar:"dwa"},{trzy:"trzy"}),obj.foo+obj.bar+obj.trzy==="razdwatrzy")},module.exports}),$__System.registerDynamic("4",[],!0,function($__require,exports,module){"use strict";this||self;return module.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}},module.exports}),$__System.registerDynamic("5",[],!0,function($__require,exports,module){"use strict";var keys=(this||self,Object.keys);return module.exports=function(object){return keys(null==object?object:Object(object))},module.exports}),$__System.registerDynamic("6",["4","5"],!0,function($__require,exports,module){"use strict";this||self;return module.exports=$__require("4")()?Object.keys:$__require("5"),module.exports}),$__System.registerDynamic("7",[],!0,function($__require,exports,module){"use strict";this||self;return module.exports=function(value){if(null==value)throw new TypeError("Cannot use null or undefined");return value},module.exports}),$__System.registerDynamic("8",["6","7"],!0,function($__require,exports,module){"use strict";var keys=(this||self,$__require("6")),value=$__require("7"),max=Math.max;return module.exports=function(dest,src){var error,i,assign,l=max(arguments.length,2);for(dest=Object(value(dest)),assign=function(key){try{dest[key]=src[key]}catch(e){error||(error=e)}},i=1;i<l;++i)src=arguments[i],keys(src).forEach(assign);if(void 0!==error)throw error;return dest},module.exports}),$__System.registerDynamic("9",["3","8"],!0,function($__require,exports,module){"use strict";this||self;return module.exports=$__require("3")()?Object.assign:$__require("8"),module.exports}),$__System.registerDynamic("a",[],!0,function($__require,exports,module){"use strict";var forEach=(this||self,Array.prototype.forEach),create=Object.create,process=function(src,obj){var key;for(key in src)obj[key]=src[key]};return module.exports=function(options){var result=create(null);return forEach.call(arguments,function(options){null!=options&&process(Object(options),result)}),result},module.exports}),$__System.registerDynamic("b",[],!0,function($__require,exports,module){"use strict";this||self;return module.exports=function(obj){return"function"==typeof obj},module.exports}),$__System.registerDynamic("c",[],!0,function($__require,exports,module){"use strict";var str=(this||self,"razdwatrzy");return module.exports=function(){return"function"==typeof str.contains&&(str.contains("dwa")===!0&&str.contains("foo")===!1)},module.exports}),$__System.registerDynamic("d",[],!0,function($__require,exports,module){"use strict";var indexOf=(this||self,String.prototype.indexOf);return module.exports=function(searchString){return indexOf.call(this,searchString,arguments[1])>-1},module.exports}),$__System.registerDynamic("e",["c","d"],!0,function($__require,exports,module){"use strict";this||self;return module.exports=$__require("c")()?String.prototype.contains:$__require("d"),module.exports}),$__System.registerDynamic("f",["9","a","b","e"],!0,function($__require,exports,module){"use strict";var d,assign=(this||self,$__require("9")),normalizeOpts=$__require("a"),isCallable=$__require("b"),contains=$__require("e");return d=module.exports=function(dscr,value){var c,e,w,options,desc;return arguments.length<2||"string"!=typeof dscr?(options=value,value=dscr,dscr=null):options=arguments[2],null==dscr?(c=w=!0,e=!1):(c=contains.call(dscr,"c"),e=contains.call(dscr,"e"),w=contains.call(dscr,"w")),desc={value:value,configurable:c,enumerable:e,writable:w},options?assign(normalizeOpts(options),desc):desc},d.gs=function(dscr,get,set){var c,e,options,desc;return"string"!=typeof dscr?(options=set,set=get,get=dscr,dscr=null):options=arguments[3],null==get?get=void 0:isCallable(get)?null==set?set=void 0:isCallable(set)||(options=set,set=void 0):(options=get,get=set=void 0),null==dscr?(c=!0,e=!1):(c=contains.call(dscr,"c"),e=contains.call(dscr,"e")),desc={get:get,set:set,configurable:c,enumerable:e},options?assign(normalizeOpts(options),desc):desc},module.exports}),$__System.registerDynamic("10",[],!0,function($__require,exports,module){"use strict";this||self;return module.exports=function(x){return!!x&&("symbol"==typeof x||!!x.constructor&&("Symbol"===x.constructor.name&&"Symbol"===x[x.constructor.toStringTag]))},module.exports}),$__System.registerDynamic("11",["10"],!0,function($__require,exports,module){"use strict";var isSymbol=(this||self,$__require("10"));return module.exports=function(value){if(!isSymbol(value))throw new TypeError(value+" is not a symbol");return value},module.exports}),$__System.registerDynamic("12",["f","11"],!0,function($__require,exports,module){"use strict";var NativeSymbol,SymbolPolyfill,HiddenSymbol,isNativeSafe,d=(this||self,$__require("f")),validateSymbol=$__require("11"),create=Object.create,defineProperties=Object.defineProperties,defineProperty=Object.defineProperty,objPrototype=Object.prototype,globalSymbols=create(null);if("function"==typeof Symbol){NativeSymbol=Symbol;try{String(NativeSymbol()),isNativeSafe=!0}catch(ignore){}}var generateName=function(){var created=create(null);return function(desc){for(var name,ie11BugWorkaround,postfix=0;created[desc+(postfix||"")];)++postfix;return desc+=postfix||"",created[desc]=!0,name="@@"+desc,defineProperty(objPrototype,name,d.gs(null,function(value){ie11BugWorkaround||(ie11BugWorkaround=!0,defineProperty(this,name,d(value)),ie11BugWorkaround=!1)})),name}}();return HiddenSymbol=function(description){if(this instanceof HiddenSymbol)throw new TypeError("TypeError: Symbol is not a constructor");return SymbolPolyfill(description)},module.exports=SymbolPolyfill=function Symbol(description){var symbol;if(this instanceof Symbol)throw new TypeError("TypeError: Symbol is not a constructor");return isNativeSafe?NativeSymbol(description):(symbol=create(HiddenSymbol.prototype),description=void 0===description?"":String(description),defineProperties(symbol,{__description__:d("",description),__name__:d("",generateName(description))}))},defineProperties(SymbolPolyfill,{for:d(function(key){return globalSymbols[key]?globalSymbols[key]:globalSymbols[key]=SymbolPolyfill(String(key))}),keyFor:d(function(s){var key;validateSymbol(s);for(key in globalSymbols)if(globalSymbols[key]===s)return key}),hasInstance:d("",NativeSymbol&&NativeSymbol.hasInstance||SymbolPolyfill("hasInstance")),isConcatSpreadable:d("",NativeSymbol&&NativeSymbol.isConcatSpreadable||SymbolPolyfill("isConcatSpreadable")),iterator:d("",NativeSymbol&&NativeSymbol.iterator||SymbolPolyfill("iterator")),match:d("",NativeSymbol&&NativeSymbol.match||SymbolPolyfill("match")),replace:d("",NativeSymbol&&NativeSymbol.replace||SymbolPolyfill("replace")),search:d("",NativeSymbol&&NativeSymbol.search||SymbolPolyfill("search")),species:d("",NativeSymbol&&NativeSymbol.species||SymbolPolyfill("species")),split:d("",NativeSymbol&&NativeSymbol.split||SymbolPolyfill("split")),toPrimitive:d("",NativeSymbol&&NativeSymbol.toPrimitive||SymbolPolyfill("toPrimitive")),toStringTag:d("",NativeSymbol&&NativeSymbol.toStringTag||SymbolPolyfill("toStringTag")),unscopables:d("",NativeSymbol&&NativeSymbol.unscopables||SymbolPolyfill("unscopables"))}),defineProperties(HiddenSymbol.prototype,{constructor:d(SymbolPolyfill),toString:d("",function(){return this.__name__})}),defineProperties(SymbolPolyfill.prototype,{toString:d(function(){return"Symbol ("+validateSymbol(this).__description__+")"}),valueOf:d(function(){return validateSymbol(this)})}),defineProperty(SymbolPolyfill.prototype,SymbolPolyfill.toPrimitive,d("",function(){var symbol=validateSymbol(this);return"symbol"==typeof symbol?symbol:symbol.toString()})),defineProperty(SymbolPolyfill.prototype,SymbolPolyfill.toStringTag,d("c","Symbol")),defineProperty(HiddenSymbol.prototype,SymbolPolyfill.toStringTag,d("c",SymbolPolyfill.prototype[SymbolPolyfill.toStringTag])),defineProperty(HiddenSymbol.prototype,SymbolPolyfill.toPrimitive,d("c",SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive])),module.exports}),$__System.registerDynamic("13",["2","12"],!0,function($__require,exports,module){"use strict";this||self;return module.exports=$__require("2")()?Symbol:$__require("12"),module.exports}),$__System.registerDynamic("14",[],!0,function($__require,exports,module){"use strict";this||self;return module.exports=function(){return function(){}},module.exports}),$__System.registerDynamic("15",["14"],!0,function($__require,exports,module){"use strict";function Handler(callback,identifier){return callback=callback||createNoop(),callback[identifier]?callback[identifier]:(callback[identifier]=this,this.callback=callback,this.next=void 0,this.prev=void 0,void 0)}var createNoop=(this||self,$__require("14"));return Handler.prototype.call=function(event){var callback=this.callback;callback(event)},module.exports=Handler,module.exports}),$__System.registerDynamic("16",["13","15"],!0,function($__require,exports,module){"use strict";function HandlersCollection(){this.head=new Handler,this.tail=new Handler,this.head.next=this.tail,this.tail.prev=this.head,this.identifier=Symbol()}var Symbol=(this||self,$__require("13")),Handler=$__require("15");return HandlersCollection.prototype={constructor:HandlersCollection,handle:function(event){for(var handler=this.head.next;handler;)handler.call(event),handler=handler.next},push:function(callback){var handler=new Handler(callback,this.identifier),last=this.tail.prev;handler.next||(handler.next=this.tail,this.tail.prev=handler,handler.prev=last,last.next=handler)},remove:function(callback){var handler=new Handler(callback,this.identifier),prev=handler.prev,next=handler.next;prev&&(prev.next=next),next&&(next.prev=prev)},empty:function(){this.head.next=this.tail,this.tail.prev=this.head}},module.exports=HandlersCollection,module.exports}),$__System.registerDynamic("17",["18","19","1a","1b","1c","1d"],!0,function($__require,exports,module){"use strict";function Transport(name){this.port1=window.top,this.port2=global,this.origin="*",this.listener=null,this.name=name,this.key=key}var global=this||self,MessageEvent=$__require("18"),Message=$__require("19"),generateRandomKey=$__require("1a"),getCrossChildWindows=$__require("1b").getCrossOriginChildren,environment=$__require("1c"),locationOrigin=$__require("1d").origin,global=environment.global,window=environment.window,key=generateRandomKey();return Transport.supported=Boolean(global.postMessage),Transport.EVENT_TYPE="message",Transport.prototype={constructor:Transport,send:function(data){var origin=this.origin,message=new Message(data,this),windows=getCrossChildWindows(this.port1),index=-1;for(this.port1.postMessage(message,origin);++index in windows;)windows[index].postMessage(message,origin)},onMessageEvent:function(handler){function listener(event){var messageEvent=new MessageEvent(event);(event.source===port2||locationOrigin!==event.origin)&&"key"in messageEvent&&"sourceChannel"in messageEvent&&transport.name===messageEvent.sourceChannel&&transport.key!==messageEvent.key&&handler(messageEvent)}var transport=this,port2=this.port2;port2.removeEventListener(Transport.EVENT_TYPE,this.listener),port2.addEventListener(Transport.EVENT_TYPE,listener),this.listener=listener},close:function(){this.port2.removeEventListener(Transport.EVENT_TYPE,this.listener),this.listener=null}},module.exports=Transport,module.exports}),$__System.registerDynamic("1e",["18","19","1a","1b","1c"],!0,function($__require,exports,module){"use strict";function Transport(name){this.port1=window.top,this.port2=global,this.origin="*",this.listener=null,this.name=name,this.key=generateRandomKey()}var global=this||self,MessageEvent=$__require("18"),Message=$__require("19"),generateRandomKey=$__require("1a"),getAllWindows=$__require("1b").getAll,environment=$__require("1c"),global=environment.global,window=environment.window;return Transport.supported=Boolean(global.postMessage),Transport.EVENT_TYPE="message",Transport.prototype={constructor:Transport,send:function(data){for(var origin=this.origin,message=new Message(data,this),windows=getAllWindows(this.port1),index=-1;++index in windows;)windows[index].postMessage(message,origin)},onMessageEvent:function(handler){function listener(event){var messageEvent=new MessageEvent(event);"key"in messageEvent&&"sourceChannel"in messageEvent&&transport.name===messageEvent.sourceChannel&&transport.key!==messageEvent.key&&handler(messageEvent)}var transport=this,port2=transport.port2;port2.removeEventListener(Transport.EVENT_TYPE,transport.listener),port2.addEventListener(Transport.EVENT_TYPE,listener),transport.listener=listener},close:function(){this.port2.removeEventListener(Transport.EVENT_TYPE,this.listener),this.listener=null}},module.exports=Transport,module.exports}),$__System.registerDynamic("1f",["18","19","1a","1b","1c"],!0,function($__require,exports,module){"use strict";function getGUI(window){return window&&window.nwDispatcher.requireNwGui()}function whenGuiReadyThen(callback){var gui=getGUI(global.window);if(gui)return void callback(gui);var timerId=setInterval(function(){gui=getGUI(global.window),gui&&(clearInterval(timerId),callback(gui))},4)}function getNWWindowThen(callback){whenGuiReadyThen(function(gui){var nwWindow=gui.Window.get();callback(nwWindow)})}function Transport(name){var transport=this;this.origin="*",this.listener=null,this.name=name,this.key=generateRandomKey(),this.nwLoadedListener=function(){var listener=transport.listener,port=transport.port;listener&&port.addEventListener(Transport.EVENT_TYPE,listener)},getNWWindowThen(function(nwWindow){nwWindow.on("loaded",transport.nwLoadedListener)})}var global=this||self,MessageEvent=$__require("18"),Message=$__require("19"),generateRandomKey=$__require("1a"),getAllWindows=$__require("1b").getAll,environment=$__require("1c"),global=environment.global;return Transport.supported=Boolean(environment.is.node&&environment.is.nodeWebkit),Transport.EVENT_TYPE="message",Transport.prototype={constructor:Transport,send:function(data){var transport=this,origin=this.origin,message=new Message(data,this);getNWWindowThen(function(nwWindow){for(var browserWindow=transport.port,topBrowserWindow=browserWindow.top,browserFrames=getAllWindows(topBrowserWindow),index=-1;++index in browserFrames;)nwWindow.eval(browserFrames[index].frameElement||null,"window.postMessage("+JSON.stringify(message.asJSON())+', "'+origin+'")')})},onMessageEvent:function(handler){function listener(e){var window=this,nativeMessageEventWorks=window.MessageEvent&&window.MessageEvent.length,event=nativeMessageEventWorks?new window.MessageEvent(Transport.EVENT_TYPE,e):e,messageEvent=new MessageEvent(event);"key"in messageEvent&&"sourceChannel"in messageEvent&&transport.name===messageEvent.sourceChannel&&transport.key!==messageEvent.key&&handler(messageEvent)}var transport=this;getNWWindowThen(function(){var port=transport.port;port.removeEventListener(Transport.EVENT_TYPE,transport.listener),port.addEventListener(Transport.EVENT_TYPE,listener),transport.listener=listener})},close:function(){var transport=this;getNWWindowThen(function(nwWindow){transport.port.removeEventListener(Transport.EVENT_TYPE,transport.listener),transport.listener=null,nwWindow.removeListener("loaded",transport.nwLoadedListener)})}},Object.defineProperty(Transport.prototype,"port",{get:function(){return global.window},set:function(value){}}),module.exports=Transport,module.exports}),$__System.registerDynamic("20",["21"],!0,function($__require,exports,module){"use strict";function Transport(){}var noop=(this||self,$__require("21"));return Transport.prototype={constructor:Transport,send:noop,onMessageEvent:noop,close:noop},module.exports=Transport,module.exports}),$__System.registerDynamic("22",["18","19","1a","1c","21"],!0,function($__require,exports,module){"use strict";function Transport(name){this.port=runtime,this.tabs=tabs,this.name=name,this.key=generateRandomKey(),this.listener=noop}var global=this||self,MessageEvent=$__require("18"),Message=$__require("19"),generateRandomKey=$__require("1a"),environment=$__require("1c"),noop=$__require("21"),global=environment.global,chrome=global.chrome,extension="object"==typeof browser&&browser,runtime=extension&&extension.runtime||chrome&&(chrome.runtime||chrome.extension),tabs=extension&&extension.tabs||chrome&&chrome.tabs,detection=runtime&&runtime.onMessage;return Transport.supported=Boolean(detection),Transport.prototype={constructor:Transport,send:function(data){var message=new Message(data,this),transport=this;this.port.sendMessage(message),this.tabs&&this.tabs.query({},function(tabs){for(var i=-1;++i in tabs;)transport.tabs.sendMessage(tabs[i].id,message,function(){runtime.lastError})})},onMessageEvent:function(handler){function listener(message,sender){var messageEvent=new MessageEvent({data:message,origin:sender.tab?sender.tab.url:sender.url});"sourceChannel"in messageEvent&&"key"in messageEvent&&transport.name===messageEvent.sourceChannel&&transport.key!==messageEvent.key&&handler(messageEvent)}var transport=this;this.port.onMessage.removeListener(this.listener),this.port.onMessage.addListener(listener),this.listener=listener},close:function(){this.port.onMessage.removeListener(this.listener),this.listener=noop}},module.exports=Transport,module.exports}),$__System.registerDynamic("23",["18","19","1c"],!0,function($__require,exports,module){"use strict";function Transport(name){this.port=new global.BroadcastChannel(name)}var global=this||self,MessageEvent=$__require("18"),Message=$__require("19"),environment=$__require("1c"),global=environment.global;return Transport.supported=Boolean(global.BroadcastChannel),Transport.EVENT_TYPE="message",Transport.prototype={constructor:Transport,send:function(data){var message=new Message(data);this.port.postMessage(message)},onMessageEvent:function(handler){this.port.addEventListener(Transport.EVENT_TYPE,function(event){var messageEvent=new MessageEvent(event);handler(messageEvent)})},close:function(){this.port.close()}},module.exports=Transport,module.exports}),$__System.registerDynamic("18",["1c"],!0,function($__require,exports,module){"use strict";function MessageEvent(config){config=config||{};var message=config.data||{};if("string"==typeof message)try{message=JSON.parse(message)}catch(err){console.error(err,event)}Object.defineProperties(this,{type:{value:"message",writable:!1},data:{value:message.data,writable:!1},timeStamp:{value:config.timeStamp||0,writable:!1},origin:{value:config.origin||config.url||"",writable:!1},key:{value:message.key,writable:!1},sourceChannel:{value:message.sourceChannel,writable:!1}})}var environment=(this||self,$__require("1c")),window=environment.window,EventConstructor=window.MessageEvent||Object;return MessageEvent.prototype=Object.create(EventConstructor.prototype,{constructor:{writable:!0,configurable:!0,value:MessageEvent}}),module.exports=MessageEvent,module.exports}),$__System.registerDynamic("21",[],!0,function($__require,exports,module){"use strict";this||self;return module.exports=function(){},module.exports}),$__System.registerDynamic("24",["21"],!0,function($__require,exports,module){"use strict";var noop=(this||self,$__require("21")),DOMConstructor="function"==typeof Node?Node:noop;return module.exports=function(element){return element instanceof DOMConstructor},module.exports}),$__System.registerDynamic("19",["24"],!0,function($__require,exports,module){"use strict";function Message(data,source){source=source||{},this.data=data,this.key=source.key,this.sourceChannel=source.name}var isDOMNode=(this||self,$__require("24"));return Message.prototype.asJSON=function(){if(isDOMNode(this.data))throw new DOMException('Failed to execute "postMessage" on "CrossChannel": '+this.data.constructor.name+" object could not be cloned.","DataCloneError");return JSON.stringify(this)},Message.prototype.toString=Message.prototype.asJSON,module.exports=Message,module.exports}),$__System.registerDynamic("1a",[],!0,function($__require,exports,module){"use strict";this||self;return module.exports=function(){return Math.round(Math.random()*Math.pow(10,15))},module.exports}),$__System.registerDynamic("1d",["1c"],!0,function($__require,exports,module){"use strict";var global=this||self,environment=$__require("1c"),global=environment.global;return module.exports={get origin(){var window=global.window,location=window&&window.location,origin=location&&(location.origin||location.protocol+"//"+location.host);return origin},set origin(value){}},module.exports}),$__System.registerDynamic("1b",["1c"],!0,function($__require,exports,module){"use strict";var environment=(this||self,$__require("1c"));return module.exports={isSameOrigin:function(win,currentWin){try{return win.location.origin?!!environment.is.nw||win.location.origin===currentWin.location.origin:win.location.host===currentWin.location.host&&win.location.protocol===currentWin.location.protocol}catch(err){return!1}},getCrossOriginChildren:function getCrossOriginChildren(topWin){for(var win,crossOriginFrames=[],frames=topWin.frames,currentWin=environment.global.window,i=frames.length,isSameOrigin=module.exports.isSameOrigin;i--;)win=frames[i],isSameOrigin(win,currentWin)||crossOriginFrames.push(win),crossOriginFrames=crossOriginFrames.concat(getCrossOriginChildren(win));return crossOriginFrames},getSameOriginChildren:function getSameOriginChildren(topWin){for(var win,sameOriginFrames=[],frames=topWin.frames,currentWin=environment.global.window,i=frames.length,isSameOrigin=module.exports.isSameOrigin;i--;)win=frames[i],isSameOrigin(win,currentWin)&&sameOriginFrames.push(win),sameOriginFrames=sameOriginFrames.concat(getSameOriginChildren(win));return sameOriginFrames},getAllChildren:function getAllChildren(topWin){for(var win,childFrames=[],frames=topWin.frames,i=frames.length;i--;)win=frames[i],childFrames.push(win),childFrames=childFrames.concat(getAllChildren(win));return childFrames},getSameOrigin:function(topWin){var getSameOriginChildren=module.exports.getSameOriginChildren,isSameOrigin=module.exports.isSameOrigin,windows=getSameOriginChildren(topWin),currentWin=environment.global.window;return isSameOrigin(topWin,currentWin)&&windows.push(topWin),windows},getCrossOrigin:function(topWin){var getCrossOriginChildren=module.exports.getCrossOriginChildren,isSameOrigin=module.exports.isSameOrigin,windows=getCrossOriginChildren(topWin),currentWin=environment.global.window;return isSameOrigin(topWin,currentWin)||windows.push(topWin),windows},getAll:function(topWin){if(!topWin)return[];var children=module.exports.getAllChildren(topWin),windows=[topWin].concat(children);return windows}},module.exports}),$__System.registerDynamic("25",["18","19","1a","1c","1d","1b"],!0,function($__require,exports,module){"use strict";function Transport(name){this.port1=global.localStorage,this.port2=window,this.listener=null,this.name=name,this.key=generateRandomKey(),this.latestEventData=void 0}var global=this||self,MessageEvent=$__require("18"),Message=$__require("19"),generateRandomKey=$__require("1a"),environment=$__require("1c"),locationOrigin=$__require("1d").origin,getOriginWindows=$__require("1b").getSameOrigin,global=environment.global,window=environment.window,navigator=window.navigator,document=window.document,storageSupported=function(){try{return"localStorage"in global&&null!==global.localStorage}catch(e){return!1}}(),URL="function"==typeof window.URL&&window.URL,StorageEvent=window.StorageEvent||{},edgeBrowser=navigator&&"msSaveBlob"in navigator&&document&&!("documentMode"in document);return!storageSupported||"object"!=typeof StorageEvent&&0!==StorageEvent.length||(StorageEvent=function(eventType,params){params=params||{};var event=document.createEvent("Event");return event.initEvent("storage",!1,!1),event.key=params.key||"",event.oldValue=params.oldValue||"",event.newValue=params.newValue||"",event.url=params.url||"",event.storageArea=params.storageArea||null,event},StorageEvent.prototype=window.Event.prototype),Transport.supported=Boolean(storageSupported),Transport.STORAGE_KEY="__cross-channel_message",Transport.EVENT_TYPE="storage",Transport.prototype={constructor:Transport,send:function(data){var messageJSON,windows,index,message=new Message(data,this),port1=this.port1,port2=this.port2;message.changeTrigger=generateRandomKey(),messageJSON=message.asJSON(),setTimeout(function(){var storageEvent=new StorageEvent(Transport.EVENT_TYPE,{newValue:messageJSON});try{port1.setItem(Transport.STORAGE_KEY,messageJSON)}catch(err){console.error(err)}if(edgeBrowser)for(windows=getOriginWindows(port2.top),index=-1;++index in windows;)windows[index].dispatchEvent(storageEvent);else port2.dispatchEvent(storageEvent)},0)},onMessageEvent:function(handler){function listener(event){event.data=event.newValue,event.origin=URL&&event.url&&new URL(event.url).origin||locationOrigin;var messageEvent=new MessageEvent(event);"key"in messageEvent&&"sourceChannel"in messageEvent&&transport.name===messageEvent.sourceChannel&&transport.key!==messageEvent.key&&transport.latestEventData!==event.data&&event.origin===locationOrigin&&(transport.latestEventData=event.data,handler(messageEvent))}var transport=this,port2=this.port2;port2.removeEventListener(Transport.EVENT_TYPE,this.listener),port2.addEventListener(Transport.EVENT_TYPE,listener),this.listener=listener},close:function(){this.port2.removeEventListener(Transport.EVENT_TYPE,this.listener),this.listener=null,this.latestEventData=void 0}},module.exports=Transport,module.exports}),$__System.registerDynamic("26",["17","1e","1f","20","22","23","25"],!0,function($__require,exports,module){"use strict";var PostMessageCrossTransport=(this||self,$__require("17")),PostMessageTransport=$__require("1e"),NwTransport=$__require("1f"),BlankTransport=$__require("20"),ExtensionTransport=$__require("22"),BroadcastChannelTransport=$__require("23"),StorageTransport=$__require("25"),SameOrigin=function(){switch(!0){case ExtensionTransport.supported:return ExtensionTransport;case BroadcastChannelTransport.supported:return BroadcastChannelTransport;case StorageTransport.supported:return StorageTransport;case NwTransport.supported:return NwTransport;case PostMessageTransport.supported:return PostMessageTransport;default:return BlankTransport}}(),CrossOrigin=function(){switch(!0){case SameOrigin===PostMessageTransport:return BlankTransport;case PostMessageCrossTransport.supported:return PostMessageCrossTransport;default:return BlankTransport}}();return module.exports={SameOrigin:SameOrigin,CrossOrigin:CrossOrigin},module.exports}),$__System.registerDynamic("27",["26"],!0,function($__require,exports,module){"use strict";function Channel(id){this.sameTransport=new SameOriginTransport(id),this.crossTransport=new CrossOriginTransport(id)}var SameOriginTransport=(this||self,$__require("26").SameOrigin),CrossOriginTransport=$__require("26").CrossOrigin;return Channel.prototype={constructor:Channel,send:function(data){this.sameTransport.send(data),this.crossTransport.send(data)},onMessageEvent:function(handler){this.sameTransport.onMessageEvent(handler),this.crossTransport.onMessageEvent(handler)},close:function(){this.sameTransport.close(),this.crossTransport.close(); }},module.exports=Channel,module.exports}),$__System.registerDynamic("1c",[],!0,function($__require,exports,module){"use strict";var global=this||self,__dirname="";return!function(self,nodeGlobal,browserWindow,undefined){var window=self.window||browserWindow||{},location=window.location||{},global=nodeGlobal||("top"in window?window.top.global||{}:{}),isNode="process"in global&&global.global===global&&"undefined"!=typeof __dirname,isNodeWebkit="process"in global&&("_nw_app"in global.process||"__node_webkit"in global.process||"node-webkit"in global.process.versions),isNW="process"in global&&("__nwjs"in global.process||"nw"in global.process.versions);module.exports={window:window,global:global,location:location,is:{node:isNode,nw:isNW,nodeWebkit:isNodeWebkit},undefined:undefined}}(this,"undefined"!=typeof global?global:null,"undefined"!=typeof window?window:null),module.exports}),$__System.registerDynamic("1",["16","27","1c"],!0,function($__require,exports,module){"use strict";function CrossChannel(name){var crosschannel=this;if(!arguments.length)throw new TypeError("Failed to construct 'CrossChannel': 1 argument required, but only 0 present.");if(!(this instanceof CrossChannel))throw new TypeError("Failed to construct 'CrossChannel': Please use the 'new' operator, this constructor cannot be called as a function.");this.name=String(name),this.onmessage=null,this.closed=!1,this.messageHandlers=new HandlersCollection,this.channel=new Channel(this.name),this.channel.onMessageEvent(function(event){crosschannel.messageHandlers.handle(event),"function"==typeof crosschannel.onmessage&&crosschannel.onmessage(event)})}var HandlersCollection=(this||self,$__require("16")),Channel=$__require("27"),window=$__require("1c").window;return CrossChannel.prototype={constructor:CrossChannel,addEventListener:function(type,handler){"message"===type&&this.messageHandlers.push(handler)},removeEventListener:function(type,handler){"message"===type&&this.messageHandlers.remove(handler)},removeAllListeners:function(){this.messageHandlers.empty()},once:function(type,handler){function removeHandler(){crosschannel.messageHandlers.remove(handler),crosschannel.messageHandlers.remove(removeHandler)}var crosschannel=this;"message"===type&&(crosschannel.messageHandlers.push(handler),crosschannel.messageHandlers.push(removeHandler))},postMessage:function(message){if(!arguments.length)throw new TypeError("Failed to execute 'postMessage' on 'CrossChannel': 1 argument required, but only 0 present.");this.closed||this.channel.send(message)},close:function(){this.channel.close(),this.messageHandlers.empty(),this.closed=!0},valueOf:function(){return"[object CrossChannel]"}},CrossChannel.prototype.on=CrossChannel.prototype.addEventListener,module.exports=CrossChannel,window.CrossChannel=CrossChannel,module.exports})})(function(factory){"function"==typeof define&&define.amd?define([],factory):"object"==typeof module&&module.exports&&"function"==typeof require?module.exports=factory():factory()}); //# sourceMappingURL=cross-channel.min.js.map