blob: 292949830f6ff3eb06fca0f40a3b85c3a806e947 [file] [log] [blame]
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(0,function(){"use strict";function e(e,t){var n=t.getGlobalObjects(),r=n.eventNames,o=n.globalSources,a=n.zoneSymbolEventNames,c=n.TRUE_STR,i=n.FALSE_STR,l=n.ZONE_SYMBOL_PREFIX,s="Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video",u="ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket".split(","),p=[],f=e.wtf,b=s.split(",");f?p=b.map(function(e){return"HTML"+e+"Element"}).concat(u):e.EventTarget?p.push("EventTarget"):p=u;for(var d=e.__Zone_disable_IE_check||!1,g=e.__Zone_enable_cross_context_check||!1,v=t.isIEOrEdge(),y="function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }",E=0;E<r.length;E++){var m=l+((S=r[E])+i),h=l+(S+c);a[S]={},a[S][i]=m,a[S][c]=h}for(E=0;E<s.length;E++)for(var _=b[E],O=o[_]={},T=0;T<r.length;T++){var S;O[S=r[T]]=_+".addEventListener:"+S}var k=[];for(E=0;E<p.length;E++){var L=e[p[E]];k.push(L&&L.prototype)}return t.patchEventTarget(e,k,{vh:function(e,t,n,r){if(!d&&v){if(g)try{var o;if("[object FunctionWrapper]"===(o=t.toString())||o==y)return e.apply(n,r),!1}catch(t){return e.apply(n,r),!1}else if("[object FunctionWrapper]"===(o=t.toString())||o==y)return e.apply(n,r),!1}else if(g)try{t.toString()}catch(t){return e.apply(n,r),!1}return!0}}),Zone[t.symbol("patchEventTarget")]=!!e.EventTarget,!0}function t(e,t){var n=e.getGlobalObjects(),r=n.isNode,o=n.isMix;if((!r||o)&&!function(e,t){var n=e.getGlobalObjects(),r=n.isBrowser,o=n.isMix;if((r||o)&&!e.ObjectGetOwnPropertyDescriptor(HTMLElement.prototype,"onclick")&&"undefined"!=typeof Element){var a=e.ObjectGetOwnPropertyDescriptor(Element.prototype,"onclick");if(a&&!a.configurable)return!1;if(a){e.ObjectDefineProperty(Element.prototype,"onclick",{enumerable:!0,configurable:!0,get:function(){return!0}});var c=document.createElement("div"),i=!!c.onclick;return e.ObjectDefineProperty(Element.prototype,"onclick",a),i}}var l=t.XMLHttpRequest;if(!l)return!1;var s=l.prototype,u=e.ObjectGetOwnPropertyDescriptor(s,"onreadystatechange");if(u){e.ObjectDefineProperty(s,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return!0}});var p=new l,i=!!p.onreadystatechange;return e.ObjectDefineProperty(s,"onreadystatechange",u||{}),i}var f=e.symbol("fake");e.ObjectDefineProperty(s,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return this[f]},set:function(e){this[f]=e}});var p=new l,b=function(){};p.onreadystatechange=b;var i=p[f]===b;return p.onreadystatechange=null,i}(e,t)){var a="undefined"!=typeof WebSocket;!function(e){for(var t=e.getGlobalObjects().eventNames,n=e.symbol("unbound"),r=function(r){var o=t[r],a="on"+o;self.addEventListener(o,function(t){var r,o,c=t.target;for(o=c?c.constructor.name+"."+a:"unknown."+a;c;)c[a]&&!c[a][n]&&((r=e.wrapWithCurrentZone(c[a],o))[n]=c[a],c[a]=r),c=c.parentElement},!0)},o=0;o<t.length;o++)r(o)}(e),e.patchClass("XMLHttpRequest"),a&&function(e,t){var n=e.getGlobalObjects(),r=n.ADD_EVENT_LISTENER_STR,o=n.REMOVE_EVENT_LISTENER_STR,a=t.WebSocket;t.EventTarget||e.patchEventTarget(t,[a.prototype]),t.WebSocket=function(t,n){var c,i,l=arguments.length>1?new a(t,n):new a(t),s=e.ObjectGetOwnPropertyDescriptor(l,"onmessage");return s&&!1===s.configurable?(c=e.ObjectCreate(l),i=l,[r,o,"send","close"].forEach(function(t){c[t]=function(){var n=e.ArraySlice.call(arguments);if(t===r||t===o){var a=n.length>0?n[0]:void 0;if(a){var i=Zone.__symbol__("ON_PROPERTY"+a);l[i]=c[i]}}return l[t].apply(l,n)}})):c=l,e.patchOnProperties(c,["close","error","message","open"],i),c};var c=t.WebSocket;for(var i in a)c[i]=a[i]}(e,t),Zone[e.symbol("patchEvents")]=!0}}var n;(n="undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global).__zone_symbol__legacyPatch=function(){var r=n.Zone;r.__load_patch("registerElement",function(e,t,n){!function(e,t){var n=t.getGlobalObjects(),r=n.isBrowser,o=n.isMix;(r||o)&&"registerElement"in e.document&&t.patchCallbacks(t,document,"Document","registerElement",["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"])}(e,n)}),r.__load_patch("EventTargetLegacy",function(n,r,o){e(n,o),t(o,n)})}});