From 2ddf595e385921dffe08e755eb8241e545584b77 Mon Sep 17 00:00:00 2001 From: Nicky Case Date: Tue, 20 Jun 2017 07:10:41 -0400 Subject: [PATCH] EVERYTHING --- assets/all_c.png | Bin 0 -> 418 bytes assets/all_d.png | Bin 0 -> 395 bytes assets/bun.png | Bin 0 -> 449 bytes assets/grim.png | Bin 0 -> 415 bytes assets/prober.png | Bin 0 -> 413 bytes assets/tft.png | Bin 0 -> 416 bytes css/FuturaHandwritten.ttf | Bin 0 -> 51012 bytes css/paper@2x.png | Bin 0 -> 13793 bytes css/slides.css | 67 ++ index.html | 56 + js/core/Button.js | 32 + js/core/SlideSelect.js | 46 + js/core/Slideshow.js | 105 ++ js/core/WordBox.js | 29 + js/lib/helpers.js | 42 + js/lib/minpubsub.src.js | 95 ++ js/lib/pixi.min.js | 21 + js/lib/q.js | 2076 +++++++++++++++++++++++++++++++++++++ js/main.js | 68 ++ js/sims/SillyPixi.js | 38 + js/sims/TournamentSim.js | 320 ++++++ 21 files changed, 2995 insertions(+) create mode 100644 assets/all_c.png create mode 100644 assets/all_d.png create mode 100644 assets/bun.png create mode 100644 assets/grim.png create mode 100644 assets/prober.png create mode 100644 assets/tft.png create mode 100755 css/FuturaHandwritten.ttf create mode 100644 css/paper@2x.png create mode 100644 css/slides.css create mode 100644 index.html create mode 100644 js/core/Button.js create mode 100644 js/core/SlideSelect.js create mode 100644 js/core/Slideshow.js create mode 100644 js/core/WordBox.js create mode 100644 js/lib/helpers.js create mode 100644 js/lib/minpubsub.src.js create mode 100644 js/lib/pixi.min.js create mode 100644 js/lib/q.js create mode 100644 js/main.js create mode 100644 js/sims/SillyPixi.js create mode 100644 js/sims/TournamentSim.js diff --git a/assets/all_c.png b/assets/all_c.png new file mode 100644 index 0000000000000000000000000000000000000000..15f926ad194fbc71af657250444e2e221f00acbe GIT binary patch literal 418 zcmV;T0bTxyP)PcC6gf8qAQpPS!?%<`18CnO&xw9`Npn&+6 zR_Ck#*g5~_Dquj3K8=~ysIfT#GKd=ecBP=M`tg@n-%W%X{nKXn^EfAFK?wzJAD+AK zr$aLsw+`U`F`pB-$q7x#{DiFgMxpn&ruVsBDL{=r6bqHZku3&lf*_E~p_t!0`Vpbs zeqaEivC%?PAQGYqKr$9nth$(Vo1`KD7gJ4LI5$D?Hm;=W>TIkrrZsAT8vS}Hey}3e z0i>>ufS%mCqw{cA(W{aiPRg#xtqUvU#7d;^(zHggjgJyb8zI2(>391p8edFZ^&4Rq zzcjm&yNk{dCj!97uM(Pqf1y7jWF3EJI~^L)#YKFMtouAOXN0@vS~O?~i9o)> zkQR;Cf^6B3DW)=OgOq+iqmE4c6 z0{4YEN?x%R*oE9()JGfy;N!hOL+B0qCm?P3Gh2Sk zLSOJFMz`0@qn1GK$9W|wOohG3Lai}FkWLtiT<2<{JbM8>W7|R$! zUuNqg#gmKmsTnILy&K;zJjd^_40xy)%EA1>FWWk~LFpr>Et|!Hv(V>Hs9!2xEQJ>~!qz76HLsxFXdG zs5~GjUDeD6dXvG$_#HtoUok|M-X@BSTy{VK4P?TJZcz}O&FVzD0fZu8Yajr@?2aYL r_Q@_>J=ju&>AqoA-=wzwF98MsNX40$Nt1yr34fZ z-_q)Q^&dOu|6BzIqv7IMRYQ%<@sL5I;dUE^vgpU3UtBkl(QuCs!=HyaAqz^#vs^uO z-_OTpFy30=?mnI4xk(94$^3*``;9_xuTAfBw^1+}&KC=n!;vfoY635i%AuIwJNgl! z{b67LqOs9JQy>ze3P3UzlC8Rsc$=gm04@e8oxpn=SJGwiVXPrl4Ye>DZo3vgSeDiT zv8x;H9JzHT>u_7ptCAc}%C5+*^DE@Ua>Vbls-f7%M~TIa5EwrF{%}R(3n`0!Bkbaz z%`WHeqI1NF0DSx^p(*$m`XfTEOBmHAzH;RnC3LcM+m?8u zxEMH*+?YqSqTB^!yH2+jkr3y`A>Qp%E1TCj`c*4%P)N*M2G7k(q0w+YSSTM(*xkiBwmTudUnkWti z4pOptiFQ=FfUKAK)*=FN)p($Dwa@KrUU~GZK&<>Ep literal 0 HcmV?d00001 diff --git a/assets/tft.png b/assets/tft.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5cd40fa46c2d597cdd46bcafb99f4a2635b296 GIT binary patch literal 416 zcmV;R0bl-!P)XME<}N$}OQk%AA1KdZDGQIl(z&QROD8jUVQ~j+aO^w#Lena( z`YoXI;XgL#{~Q4nQrRTdHezs&0}X;ycD)o(SN-tz)m|r(%5I+1pZ9VCW~h+k{_*AV z{dDM(acuzRPx&0rT~26BrYEG$Hwt~ccfHT`Qk*Nz6$_R_ku3&n0xyuu!I<8E^dmyM zeQE%lvB5%Pz!Jg=fHM|Sth$hRo46tX-c%zO&Q0LGjVkH7a>g3cHev=++0}ymU`4b6 zh+Tavl|{GiXe>Nb_^LRE6SFIH>--8Su@Xtiw~ZhhA0`$zLV)z?cl#R}Ur1f`8{sAH znqA4=S?7on0ifeI35~(O&>s=fhQ70%4jt>_!ahgZT+d7#=P;;EeC5hDNa$$rw$1TG zb}>*Qr7;g{MWqYKYLRa(EFsE`L*AU*=T) literal 0 HcmV?d00001 diff --git a/css/FuturaHandwritten.ttf b/css/FuturaHandwritten.ttf new file mode 100755 index 0000000000000000000000000000000000000000..aaf2ba260c028fa010141677987aa7c4679df53e GIT binary patch literal 51012 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�CG4;*A&PHK}X04ow1{L)6 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 Z?*DZ2*}uXozCXL8K11KXbgF*&e*ry#KNJ7} literal 0 HcmV?d00001 diff --git a/css/paper@2x.png b/css/paper@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..68f4d6574a18a11f600a75680161592dd69ad313 GIT binary patch literal 13793 zcmWk#2RK_@7>*sYF_YdB2m``^I-T*#y`C008G*13d)o-249lWT5%X z=x1fL6RW#{r56Ce&insC2gu9@0|0C$PP)4H?>oAAyLmafxr^M@)fI8~bhCGIu>%17 zCvzS+m_1m%piZ6H)iFeeVGZ37=Yb*!ows3pNs?C~tROfVl0R|Yw1fNhZAQV~JTyam zd>H1usSL*(wx2AEkb?M#LiC%yqq(3$6seiIJa|eN*H|f|Ug?<5sNU>F}jD==QC7@(z37nYMQ`2di|2(aq6wOIh%mjzf|30)oogykG$ z1knK=V+M0Amoqs#i?R9}t-V;M3nRSKF2@2d!MCjZ{XpT7$Ui?eNDySq~O-^J~IV zLwEV5`IN2ctuwW*bp~WyydJK2?l)xs0LV)^PwOq^#D9pZd}v5HzK-j;?B6!#Gf^9x zh0~?sQgT_BIK;G)4ImP||vALa} z*f24%w7B>a-mUZ4y3aiL)S>fvyZMRBVTjr>b?d3!0C=V+ ze$A|}MzaS90O;j~U#-*@-0c9%v@;8JF#YOaKekei)DiFQ)B)+Ry$BQXw1Sqs){%-H zth{v9O76SXCB=4A$LM$NT-Q1ue&$klKljfXnA;)M9L~z9-3#QkhD@UAY~EOi#RK^> zq7EP(28=v!#YMiN`AkI(lavf#h&N^;4-GEusC&|@#yrt)OuE$zxc>S$y7>+a8(wXy z{+)xM+wkFrK%{;F`^XD#SZ2b7ysQz=S^;&8a{kIlspGlH1P$FD`Sw3x7KLsX`D?^3 zohlU>)_1o3Rib4ar9^?sM`a96v3s_|Rep>-;kVmal^OkXM689i4J__i82>c*AR;8L z$UVt=gOwrDwDXGSyAOu7l8xMl-C&#Ruow#i88H%102(8ARzYc>*NbmHH#`%Mnt+dYB6WAYf)iQa1pZem@UUf%cJPv z!Mqfr&l!Gk3ACiR#B7&-UHf5SCSv+Sz8SYt0#XN`Ux%nLjrqW<=#!~B7;)jQAr4=V zGA7{2??`p3_~YHkJ)I(KoHk@kzS0b5I7$vBtc_R!*L-PKp;lls_F;3<+Rf>-6tK7K0xH1mo5A?0DeS;EI> z4}#0}A1XXp_{jP_we;bqocn7J1Rpqjy!9dGlfwr$GtHt9%ad4U%dUG}Cb~tYc~#FB znu#Lpwij#sWgsZd(rBM>rEbZp!HHMCSDVsLE;YSX|MW3mRaXJ7U|xfuVC^+o7ScTq zvb~L2SENePC?RiV_{h+Cs9>?;y#|=w6V#{Fv{Z{ygHqGdJ8Lb<)x$D&a0^ zFn(uTnoDx%s@$&oTKBR3V&&3L=Be^J*ScV92OEBe`Y+{Oo9|lQ1vduAov5>L#!PUP zUP4|9@v8OYyZPwmOy*Gbre^S$-PBb%2a93Q@K1$>I^KS0w^Po8tg$-|{0> zSi{%-*U~huWeF0eds`Oa-g_QT=K{a&NRxZgLKVDgn^ZP`#Ci83TYk0n2&{$BrF>`&! z^7+7x_WIuXev>Y@+~-lVx}jocFU|tbMgb*Z5_Ap>vEka`kLiyN0$)Me;x%th+3i

8)FfWBw;cFkkz;Y! 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 N?%p=mE7!4l{U4be=c)hz literal 0 HcmV?d00001 diff --git a/css/slides.css b/css/slides.css new file mode 100644 index 0000000..612950a --- /dev/null +++ b/css/slides.css @@ -0,0 +1,67 @@ +body{ + margin:0; + overflow: hidden; + + background: url('paper@2x.png'); + background-size: 100px 100px; +} +#main{ + width: 100%; + height: calc(100% - 60px); + position: relative; + overflow: hidden; +} +#footer{ + width: 100%; + height: 60px; + background: #222; +} + +/*************************/ +/******* SLIDESHOW *******/ +/*************************/ + +#slideshow{ + /*background: #bada55;*/ + border: 1px solid rgba(0,0,0,0.2); + width:960px; + height:540px; + + /* Center this thing */ + position: absolute; + margin: auto; + top:0; left:0; right:0; bottom:0; + +} +#slideshow .object{ + position: absolute; +} + +.fader{ + -webkit-transition: opacity 0.3s ease-in-out; + -mos-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; +} + +/*************************/ +/***** SLIDE SELECT ******/ +/*************************/ + +#select{ + width:100%; + text-align: center; + padding-top: 15px; +} +#select .dot{ + width: 30px; + height: 30px; + border-radius: 40px; + border: 1px solid #fff; + display: inline-block; + margin: 0 5px; + cursor: pointer; +} +#select .dot[selected]{ + background: #fff; +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..b7da902 --- /dev/null +++ b/index.html @@ -0,0 +1,56 @@ + + + + The Evolution of Trust + + + +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/js/core/Button.js b/js/core/Button.js new file mode 100644 index 0000000..29a828e --- /dev/null +++ b/js/core/Button.js @@ -0,0 +1,32 @@ +function Button(config){ + + var self = this; + self.id = config.id; + + // Create DOM + var button = document.createElement("button"); + button.className = "object"; + button.classList.add("fader"); + self.dom = button; + + // Customize DOM + button.style.left = config.x+"px"; + button.style.top = config.y+"px"; + button.innerHTML = config.text; + + // On click... + button.onclick = function(){ + publish(config.message); + }; + + // Add... + self.add = function(INSTANT){ + return _addFade(self, INSTANT); + }; + + // Remove... + self.remove = function(INSTANT){ + return _removeFade(self, INSTANT); + }; + +} \ No newline at end of file diff --git a/js/core/SlideSelect.js b/js/core/SlideSelect.js new file mode 100644 index 0000000..b2abb15 --- /dev/null +++ b/js/core/SlideSelect.js @@ -0,0 +1,46 @@ +function SlideSelect(config){ + + var self = this; + self.config = config; + + // DOM + self.dom = config.dom; + + // Slides + self.slides = config.slides; + + // Create a dot, and onclick + self.addDot = function(slide){ + var dot = new SlideSelectDot(slide); + self.dom.appendChild(dot.dom); + }; + + // Populate dots + for(var i=0; i= self.slides.length-1) return; + self.slideIndex++; + self.currentSlide = self.slides[self.slideIndex]; + + // Remove whatever + var remove = self.currentSlide.remove || []; + var promisesToRemove = []; + for(var i=0; i + * MIT Licensed + */ +(function (context) { + var MinPubSub = {}; + + // the topic/subscription hash + var cache = context.c_ || {}; //check for 'c_' cache for unit testing + + MinPubSub.publish = function ( /* String */ topic, /* Array? */ args) { + // summary: + // Publish some data on a named topic. + // topic: String + // The channel to publish on + // args: Array? + // The data to publish. Each array item is converted into an ordered + // arguments on the subscribed functions. + // + // example: + // Publish stuff on '/some/topic'. Anything subscribed will be called + // with a function signature like: function(a,b,c){ ... } + // + // publish('/some/topic', ['a','b','c']); + + var subs = cache[topic], + len = subs ? subs.length : 0; + + //can change loop or reverse array if the order matters + while (len--) { + subs[len].apply(context, args || []); + } + }; + + MinPubSub.subscribe = function ( /* String */ topic, /* Function */ callback) { + // summary: + // Register a callback on a named topic. + // topic: String + // The channel to subscribe to + // callback: Function + // The handler event. Anytime something is publish'ed on a + // subscribed channel, the callback will be called with the + // published array as ordered arguments. + // + // returns: Array + // A handle which can be used to unsubscribe this particular subscription. + // + // example: + // subscribe('/some/topic', function(a, b, c){ /* handle data */ }); + + if (!cache[topic]) { + cache[topic] = []; + } + cache[topic].push(callback); + return [topic, callback]; // Array + }; + + MinPubSub.unsubscribe = function ( /* Array */ handle, /* Function? */ callback) { + // summary: + // Disconnect a subscribed function for a topic. + // handle: Array + // The return value from a subscribe call. + // example: + // var handle = subscribe('/some/topic', function(){}); + // unsubscribe(handle); + + var subs = cache[callback ? handle : handle[0]], + callback = callback || handle[1], + len = subs ? subs.length : 0; + + while (len--) { + if (subs[len] === callback) { + subs.splice(len, 1); + } + } + }; + + // UMD definition to allow for CommonJS, AMD and legacy window + if (typeof module === 'object' && module.exports) { + // CommonJS, just export + module.exports = exports = MinPubSub; + } else if (typeof define === 'function' && define.amd) { + // AMD support + define(function () { + return MinPubSub; + }); + } else if (typeof context === 'object') { + // If no AMD and we are in the browser, attach to window + context.publish = MinPubSub.publish; + context.subscribe = MinPubSub.subscribe; + context.unsubscribe = MinPubSub.unsubscribe; + } + +})(this.window); \ No newline at end of file diff --git a/js/lib/pixi.min.js b/js/lib/pixi.min.js new file mode 100644 index 0000000..38ea4f1 --- /dev/null +++ b/js/lib/pixi.min.js @@ -0,0 +1,21 @@ +/*! + * pixi.js - v4.4.3 + * Compiled Thu, 23 Mar 2017 12:28:18 UTC + * + * pixi.js is licensed under the MIT License. + * http://www.opensource.org/licenses/mit-license + */ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.PIXI=t()}}(function(){var t;return function t(e,r,n){function i(s,a){if(!r[s]){if(!e[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var h=new Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var l=r[s]={exports:{}};e[s][0].call(l.exports,function(t){var r=e[s][1][t];return i(r?r:t)},l,l.exports,t,e,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,t>>>=e,r=(t>255)<<3,t>>>=r,e|=r,r=(t>15)<<2,t>>>=r,e|=r,r=(t>3)<<1,t>>>=r,(e|=r)|t>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return t-=t>>>1&1431655765,16843009*((t=(858993459&t)+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1},r.deinterleave2=function(t,e){return t=t>>>e&1431655765,t=858993459&(t|t>>>1),t=252645135&(t|t>>>2),t=16711935&(t|t>>>4),(t=65535&(t|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t|=e<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),t|r<<2},r.deinterleave3=function(t,e){return t=t>>>e&1227133513,t=3272356035&(t|t>>>2),t=251719695&(t|t>>>4),t=4278190335&(t|t>>>8),(t=1023&(t|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],2:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n=e&&e.length,o=n?e[0]*r:t.length,a=i(t,0,o,r,!0),u=[];if(!a)return u;var h,l,f,d,p,v,y;if(n&&(a=c(t,e,a,r)),t.length>80*r){h=f=t[0],l=d=t[1];for(var g=r;gf&&(f=p),v>d&&(d=v);y=Math.max(f-h,d-l)}return s(a,u,r,h,l,y),u}function i(t,e,r,n,i){var o,s;if(i===A(t,e,r,n)>0)for(o=e;o=e;o-=n)s=P(o,t[o],t[o+1],s);return s&&T(s,s.next)&&(C(s),s=s.next),s}function o(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!T(n,n.next)&&0!==x(n.prev,n,n.next))n=n.next;else{if(C(n),(n=e=n.prev)===n.next)return null;r=!0}}while(r||n!==e);return e}function s(t,e,r,n,i,c,f){if(t){!f&&c&&v(t,n,i,c);for(var d,p,y=t;t.prev!==t.next;)if(d=t.prev,p=t.next,c?u(t,n,i,c):a(t))e.push(d.i/r),e.push(t.i/r),e.push(p.i/r),C(t),t=p.next,y=p.next;else if((t=p)===y){f?1===f?(t=h(t,e,r),s(t,e,r,n,i,c,2)):2===f&&l(t,e,r,n,i,c):s(o(t),e,r,n,i,c,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(x(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&x(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function u(t,e,r,n){var i=t.prev,o=t,s=t.next;if(x(i,o,s)>=0)return!1;for(var a=i.xo.x?i.x>s.x?i.x:s.x:o.x>s.x?o.x:s.x,l=i.y>o.y?i.y>s.y?i.y:s.y:o.y>s.y?o.y:s.y,c=g(a,u,e,r,n),f=g(h,l,e,r,n),d=t.nextZ;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_(i.x,i.y,o.x,o.y,s.x,s.y,d.x,d.y)&&x(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=c;){if(d!==t.prev&&d!==t.next&&_(i.x,i.y,o.x,o.y,s.x,s.y,d.x,d.y)&&x(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function h(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!T(i,o)&&w(i,n,n.next,o)&&S(i,o)&&S(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),C(n),C(n.next),n=t=o),n=n.next}while(n!==t);return n}function l(t,e,r,n,i,a){var u=t;do{for(var h=u.next.next;h!==u.prev;){if(u.i!==h.i&&b(u,h)){var l=M(u,h);return u=o(u,u.next),l=o(l,l.next),s(u,e,r,n,i,a),void s(l,e,r,n,i,a)}h=h.next}u=u.next}while(u!==t)}function c(t,e,r,n){var s,a,u,h,l,c=[];for(s=0,a=e.length;s=n.next.y){var a=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(a<=i&&a>s){if(s=a,a===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x=n.x&&n.x>=l&&_(or.x)&&S(n,t)&&(r=n,f=u),n=n.next;return r}function v(t,e,r,n){var i=t;do{null===i.z&&(i.z=g(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,y(i)}function y(t){var e,r,n,i,o,s,a,u,h=1;do{for(r=t,t=null,o=null,s=0;r;){for(s++,n=r,a=0,e=0;e0||u>0&&n;)0===a?(i=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(i=r,r=r.nextZ,a--):(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,a--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,h*=2}while(s>1);return t}function g(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function m(t){var e=t,r=t;do{e.x=0&&(t-s)*(n-a)-(r-s)*(e-a)>=0&&(r-s)*(o-a)-(i-s)*(n-a)>=0}function b(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!E(t,e)&&S(t,e)&&S(e,t)&&O(t,e)}function x(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function T(t,e){return t.x===e.x&&t.y===e.y}function w(t,e,r,n){return!!(T(t,e)&&T(r,n)||T(t,n)&&T(r,e))||x(t,e,r)>0!=x(t,e,n)>0&&x(r,n,t)>0!=x(r,n,e)>0}function E(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&w(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function S(t,e){return x(t.prev,t,t.next)<0?x(t,e,t.next)>=0&&x(t,t.prev,e)>=0:x(t,e,t.prev)<0||x(t,t.next,e)<0}function O(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do{r.y>o!=r.next.y>o&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}function M(t,e){var r=new R(t.i,t.x,t.y),n=new R(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function P(t,e,r,n){var i=new R(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function C(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function R(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function A(t,e,r,n){for(var i=0,o=e,s=r-n;o0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],3:[function(t,e,r){"use strict";function n(){}function i(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function o(){this._events=new n,this._eventsCount=0}var s=Object.prototype.hasOwnProperty,a="~";Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(a=!1)),o.prototype.eventNames=function(){var t,e,r=[];if(0===this._eventsCount)return r;for(e in t=this._events)s.call(t,e)&&r.push(a?e.slice(1):e);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(t)):r},o.prototype.listeners=function(t,e){var r=a?a+t:t,n=this._events[r];if(e)return!!n;if(!n)return[];if(n.fn)return[n.fn];for(var i=0,o=n.length,s=new Array(o);i=t.byteLength?n.bufferSubData(this.type,e,t):n.bufferData(this.type,t,this.drawType),this.data=t},i.prototype.bind=function(){this.gl.bindBuffer(this.type,this.buffer)},i.createVertexBuffer=function(t,e,r){return new i(t,t.ARRAY_BUFFER,e,r)},i.createIndexBuffer=function(t,e,r){return new i(t,t.ELEMENT_ARRAY_BUFFER,e,r)},i.create=function(t,e,r,n){return new i(t,e,r,n)},i.prototype.destroy=function(){this.gl.deleteBuffer(this.buffer)},e.exports=i},{}],7:[function(t,e,r){var n=t("./GLTexture"),i=function(t,e,r){this.gl=t,this.framebuffer=t.createFramebuffer(),this.stencil=null,this.texture=null,this.width=e||100,this.height=r||100};i.prototype.enableTexture=function(t){var e=this.gl;this.texture=t||new n(e),this.texture.bind(),this.bind(),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,this.texture.texture,0)},i.prototype.enableStencil=function(){if(!this.stencil){var t=this.gl;this.stencil=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,this.stencil),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,this.stencil),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,this.width,this.height)}},i.prototype.clear=function(t,e,r,n){this.bind();var i=this.gl;i.clearColor(t,e,r,n),i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT)},i.prototype.bind=function(){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.framebuffer)},i.prototype.unbind=function(){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,null)},i.prototype.resize=function(t,e){var r=this.gl;this.width=t,this.height=e,this.texture&&this.texture.uploadData(null,t,e),this.stencil&&(r.bindRenderbuffer(r.RENDERBUFFER,this.stencil),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t,e))},i.prototype.destroy=function(){var t=this.gl;this.texture&&this.texture.destroy(),t.deleteFramebuffer(this.framebuffer),this.gl=null,this.stencil=null,this.texture=null},i.createRGBA=function(t,e,r,o){var s=n.fromData(t,null,e,r);s.enableNearestScaling(),s.enableWrapClamp();var a=new i(t,e,r);return a.enableTexture(s),a.unbind(),a},i.createFloat32=function(t,e,r,o){var s=new n.fromData(t,o,e,r);s.enableNearestScaling(),s.enableWrapClamp();var a=new i(t,e,r);return a.enableTexture(s),a.unbind(),a},e.exports=i},{"./GLTexture":9}],8:[function(t,e,r){var n=t("./shader/compileProgram"),i=t("./shader/extractAttributes"),o=t("./shader/extractUniforms"),s=t("./shader/setPrecision"),a=t("./shader/generateUniformAccessObject"),u=function(t,e,r,u,h){this.gl=t,u&&(e=s(e,u),r=s(r,u)),this.program=n(t,e,r,h),this.attributes=i(t,this.program),this.uniformData=o(t,this.program),this.uniforms=a(t,this.uniformData)};u.prototype.bind=function(){this.gl.useProgram(this.program)},u.prototype.destroy=function(){this.attributes=null,this.uniformData=null,this.uniforms=null,this.gl.deleteProgram(this.program)},e.exports=u},{"./shader/compileProgram":14,"./shader/extractAttributes":16,"./shader/extractUniforms":17,"./shader/generateUniformAccessObject":18,"./shader/setPrecision":22}],9:[function(t,e,r){var n=function(t,e,r,n,i){this.gl=t,this.texture=t.createTexture(),this.mipmap=!1,this.premultiplyAlpha=!1,this.width=e||-1,this.height=r||-1,this.format=n||t.RGBA,this.type=i||t.UNSIGNED_BYTE};n.prototype.upload=function(t){this.bind();var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha);var r=t.videoWidth||t.width,n=t.videoHeight||t.height;n!==this.height||r!==this.width?e.texImage2D(e.TEXTURE_2D,0,this.format,this.format,this.type,t):e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.format,this.type,t),this.width=r,this.height=n};var i=!1;n.prototype.uploadData=function(t,e,r){this.bind();var n=this.gl;if(t instanceof Float32Array){if(!i){if(!n.getExtension("OES_texture_float"))throw new Error("floating point textures not available");i=!0}this.type=n.FLOAT}else this.type=this.type||n.UNSIGNED_BYTE;n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),e!==this.width||r!==this.height?n.texImage2D(n.TEXTURE_2D,0,this.format,e,r,0,this.format,this.type,t||null):n.texSubImage2D(n.TEXTURE_2D,0,0,0,e,r,this.format,this.type,t||null),this.width=e,this.height=r},n.prototype.bind=function(t){var e=this.gl;void 0!==t&&e.activeTexture(e.TEXTURE0+t),e.bindTexture(e.TEXTURE_2D,this.texture)},n.prototype.unbind=function(){var t=this.gl;t.bindTexture(t.TEXTURE_2D,null)},n.prototype.minFilter=function(t){var e=this.gl;this.bind(),this.mipmap?e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t?e.LINEAR_MIPMAP_LINEAR:e.NEAREST_MIPMAP_NEAREST):e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t?e.LINEAR:e.NEAREST)},n.prototype.magFilter=function(t){var e=this.gl;this.bind(),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t?e.LINEAR:e.NEAREST)},n.prototype.enableMipmap=function(){var t=this.gl;this.bind(),this.mipmap=!0,t.generateMipmap(t.TEXTURE_2D)},n.prototype.enableLinearScaling=function(){this.minFilter(!0),this.magFilter(!0)},n.prototype.enableNearestScaling=function(){this.minFilter(!1),this.magFilter(!1)},n.prototype.enableWrapClamp=function(){var t=this.gl;this.bind(),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE)},n.prototype.enableWrapRepeat=function(){var t=this.gl;this.bind(),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT)},n.prototype.enableWrapMirrorRepeat=function(){var t=this.gl;this.bind(),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.MIRRORED_REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.MIRRORED_REPEAT)},n.prototype.destroy=function(){this.gl.deleteTexture(this.texture)},n.fromSource=function(t,e,r){var i=new n(t);return i.premultiplyAlpha=r||!1,i.upload(e),i},n.fromData=function(t,e,r,i){var o=new n(t);return o.uploadData(e,r,i),o},e.exports=n},{}],10:[function(t,e,r){function n(t,e){if(this.nativeVaoExtension=null,n.FORCE_NATIVE||(this.nativeVaoExtension=t.getExtension("OES_vertex_array_object")||t.getExtension("MOZ_OES_vertex_array_object")||t.getExtension("WEBKIT_OES_vertex_array_object")),this.nativeState=e,this.nativeVaoExtension){this.nativeVao=this.nativeVaoExtension.createVertexArrayOES();var r=t.getParameter(t.MAX_VERTEX_ATTRIBS);this.nativeState={tempAttribState:new Array(r),attribState:new Array(r)}}this.gl=t,this.attributes=[],this.indexBuffer=null,this.dirty=!1}var i=t("./setVertexAttribArrays");n.prototype.constructor=n,e.exports=n,n.FORCE_NATIVE=!1,n.prototype.bind=function(){return this.nativeVao?(this.nativeVaoExtension.bindVertexArrayOES(this.nativeVao),this.dirty&&(this.dirty=!1,this.activate())):this.activate(),this},n.prototype.unbind=function(){return this.nativeVao&&this.nativeVaoExtension.bindVertexArrayOES(null),this},n.prototype.activate=function(){for(var t=this.gl,e=null,r=0;r=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var s=o>=0?arguments[o]:t.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(r=s+"/"+r,i="/"===s.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),o="/"===s(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),o=n(e.split("/")),s=Math.min(i.length,o.length),a=s,u=0;u1)for(var r=1;r1&&(n=r[0]+"@",t=r[1]),t=t.replace(I,"."),n+s(t.split("."),e).join(".")}function u(t){for(var e,r,n=[],i=0,o=t.length;i=55296&&e<=56319&&i65535&&(t-=65536,e+=B(t>>>10&1023|55296),t=56320|1023&t),e+=B(t)}).join("")}function l(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:w}function c(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function f(t,e,r){var n=0;for(t=r?j(t/M):t>>1,t+=j(t/e);t>N*S>>1;n+=w)t=j(t/N);return j(n+(N+1)*t/(t+O))}function d(t){var e,r,n,i,s,a,u,c,d,p,v=[],y=t.length,g=0,m=C,_=P;for(r=t.lastIndexOf(R),r<0&&(r=0),n=0;n=128&&o("not-basic"),v.push(t.charCodeAt(n));for(i=r>0?r+1:0;i=y&&o("invalid-input"),c=l(t.charCodeAt(i++)),(c>=w||c>j((T-g)/a))&&o("overflow"),g+=c*a,d=u<=_?E:u>=_+S?S:u-_,!(cj(T/p)&&o("overflow"),a*=p;e=v.length+1,_=f(g-s,e,0==s),j(g/e)>T-m&&o("overflow"),m+=j(g/e),g%=e,v.splice(g++,0,m)}return h(v)}function p(t){var e,r,n,i,s,a,h,l,d,p,v,y,g,m,_,b=[];for(t=u(t),y=t.length,e=C,r=0,s=P,a=0;a=e&&vj((T-r)/g)&&o("overflow"),r+=(h-e)*g,e=h,a=0;aT&&o("overflow"),v==e){for(l=r,d=w;p=d<=s?E:d>=s+S?S:d-s,!(l= 0x80 (not a basic code point)","invalid-input":"Invalid input"},N=w-E,j=Math.floor,B=String.fromCharCode;if(b={version:"1.4.1",ucs2:{decode:u,encode:h},decode:d,encode:p,toASCII:y,toUnicode:v},"function"==typeof t&&"object"==typeof t.amd&&t.amd)t("punycode",function(){return b});else if(g&&m)if(r.exports==g)m.exports=b;else for(x in b)b.hasOwnProperty(x)&&(g[x]=b[x]);else i.punycode=b}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],26:[function(t,e,r){"use strict";function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.exports=function(t,e,r,o){e=e||"&",r=r||"=";var s={};if("string"!=typeof t||0===t.length)return s;t=t.split(e);var a=1e3;o&&"number"==typeof o.maxKeys&&(a=o.maxKeys);var u=t.length;a>0&&u>a&&(u=a);for(var h=0;h=0?(l=p.substr(0,v),c=p.substr(v+1)):(l=p,c=""),f=decodeURIComponent(l),d=decodeURIComponent(c),n(s,f)?i(s[f])?s[f].push(d):s[f]=[s[f],d]:s[f]=d}return s};var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},{}],27:[function(t,e,r){"use strict";function n(t,e){if(t.map)return t.map(e);for(var r=[],n=0;n",'"',"`"," ","\r","\n","\t"],p=["{","}","|","\\","^","`"].concat(d),v=["'"].concat(p),y=["%","/","?",";","#"].concat(v),g=["/","?","#"],m={javascript:!0,"javascript:":!0},_={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},x=t("querystring");n.prototype.parse=function(t,e,r){if(!h.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var n=t.indexOf("?"),i=n!==-1&&n127?"x":R[D];if(!A.match(/^[+a-z0-9A-Z_-]{0,63}$/)){var L=P.slice(0,w),N=P.slice(w+1),j=R.match(/^([+a-z0-9A-Z_-]{0,63})(.*)$/);j&&(L.push(j[1]),N.unshift(j[2])),N.length&&(s="/"+N.join(".")+s),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),M||(this.hostname=u.toASCII(this.hostname));var B=this.port?":"+this.port:"",k=this.hostname||"";this.host=k+B,this.href+=this.host,M&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!m[d])for(var w=0,C=v.length;w0)&&r.host.split("@");S&&(r.auth=S.shift(),r.host=r.hostname=S.shift())}return r.search=t.search,r.query=t.query,h.isNull(r.pathname)&&h.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!w.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var O=w.slice(-1)[0],M=(r.host||t.host||w.length>1)&&("."===O||".."===O)||""===O,P=0,C=w.length;C>=0;C--)O=w[C],"."===O?w.splice(C,1):".."===O?(w.splice(C,1),P++):P&&(w.splice(C,1),P--);if(!x&&!T)for(;P--;P)w.unshift("..");!x||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),M&&"/"!==w.join("/").substr(-1)&&w.push("");var R=""===w[0]||w[0]&&"/"===w[0].charAt(0);if(E){r.hostname=r.host=R?"":w.length?w.shift():"";var S=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");S&&(r.auth=S.shift(),r.host=r.hostname=S.shift())}return x=x||r.host&&w.length,x&&!R&&w.unshift(""),w.length?r.pathname=w.join("/"):(r.pathname=null,r.path=null),h.isNull(r.pathname)&&h.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var t=this.host,e=c.exec(t);e&&(e=e[0],":"!==e&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},{"./util":30,punycode:25,querystring:28}],30:[function(t,e,r){"use strict";e.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},{}],31:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s=t("mini-signals"),a=n(s),u=t("parse-uri"),h=n(u),l=t("./async"),c=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(l),f=t("./Resource"),d=n(f),p=/(#[\w-]+)?$/,v=function(){function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;i(this,t),this.baseUrl=r,this.progress=0,this.loading=!1,this.defaultQueryString="",this._beforeMiddleware=[],this._afterMiddleware=[],this._resourcesParsing=[],this._boundLoadResource=function(t,r){return e._loadResource(t,r)},this._queue=c.queue(this._boundLoadResource,n),this._queue.pause(),this.resources={},this.onProgress=new a.default,this.onError=new a.default,this.onLoad=new a.default,this.onStart=new a.default,this.onComplete=new a.default}return t.prototype.add=function(t,e,r,n){if(Array.isArray(t)){for(var i=0;i0?n=200:1223===n&&(n=204),2!=(n/100|0))return void this.abort("["+e.status+"] "+e.statusText+": "+e.responseURL);if(this.xhrType===t.XHR_RESPONSE_TYPE.TEXT)this.data=r,this.type=t.TYPE.TEXT;else if(this.xhrType===t.XHR_RESPONSE_TYPE.JSON)try{this.data=JSON.parse(r),this.type=t.TYPE.JSON}catch(t){return void this.abort("Error trying to parse loaded json: "+t)}else if(this.xhrType===t.XHR_RESPONSE_TYPE.DOCUMENT)try{if(window.DOMParser){var i=new DOMParser;this.data=i.parseFromString(r,"text/xml")}else{var o=document.createElement("div");o.innerHTML=r,this.data=o}this.type=t.TYPE.XML}catch(t){return void this.abort("Error trying to parse loaded xml: "+t)}else this.data=e.response||r;this.complete()},t.prototype._determineCrossOrigin=function(t,e){if(0===t.indexOf("data:"))return"";e=e||window.location,p||(p=document.createElement("a")),p.href=t,t=(0,l.default)(p.href,{strictMode:!0});var r=!t.port&&""===e.port||t.port===e.port,n=t.protocol?t.protocol+":":"";return t.host===e.hostname&&r&&n===e.protocol?"":"anonymous"},t.prototype._determineXhrType=function(){return t._xhrTypeMap[this.extension]||t.XHR_RESPONSE_TYPE.TEXT},t.prototype._determineLoadType=function(){return t._loadTypeMap[this.extension]||t.LOAD_TYPE.XHR},t.prototype._getExtension=function(){var t=this.url,e="";if(this.isDataUrl){var r=t.indexOf("/");e=t.substring(r+1,t.indexOf(";",r))}else{var n=t.indexOf("?");n!==-1&&(t=t.substring(0,n)),e=t.substring(t.lastIndexOf(".")+1)}return e.toLowerCase()},t.prototype._getMimeFromXhrType=function(e){switch(e){case t.XHR_RESPONSE_TYPE.BUFFER:return"application/octet-binary";case t.XHR_RESPONSE_TYPE.BLOB:return"application/blob";case t.XHR_RESPONSE_TYPE.DOCUMENT:return"application/xml";case t.XHR_RESPONSE_TYPE.JSON:return"application/json";case t.XHR_RESPONSE_TYPE.DEFAULT:case t.XHR_RESPONSE_TYPE.TEXT:default:return"text/plain"}},u(t,[{key:"isDataUrl",get:function(){return this._hasFlag(t.STATUS_FLAGS.DATA_URL)}},{key:"isComplete",get:function(){return this._hasFlag(t.STATUS_FLAGS.COMPLETE)}},{key:"isLoading",get:function(){return this._hasFlag(t.STATUS_FLAGS.LOADING)}}]),t}();r.default=v,v.STATUS_FLAGS={NONE:0,DATA_URL:1,COMPLETE:2,LOADING:4},v.TYPE={UNKNOWN:0,JSON:1,XML:2,IMAGE:3,AUDIO:4,VIDEO:5,TEXT:6},v.LOAD_TYPE={XHR:1,IMAGE:2,AUDIO:3,VIDEO:4},v.XHR_RESPONSE_TYPE={DEFAULT:"text",BUFFER:"arraybuffer",BLOB:"blob",DOCUMENT:"document",JSON:"json",TEXT:"text"},v._loadTypeMap={gif:v.LOAD_TYPE.IMAGE,png:v.LOAD_TYPE.IMAGE,bmp:v.LOAD_TYPE.IMAGE,jpg:v.LOAD_TYPE.IMAGE,jpeg:v.LOAD_TYPE.IMAGE,tif:v.LOAD_TYPE.IMAGE,tiff:v.LOAD_TYPE.IMAGE,webp:v.LOAD_TYPE.IMAGE,tga:v.LOAD_TYPE.IMAGE,svg:v.LOAD_TYPE.IMAGE,"svg+xml":v.LOAD_TYPE.IMAGE,mp3:v.LOAD_TYPE.AUDIO,ogg:v.LOAD_TYPE.AUDIO,wav:v.LOAD_TYPE.AUDIO,mp4:v.LOAD_TYPE.VIDEO,webm:v.LOAD_TYPE.VIDEO},v._xhrTypeMap={xhtml:v.XHR_RESPONSE_TYPE.DOCUMENT,html:v.XHR_RESPONSE_TYPE.DOCUMENT,htm:v.XHR_RESPONSE_TYPE.DOCUMENT,xml:v.XHR_RESPONSE_TYPE.DOCUMENT,tmx:v.XHR_RESPONSE_TYPE.DOCUMENT,svg:v.XHR_RESPONSE_TYPE.DOCUMENT,tsx:v.XHR_RESPONSE_TYPE.DOCUMENT,gif:v.XHR_RESPONSE_TYPE.BLOB,png:v.XHR_RESPONSE_TYPE.BLOB,bmp:v.XHR_RESPONSE_TYPE.BLOB,jpg:v.XHR_RESPONSE_TYPE.BLOB,jpeg:v.XHR_RESPONSE_TYPE.BLOB,tif:v.XHR_RESPONSE_TYPE.BLOB,tiff:v.XHR_RESPONSE_TYPE.BLOB,webp:v.XHR_RESPONSE_TYPE.BLOB,tga:v.XHR_RESPONSE_TYPE.BLOB,json:v.XHR_RESPONSE_TYPE.JSON,text:v.XHR_RESPONSE_TYPE.TEXT,txt:v.XHR_RESPONSE_TYPE.TEXT,ttf:v.XHR_RESPONSE_TYPE.BUFFER,otf:v.XHR_RESPONSE_TYPE.BUFFER},v.EMPTY_GIF="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="},{"mini-signals":37,"parse-uri":38}],33:[function(t,e,r){"use strict";function n(){}function i(t,e,r){var n=0,i=t.length;!function o(s){if(s||n===i)return void(r&&r(s));e(t[n++],o)}()}function o(t){return function(){if(null===t)throw new Error("Callback was already called.");var e=t;t=null,e.apply(this,arguments)}}function s(t,e){function r(t,e,r){if(null!=r&&"function"!=typeof r)throw new Error("task callback must be a function");if(a.started=!0,null==t&&a.idle())return void setTimeout(function(){return a.drain()},1);var i={data:t,callback:"function"==typeof r?r:n};e?a._tasks.unshift(i):a._tasks.push(i),setTimeout(function(){return a.process()},1)}function i(t){return function(){s-=1,t.callback.apply(t,arguments),null!=arguments[0]&&a.error(arguments[0],t.data),s<=a.concurrency-a.buffer&&a.unsaturated(),a.idle()&&a.drain(),a.process()}}if(null==e)e=1;else if(0===e)throw new Error("Concurrency must not be zero");var s=0,a={_tasks:[],concurrency:e,saturated:n,unsaturated:n,buffer:e/4,empty:n,drain:n,error:n,started:!1,paused:!1,push:function(t,e){r(t,!1,e)},kill:function(){s=0,a.drain=n,a.started=!1,a._tasks=[]},unshift:function(t,e){r(t,!0,e)},process:function(){for(;!a.paused&&s>2,o[1]=(3&n[0])<<4|n[1]>>4,o[2]=(15&n[1])<<2|n[2]>>6,o[3]=63&n[2];switch(r-(t.length-1)){case 2:o[3]=64,o[2]=64;break;case 1:o[3]=64}for(var a=0;a=0;r--)this.updateAccessibleObjects(e[r])}},t.prototype.update=function(){if(this.renderer.renderingToScreen){this.updateAccessibleObjects(this.renderer._lastObjectRendered);var t=this.renderer.view.getBoundingClientRect(),e=t.width/this.renderer.width,r=t.height/this.renderer.height,n=this.div;n.style.left=t.left+"px",n.style.top=t.top+"px",n.style.width=this.renderer.width+"px",n.style.height=this.renderer.height+"px";for(var i=0;ithis.renderer.width&&(t.width=this.renderer.width-t.x),t.y+t.height>this.renderer.height&&(t.height=this.renderer.height-t.y)},t.prototype.addChild=function(t){var e=this.pool.pop();e||(e=document.createElement("button"),e.style.width=c+"px",e.style.height=c+"px",e.style.backgroundColor=this.debug?"rgba(255,0,0,0.5)":"transparent",e.style.position="absolute",e.style.zIndex=p,e.style.borderStyle="none",e.addEventListener("click",this._onClick.bind(this)),e.addEventListener("focus",this._onFocus.bind(this)),e.addEventListener("focusout",this._onFocusOut.bind(this))),t.accessibleTitle?e.title=t.accessibleTitle:t.accessibleTitle||t.accessibleHint||(e.title="displayObject "+this.tabIndex),t.accessibleHint&&e.setAttribute("aria-label",t.accessibleHint),t._accessibleActive=!0,t._accessibleDiv=e,e.displayObject=t,this.children.push(t),this.div.appendChild(t._accessibleDiv),t._accessibleDiv.tabIndex=t.tabIndex},t.prototype._onClick=function(t){var e=this.renderer.plugins.interaction;e.dispatchEvent(t.target.displayObject,"click",e.eventData)},t.prototype._onFocus=function(t){var e=this.renderer.plugins.interaction;e.dispatchEvent(t.target.displayObject,"mouseover",e.eventData)},t.prototype._onFocusOut=function(t){var e=this.renderer.plugins.interaction;e.dispatchEvent(t.target.displayObject,"mouseout",e.eventData)},t.prototype._onKeyDown=function(t){9===t.keyCode&&this.activate()},t.prototype._onMouseMove=function(){this.deactivate()},t.prototype.destroy=function(){this.div=null;for(var t=0;t4&&void 0!==arguments[4]&&arguments[4];n(this,t),this.renderer=(0,o.autoDetectRenderer)(e,r,i,s),this.stage=new a.default,this._ticker=null,this.ticker=h?u.shared:new u.Ticker,this.start()}return t.prototype.render=function(){this.renderer.render(this.stage)},t.prototype.stop=function(){this._ticker.stop()},t.prototype.start=function(){this._ticker.start()},t.prototype.destroy=function(t){this.stop(),this.ticker=null,this.stage.destroy(),this.stage=null,this.renderer.destroy(t),this.renderer=null},i(t,[{key:"ticker",set:function(t){this._ticker&&this._ticker.remove(this.render,this),this._ticker=t,t&&t.add(this.render,this)},get:function(){return this._ticker}},{key:"view",get:function(){return this.renderer.view}},{key:"screen",get:function(){return this.renderer.screen}}]),t}();r.default=h},{"./autoDetectRenderer":44,"./display/Container":47,"./ticker":117}],43:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){if(t instanceof Array){if("precision"!==t[0].substring(0,9)){var r=t.slice(0);return r.unshift("precision "+e+" float;"),r}}else if("precision"!==t.substring(0,9))return"precision "+e+" float;\n"+t;return t}r.__esModule=!0;var a=t("pixi-gl-core"),u=t("./settings"),h=function(t){return t&&t.__esModule?t:{default:t}}(u),l=function(t){function e(r,o,a){return n(this,e),i(this,t.call(this,r,s(o,h.default.PRECISION_VERTEX),s(a,h.default.PRECISION_FRAGMENT)))}return o(e,t),e}(a.GLShader);r.default=l},{"./settings":100,"pixi-gl-core":12}],44:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:800,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,r=arguments[2];return!arguments[3]&&s.isWebGLSupported()?new l.default(t,e,r):new u.default(t,e,r)}r.__esModule=!0,r.autoDetectRenderer=i;var o=t("./utils"),s=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(o),a=t("./renderers/canvas/CanvasRenderer"),u=n(a),h=t("./renderers/webgl/WebGLRenderer"),l=n(h)},{"./renderers/canvas/CanvasRenderer":76,"./renderers/webgl/WebGLRenderer":83,"./utils":121}],45:[function(t,e,r){"use strict";r.__esModule=!0;r.VERSION="4.4.3",r.PI_2=2*Math.PI,r.RAD_TO_DEG=180/Math.PI,r.DEG_TO_RAD=Math.PI/180,r.RENDERER_TYPE={UNKNOWN:0,WEBGL:1,CANVAS:2},r.BLEND_MODES={NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16},r.DRAW_MODES={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},r.SCALE_MODES={LINEAR:0,NEAREST:1},r.WRAP_MODES={CLAMP:0,REPEAT:1,MIRRORED_REPEAT:2},r.GC_MODES={AUTO:0,MANUAL:1},r.URL_FILE_EXTENSION=/\.(\w{3,4})(?:$|\?|#)/i,r.DATA_URI=/^\s*data:(?:([\w-]+)\/([\w+.-]+))?(?:;(charset=[\w-]+|base64))?,(.*)/i,r.SVG_SIZE=/]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,r.SHAPES={POLY:0,RECT:1,CIRC:2,ELIP:3,RREC:4},r.PRECISION={LOW:"lowp",MEDIUM:"mediump",HIGH:"highp"},r.TRANSFORM_MODE={STATIC:0,DYNAMIC:1},r.TEXT_GRADIENT={LINEAR_VERTICAL:0,LINEAR_HORIZONTAL:1}},{}],46:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("../math"),o=function(){function t(){n(this,t),this.minX=1/0,this.minY=1/0,this.maxX=-(1/0),this.maxY=-(1/0),this.rect=null}return t.prototype.isEmpty=function(){return this.minX>this.maxX||this.minY>this.maxY},t.prototype.clear=function(){this.updateID++,this.minX=1/0,this.minY=1/0,this.maxX=-(1/0),this.maxY=-(1/0)},t.prototype.getRectangle=function(t){return this.minX>this.maxX||this.minY>this.maxY?i.Rectangle.EMPTY:(t=t||new i.Rectangle(0,0,1,1),t.x=this.minX,t.y=this.minY,t.width=this.maxX-this.minX,t.height=this.maxY-this.minY,t)},t.prototype.addPoint=function(t){this.minX=Math.min(this.minX,t.x),this.maxX=Math.max(this.maxX,t.x),this.minY=Math.min(this.minY,t.y),this.maxY=Math.max(this.maxY,t.y)},t.prototype.addQuad=function(t){var e=this.minX,r=this.minY,n=this.maxX,i=this.maxY,o=t[0],s=t[1];e=on?o:n,i=s>i?s:i,o=t[2],s=t[3],e=on?o:n,i=s>i?s:i,o=t[4],s=t[5],e=on?o:n,i=s>i?s:i,o=t[6],s=t[7],e=on?o:n,i=s>i?s:i,this.minX=e,this.minY=r,this.maxX=n,this.maxY=i},t.prototype.addFrame=function(t,e,r,n,i){var o=t.worldTransform,s=o.a,a=o.b,u=o.c,h=o.d,l=o.tx,c=o.ty,f=this.minX,d=this.minY,p=this.maxX,v=this.maxY,y=s*e+u*r+l,g=a*e+h*r+c;f=yp?y:p,v=g>v?g:v,y=s*n+u*r+l,g=a*n+h*r+c,f=yp?y:p,v=g>v?g:v,y=s*e+u*i+l,g=a*e+h*i+c,f=yp?y:p,v=g>v?g:v,y=s*n+u*i+l,g=a*n+h*i+c,f=yp?y:p,v=g>v?g:v,this.minX=f,this.minY=d,this.maxX=p,this.maxY=v},t.prototype.addVertices=function(t,e,r,n){for(var i=t.worldTransform,o=i.a,s=i.b,a=i.c,u=i.d,h=i.tx,l=i.ty,c=this.minX,f=this.minY,d=this.maxX,p=this.maxY,v=r;vd?m:d,p=_>p?_:p}this.minX=c,this.minY=f,this.maxX=d,this.maxY=p},t.prototype.addBounds=function(t){var e=this.minX,r=this.minY,n=this.maxX,i=this.maxY;this.minX=t.minXn?t.maxX:n,this.maxY=t.maxY>i?t.maxY:i},t.prototype.addBoundsMask=function(t,e){var r=t.minX>e.minX?t.minX:e.minX,n=t.minY>e.minY?t.minY:e.minY,i=t.maxXu?i:u,this.maxY=o>h?o:h}},t.prototype.addBoundsArea=function(t,e){var r=t.minX>e.x?t.minX:e.x,n=t.minY>e.y?t.minY:e.y,i=t.maxXu?i:u,this.maxY=o>h?o:h}},t}();r.default=o},{"../math":69}],47:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var s=function(){function t(t,e){for(var r=0;r1)for(var r=0;rthis.children.length)throw new Error(t+"addChildAt: The index "+e+" supplied is out of bounds "+this.children.length);return t.parent&&t.parent.removeChild(t),t.parent=this,t.transform._parentID=-1,this.children.splice(e,0,t),this._boundsID++,this.onChildrenChange(e),t.emit("added",this),t},e.prototype.swapChildren=function(t,e){if(t!==e){var r=this.getChildIndex(t),n=this.getChildIndex(e);this.children[r]=e,this.children[n]=t,this.onChildrenChange(r=this.children.length)throw new Error("The supplied index is out of bounds");var r=this.getChildIndex(t);(0,a.removeItems)(this.children,r,1),this.children.splice(e,0,t),this.onChildrenChange(e)},e.prototype.getChildAt=function(t){if(t<0||t>=this.children.length)throw new Error("getChildAt: Index ("+t+") does not exist.");return this.children[t]},e.prototype.removeChild=function(t){var e=arguments.length;if(e>1)for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:0,e=arguments[1],r=t,n="number"==typeof e?e:this.children.length,i=n-r,o=void 0;if(i>0&&i<=n){o=this.children.splice(r,i);for(var s=0;s2&&void 0!==arguments[2]&&arguments[2]||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.apply(t,e)},e.prototype.toLocal=function(t,e,r,n){return e&&(t=e.toGlobal(t,r,n)),n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.applyInverse(t,r)},e.prototype.renderWebGL=function(t){},e.prototype.renderCanvas=function(t){},e.prototype.setParent=function(t){if(!t||!t.addChild)throw new Error("setParent: Argument must be a Container");return t.addChild(this),t},e.prototype.setTransform=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0;return this.position.x=t,this.position.y=e,this.scale.x=r?r:1,this.scale.y=n?n:1,this.rotation=i,this.skew.x=o,this.skew.y=s,this.pivot.x=a,this.pivot.y=u,this},e.prototype.destroy=function(){this.removeAllListeners(),this.parent&&this.parent.removeChild(this),this.transform=null,this.parent=null,this._bounds=null,this._currentBounds=null,this._mask=null,this.filterArea=null,this.interactive=!1,this.interactiveChildren=!1,this._destroyed=!0},a(e,[{key:"_tempDisplayObjectParent",get:function(){return null===this.tempDisplayObjectParent&&(this.tempDisplayObjectParent=new e),this.tempDisplayObjectParent}},{key:"x",get:function(){return this.position.x},set:function(t){this.transform.position.x=t}},{key:"y",get:function(){return this.position.y},set:function(t){this.transform.position.y=t}},{key:"worldTransform",get:function(){return this.transform.worldTransform}},{key:"localTransform",get:function(){return this.transform.localTransform}},{key:"position",get:function(){return this.transform.position},set:function(t){this.transform.position.copy(t)}},{key:"scale",get:function(){return this.transform.scale},set:function(t){this.transform.scale.copy(t)}},{key:"pivot",get:function(){return this.transform.pivot},set:function(t){this.transform.pivot.copy(t)}},{key:"skew",get:function(){return this.transform.skew},set:function(t){this.transform.skew.copy(t)}},{key:"rotation",get:function(){return this.transform.rotation},set:function(t){this.transform.rotation=t}},{key:"worldVisible",get:function(){var t=this;do{if(!t.visible)return!1;t=t.parent}while(t);return!0}},{key:"mask",get:function(){return this._mask},set:function(t){this._mask&&(this._mask.renderable=!0),this._mask=t,this._mask&&(this._mask.renderable=!1)}},{key:"filters",get:function(){return this._filters&&this._filters.slice()},set:function(t){this._filters=t&&t.slice()}}]),e}(h.default);r.default=b,b.prototype.displayObjectUpdateTransform=b.prototype.updateTransform},{"../const":45,"../math":69,"../settings":100,"./Bounds":46,"./Transform":49,"./TransformStatic":51,eventemitter3:3}],49:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var s=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]&&arguments[0];i(this,e);var n=o(this,t.call(this));return n.fillAlpha=1,n.lineWidth=0,n.nativeLines=r,n.lineColor=0,n.graphicsData=[],n.tint=16777215,n._prevTint=16777215,n.blendMode=_.BLEND_MODES.NORMAL,n.currentPath=null,n._webGL={},n.isMask=!1,n.boundsPadding=0,n._localBounds=new x.default,n.dirty=0,n.fastRectDirty=-1,n.clearDirty=0,n.boundsDirty=-1,n.cachedSpriteDirty=!1,n._spriteRect=null,n._fastRect=!1,n}return s(e,t),e.prototype.clone=function t(){var t=new e;t.renderable=this.renderable,t.fillAlpha=this.fillAlpha,t.lineWidth=this.lineWidth,t.lineColor=this.lineColor,t.tint=this.tint,t.blendMode=this.blendMode,t.isMask=this.isMask,t.boundsPadding=this.boundsPadding,t.dirty=0,t.cachedSpriteDirty=this.cachedSpriteDirty;for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(this.lineWidth=t,this.lineColor=e,this.lineAlpha=r,this.currentPath)if(this.currentPath.shape.points.length){var n=new g.Polygon(this.currentPath.shape.points.slice(-2));n.closed=!1,this.drawShape(n)}else this.currentPath.lineWidth=this.lineWidth,this.currentPath.lineColor=this.lineColor,this.currentPath.lineAlpha=this.lineAlpha;return this},e.prototype.moveTo=function(t,e){var r=new g.Polygon([t,e]);return r.closed=!1,this.drawShape(r),this},e.prototype.lineTo=function(t,e){return this.currentPath.shape.points.push(t,e),this.dirty++,this},e.prototype.quadraticCurveTo=function(t,e,r,n){this.currentPath?0===this.currentPath.shape.points.length&&(this.currentPath.shape.points=[0,0]):this.moveTo(0,0);var i=this.currentPath.shape.points,o=0,s=0;0===i.length&&this.moveTo(0,0);for(var a=i[i.length-2],u=i[i.length-1],h=1;h<=20;++h){var l=h/20;o=a+(t-a)*l,s=u+(e-u)*l,i.push(o+(t+(r-t)*l-o)*l,s+(e+(n-e)*l-s)*l)}return this.dirty++,this},e.prototype.bezierCurveTo=function(t,e,r,n,i,o){this.currentPath?0===this.currentPath.shape.points.length&&(this.currentPath.shape.points=[0,0]):this.moveTo(0,0);var s=this.currentPath.shape.points,a=s[s.length-2],u=s[s.length-1];return s.length-=2,(0,w.default)(a,u,t,e,r,n,i,o,s),this.dirty++,this},e.prototype.arcTo=function(t,e,r,n,i){this.currentPath?0===this.currentPath.shape.points.length&&this.currentPath.shape.points.push(t,e):this.moveTo(t,e);var o=this.currentPath.shape.points,s=o[o.length-2],a=o[o.length-1],u=a-e,h=s-t,l=n-e,c=r-t,f=Math.abs(u*c-h*l);if(f<1e-8||0===i)o[o.length-2]===t&&o[o.length-1]===e||o.push(t,e);else{var d=u*u+h*h,p=l*l+c*c,v=u*l+h*c,y=i*Math.sqrt(d)/f,g=i*Math.sqrt(p)/f,m=y*v/d,_=g*v/p,b=y*c+g*h,x=y*l+g*u,T=h*(g+m),w=u*(g+m),E=c*(y+_),S=l*(y+_),O=Math.atan2(w-x,T-b),M=Math.atan2(S-x,E-b);this.arc(b+t,x+e,i,O,M,h*l>c*u)}return this.dirty++,this},e.prototype.arc=function(t,e,r,n,i){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(n===i)return this;!o&&i<=n?i+=2*Math.PI:o&&n<=i&&(n+=2*Math.PI);var s=i-n,a=40*Math.ceil(Math.abs(s)/(2*Math.PI));if(0===s)return this;var u=t+Math.cos(n)*r,h=e+Math.sin(n)*r,l=this.currentPath?this.currentPath.shape.points:null;l?l[l.length-2]===u&&l[l.length-1]===h||l.push(u,h):(this.moveTo(u,h),l=this.currentPath.shape.points);for(var c=s/(2*a),f=2*c,d=Math.cos(c),p=Math.sin(c),v=a-1,y=v%1/v,g=0;g<=v;++g){var m=g+y*g,_=c+n+f*m,b=Math.cos(_),x=-Math.sin(_);l.push((d*b+p*x)*r+t,(d*-x+p*b)*r+e)}return this.dirty++,this},e.prototype.beginFill=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.filling=!0,this.fillColor=t,this.fillAlpha=e,this.currentPath&&this.currentPath.shape.points.length<=2&&(this.currentPath.fill=this.filling,this.currentPath.fillColor=this.fillColor,this.currentPath.fillAlpha=this.fillAlpha),this},e.prototype.endFill=function(){return this.filling=!1,this.fillColor=null,this.fillAlpha=1,this},e.prototype.drawRect=function(t,e,r,n){return this.drawShape(new g.Rectangle(t,e,r,n)),this},e.prototype.drawRoundedRect=function(t,e,r,n,i){return this.drawShape(new g.RoundedRectangle(t,e,r,n,i)),this},e.prototype.drawCircle=function(t,e,r){return this.drawShape(new g.Circle(t,e,r)),this},e.prototype.drawEllipse=function(t,e,r,n){return this.drawShape(new g.Ellipse(t,e,r,n)),this},e.prototype.drawPolygon=function(t){var e=t,r=!0;if(e instanceof g.Polygon&&(r=e.closed,e=e.points),!Array.isArray(e)){e=new Array(arguments.length);for(var n=0;n0)&&(this.lineWidth=0,this.filling=!1,this.boundsDirty=-1,this.dirty++,this.clearDirty++,this.graphicsData.length=0),this.currentPath=null,this._spriteRect=null,this},e.prototype.isFastRect=function(){return 1===this.graphicsData.length&&this.graphicsData[0].shape.type===_.SHAPES.RECT&&!this.graphicsData[0].lineWidth},e.prototype._renderWebGL=function(t){this.dirty!==this.fastRectDirty&&(this.fastRectDirty=this.dirty,this._fastRect=this.isFastRect()),this._fastRect?this._renderSpriteRect(t):(t.setObjectRenderer(t.plugins.graphics),t.plugins.graphics.render(this))},e.prototype._renderSpriteRect=function(t){var e=this.graphicsData[0].shape;this._spriteRect||(this._spriteRect=new y.default(new f.default(f.default.WHITE)));var r=this._spriteRect;if(16777215===this.tint)r.tint=this.graphicsData[0].fillColor;else{var n=C,i=R;(0,m.hex2rgb)(this.graphicsData[0].fillColor,n),(0,m.hex2rgb)(this.tint,i),n[0]*=i[0],n[1]*=i[1],n[2]*=i[2],r.tint=(0,m.rgb2hex)(n)}r.alpha=this.graphicsData[0].fillAlpha,r.worldAlpha=this.worldAlpha*r.alpha,r.blendMode=this.blendMode,r.texture._frame.width=e.width,r.texture._frame.height=e.height,r.transform.worldTransform=this.transform.worldTransform,r.anchor.set(-e.x/e.width,-e.y/e.height),r._onAnchorUpdate(),r._renderWebGL(t)},e.prototype._renderCanvas=function(t){this.isMask!==!0&&t.plugins.graphics.render(this)},e.prototype._calculateBounds=function(){this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.updateLocalBounds(),this.cachedSpriteDirty=!0);var t=this._localBounds;this._bounds.addFrame(this.transform,t.minX,t.minY,t.maxX,t.maxY)},e.prototype.containsPoint=function(t){this.worldTransform.applyInverse(t,P);for(var e=this.graphicsData,r=0;re?o+a:e,r=sn?s+u:n;else if(c===_.SHAPES.CIRC)o=i.x,s=i.y,a=i.radius+f/2,u=i.radius+f/2,t=o-ae?o+a:e,r=s-un?s+u:n;else if(c===_.SHAPES.ELIP)o=i.x,s=i.y,a=i.width+f/2,u=i.height+f/2,t=o-ae?o+a:e,r=s-un?s+u:n;else for(var d=i.points,p=0,v=0,y=0,g=0,m=0,b=0,x=0,T=0,w=0;w+2e?x+m:e,r=T-bn?T+b:n)}else t=0,e=0,r=0,n=0;var E=this.boundsPadding;this._localBounds.minX=t-E,this._localBounds.maxX=e+2*E,this._localBounds.minY=r-E,this._localBounds.maxY=n+2*E},e.prototype.drawShape=function(t){this.currentPath&&this.currentPath.shape.points.length<=2&&this.graphicsData.pop(),this.currentPath=null;var e=new p.default(this.lineWidth,this.lineColor,this.lineAlpha,this.fillColor,this.fillAlpha,this.filling,this.nativeLines,t);return this.graphicsData.push(e),e.type===_.SHAPES.POLY&&(e.shape.closed=e.shape.closed||this.filling,this.currentPath=e),this.dirty++,e},e.prototype.generateCanvasTexture=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=this.getLocalBounds(),n=l.default.create(r.width,r.height,t,e);O||(O=new S.default),this.transform.updateLocalTransform(),this.transform.localTransform.copy(M),M.invert(),M.tx-=r.x,M.ty-=r.y,O.render(this,n,!0,M);var i=f.default.fromCanvas(n.baseTexture._canvasRenderTarget.canvas,t);return i.baseTexture.resolution=e,i.baseTexture.update(),i},e.prototype.closePath=function(){var t=this.currentPath;return t&&t.shape&&t.shape.close(),this},e.prototype.addHole=function(){var t=this.graphicsData.pop();return this.currentPath=this.graphicsData[this.graphicsData.length-1],this.currentPath.addHole(t.shape),this.currentPath=null,this},e.prototype.destroy=function(e){t.prototype.destroy.call(this,e);for(var r=0;rP?P:M,r.beginPath(),r.moveTo(w,E+M),r.lineTo(w,E+O-M),r.quadraticCurveTo(w,E+O,w+M,E+O),r.lineTo(w+S-M,E+O),r.quadraticCurveTo(w+S,E+O,w+S,E+O-M),r.lineTo(w+S,E+M),r.quadraticCurveTo(w+S,E,w+S-M,E),r.lineTo(w+M,E),r.quadraticCurveTo(w,E,w,E+M),r.closePath(),(u.fillColor||0===u.fillColor)&&(r.globalAlpha=u.fillAlpha*n,r.fillStyle="#"+("00000"+(0|l).toString(16)).substr(-6),r.fill()),u.lineWidth&&(r.globalAlpha=u.lineAlpha*n,r.strokeStyle="#"+("00000"+(0|c).toString(16)).substr(-6),r.stroke())}}},t.prototype.updateGraphicsTint=function(t){t._prevTint=t.tint;for(var e=(t.tint>>16&255)/255,r=(t.tint>>8&255)/255,n=(255&t.tint)/255,i=0;i>16&255)/255*e*255<<16)+((s>>8&255)/255*r*255<<8)+(255&s)/255*n*255,o._lineTint=((a>>16&255)/255*e*255<<16)+((a>>8&255)/255*r*255<<8)+(255&a)/255*n*255}},t.prototype.renderPolygon=function(t,e,r){r.moveTo(t[0],t[1]);for(var n=1;n8&&void 0!==arguments[8]?arguments[8]:[],h=0,l=0,c=0,f=0,d=0;u.push(t,e);for(var p=1,v=0;p<=20;++p)v=p/20,h=1-v,l=h*h,c=l*h,f=v*v,d=f*v,u.push(c*t+3*l*v*r+3*h*f*i+d*s,c*e+3*l*v*n+3*h*f*o+d*a);return u}r.__esModule=!0,r.default=n},{}],56:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var a=t("../../utils"),u=t("../../const"),h=t("../../renderers/webgl/utils/ObjectRenderer"),l=n(h),c=t("../../renderers/webgl/WebGLRenderer"),f=n(c),d=t("./WebGLGraphicsData"),p=n(d),v=t("./shaders/PrimitiveShader"),y=n(v),g=t("./utils/buildPoly"),m=n(g),_=t("./utils/buildRectangle"),b=n(_),x=t("./utils/buildRoundedRectangle"),T=n(x),w=t("./utils/buildCircle"),E=n(w),S=function(t){function e(r){i(this,e);var n=o(this,t.call(this,r));return n.graphicsDataPool=[],n.primitiveShader=null,n.gl=r.gl,n.CONTEXT_UID=0,n}return s(e,t),e.prototype.onContextChange=function(){this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.primitiveShader=new y.default(this.gl)},e.prototype.destroy=function(){l.default.prototype.destroy.call(this);for(var t=0;t32e4)&&(r=this.graphicsDataPool.pop()||new p.default(this.renderer.gl,this.primitiveShader,this.renderer.state.attribsState),r.reset(e),t.data.push(r)),r.dirty=!0,r},e}(l.default);r.default=S,f.default.registerPlugin("graphics",S)},{"../../const":45,"../../renderers/webgl/WebGLRenderer":83,"../../renderers/webgl/utils/ObjectRenderer":93,"../../utils":121,"./WebGLGraphicsData":57,"./shaders/PrimitiveShader":58,"./utils/buildCircle":59,"./utils/buildPoly":61,"./utils/buildRectangle":62,"./utils/buildRoundedRectangle":63}],57:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("pixi-gl-core"),o=function(t){return t&&t.__esModule?t:{default:t}}(i),s=function(){function t(e,r,i){n(this,t),this.gl=e,this.color=[0,0,0],this.points=[],this.indices=[],this.buffer=o.default.GLBuffer.createVertexBuffer(e),this.indexBuffer=o.default.GLBuffer.createIndexBuffer(e),this.dirty=!0,this.glPoints=null,this.glIndices=null,this.shader=r,this.vao=new o.default.VertexArrayObject(e,i).addIndex(this.indexBuffer).addAttribute(this.buffer,r.attributes.aVertexPosition,e.FLOAT,!1,24,0).addAttribute(this.buffer,r.attributes.aColor,e.FLOAT,!1,24,8)}return t.prototype.reset=function(){this.points.length=0,this.indices.length=0},t.prototype.upload=function(){this.glPoints=new Float32Array(this.points),this.buffer.upload(this.glPoints),this.glIndices=new Uint16Array(this.indices),this.indexBuffer.upload(this.glIndices),this.dirty=!1},t.prototype.destroy=function(){this.color=null,this.points=null,this.indices=null,this.vao.destroy(),this.buffer.destroy(),this.indexBuffer.destroy(),this.gl=null,this.buffer=null,this.indexBuffer=null,this.glPoints=null,this.glIndices=null},t}();r.default=s},{"pixi-gl-core":12}],58:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var s=t("../../../Shader"),a=function(t){return t&&t.__esModule?t:{default:t}}(s),u=function(t){function e(r){return n(this,e),i(this,t.call(this,r,["attribute vec2 aVertexPosition;","attribute vec4 aColor;","uniform mat3 translationMatrix;","uniform mat3 projectionMatrix;","uniform float alpha;","uniform vec3 tint;","varying vec4 vColor;","void main(void){"," gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);"," vColor = aColor * vec4(tint * alpha, alpha);","}"].join("\n"),["varying vec4 vColor;","void main(void){"," gl_FragColor = vColor;","}"].join("\n")))}return o(e,t),e}(a.default);r.default=u},{"../../../Shader":43}],59:[function(t,e,r){"use strict";function n(t,e){var r=t.shape,n=r.x,i=r.y,u=void 0,h=void 0;if(t.type===s.SHAPES.CIRC?(u=r.radius,h=r.radius):(u=r.width,h=r.height),0!==u&&0!==h){var l=Math.floor(30*Math.sqrt(r.radius))||Math.floor(15*Math.sqrt(r.width+r.height)),c=2*Math.PI/l;if(t.fill){var f=(0,a.hex2rgb)(t.fillColor),d=t.fillAlpha,p=f[0]*d,v=f[1]*d,y=f[2]*d,g=e.points,m=e.indices,_=g.length/6;m.push(_);for(var b=0;b196*p*p?(R=O-P,A=M-C,D=Math.sqrt(R*R+A*A),R/=D,A/=D,R*=p,A*=p,h.push(T-R,w-A),h.push(g,m,_,y),h.push(T+R,w+A),h.push(g,m,_,y),h.push(T-R,w-A),h.push(g,m,_,y),f++):(h.push(X,G),h.push(g,m,_,y),h.push(T-(X-T),w-(G-w)),h.push(g,m,_,y))}}b=r[2*(c-2)],x=r[2*(c-2)+1],T=r[2*(c-1)],w=r[2*(c-1)+1],O=-(x-w),M=b-T,D=Math.sqrt(O*O+M*M),O/=D,M/=D,O*=p,M*=p,h.push(T-O,w-M),h.push(g,m,_,y),h.push(T+O,w+M),h.push(g,m,_,y),l.push(d);for(var W=0;W=6){for(var n=[],i=t.holes,o=0;o0&&(0,s.default)(t,e)}r.__esModule=!0,r.default=i;var o=t("./buildLine"),s=n(o),a=t("../../../utils"),u=t("earcut"),h=n(u)},{"../../../utils":121,"./buildLine":60,earcut:2}],62:[function(t,e,r){"use strict";function n(t,e){var r=t.shape,n=r.x,i=r.y,a=r.width,u=r.height;if(t.fill){var h=(0,s.hex2rgb)(t.fillColor),l=t.fillAlpha,c=h[0]*l,f=h[1]*l,d=h[2]*l,p=e.points,v=e.indices,y=p.length/6;p.push(n,i),p.push(c,f,d,l),p.push(n+a,i),p.push(c,f,d,l),p.push(n,i+u),p.push(c,f,d,l),p.push(n+a,i+u),p.push(c,f,d,l),v.push(y,y,y+1,y+2,y+3,y+3)}if(t.lineWidth){var g=t.points;t.points=[n,i,n+a,i,n+a,i+u,n,i+u,n,i],(0,o.default)(t,e),t.points=g}}r.__esModule=!0,r.default=n;var i=t("./buildLine"),o=function(t){return t&&t.__esModule?t:{default:t}}(i),s=t("../../../utils")},{"../../../utils":121,"./buildLine":60}],63:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var r=t.shape,n=r.x,i=r.y,o=r.width,a=r.height,h=r.radius,f=[];if(f.push(n,i+h),s(n,i+a-h,n,i+a,n+h,i+a,f),s(n+o-h,i+a,n+o,i+a,n+o,i+a-h,f),s(n+o,i+h,n+o,i,n+o-h,i,f),s(n+h,i,n,i,n,i+h+1e-10,f),t.fill){for(var d=(0,c.hex2rgb)(t.fillColor),p=t.fillAlpha,v=d[0]*p,y=d[1]*p,g=d[2]*p,m=e.points,_=e.indices,b=m.length/6,x=(0,u.default)(f,null,2),T=0,w=x.length;T6&&void 0!==arguments[6]?arguments[6]:[],u=a,h=0,l=0,c=0,f=0,d=0,p=0,v=0,y=0;v<=20;++v)y=v/20,h=o(t,r,y),l=o(e,n,y),c=o(r,i,y),f=o(n,s,y),d=o(h,c,y),p=o(l,f,y),u.push(d,p);return u}r.__esModule=!0,r.default=i;var a=t("earcut"),u=n(a),h=t("./buildLine"),l=n(h),c=t("../../../utils")},{"../../../utils":121,"./buildLine":60,earcut:2}],64:[function(t,e,r){"use strict";function n(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function i(t){return t&&t.__esModule?t:{default:t}}r.__esModule=!0,r.autoDetectRenderer=r.Application=r.Filter=r.SpriteMaskFilter=r.Quad=r.RenderTarget=r.ObjectRenderer=r.WebGLManager=r.Shader=r.CanvasRenderTarget=r.TextureUvs=r.VideoBaseTexture=r.BaseRenderTexture=r.RenderTexture=r.BaseTexture=r.Texture=r.Spritesheet=r.CanvasGraphicsRenderer=r.GraphicsRenderer=r.GraphicsData=r.Graphics=r.TextStyle=r.Text=r.SpriteRenderer=r.CanvasTinter=r.CanvasSpriteRenderer=r.Sprite=r.TransformBase=r.TransformStatic=r.Transform=r.Container=r.DisplayObject=r.Bounds=r.glCore=r.WebGLRenderer=r.CanvasRenderer=r.ticker=r.utils=r.settings=void 0;var o=t("./const");Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(r,t,{enumerable:!0,get:function(){return o[t]}})});var s=t("./math");Object.keys(s).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(r,t,{enumerable:!0,get:function(){return s[t]}})});var a=t("pixi-gl-core");Object.defineProperty(r,"glCore",{enumerable:!0,get:function(){return i(a).default}});var u=t("./display/Bounds");Object.defineProperty(r,"Bounds",{enumerable:!0,get:function(){return i(u).default}});var h=t("./display/DisplayObject");Object.defineProperty(r,"DisplayObject",{enumerable:!0,get:function(){return i(h).default}});var l=t("./display/Container");Object.defineProperty(r,"Container",{enumerable:!0,get:function(){return i(l).default}});var c=t("./display/Transform");Object.defineProperty(r,"Transform",{enumerable:!0,get:function(){return i(c).default}});var f=t("./display/TransformStatic");Object.defineProperty(r,"TransformStatic",{enumerable:!0,get:function(){return i(f).default}});var d=t("./display/TransformBase");Object.defineProperty(r,"TransformBase",{enumerable:!0,get:function(){return i(d).default}}) +;var p=t("./sprites/Sprite");Object.defineProperty(r,"Sprite",{enumerable:!0,get:function(){return i(p).default}});var v=t("./sprites/canvas/CanvasSpriteRenderer");Object.defineProperty(r,"CanvasSpriteRenderer",{enumerable:!0,get:function(){return i(v).default}});var y=t("./sprites/canvas/CanvasTinter");Object.defineProperty(r,"CanvasTinter",{enumerable:!0,get:function(){return i(y).default}});var g=t("./sprites/webgl/SpriteRenderer");Object.defineProperty(r,"SpriteRenderer",{enumerable:!0,get:function(){return i(g).default}});var m=t("./text/Text");Object.defineProperty(r,"Text",{enumerable:!0,get:function(){return i(m).default}});var _=t("./text/TextStyle");Object.defineProperty(r,"TextStyle",{enumerable:!0,get:function(){return i(_).default}});var b=t("./graphics/Graphics");Object.defineProperty(r,"Graphics",{enumerable:!0,get:function(){return i(b).default}});var x=t("./graphics/GraphicsData");Object.defineProperty(r,"GraphicsData",{enumerable:!0,get:function(){return i(x).default}});var T=t("./graphics/webgl/GraphicsRenderer");Object.defineProperty(r,"GraphicsRenderer",{enumerable:!0,get:function(){return i(T).default}});var w=t("./graphics/canvas/CanvasGraphicsRenderer");Object.defineProperty(r,"CanvasGraphicsRenderer",{enumerable:!0,get:function(){return i(w).default}});var E=t("./textures/Spritesheet");Object.defineProperty(r,"Spritesheet",{enumerable:!0,get:function(){return i(E).default}});var S=t("./textures/Texture");Object.defineProperty(r,"Texture",{enumerable:!0,get:function(){return i(S).default}});var O=t("./textures/BaseTexture");Object.defineProperty(r,"BaseTexture",{enumerable:!0,get:function(){return i(O).default}});var M=t("./textures/RenderTexture");Object.defineProperty(r,"RenderTexture",{enumerable:!0,get:function(){return i(M).default}});var P=t("./textures/BaseRenderTexture");Object.defineProperty(r,"BaseRenderTexture",{enumerable:!0,get:function(){return i(P).default}});var C=t("./textures/VideoBaseTexture");Object.defineProperty(r,"VideoBaseTexture",{enumerable:!0,get:function(){return i(C).default}});var R=t("./textures/TextureUvs");Object.defineProperty(r,"TextureUvs",{enumerable:!0,get:function(){return i(R).default}});var A=t("./renderers/canvas/utils/CanvasRenderTarget");Object.defineProperty(r,"CanvasRenderTarget",{enumerable:!0,get:function(){return i(A).default}});var D=t("./Shader");Object.defineProperty(r,"Shader",{enumerable:!0,get:function(){return i(D).default}});var I=t("./renderers/webgl/managers/WebGLManager");Object.defineProperty(r,"WebGLManager",{enumerable:!0,get:function(){return i(I).default}});var L=t("./renderers/webgl/utils/ObjectRenderer");Object.defineProperty(r,"ObjectRenderer",{enumerable:!0,get:function(){return i(L).default}});var N=t("./renderers/webgl/utils/RenderTarget");Object.defineProperty(r,"RenderTarget",{enumerable:!0,get:function(){return i(N).default}});var j=t("./renderers/webgl/utils/Quad");Object.defineProperty(r,"Quad",{enumerable:!0,get:function(){return i(j).default}});var B=t("./renderers/webgl/filters/spriteMask/SpriteMaskFilter");Object.defineProperty(r,"SpriteMaskFilter",{enumerable:!0,get:function(){return i(B).default}});var k=t("./renderers/webgl/filters/Filter");Object.defineProperty(r,"Filter",{enumerable:!0,get:function(){return i(k).default}});var F=t("./Application");Object.defineProperty(r,"Application",{enumerable:!0,get:function(){return i(F).default}});var U=t("./autoDetectRenderer");Object.defineProperty(r,"autoDetectRenderer",{enumerable:!0,get:function(){return U.autoDetectRenderer}});var X=t("./utils"),G=n(X),W=t("./ticker"),H=n(W),V=t("./settings"),Y=i(V),z=t("./renderers/canvas/CanvasRenderer"),q=i(z),K=t("./renderers/webgl/WebGLRenderer"),Z=i(K);r.settings=Y.default,r.utils=G,r.ticker=H,r.CanvasRenderer=q.default,r.WebGLRenderer=Z.default},{"./Application":42,"./Shader":43,"./autoDetectRenderer":44,"./const":45,"./display/Bounds":46,"./display/Container":47,"./display/DisplayObject":48,"./display/Transform":49,"./display/TransformBase":50,"./display/TransformStatic":51,"./graphics/Graphics":52,"./graphics/GraphicsData":53,"./graphics/canvas/CanvasGraphicsRenderer":54,"./graphics/webgl/GraphicsRenderer":56,"./math":69,"./renderers/canvas/CanvasRenderer":76,"./renderers/canvas/utils/CanvasRenderTarget":78,"./renderers/webgl/WebGLRenderer":83,"./renderers/webgl/filters/Filter":85,"./renderers/webgl/filters/spriteMask/SpriteMaskFilter":88,"./renderers/webgl/managers/WebGLManager":92,"./renderers/webgl/utils/ObjectRenderer":93,"./renderers/webgl/utils/Quad":94,"./renderers/webgl/utils/RenderTarget":95,"./settings":100,"./sprites/Sprite":101,"./sprites/canvas/CanvasSpriteRenderer":102,"./sprites/canvas/CanvasTinter":103,"./sprites/webgl/SpriteRenderer":105,"./text/Text":107,"./text/TextStyle":108,"./textures/BaseRenderTexture":109,"./textures/BaseTexture":110,"./textures/RenderTexture":111,"./textures/Spritesheet":112,"./textures/Texture":113,"./textures/TextureUvs":114,"./textures/VideoBaseTexture":115,"./ticker":117,"./utils":121,"pixi-gl-core":12}],65:[function(t,e,r){"use strict";function n(t){return t<0?-1:t>0?1:0}r.__esModule=!0;var i=t("./Matrix"),o=function(t){return t&&t.__esModule?t:{default:t}}(i),s=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],a=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],u=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],h=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],l=[],c=[];!function(){for(var t=0;t<16;t++){var e=[];c.push(e);for(var r=0;r<16;r++)for(var i=n(s[t]*s[r]+u[t]*a[r]),f=n(a[t]*s[r]+h[t]*a[r]),d=n(s[t]*u[r]+u[t]*h[r]),p=n(a[t]*u[r]+h[t]*h[r]),v=0;v<16;v++)if(s[v]===i&&a[v]===f&&u[v]===d&&h[v]===p){e.push(v);break}}for(var y=0;y<16;y++){var g=new o.default;g.set(s[y],a[y],u[y],h[y],0,0),l.push(g)}}();var f={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MIRROR_HORIZONTAL:12,uX:function(t){return s[t]},uY:function(t){return a[t]},vX:function(t){return u[t]},vY:function(t){return h[t]},inv:function(t){return 8&t?15&t:7&-t},add:function(t,e){return c[t][e]},sub:function(t,e){return c[t][f.inv(e)]},rotate180:function(t){return 4^t},isSwapWidthHeight:function(t){return 2==(3&t)},byDirection:function(t,e){return 2*Math.abs(t)<=Math.abs(e)?e>=0?f.S:f.N:2*Math.abs(e)<=Math.abs(t)?t>0?f.E:f.W:e>0?t>0?f.SE:f.SW:t>0?f.NE:f.NW},matrixAppendRotationInv:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=l[f.inv(e)];i.tx=r,i.ty=n,t.append(i)}};r.default=f},{"./Matrix":66}],66:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:1,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;n(this,t),this.a=e,this.b=r,this.c=i,this.d=o,this.tx=s,this.ty=a,this.array=null}return t.prototype.fromArray=function(t){this.a=t[0],this.b=t[1],this.c=t[3],this.d=t[4],this.tx=t[2],this.ty=t[5]},t.prototype.set=function(t,e,r,n,i,o){return this.a=t,this.b=e,this.c=r,this.d=n,this.tx=i,this.ty=o,this},t.prototype.toArray=function(t,e){this.array||(this.array=new Float32Array(9));var r=e||this.array;return t?(r[0]=this.a,r[1]=this.b,r[2]=0,r[3]=this.c,r[4]=this.d,r[5]=0,r[6]=this.tx,r[7]=this.ty,r[8]=1):(r[0]=this.a,r[1]=this.c,r[2]=this.tx,r[3]=this.b,r[4]=this.d,r[5]=this.ty,r[6]=0,r[7]=0,r[8]=1),r},t.prototype.apply=function(t,e){e=e||new s.default;var r=t.x,n=t.y;return e.x=this.a*r+this.c*n+this.tx,e.y=this.b*r+this.d*n+this.ty,e},t.prototype.applyInverse=function(t,e){e=e||new s.default;var r=1/(this.a*this.d+this.c*-this.b),n=t.x,i=t.y;return e.x=this.d*r*n+-this.c*r*i+(this.ty*this.c-this.tx*this.d)*r,e.y=this.a*r*i+-this.b*r*n+(-this.ty*this.a+this.tx*this.b)*r,e},t.prototype.translate=function(t,e){return this.tx+=t,this.ty+=e,this},t.prototype.scale=function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},t.prototype.rotate=function(t){var e=Math.cos(t),r=Math.sin(t),n=this.a,i=this.c,o=this.tx;return this.a=n*e-this.b*r,this.b=n*r+this.b*e,this.c=i*e-this.d*r,this.d=i*r+this.d*e,this.tx=o*e-this.ty*r,this.ty=o*r+this.ty*e,this},t.prototype.append=function(t){var e=this.a,r=this.b,n=this.c,i=this.d;return this.a=t.a*e+t.b*n,this.b=t.a*r+t.b*i,this.c=t.c*e+t.d*n,this.d=t.c*r+t.d*i,this.tx=t.tx*e+t.ty*n+this.tx,this.ty=t.tx*r+t.ty*i+this.ty,this},t.prototype.setTransform=function(t,e,r,n,i,o,s,a,u){var h=Math.sin(s),l=Math.cos(s),c=Math.cos(u),f=Math.sin(u),d=-Math.sin(a),p=Math.cos(a),v=l*i,y=h*i,g=-h*o,m=l*o;return this.a=c*v+f*g,this.b=c*y+f*m,this.c=d*v+p*g,this.d=d*y+p*m,this.tx=t+(r*v+n*g),this.ty=e+(r*y+n*m),this},t.prototype.prepend=function(t){var e=this.tx;if(1!==t.a||0!==t.b||0!==t.c||1!==t.d){var r=this.a,n=this.c;this.a=r*t.a+this.b*t.c,this.b=r*t.b+this.b*t.d,this.c=n*t.a+this.d*t.c,this.d=n*t.b+this.d*t.d}return this.tx=e*t.a+this.ty*t.c+t.tx,this.ty=e*t.b+this.ty*t.d+t.ty,this},t.prototype.decompose=function(t){var e=this.a,r=this.b,n=this.c,i=this.d,o=-Math.atan2(-n,i),s=Math.atan2(r,e);return Math.abs(o+s)<1e-5?(t.rotation=s,e<0&&i>=0&&(t.rotation+=t.rotation<=0?Math.PI:-Math.PI),t.skew.x=t.skew.y=0):(t.skew.x=o,t.skew.y=s),t.scale.x=Math.sqrt(e*e+r*r),t.scale.y=Math.sqrt(n*n+i*i),t.position.x=this.tx,t.position.y=this.ty,t},t.prototype.invert=function(){var t=this.a,e=this.b,r=this.c,n=this.d,i=this.tx,o=t*n-e*r;return this.a=n/o,this.b=-e/o,this.c=-r/o,this.d=t/o,this.tx=(r*this.ty-n*i)/o,this.ty=-(t*this.ty-e*i)/o,this},t.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},t.prototype.clone=function(){var e=new t;return e.a=this.a,e.b=this.b,e.c=this.c,e.d=this.d,e.tx=this.tx,e.ty=this.ty,e},t.prototype.copy=function(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},i(t,null,[{key:"IDENTITY",get:function(){return new t}},{key:"TEMP_MATRIX",get:function(){return new t}}]),t}();r.default=a},{"./Point":68}],67:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=function(){function t(t,e){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;n(this,t),this._x=i,this._y=o,this.cb=e,this.scope=r}return t.prototype.set=function(t,e){var r=t||0,n=e||(0!==e?r:0);this._x===r&&this._y===n||(this._x=r,this._y=n,this.cb.call(this.scope))},t.prototype.copy=function(t){this._x===t.x&&this._y===t.y||(this._x=t.x,this._y=t.y,this.cb.call(this.scope))},i(t,[{key:"x",get:function(){return this._x},set:function(t){this._x!==t&&(this._x=t,this.cb.call(this.scope))}},{key:"y",get:function(){return this._y},set:function(t){this._y!==t&&(this._y=t,this.cb.call(this.scope))}}]),t}();r.default=o},{}],68:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;n(this,t),this.x=e,this.y=r}return t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.copy=function(t){this.set(t.x,t.y)},t.prototype.equals=function(t){return t.x===this.x&&t.y===this.y},t.prototype.set=function(t,e){this.x=t||0,this.y=e||(0!==e?this.x:0)},t}();r.default=i},{}],69:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}r.__esModule=!0;var i=t("./Point");Object.defineProperty(r,"Point",{enumerable:!0,get:function(){return n(i).default}});var o=t("./ObservablePoint");Object.defineProperty(r,"ObservablePoint",{enumerable:!0,get:function(){return n(o).default}});var s=t("./Matrix");Object.defineProperty(r,"Matrix",{enumerable:!0,get:function(){return n(s).default}});var a=t("./GroupD8");Object.defineProperty(r,"GroupD8",{enumerable:!0,get:function(){return n(a).default}});var u=t("./shapes/Circle");Object.defineProperty(r,"Circle",{enumerable:!0,get:function(){return n(u).default}});var h=t("./shapes/Ellipse");Object.defineProperty(r,"Ellipse",{enumerable:!0,get:function(){return n(h).default}});var l=t("./shapes/Polygon");Object.defineProperty(r,"Polygon",{enumerable:!0,get:function(){return n(l).default}});var c=t("./shapes/Rectangle");Object.defineProperty(r,"Rectangle",{enumerable:!0,get:function(){return n(c).default}});var f=t("./shapes/RoundedRectangle");Object.defineProperty(r,"RoundedRectangle",{enumerable:!0,get:function(){return n(f).default}})},{"./GroupD8":65,"./Matrix":66,"./ObservablePoint":67,"./Point":68,"./shapes/Circle":70,"./shapes/Ellipse":71,"./shapes/Polygon":72,"./shapes/Rectangle":73,"./shapes/RoundedRectangle":74}],70:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("./Rectangle"),o=function(t){return t&&t.__esModule?t:{default:t}}(i),s=t("../../const"),a=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;n(this,t),this.x=e,this.y=r,this.radius=i,this.type=s.SHAPES.CIRC}return t.prototype.clone=function(){return new t(this.x,this.y,this.radius)},t.prototype.contains=function(t,e){if(this.radius<=0)return!1;var r=this.radius*this.radius,n=this.x-t,i=this.y-e;return n*=n,i*=i,n+i<=r},t.prototype.getBounds=function(){return new o.default(this.x-this.radius,this.y-this.radius,2*this.radius,2*this.radius)},t}();r.default=a},{"../../const":45,"./Rectangle":73}],71:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("./Rectangle"),o=function(t){return t&&t.__esModule?t:{default:t}}(i),s=t("../../const"),a=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;n(this,t),this.x=e,this.y=r,this.width=i,this.height=o,this.type=s.SHAPES.ELIP}return t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.contains=function(t,e){if(this.width<=0||this.height<=0)return!1;var r=(t-this.x)/this.width,n=(e-this.y)/this.height;return r*=r,n*=n,r+n<=1},t.prototype.getBounds=function(){return new o.default(this.x-this.width,this.y-this.height,this.width,this.height)},t}();r.default=a},{"../../const":45,"./Rectangle":73}],72:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("../Point"),o=function(t){return t&&t.__esModule?t:{default:t}}(i),s=t("../../const"),a=function(){function t(){for(var e=arguments.length,r=Array(e),i=0;ie!=h>e&&t<(e-a)/(h-a)*(u-s)+s&&(r=!r)}return r},t}();r.default=a},{"../../const":45,"../Point":68}],73:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;n(this,t),this.x=e,this.y=r,this.width=i,this.height=s,this.type=o.SHAPES.RECT}return t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this},t.prototype.contains=function(t,e){return!(this.width<=0||this.height<=0)&&(t>=this.x&&t=this.y&&et.x+t.width&&(this.width=t.width-this.x,this.width<0&&(this.width=0)),this.y+this.height>t.y+t.height&&(this.height=t.height-this.y,this.height<0&&(this.height=0))},t.prototype.enlarge=function(t){var e=Math.min(this.x,t.x),r=Math.max(this.x+this.width,t.x+t.width),n=Math.min(this.y,t.y),i=Math.max(this.y+this.height,t.y+t.height);this.x=e,this.width=r-e,this.y=n,this.height=i-n},i(t,[{key:"left",get:function(){return this.x}},{key:"right",get:function(){return this.x+this.width}},{key:"top",get:function(){return this.y}},{key:"bottom",get:function(){return this.y+this.height}}],[{key:"EMPTY",get:function(){return new t(0,0,0,0)}}]),t}();r.default=s},{"../../const":45}],74:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("../../const"),o=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:20;n(this,t),this.x=e,this.y=r,this.width=o,this.height=s,this.radius=a,this.type=i.SHAPES.RREC}return t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height,this.radius)},t.prototype.contains=function(t,e){if(this.width<=0||this.height<=0)return!1;if(t>=this.x&&t<=this.x+this.width&&e>=this.y&&e<=this.y+this.height){if(e>=this.y+this.radius&&e<=this.y+this.height-this.radius||t>=this.x+this.radius&&t<=this.x+this.width-this.radius)return!0;var r=t-(this.x+this.radius),n=e-(this.y+this.radius),i=this.radius*this.radius;if(r*r+n*n<=i)return!0;if((r=t-(this.x+this.width-this.radius))*r+n*n<=i)return!0;if(n=e-(this.y+this.height-this.radius),r*r+n*n<=i)return!0;if((r=t-(this.x+this.radius))*r+n*n<=i)return!0}return!1},t}();r.default=o},{"../../const":45}],75:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var a=function(){function t(t,e){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};i(this,e);var a=o(this,t.call(this,"Canvas",r,n,s));return a.type=y.RENDERER_TYPE.CANVAS,a.rootContext=a.view.getContext("2d",{alpha:a.transparent}),a.refresh=!0,a.maskManager=new l.default(a),a.smoothProperty="imageSmoothingEnabled",a.rootContext.imageSmoothingEnabled||(a.rootContext.webkitImageSmoothingEnabled?a.smoothProperty="webkitImageSmoothingEnabled":a.rootContext.mozImageSmoothingEnabled?a.smoothProperty="mozImageSmoothingEnabled":a.rootContext.oImageSmoothingEnabled?a.smoothProperty="oImageSmoothingEnabled":a.rootContext.msImageSmoothingEnabled&&(a.smoothProperty="msImageSmoothingEnabled")),a.initPlugins(),a.blendModes=(0,p.default)(),a._activeBlendMode=null,a.context=null,a.renderingToScreen=!1,a.resize(r,n),a}return s(e,t),e.prototype.render=function(t,e,r,n,i){if(this.view){this.renderingToScreen=!e,this.emit("prerender");var o=this.resolution;e?(e=e.baseTexture||e,e._canvasRenderTarget||(e._canvasRenderTarget=new f.default(e.width,e.height,e.resolution),e.source=e._canvasRenderTarget.canvas,e.valid=!0),this.context=e._canvasRenderTarget.context,this.resolution=e._canvasRenderTarget.resolution):this.context=this.rootContext;var s=this.context;if(e||(this._lastObjectRendered=t),!i){var a=t.parent,u=this._tempDisplayObjectParent.transform.worldTransform;n?(n.copy(u),this._tempDisplayObjectParent.transform._worldID=-1):u.identity(),t.parent=this._tempDisplayObjectParent,t.updateTransform(),t.parent=a}s.setTransform(1,0,0,1,0,0),s.globalAlpha=1,s.globalCompositeOperation=this.blendModes[y.BLEND_MODES.NORMAL],navigator.isCocoonJS&&this.view.screencanvas&&(s.fillStyle="black",s.clear()),(void 0!==r?r:this.clearBeforeRender)&&this.renderingToScreen&&(this.transparent?s.clearRect(0,0,this.width,this.height):(s.fillStyle=this._backgroundColorString,s.fillRect(0,0,this.width,this.height)));var h=this.context;this.context=s,t.renderCanvas(this),this.context=h,this.resolution=o,this.emit("postrender")}},e.prototype.clear=function(t){var e=this.context;t=t||this._backgroundColorString,!this.transparent&&t?(e.fillStyle=t,e.fillRect(0,0,this.width,this.height)):e.clearRect(0,0,this.width,this.height)},e.prototype.setBlendMode=function(t){this._activeBlendMode!==t&&(this._activeBlendMode=t,this.context.globalCompositeOperation=this.blendModes[t])},e.prototype.destroy=function(e){this.destroyPlugins(),t.prototype.destroy.call(this,e),this.context=null,this.refresh=!0,this.maskManager.destroy(),this.maskManager=null,this.smoothProperty=null},e.prototype.resize=function(e,r){t.prototype.resize.call(this,e,r),this.smoothProperty&&(this.rootContext[this.smoothProperty]=m.default.SCALE_MODE===y.SCALE_MODES.LINEAR)},e}(u.default);r.default=_,v.pluginTarget.mixin(_)},{"../../const":45,"../../settings":100,"../../utils":121,"../SystemRenderer":75,"./utils/CanvasMaskManager":77,"./utils/CanvasRenderTarget":78,"./utils/mapCanvasBlendModesToPixi":80}],77:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("../../../const"),o=function(){function t(e){n(this,t),this.renderer=e}return t.prototype.pushMask=function(t){var e=this.renderer;e.context.save();var r=t.alpha,n=t.transform.worldTransform,i=e.resolution;e.context.setTransform(n.a*i,n.b*i,n.c*i,n.d*i,n.tx*i,n.ty*i),t._texture||(this.renderGraphicsShape(t),e.context.clip()),t.worldAlpha=r},t.prototype.renderGraphicsShape=function(t){var e=this.renderer.context,r=t.graphicsData.length;if(0!==r){e.beginPath();for(var n=0;nE?E:w,e.moveTo(_,b+w),e.lineTo(_,b+T-w),e.quadraticCurveTo(_,b+T,_+w,b+T),e.lineTo(_+x-w,b+T),e.quadraticCurveTo(_+x,b+T,_+x,b+T-w),e.lineTo(_+x,b+w),e.quadraticCurveTo(_+x,b,_+x-w,b),e.lineTo(_+w,b),e.quadraticCurveTo(_,b,_,b+w),e.closePath()}}}},t.prototype.popMask=function(t){t.context.restore()},t.prototype.destroy=function(){},t}();r.default=o},{"../../../const":45}],78:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:[];return(0,s.default)()?(t[i.BLEND_MODES.NORMAL]="source-over",t[i.BLEND_MODES.ADD]="lighter",t[i.BLEND_MODES.MULTIPLY]="multiply",t[i.BLEND_MODES.SCREEN]="screen",t[i.BLEND_MODES.OVERLAY]="overlay",t[i.BLEND_MODES.DARKEN]="darken",t[i.BLEND_MODES.LIGHTEN]="lighten",t[i.BLEND_MODES.COLOR_DODGE]="color-dodge",t[i.BLEND_MODES.COLOR_BURN]="color-burn",t[i.BLEND_MODES.HARD_LIGHT]="hard-light",t[i.BLEND_MODES.SOFT_LIGHT]="soft-light",t[i.BLEND_MODES.DIFFERENCE]="difference",t[i.BLEND_MODES.EXCLUSION]="exclusion",t[i.BLEND_MODES.HUE]="hue",t[i.BLEND_MODES.SATURATION]="saturate",t[i.BLEND_MODES.COLOR]="color",t[i.BLEND_MODES.LUMINOSITY]="luminosity"):(t[i.BLEND_MODES.NORMAL]="source-over",t[i.BLEND_MODES.ADD]="lighter",t[i.BLEND_MODES.MULTIPLY]="source-over",t[i.BLEND_MODES.SCREEN]="source-over",t[i.BLEND_MODES.OVERLAY]="source-over",t[i.BLEND_MODES.DARKEN]="source-over",t[i.BLEND_MODES.LIGHTEN]="source-over",t[i.BLEND_MODES.COLOR_DODGE]="source-over",t[i.BLEND_MODES.COLOR_BURN]="source-over",t[i.BLEND_MODES.HARD_LIGHT]="source-over",t[i.BLEND_MODES.SOFT_LIGHT]="source-over",t[i.BLEND_MODES.DIFFERENCE]="source-over",t[i.BLEND_MODES.EXCLUSION]="source-over",t[i.BLEND_MODES.HUE]="source-over",t[i.BLEND_MODES.SATURATION]="source-over",t[i.BLEND_MODES.COLOR]="source-over",t[i.BLEND_MODES.LUMINOSITY]="source-over"),t}r.__esModule=!0,r.default=n +;var i=t("../../../const"),o=t("./canUseNewCanvasBlendModes"),s=function(t){return t&&t.__esModule?t:{default:t}}(o)},{"../../../const":45,"./canUseNewCanvasBlendModes":79}],81:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("../../const"),o=t("../../settings"),s=function(t){return t&&t.__esModule?t:{default:t}}(o),a=function(){function t(e){n(this,t),this.renderer=e,this.count=0,this.checkCount=0,this.maxIdle=s.default.GC_MAX_IDLE,this.checkCountMax=s.default.GC_MAX_CHECK_COUNT,this.mode=s.default.GC_MODE}return t.prototype.update=function(){this.count++,this.mode!==i.GC_MODES.MANUAL&&++this.checkCount>this.checkCountMax&&(this.checkCount=0,this.run())},t.prototype.run=function(){for(var t=this.renderer.textureManager,e=t._managedTextures,r=!1,n=0;nthis.maxIdle&&(t.destroyTexture(i,!0),e[n]=null,r=!0)}if(r){for(var o=0,s=0;s=0;r--)this.unload(t.children[r])},t}();r.default=a},{"../../const":45,"../../settings":100}],82:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("pixi-gl-core"),o=t("../../const"),s=t("./utils/RenderTarget"),a=function(t){return t&&t.__esModule?t:{default:t}}(s),u=t("../../utils"),h=function(){function t(e){n(this,t),this.renderer=e,this.gl=e.gl,this._managedTextures=[]}return t.prototype.bindTexture=function(){},t.prototype.getTexture=function(){},t.prototype.updateTexture=function(t,e){var r=this.gl,n=!!t._glRenderTargets;if(!t.hasLoaded)return null;var s=this.renderer.boundTextures;if(void 0===e){e=0;for(var u=0;u2&&void 0!==arguments[2]?arguments[2]:{};i(this,e);var a=o(this,t.call(this,"WebGL",r,n,s));return a.legacy=!!s.legacy,a.legacy&&(I.default.VertexArrayObject.FORCE_NATIVE=!0),a.type=L.RENDERER_TYPE.WEBGL,a.handleContextLost=a.handleContextLost.bind(a),a.handleContextRestored=a.handleContextRestored.bind(a),a.view.addEventListener("webglcontextlost",a.handleContextLost,!1),a.view.addEventListener("webglcontextrestored",a.handleContextRestored,!1),a._contextOptions={alpha:a.transparent,antialias:s.antialias,premultipliedAlpha:a.transparent&&"notMultiplied"!==a.transparent,stencil:!0,preserveDrawingBuffer:s.preserveDrawingBuffer},a._backgroundColorRgba[3]=a.transparent?0:1,a.maskManager=new l.default(a),a.stencilManager=new f.default(a),a.emptyRenderer=new m.default(a),a.currentRenderer=a.emptyRenderer,a.initPlugins(),s.context&&(0,R.default)(s.context),a.gl=s.context||I.default.createContext(a.view,a._contextOptions),a.CONTEXT_UID=N++,a.state=new O.default(a.gl),a.renderingToScreen=!0,a.boundTextures=null,a._activeShader=null,a._activeVao=null,a._activeRenderTarget=null,a._initContext(),a.filterManager=new p.default(a),a.drawModes=(0,P.default)(a.gl),a._nextTextureLocation=0,a.setBlendMode(0),a}return s(e,t),e.prototype._initContext=function(){var t=this.gl;t.isContextLost()&&t.getExtension("WEBGL_lose_context")&&t.getExtension("WEBGL_lose_context").restoreContext();var e=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures=new Array(e),this.emptyTextures=new Array(e),this.textureManager=new b.default(this),this.textureGC=new E.default(this),this.state.resetToDefault(),this.rootRenderTarget=new y.default(t,this.width,this.height,null,this.resolution,!0),this.rootRenderTarget.clearColor=this._backgroundColorRgba,this.bindRenderTarget(this.rootRenderTarget);var r=new I.default.GLTexture.fromData(t,null,1,1),n={_glTextures:{}};n._glTextures[this.CONTEXT_UID]={};for(var i=0;i 0.5)"," {"," color = vec4(1.0, 0.0, 0.0, 1.0);"," }"," else"," {"," color = vec4(0.0, 1.0, 0.0, 1.0);"," }"," gl_FragColor = mix(sample, masky, 0.5);"," gl_FragColor *= sample.a;","}"].join("\n")}}]),t}();r.default=d},{"../../../const":45,"../../../settings":100,"../../../utils":121,"./extractUniformsFromSrc":86}],86:[function(t,e,r){"use strict";function n(t,e,r){var n=i(t),o=i(e);return Object.assign(n,o)}function i(t){for(var e=new RegExp("^(projectionMatrix|uSampler|filterArea|filterClamp)$"),r={},n=void 0,i=t.replace(/\s+/g," ").split(/\s*;\s*/),o=0;o-1){var u=s.split(" "),h=u[1],l=u[2],c=1;l.indexOf("[")>-1&&(n=l.split(/\[|]/),l=n[0],c*=Number(n[1])),l.match(e)||(r[l]={value:a(h,c),name:l,type:h})}}return r}r.__esModule=!0,r.default=n;var o=t("pixi-gl-core"),s=function(t){return t&&t.__esModule?t:{default:t}}(o),a=s.default.shader.defaultValue},{"pixi-gl-core":12}],87:[function(t,e,r){"use strict";function n(t,e,r){var n=t.identity();return n.translate(e.x/r.width,e.y/r.height),n.scale(r.width,r.height),n}function i(t,e,r){var n=t.identity();n.translate(e.x/r.width,e.y/r.height);var i=r.width/e.width,o=r.height/e.height;return n.scale(i,o),n}function o(t,e,r,n){var i=n.worldTransform.copy(s.Matrix.TEMP_MATRIX),o=n._texture.baseTexture,a=t.identity(),u=r.height/r.width;a.translate(e.x/r.width,e.y/r.height),a.scale(1,u);var h=r.width/o.width,l=r.height/o.height;return i.tx/=o.width*h,i.ty/=o.width*h,i.invert(),a.prepend(i),a.scale(1,1/u),a.scale(h,l),a.translate(n.anchor.x,n.anchor.y),a}r.__esModule=!0,r.calculateScreenSpaceMatrix=n,r.calculateNormalizedScreenSpaceMatrix=i,r.calculateSpriteMatrix=o;var s=t("../../../math")},{"../../../math":69}],88:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var s=t("../Filter"),a=function(t){return t&&t.__esModule?t:{default:t}}(s),u=t("../../../../math"),h=(t("path"),function(t){function e(r){n(this,e);var o=new u.Matrix,s=i(this,t.call(this,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 otherMatrix;\n\nvarying vec2 vMaskCoord;\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n vTextureCoord = aTextureCoord;\n vMaskCoord = ( otherMatrix * vec3( aTextureCoord, 1.0) ).xy;\n}\n","varying vec2 vMaskCoord;\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float alpha;\nuniform sampler2D mask;\n\nvoid main(void)\n{\n // check clip! this will stop the mask bleeding out from the edges\n vec2 text = abs( vMaskCoord - 0.5 );\n text = step(0.5, text);\n\n float clip = 1.0 - max(text.y, text.x);\n vec4 original = texture2D(uSampler, vTextureCoord);\n vec4 masky = texture2D(mask, vMaskCoord);\n\n original *= (masky.r * masky.a * alpha * clip);\n\n gl_FragColor = original;\n}\n"));return r.renderable=!1,s.maskSprite=r,s.maskMatrix=o,s}return o(e,t),e.prototype.apply=function(t,e,r){var n=this.maskSprite;this.uniforms.mask=n._texture,this.uniforms.otherMatrix=t.calculateSpriteMatrix(this.maskMatrix,n),this.uniforms.alpha=n.worldAlpha,t.applyFilter(this,e,r)},e}(a.default));r.default=h},{"../../../../math":69,"../Filter":85,path:23}],89:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var a=t("./WebGLManager"),u=n(a),h=t("../utils/RenderTarget"),l=n(h),c=t("../utils/Quad"),f=n(c),d=t("../../../math"),p=t("../../../Shader"),v=n(p),y=t("../filters/filterTransforms"),g=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(y),m=t("bit-twiddle"),_=n(m),b=function t(){s(this,t),this.renderTarget=null,this.sourceFrame=new d.Rectangle,this.destinationFrame=new d.Rectangle,this.filters=[],this.target=null,this.resolution=1},x=function(t){function e(r){s(this,e);var n=i(this,t.call(this,r));return n.gl=n.renderer.gl,n.quad=new f.default(n.gl,r.state.attribState),n.shaderCache={},n.pool={},n.filterData=null,n}return o(e,t),e.prototype.pushFilter=function(t,e){var r=this.renderer,n=this.filterData;if(!n){n=this.renderer._activeRenderTarget.filterStack;var i=new b;i.sourceFrame=i.destinationFrame=this.renderer._activeRenderTarget.size,i.renderTarget=r._activeRenderTarget,this.renderer._activeRenderTarget.filterData=n={index:0,stack:[i]},this.filterData=n}var o=n.stack[++n.index];o||(o=n.stack[n.index]=new b);var s=e[0].resolution,a=0|e[0].padding,u=t.filterArea||t.getBounds(!0),h=o.sourceFrame,l=o.destinationFrame;h.x=(u.x*s|0)/s,h.y=(u.y*s|0)/s,h.width=(u.width*s|0)/s,h.height=(u.height*s|0)/s,n.stack[0].renderTarget.transform||h.fit(n.stack[0].destinationFrame),h.pad(a),l.width=h.width,l.height=h.height;var c=this.getPotRenderTarget(r.gl,h.width,h.height,s);o.target=t,o.filters=e,o.resolution=s,o.renderTarget=c,c.setFrame(l,h),r.bindRenderTarget(c),c.clear()},e.prototype.popFilter=function(){var t=this.filterData,e=t.stack[t.index-1],r=t.stack[t.index];this.quad.map(r.renderTarget.size,r.sourceFrame).upload();var n=r.filters;if(1===n.length)n[0].apply(this,r.renderTarget,e.renderTarget,!1,r),this.freePotRenderTarget(r.renderTarget);else{var i=r.renderTarget,o=this.getPotRenderTarget(this.renderer.gl,r.sourceFrame.width,r.sourceFrame.height,r.resolution);o.setFrame(r.destinationFrame,r.sourceFrame),o.clear();var s=0;for(s=0;s0&&(e+="\nelse "),r1&&void 0!==arguments[1]?arguments[1]:[];return e[i.BLEND_MODES.NORMAL]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.ADD]=[t.ONE,t.DST_ALPHA],e[i.BLEND_MODES.MULTIPLY]=[t.DST_COLOR,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.SCREEN]=[t.ONE,t.ONE_MINUS_SRC_COLOR],e[i.BLEND_MODES.OVERLAY]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.DARKEN]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.LIGHTEN]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.COLOR_DODGE]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.COLOR_BURN]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.HARD_LIGHT]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.SOFT_LIGHT]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.DIFFERENCE]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.EXCLUSION]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.HUE]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.SATURATION]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.COLOR]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e[i.BLEND_MODES.LUMINOSITY]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],e}r.__esModule=!0,r.default=n;var i=t("../../../const")},{"../../../const":45}],98:[function(t,e,r){"use strict";function n(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e[i.DRAW_MODES.POINTS]=t.POINTS,e[i.DRAW_MODES.LINES]=t.LINES,e[i.DRAW_MODES.LINE_LOOP]=t.LINE_LOOP,e[i.DRAW_MODES.LINE_STRIP]=t.LINE_STRIP,e[i.DRAW_MODES.TRIANGLES]=t.TRIANGLES,e[i.DRAW_MODES.TRIANGLE_STRIP]=t.TRIANGLE_STRIP,e[i.DRAW_MODES.TRIANGLE_FAN]=t.TRIANGLE_FAN,e}r.__esModule=!0,r.default=n;var i=t("../../../const")},{"../../../const":45}],99:[function(t,e,r){"use strict";function n(t){t.getContextAttributes().stencil||console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly")}r.__esModule=!0,r.default=n},{}],100:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}r.__esModule=!0;var i=t("./utils/maxRecommendedTextures"),o=n(i),s=t("./utils/canUploadSameBuffer"),a=n(s);r.default={TARGET_FPMS:.06,MIPMAP_TEXTURES:!0,RESOLUTION:1,FILTER_RESOLUTION:1,SPRITE_MAX_TEXTURES:(0,o.default)(32),SPRITE_BATCH_SIZE:4096,RETINA_PREFIX:/@([0-9\.]+)x/,RENDER_OPTIONS:{view:null,antialias:!1,forceFXAA:!1,autoResize:!1,transparent:!1,backgroundColor:0,clearBeforeRender:!0,preserveDrawingBuffer:!1,roundPixels:!1},TRANSFORM_MODE:0,GC_MODE:0,GC_MAX_IDLE:3600,GC_MAX_CHECK_COUNT:600,WRAP_MODE:0,SCALE_MODE:0,PRECISION_VERTEX:"highp",PRECISION_FRAGMENT:"mediump",CAN_UPLOAD_SAME_BUFFER:(0,a.default)()}},{"./utils/canUploadSameBuffer":118,"./utils/maxRecommendedTextures":122}],101:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var a=function(){function t(t,e){for(var r=0;rn&&v.xi&&v.y>16)+(65280&t)+((255&t)<<16)}},{key:"texture",get:function(){return this._texture},set:function(t){this._texture!==t&&(this._texture=t,this.cachedTint=16777215,this._textureID=-1,this._textureTrimmedID=-1,t&&(t.baseTexture.hasLoaded?this._onTextureUpdate():t.once("update",this._onTextureUpdate,this)))}}]),e}(p.default);r.default=y},{"../const":45,"../display/Container":47,"../math":69,"../textures/Texture":113,"../utils":121}],102:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var o=t("../../renderers/canvas/CanvasRenderer"),s=n(o),a=t("../../const"),u=t("../../math"),h=t("./CanvasTinter"),l=n(h),c=new u.Matrix,f=function(){function t(e){i(this,t),this.renderer=e}return t.prototype.render=function(t){var e=t._texture,r=this.renderer,n=e._frame.width,i=e._frame.height,o=t.transform.worldTransform,s=0,h=0;if(!(e.orig.width<=0||e.orig.height<=0)&&e.baseTexture.source&&(r.setBlendMode(t.blendMode),e.valid)){r.context.globalAlpha=t.worldAlpha;var f=e.baseTexture.scaleMode===a.SCALE_MODES.LINEAR;r.smoothProperty&&r.context[r.smoothProperty]!==f&&(r.context[r.smoothProperty]=f),e.trim?(s=e.trim.width/2+e.trim.x-t.anchor.x*e.orig.width,h=e.trim.height/2+e.trim.y-t.anchor.y*e.orig.height):(s=(.5-t.anchor.x)*e.orig.width,h=(.5-t.anchor.y)*e.orig.height),e.rotate&&(o.copy(c),o=c,u.GroupD8.matrixAppendRotationInv(o,e.rotate,s,h),s=0,h=0),s-=n/2,h-=i/2,r.roundPixels?(r.context.setTransform(o.a,o.b,o.c,o.d,o.tx*r.resolution|0,o.ty*r.resolution|0),s|=0,h|=0):r.context.setTransform(o.a,o.b,o.c,o.d,o.tx*r.resolution,o.ty*r.resolution);var d=e.baseTexture.resolution;16777215!==t.tint?(t.cachedTint!==t.tint&&(t.cachedTint=t.tint,t.tintedTexture=l.default.getTintedTexture(t,t.tint)),r.context.drawImage(t.tintedTexture,0,0,n*d,i*d,s*r.resolution,h*r.resolution,n*r.resolution,i*r.resolution)):r.context.drawImage(e.baseTexture.source,e._frame.x*d,e._frame.y*d,n*d,i*d,s*r.resolution,h*r.resolution,n*r.resolution,i*r.resolution)}},t.prototype.destroy=function(){this.renderer=null},t}();r.default=f,s.default.registerPlugin("sprite",f)},{"../../const":45,"../../math":69,"../../renderers/canvas/CanvasRenderer":76,"./CanvasTinter":103}],103:[function(t,e,r){"use strict";r.__esModule=!0;var n=t("../../utils"),i=t("../../renderers/canvas/utils/canUseNewCanvasBlendModes"),o=function(t){return t&&t.__esModule?t:{default:t}}(i),s={getTintedTexture:function(t,e){var r=t.texture;e=s.roundColor(e);var n="#"+("00000"+(0|e).toString(16)).substr(-6);if(r.tintCache=r.tintCache||{},r.tintCache[n])return r.tintCache[n];var i=s.canvas||document.createElement("canvas");if(s.tintMethod(r,e,i),s.convertTintToImage){var o=new Image;o.src=i.toDataURL(),r.tintCache[n]=o}else r.tintCache[n]=i,s.canvas=null;return i},tintWithMultiply:function(t,e,r){var n=r.getContext("2d"),i=t._frame.clone(),o=t.baseTexture.resolution;i.x*=o,i.y*=o,i.width*=o,i.height*=o,r.width=Math.ceil(i.width),r.height=Math.ceil(i.height),n.fillStyle="#"+("00000"+(0|e).toString(16)).substr(-6),n.fillRect(0,0,i.width,i.height),n.globalCompositeOperation="multiply",n.drawImage(t.baseTexture.source,i.x,i.y,i.width,i.height,0,0,i.width,i.height),n.globalCompositeOperation="destination-atop",n.drawImage(t.baseTexture.source,i.x,i.y,i.width,i.height,0,0,i.width,i.height)},tintWithOverlay:function(t,e,r){var n=r.getContext("2d"),i=t._frame.clone(),o=t.baseTexture.resolution;i.x*=o,i.y*=o,i.width*=o,i.height*=o,r.width=Math.ceil(i.width),r.height=Math.ceil(i.height),n.globalCompositeOperation="copy",n.fillStyle="#"+("00000"+(0|e).toString(16)).substr(-6),n.fillRect(0,0,i.width,i.height),n.globalCompositeOperation="destination-atop",n.drawImage(t.baseTexture.source,i.x,i.y,i.width,i.height,0,0,i.width,i.height)},tintWithPerPixel:function(t,e,r){var i=r.getContext("2d"),o=t._frame.clone(),s=t.baseTexture.resolution;o.x*=s,o.y*=s,o.width*=s,o.height*=s,r.width=Math.ceil(o.width),r.height=Math.ceil(o.height),i.globalCompositeOperation="copy",i.drawImage(t.baseTexture.source,o.x,o.y,o.width,o.height,0,0,o.width,o.height);for(var a=(0,n.hex2rgb)(e),u=a[0],h=a[1],l=a[2],c=i.getImageData(0,0,o.width,o.height),f=c.data,d=0;d=this.size&&this.flush(),t._texture._uvs&&(this.sprites[this.currentIndex++]=t)},e.prototype.flush=function(){if(0!==this.currentIndex){var t=this.renderer.gl,e=this.MAX_TEXTURES,r=E.default.nextPow2(this.currentIndex),n=E.default.log2(r),i=this.buffers[n],o=this.sprites,s=this.groups,a=i.float32View,u=i.uint32View,h=this.boundTextures,l=this.renderer.boundTextures,c=this.renderer.textureGC.count,f=0,d=void 0,p=void 0,v=1,y=0,g=s[0],m=void 0,_=void 0,x=o[0].blendMode;g.textureCount=0,g.start=0,g.blend=x,S++;var w=void 0;for(w=0;w0&&(e+="\nelse "),r0?this.context.shadowColor=r.dropShadowColor:this.context.fillStyle=r.dropShadowColor;for(var v=Math.cos(r.dropShadowAngle)*r.dropShadowDistance,y=Math.sin(r.dropShadowAngle)*r.dropShadowDistance,g=0;g3&&void 0!==arguments[3]&&arguments[3],i=this._style,o=i.letterSpacing;if(0===o)return void(n?this.context.strokeText(t,e,r):this.context.fillText(t,e,r));for(var s=String.prototype.split.call(t,""),a=e,u=0,h="";ui)for(var l=a[u].split(""),c=0;cs?(e+="\n"+l[c],s=i-f):(0===c&&(e+=" "),e+=l[c],s-=f)}else{var d=h+this.context.measureText(" ").width;0===u||d>s?(u>0&&(e+="\n"),e+=a[u],s=i-h):(s-=d,e+=" "+a[u])}}o=0;n--){var i=r[n].trim();/([\"\'])[^\'\"]+\1/.test(i)||(i='"'+i+'"'),r[n]=i}return t.fontStyle+" "+t.fontVariant+" "+t.fontWeight+" "+e+" "+r.join(",")},e.calculateFontProperties=function(t){if(e.fontPropertiesCache[t])return e.fontPropertiesCache[t];var r={},n=e.fontPropertiesCanvas,i=e.fontPropertiesContext;i.font=t;var o=Math.ceil(i.measureText("|MÉq").width),s=Math.ceil(i.measureText("M").width),a=2*s;s=1.4*s|0,n.width=o,n.height=a,i.fillStyle="#f00",i.fillRect(0,0,o,a),i.font=t,i.textBaseline="alphabetic",i.fillStyle="#000",i.fillText("|MÉq",0,s);var u=i.getImageData(0,0,o,a).data,h=u.length,l=4*o,c=0,f=0,d=!1;for(c=0;cs;--c){for(var v=0;v0&&void 0!==arguments[0]?arguments[0]:100,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,s=arguments[2],a=arguments[3];i(this,e);var u=o(this,t.call(this,null,s));return u.resolution=a||l.default.RESOLUTION,u.width=r,u.height=n,u.realWidth=u.width*u.resolution,u.realHeight=u.height*u.resolution,u.scaleMode=void 0!==s?s:l.default.SCALE_MODE,u.hasLoaded=!0,u._glRenderTargets={},u._canvasRenderTarget=null,u.valid=!1,u}return s(e,t),e.prototype.resize=function(t,e){t===this.width&&e===this.height||(this.valid=t>0&&e>0,this.width=t,this.height=e,this.realWidth=this.width*this.resolution,this.realHeight=this.height*this.resolution,this.valid&&this.emit("update",this))},e.prototype.destroy=function(){t.prototype.destroy.call(this,!0),this.renderer=null},e}(u.default);r.default=c},{"../settings":100,"./BaseTexture":110}],110:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var a=t("../utils"),u=t("../settings"),h=n(u),l=t("eventemitter3"),c=n(l),f=t("../utils/determineCrossOrigin"),d=n(f),p=t("bit-twiddle"),v=n(p),y=function(t){function e(r,n,s){i(this,e);var u=o(this,t.call(this));return u.uid=(0,a.uid)(),u.touched=0,u.resolution=s||h.default.RESOLUTION,u.width=100,u.height=100,u.realWidth=100,u.realHeight=100,u.scaleMode=void 0!==n?n:h.default.SCALE_MODE,u.hasLoaded=!1,u.isLoading=!1,u.source=null,u.origSource=null,u.imageType=null,u.sourceScale=1,u.premultipliedAlpha=!0,u.imageUrl=null,u.isPowerOfTwo=!1,u.mipmap=h.default.MIPMAP_TEXTURES,u.wrapMode=h.default.WRAP_MODE,u._glTextures={},u._enabled=0,u._virtalBoundId=-1,r&&u.loadSource(r),u._destroyed=!1,u}return s(e,t),e.prototype.update=function(){"svg"!==this.imageType&&(this.realWidth=this.source.naturalWidth||this.source.videoWidth||this.source.width,this.realHeight=this.source.naturalHeight||this.source.videoHeight||this.source.height,this._updateDimensions()),this.emit("update",this)},e.prototype._updateDimensions=function(){this.width=this.realWidth/this.resolution,this.height=this.realHeight/this.resolution,this.isPowerOfTwo=v.default.isPow2(this.realWidth)&&v.default.isPow2(this.realHeight)},e.prototype.loadSource=function(t){var e=this.isLoading;this.hasLoaded=!1,this.isLoading=!1,e&&this.source&&(this.source.onload=null,this.source.onerror=null);var r=!this.source;if(this.source=t,(t.src&&t.complete||t.getContext)&&t.width&&t.height)this._updateImageType(),"svg"===this.imageType?this._loadSvgSource():this._sourceLoaded(),r&&this.emit("loaded",this);else if(!t.getContext){this.isLoading=!0;var n=this;if(t.onload=function(){if(n._updateImageType(),t.onload=null,t.onerror=null,n.isLoading){if(n.isLoading=!1,n._sourceLoaded(),"svg"===n.imageType)return void n._loadSvgSource();n.emit("loaded",n)}},t.onerror=function(){t.onload=null,t.onerror=null,n.isLoading&&(n.isLoading=!1,n.emit("error",n))},t.complete&&t.src){if(t.onload=null,t.onerror=null,"svg"===n.imageType)return void n._loadSvgSource();this.isLoading=!1,t.width&&t.height?(this._sourceLoaded(),e&&this.emit("loaded",this)):e&&this.emit("error",this)}}},e.prototype._updateImageType=function(){if(this.imageUrl){var t=(0,a.decomposeDataUri)(this.imageUrl),e=void 0;if(t&&"image"===t.mediaType){var r=t.subType.split("+")[0];if(!(e=(0,a.getUrlFileExtension)("."+r)))throw new Error("Invalid image type in data URI.")}else(e=(0,a.getUrlFileExtension)(this.imageUrl))||(e="png");this.imageType=e}},e.prototype._loadSvgSource=function(){if("svg"===this.imageType){var t=(0,a.decomposeDataUri)(this.imageUrl);t?this._loadSvgSourceUsingDataUri(t):this._loadSvgSourceUsingXhr()}},e.prototype._loadSvgSourceUsingDataUri=function(t){var e=void 0;if("base64"===t.encoding){if(!atob)throw new Error("Your browser doesn't support base64 conversions.");e=atob(t.data)}else e=t.data;this._loadSvgSourceUsingString(e)},e.prototype._loadSvgSourceUsingXhr=function(){var t=this,e=new XMLHttpRequest;e.onload=function(){if(e.readyState!==e.DONE||200!==e.status)throw new Error("Failed to load SVG using XHR.");t._loadSvgSourceUsingString(e.response)},e.onerror=function(){return t.emit("error",t)},e.open("GET",this.imageUrl,!0),e.send()},e.prototype._loadSvgSourceUsingString=function(t){var e=(0,a.getSvgSize)(t),r=e.width,n=e.height;if(!r||!n)throw new Error("The SVG image must have width and height defined (in pixels), canvas API needs them.");this.realWidth=Math.round(r*this.sourceScale),this.realHeight=Math.round(n*this.sourceScale),this._updateDimensions();var i=document.createElement("canvas");i.width=this.realWidth,i.height=this.realHeight,i._pixiId="canvas_"+(0,a.uid)(),i.getContext("2d").drawImage(this.source,0,0,r,n,0,0,this.realWidth,this.realHeight),this.origSource=this.source,this.source=i,a.BaseTextureCache[i._pixiId]=this,this.isLoading=!1,this._sourceLoaded(),this.emit("loaded",this)},e.prototype._sourceLoaded=function(){this.hasLoaded=!0,this.update()},e.prototype.destroy=function(){this.imageUrl&&(delete a.BaseTextureCache[this.imageUrl],delete a.TextureCache[this.imageUrl],this.imageUrl=null,navigator.isCocoonJS||(this.source.src="")),this.source&&this.source._pixiId&&delete a.BaseTextureCache[this.source._pixiId],this.source=null,this.dispose(),this._destroyed=!0},e.prototype.dispose=function(){this.emit("dispose",this)},e.prototype.updateSourceImage=function(t){this.source.src=t,this.loadSource(this.source)},e.fromImage=function(t,r,n,i){var o=a.BaseTextureCache[t];if(!o){var s=new Image;void 0===r&&0!==t.indexOf("data:")&&(s.crossOrigin=(0,d.default)(t)),o=new e(s,n),o.imageUrl=t,i&&(o.sourceScale=i),o.resolution=(0,a.getResolutionOfUrl)(t),s.src=t,a.BaseTextureCache[t]=o}return o},e.fromCanvas=function(t,r){t._pixiId||(t._pixiId="canvas_"+(0,a.uid)());var n=a.BaseTextureCache[t._pixiId];return n||(n=new e(t,r),a.BaseTextureCache[t._pixiId]=n),n},e.from=function(t,r,n){if("string"==typeof t)return e.fromImage(t,void 0,r,n);if(t instanceof HTMLImageElement){var i=t.src,o=a.BaseTextureCache[i];return o||(o=new e(t,r),o.imageUrl=i,n&&(o.sourceScale=n),o.resolution=(0,a.getResolutionOfUrl)(i),a.BaseTextureCache[i]=o),o}return t instanceof HTMLCanvasElement?e.fromCanvas(t,r):t},e}(c.default);r.default=y},{"../settings":100,"../utils":121,"../utils/determineCrossOrigin":120,"bit-twiddle":1,eventemitter3:3}],111:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var a=t("./BaseRenderTexture"),u=n(a),h=t("./Texture"),l=n(h),c=function(t){function e(r,n){i(this,e);var s=null;if(!(r instanceof u.default)){var a=arguments[1],h=arguments[2],l=arguments[3],c=arguments[4];console.warn("Please use RenderTexture.create("+a+", "+h+") instead of the ctor directly."),s=arguments[0],n=null,r=new u.default(a,h,l,c)}var f=o(this,t.call(this,r,n));return f.legacyRenderer=s,f.valid=!0,f._updateUvs(),f}return s(e,t),e.prototype.resize=function(t,e,r){this.valid=t>0&&e>0,this._frame.width=this.orig.width=t,this._frame.height=this.orig.height=e,r||this.baseTexture.resize(t,e),this._updateUvs()},e.create=function(t,r,n,i){return new e(new u.default(t,r,n,i))},e}(l.default);r.default=c},{"./BaseRenderTexture":109,"./Texture":113}],112:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=function(){function t(t,e){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:null;n(this,t),this.baseTexture=e,this.textures={},this.data=r,this.resolution=this._updateResolution(i||this.baseTexture.imageUrl),this._frames=this.data.frames,this._frameKeys=Object.keys(this._frames),this._batchIndex=0,this._callback=null}return i(t,null,[{key:"BATCH_SIZE",get:function(){return 1e3}}]),t.prototype._updateResolution=function(t){var e=this.data.meta.scale,r=(0,s.getResolutionOfUrl)(t,null);return null===r&&(r=void 0!==e?parseFloat(e):1),1!==r&&(this.baseTexture.resolution=r,this.baseTexture.update()),r},t.prototype.parse=function(e){this._batchIndex=0,this._callback=e,this._frameKeys.length<=t.BATCH_SIZE?(this._processFrames(0),this._parseComplete()):this._nextBatch()},t.prototype._processFrames=function(e){for(var r=e,n=t.BATCH_SIZE;r-e0&&void 0!==arguments[0]&&arguments[0];for(var e in this.textures)this.textures[e].destroy();this._frames=null,this._frameKeys=null,this.data=null,this.textures=null,t&&this.baseTexture.destroy(),this.baseTexture=null},t}();r.default=a},{"../":64,"../utils":121}],113:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(t){t.destroy=function(){},t.on=function(){},t.once=function(){},t.emit=function(){}}r.__esModule=!0;var u=function(){function t(t,e){for(var r=0;rthis.baseTexture.width||t.y+t.height>this.baseTexture.height)throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: X: "+t.x+" + "+t.width+" > "+this.baseTexture.width+" Y: "+t.y+" + "+t.height+" > "+this.baseTexture.height);this.valid=t&&t.width&&t.height&&this.baseTexture.hasLoaded,this.trim||this.rotate||(this.orig=t),this.valid&&this._updateUvs()}},{key:"rotate",get:function(){return this._rotate},set:function(t){this._rotate=t,this.valid&&this._updateUvs()}},{key:"width",get:function(){return this.orig.width}},{key:"height",get:function(){return this.orig.height}}]),e}(y.default);r.default=_,_.EMPTY=new _(new l.default),a(_.EMPTY),_.WHITE=function(){var t=document.createElement("canvas");t.width=10,t.height=10;var e=t.getContext("2d");return e.fillStyle="white",e.fillRect(0,0,10,10),new _(new l.default(t))}(),a(_.WHITE)},{"../math":69,"../utils":121,"./BaseTexture":110,"./TextureUvs":114,"./VideoBaseTexture":115,eventemitter3:3}],114:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("../math/GroupD8"),o=function(t){return t&&t.__esModule?t:{default:t}}(i),s=function(){function t(){n(this,t),this.x0=0,this.y0=0,this.x1=1,this.y1=0,this.x2=1,this.y2=1,this.x3=0,this.y3=1,this.uvsUint32=new Uint32Array(4)}return t.prototype.set=function(t,e,r){var n=e.width,i=e.height;if(r){var s=t.width/2/n,a=t.height/2/i,u=t.x/n+s,h=t.y/i+a;r=o.default.add(r,o.default.NW),this.x0=u+s*o.default.uX(r),this.y0=h+a*o.default.uY(r),r=o.default.add(r,2),this.x1=u+s*o.default.uX(r),this.y1=h+a*o.default.uY(r),r=o.default.add(r,2),this.x2=u+s*o.default.uX(r),this.y2=h+a*o.default.uY(r),r=o.default.add(r,2),this.x3=u+s*o.default.uX(r),this.y3=h+a*o.default.uY(r)}else this.x0=t.x/n,this.y0=t.y/i,this.x1=(t.x+t.width)/n,this.y1=t.y/i,this.x2=(t.x+t.width)/n,this.y2=(t.y+t.height)/i,this.x3=t.x/n,this.y3=(t.y+t.height)/i;this.uvsUint32[0]=(65535*this.y0&65535)<<16|65535*this.x0&65535,this.uvsUint32[1]=(65535*this.y1&65535)<<16|65535*this.x1&65535,this.uvsUint32[2]=(65535*this.y2&65535)<<16|65535*this.x2&65535,this.uvsUint32[3]=(65535*this.y3&65535)<<16|65535*this.x3&65535},t}();r.default=s},{"../math/GroupD8":65}],115:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){e||(e="video/"+t.substr(t.lastIndexOf(".")+1));var r=document.createElement("source");return r.src=t,r.type=e,r}r.__esModule=!0;var a=function(){function t(t,e){for(var r=0;r0&&t.paused===!1&&t.ended===!1&&t.readyState>2},e.prototype._isSourceReady=function(){return 3===this.source.readyState||4===this.source.readyState},e.prototype._onPlayStart=function(){this.hasLoaded||this._onCanPlay(),!this._isAutoUpdating&&this.autoUpdate&&(f.shared.add(this.update,this),this._isAutoUpdating=!0)},e.prototype._onPlayStop=function(){this._isAutoUpdating&&(f.shared.remove(this.update,this),this._isAutoUpdating=!1)},e.prototype._onCanPlay=function(){this.hasLoaded=!0,this.source&&(this.source.removeEventListener("canplay",this._onCanPlay),this.source.removeEventListener("canplaythrough",this._onCanPlay),this.width=this.source.videoWidth,this.height=this.source.videoHeight,this.__loaded||(this.__loaded=!0,this.emit("loaded",this)),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&this.source.play())},e.prototype.destroy=function(){this._isAutoUpdating&&f.shared.remove(this.update,this),this.source&&this.source._pixiId&&(delete l.BaseTextureCache[this.source._pixiId],delete this.source._pixiId),t.prototype.destroy.call(this)},e.fromVideo=function(t,r){t._pixiId||(t._pixiId="video_"+(0,l.uid)());var n=l.BaseTextureCache[t._pixiId];return n||(n=new e(t,r),l.BaseTextureCache[t._pixiId]=n),n},e.fromUrl=function(t,r){var n=document.createElement("video");if(n.setAttribute("webkit-playsinline",""),n.setAttribute("playsinline",""),Array.isArray(t))for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:performance.now(),e=void 0;t>this.lastTime?(e=this.elapsedMS=t-this.lastTime,e>this._maxElapsedMS&&(e=this._maxElapsedMS),this.deltaTime=e*a.default.TARGET_FPMS*this.speed,this._emitter.emit(l,this.deltaTime)):this.deltaTime=this.elapsedMS=0,this.lastTime=t},o(t,[{key:"FPS",get:function(){return 1e3/this.elapsedMS}},{key:"minFPS",get:function(){return 1e3/this._maxElapsedMS},set:function(t){var e=Math.min(Math.max(0,t)/1e3,a.default.TARGET_FPMS);this._maxElapsedMS=1/e}}]),t}();r.default=c},{"../settings":100,eventemitter3:3}],117:[function(t,e,r){"use strict";r.__esModule=!0,r.Ticker=r.shared=void 0;var n=t("./Ticker"),i=function(t){return t&&t.__esModule?t:{default:t}}(n),o=new i.default;o.autoStart=!0,r.shared=o,r.Ticker=i.default},{"./Ticker":116}],118:[function(t,e,r){"use strict";function n(){return!(!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform))}r.__esModule=!0,r.default=n},{}],119:[function(t,e,r){"use strict";function n(t){for(var e=6*t,r=new Uint16Array(e),n=0,i=0;n1&&void 0!==arguments[1]?arguments[1]:window.location;if(0===t.indexOf("data:"))return"";e=e||window.location,s||(s=document.createElement("a")),s.href=t,t=o.default.parse(s.href);var r=!t.port&&""===e.port||t.port===e.port;return t.hostname===e.hostname&&r&&t.protocol===e.protocol?"":"anonymous"}r.__esModule=!0,r.default=n;var i=t("url"),o=function(t){return t&&t.__esModule?t:{default:t}}(i),s=void 0},{url:29}],121:[function(t,e,r){"use strict";function n(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function i(t){return t&&t.__esModule?t:{default:t}}function o(){return++A}function s(t,e){return e=e||[],e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255,e}function a(t){return t=t.toString(16),"#"+(t="000000".substr(0,6-t.length)+t)}function u(t){return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)}function h(t,e){var r=T.default.RETINA_PREFIX.exec(t);return r?parseFloat(r[1]):void 0!==e?e:1}function l(t){var e=b.DATA_URI.exec(t);if(e)return{mediaType:e[1]?e[1].toLowerCase():void 0,subType:e[2]?e[2].toLowerCase():void 0,encoding:e[3]?e[3].toLowerCase():void 0,data:e[4]}}function c(t){var e=b.URL_FILE_EXTENSION.exec(t);if(e)return e[1].toLowerCase()}function f(t){var e=b.SVG_SIZE.exec(t),r={};return e&&(r[e[1]]=Math.round(parseFloat(e[3])),r[e[5]]=Math.round(parseFloat(e[7]))),r}function d(){D=!0}function p(t){if(!D){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var e=["\n %c %c %c Pixi.js "+b.VERSION+" - ✰ "+t+" ✰ %c %c http://www.pixijs.com/ %c %c ♥%c♥%c♥ \n\n","background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];window.console.log.apply(console,e)}else window.console&&window.console.log("Pixi.js "+b.VERSION+" - "+t+" - http://www.pixijs.com/");D=!0}}function v(){var t={stencil:!0,failIfMajorPerformanceCaveat:!0};try{if(!window.WebGLRenderingContext)return!1;var e=document.createElement("canvas"),r=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),n=!(!r||!r.getContextAttributes().stencil);if(r){var i=r.getExtension("WEBGL_lose_context");i&&i.loseContext()}return r=null,n}catch(t){return!1}}function y(t){return 0===t?0:t<0?-1:1}function g(t,e,r){var n=t.length;if(!(e>=n||0===r)){r=e+r>n?n-e:r;for(var i=n-r,o=e;o1?this._fontStyle="italic":t.indexOf("oblique")>-1?this._fontStyle="oblique":this._fontStyle="normal",t.indexOf("small-caps")>-1?this._fontVariant="small-caps":this._fontVariant="normal";var e=t.split(" "),r=-1;this._fontSize=26;for(var n=0;n-1&&r=this._durations[this.currentFrame];)n-=this._durations[this.currentFrame]*i,this._currentTime+=i;this._currentTime+=n/this._durations[this.currentFrame]}else this._currentTime+=e;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):r!==this.currentFrame&&this.updateTexture()},e.prototype.updateTexture=function(){this._texture=this._textures[this.currentFrame],this._textureID=-1,this.onFrameChange&&this.onFrameChange(this.currentFrame)},e.prototype.destroy=function(){this.stop(),t.prototype.destroy.call(this)},e.fromFrames=function(t){for(var r=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};n(this,e);var s=i(this,t.call(this));return s._textWidth=0,s._textHeight=0,s._glyphs=[],s._font={tint:void 0!==o.tint?o.tint:16777215,align:o.align||"left",name:null,size:0},s.font=o.font,s._text=r,s.maxWidth=0,s.maxLineHeight=0,s._anchor=new l.default(function(){s.dirty=!0},s,0,0),s.dirty=!1,s.updateText(),s}return o(e,t),e.prototype.updateText=function(){for(var t=e.fonts[this._font.name],r=this._font.size/t.size,n=new u.Point,i=[],o=[],s=null,a=0,h=0,l=0,c=-1,f=0,d=0,p=0;p0&&n.x*r>this.maxWidth)u.utils.removeItems(i,c,p-c),p=c,c=-1,o.push(f),h=Math.max(h,f),l++,n.x=0,n.y+=t.lineHeight,s=null;else{var y=t.chars[v];y&&(s&&y.kerning[s]&&(n.x+=y.kerning[s]),i.push({texture:y.texture,line:l,charCode:v,position:new u.Point(n.x+y.xOffset,n.y+y.yOffset)}),a=n.x+(y.texture.width+y.xOffset),n.x+=y.xAdvance,d=Math.max(d,y.yOffset+y.texture.height),s=v)}}o.push(a),h=Math.max(h,a);for(var g=[],m=0;m<=l;m++){var _=0;"right"===this._font.align?_=h-o[m]:"center"===this._font.align&&(_=(h-o[m])/2),g.push(_)}for(var b=i.length,x=this.tint,T=0;T=0?t:16777215,this.dirty=!0}},{key:"align",get:function(){return this._font.align},set:function(t){this._font.align=t||"left",this.dirty=!0}},{key:"anchor",get:function(){return this._anchor},set:function(t){"number"==typeof t?this._anchor.set(t):this._anchor.copy(t)}},{key:"font",get:function(){return this._font},set:function(t){t&&("string"==typeof t?(t=t.split(" "),this._font.name=1===t.length?t[0]:t.slice(1).join(" "),this._font.size=t.length>=2?parseInt(t[0],10):e.fonts[this._font.name].size):(this._font.name=t.name,this._font.size="number"==typeof t.size?t.size:parseInt(t.size,10)),this.dirty=!0)}},{key:"text",get:function(){return this._text},set:function(t){t=t.toString()||" ",this._text!==t&&(this._text=t,this.dirty=!0)}},{key:"textWidth",get:function(){return this.validate(),this._textWidth}},{key:"textHeight",get:function(){return this.validate(),this._textHeight}}]),e}(u.Container);r.default=c,c.fonts={}},{"../core":64,"../core/math/ObservablePoint":67}],132:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:100,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;i(this,e);var a=o(this,t.call(this,r));return a.tileTransform=new h.TransformStatic,a._width=n,a._height=s,a._canvasPattern=null,a.uvTransform=r.transform||new d.default(r),a.pluginName="tilingSprite",a.uvRespectAnchor=!1,a}return s(e,t),e.prototype._onTextureUpdate=function(){this.uvTransform&&(this.uvTransform.texture=this._texture)},e.prototype._renderWebGL=function(t){var e=this._texture;e&&e.valid&&(this.tileTransform.updateLocalTransform(),this.uvTransform.update(),t.setObjectRenderer(t.plugins[this.pluginName]),t.plugins[this.pluginName].render(this))},e.prototype._renderCanvas=function(t){var e=this._texture;if(e.baseTexture.hasLoaded){var r=t.context,n=this.worldTransform,i=t.resolution,o=e.baseTexture,s=e.baseTexture.resolution,a=this.tilePosition.x/this.tileScale.x%e._frame.width,u=this.tilePosition.y/this.tileScale.y%e._frame.height;if(!this._canvasPattern){var l=new h.CanvasRenderTarget(e._frame.width,e._frame.height,s);16777215!==this.tint?(this.cachedTint!==this.tint&&(this.cachedTint=this.tint,this.tintedTexture=c.default.getTintedTexture(this,this.tint)),l.context.drawImage(this.tintedTexture,0,0)):l.context.drawImage(o.source,-e._frame.x,-e._frame.y),this._canvasPattern=l.context.createPattern(l.canvas,"repeat")}r.globalAlpha=this.worldAlpha,r.setTransform(n.a*i,n.b*i,n.c*i,n.d*i,n.tx*i,n.ty*i),t.setBlendMode(this.blendMode),r.fillStyle=this._canvasPattern,r.scale(this.tileScale.x/s,this.tileScale.y/s);var f=this.anchor.x*-this._width,d=this.anchor.y*-this._height;this.uvRespectAnchor?(r.translate(a,u),r.fillRect(-a+f,-u+d,this._width/this.tileScale.x*s,this._height/this.tileScale.y*s)):(r.translate(a+f,u+d),r.fillRect(-a,-u,this._width/this.tileScale.x*s,this._height/this.tileScale.y*s))}},e.prototype._calculateBounds=function(){var t=this._width*-this._anchor._x,e=this._height*-this._anchor._y,r=this._width*(1-this._anchor._x),n=this._height*(1-this._anchor._y);this._bounds.addFrame(this.transform,t,e,r,n)},e.prototype.getLocalBounds=function(e){return 0===this.children.length?(this._bounds.minX=this._width*-this._anchor._x,this._bounds.minY=this._height*-this._anchor._y,this._bounds.maxX=this._width*(1-this._anchor._x),this._bounds.maxY=this._height*(1-this._anchor._x),e||(this._localBoundsRect||(this._localBoundsRect=new h.Rectangle),e=this._localBoundsRect),this._bounds.getRectangle(e)):t.prototype.getLocalBounds.call(this,e)},e.prototype.containsPoint=function(t){this.worldTransform.applyInverse(t,p);var e=this._width,r=this._height,n=-e*this.anchor._x;if(p.x>n&&p.xi&&p.y0&&void 0!==arguments[0]?arguments[0]:new i.Point,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.parent?this.parent.toGlobal(this.position,t,e):(t.x=this.position.x,t.y=this.position.y),t}},{"../core":64}],137:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}r.__esModule=!0,r.BitmapText=r.TilingSpriteRenderer=r.TilingSprite=r.AnimatedSprite=r.TextureTransform=void 0;var i=t("./TextureTransform");Object.defineProperty(r,"TextureTransform",{enumerable:!0,get:function(){return n(i).default}});var o=t("./AnimatedSprite");Object.defineProperty(r,"AnimatedSprite",{enumerable:!0,get:function(){return n(o).default}});var s=t("./TilingSprite");Object.defineProperty(r,"TilingSprite",{enumerable:!0,get:function(){return n(s).default}});var a=t("./webgl/TilingSpriteRenderer");Object.defineProperty(r,"TilingSpriteRenderer",{enumerable:!0,get:function(){return n(a).default}});var u=t("./BitmapText");Object.defineProperty(r,"BitmapText",{enumerable:!0,get:function(){return n(u).default}}),t("./cacheAsBitmap"),t("./getChildByName"),t("./getGlobalPosition")},{"./AnimatedSprite":130,"./BitmapText":131,"./TextureTransform":132,"./TilingSprite":133,"./cacheAsBitmap":134,"./getChildByName":135,"./getGlobalPosition":136,"./webgl/TilingSpriteRenderer":138}],138:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var s=t("../../core"),a=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(s),u=t("../../core/const"),h=(t("path"),new a.Matrix),l=new Float32Array(4),c=function(t){function e(r){n(this,e);var o=i(this,t.call(this,r));return o.shader=null,o.simpleShader=null,o.quad=null,o}return o(e,t),e.prototype.onContextChange=function(){var t=this.renderer.gl;this.shader=new a.Shader(t,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\nuniform mat3 uTransform;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\n}\n","varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec4 uColor;\nuniform mat3 uMapCoord;\nuniform vec4 uClampFrame;\nuniform vec2 uClampOffset;\n\nvoid main(void)\n{\n vec2 coord = mod(vTextureCoord - uClampOffset, vec2(1.0, 1.0)) + uClampOffset;\n coord = (uMapCoord * vec3(coord, 1.0)).xy;\n coord = clamp(coord, uClampFrame.xy, uClampFrame.zw);\n\n vec4 sample = texture2D(uSampler, coord);\n vec4 color = vec4(uColor.rgb * uColor.a, uColor.a);\n\n gl_FragColor = sample * color ;\n}\n"),this.simpleShader=new a.Shader(t,"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\nuniform mat3 uTransform;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\n}\n","varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec4 uColor;\n\nvoid main(void)\n{\n vec4 sample = texture2D(uSampler, vTextureCoord);\n vec4 color = vec4(uColor.rgb * uColor.a, uColor.a);\n gl_FragColor = sample * color;\n}\n"),this.renderer.bindVao(null),this.quad=new a.Quad(t,this.renderer.state.attribState),this.quad.initVao(this.shader)},e.prototype.render=function(t){var e=this.renderer,r=this.quad;e.bindVao(r.vao);var n=r.vertices;n[0]=n[6]=t._width*-t.anchor.x,n[1]=n[3]=t._height*-t.anchor.y,n[2]=n[4]=t._width*(1-t.anchor.x),n[5]=n[7]=t._height*(1-t.anchor.y),t.uvRespectAnchor&&(n=r.uvs,n[0]=n[6]=-t.anchor.x,n[1]=n[3]=-t.anchor.y,n[2]=n[4]=1-t.anchor.x,n[5]=n[7]=1-t.anchor.y),r.upload();var i=t._texture,o=i.baseTexture,s=t.tileTransform.localTransform,c=t.uvTransform,f=o.isPowerOfTwo&&i.frame.width===o.width&&i.frame.height===o.height;f&&(o._glTextures[e.CONTEXT_UID]?f=o.wrapMode!==u.WRAP_MODES.CLAMP:o.wrapMode===u.WRAP_MODES.CLAMP&&(o.wrapMode=u.WRAP_MODES.REPEAT));var d=f?this.simpleShader:this.shader;e.bindShader(d);var p=i.width,v=i.height,y=t._width,g=t._height;h.set(s.a*p/y,s.b*p/g,s.c*v/y,s.d*v/g,s.tx/y,s.ty/g),h.invert(),f?h.append(c.mapCoord):(d.uniforms.uMapCoord=c.mapCoord.toArray(!0),d.uniforms.uClampFrame=c.uClampFrame,d.uniforms.uClampOffset=c.uClampOffset),d.uniforms.uTransform=h.toArray(!0);var m=l;a.utils.hex2rgb(t.tint,m),m[3]=t.worldAlpha,d.uniforms.uColor=m,d.uniforms.translationMatrix=t.transform.worldTransform.toArray(!0),d.uniforms.uSampler=e.bindTexture(i),e.setBlendMode(t.blendMode),r.vao.draw(this.renderer.gl.TRIANGLES,6,0)},e}(a.ObjectRenderer);r.default=c,a.WebGLRenderer.registerPlugin("tilingSprite",c)},{"../../core":64,"../../core/const":45,path:23}],139:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var a=function(){function t(t,e){for(var r=0;r=r&&(u=t-h-1),l=l.replace("%value%",e[u]),s+=l,s+="\n"}return n=n.replace("%blur%",s),n=n.replace("%size%",t)}r.__esModule=!0,r.default=n;var i={5:[.153388,.221461,.250301],7:[.071303,.131514,.189879,.214607],9:[.028532,.067234,.124009,.179044,.20236],11:[.0093,.028002,.065984,.121703,.175713,.198596],13:[.002406,.009255,.027867,.065666,.121117,.174868,.197641],15:[489e-6,.002403,.009246,.02784,.065602,.120999,.174697,.197448]},o=["varying vec2 vBlurTexCoords[%size%];","uniform sampler2D uSampler;","void main(void)","{"," gl_FragColor = vec4(0.0);"," %blur%","}"].join("\n")},{}],143:[function(t,e,r){"use strict";function n(t,e){var r=Math.ceil(t/2),n=i,o="",s=void 0;s=e?"vBlurTexCoords[%index%] = aTextureCoord + vec2(%sampleIndex% * strength, 0.0);":"vBlurTexCoords[%index%] = aTextureCoord + vec2(0.0, %sampleIndex% * strength);";for(var a=0;ae;)r-=2;return r}r.__esModule=!0,r.default=n},{}],145:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var s=function(){function t(t,e){for(var r=0;r 0.0) {\n c.rgb /= c.a;\n }\n vec4 result;\n result.r = (m[0] * c.r);\n result.r += (m[1] * c.g);\n result.r += (m[2] * c.b);\n result.r += (m[3] * c.a);\n result.r += m[4];\n\n result.g = (m[5] * c.r);\n result.g += (m[6] * c.g);\n result.g += (m[7] * c.b);\n result.g += (m[8] * c.a);\n result.g += m[9];\n\n result.b = (m[10] * c.r);\n result.b += (m[11] * c.g);\n result.b += (m[12] * c.b);\n result.b += (m[13] * c.a);\n result.b += m[14];\n\n result.a = (m[15] * c.r);\n result.a += (m[16] * c.g);\n result.a += (m[17] * c.b);\n result.a += (m[18] * c.a);\n result.a += m[19];\n\n // Premultiply alpha again.\n result.rgb *= result.a;\n\n gl_FragColor = result;\n}\n"));return r.uniforms.m=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],r}return o(e,t),e.prototype._loadMatrix=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t;e&&(this._multiply(r,this.uniforms.m,t),r=this._colorMatrix(r)),this.uniforms.m=r},e.prototype._multiply=function(t,e,r){return t[0]=e[0]*r[0]+e[1]*r[5]+e[2]*r[10]+e[3]*r[15],t[1]=e[0]*r[1]+e[1]*r[6]+e[2]*r[11]+e[3]*r[16],t[2]=e[0]*r[2]+e[1]*r[7]+e[2]*r[12]+e[3]*r[17],t[3]=e[0]*r[3]+e[1]*r[8]+e[2]*r[13]+e[3]*r[18],t[4]=e[0]*r[4]+e[1]*r[9]+e[2]*r[14]+e[3]*r[19]+e[4],t[5]=e[5]*r[0]+e[6]*r[5]+e[7]*r[10]+e[8]*r[15],t[6]=e[5]*r[1]+e[6]*r[6]+e[7]*r[11]+e[8]*r[16],t[7]=e[5]*r[2]+e[6]*r[7]+e[7]*r[12]+e[8]*r[17],t[8]=e[5]*r[3]+e[6]*r[8]+e[7]*r[13]+e[8]*r[18],t[9]=e[5]*r[4]+e[6]*r[9]+e[7]*r[14]+e[8]*r[19]+e[9],t[10]=e[10]*r[0]+e[11]*r[5]+e[12]*r[10]+e[13]*r[15],t[11]=e[10]*r[1]+e[11]*r[6]+e[12]*r[11]+e[13]*r[16],t[12]=e[10]*r[2]+e[11]*r[7]+e[12]*r[12]+e[13]*r[17],t[13]=e[10]*r[3]+e[11]*r[8]+e[12]*r[13]+e[13]*r[18],t[14]=e[10]*r[4]+e[11]*r[9]+e[12]*r[14]+e[13]*r[19]+e[14],t[15]=e[15]*r[0]+e[16]*r[5]+e[17]*r[10]+e[18]*r[15],t[16]=e[15]*r[1]+e[16]*r[6]+e[17]*r[11]+e[18]*r[16],t[17]=e[15]*r[2]+e[16]*r[7]+e[17]*r[12]+e[18]*r[17],t[18]=e[15]*r[3]+e[16]*r[8]+e[17]*r[13]+e[18]*r[18],t[19]=e[15]*r[4]+e[16]*r[9]+e[17]*r[14]+e[18]*r[19]+e[19],t},e.prototype._colorMatrix=function(t){var e=new Float32Array(t);return e[4]/=255,e[9]/=255,e[14]/=255,e[19]/=255,e},e.prototype.brightness=function(t,e){var r=[t,0,0,0,0,0,t,0,0,0,0,0,t,0,0,0,0,0,1,0];this._loadMatrix(r,e)},e.prototype.greyscale=function(t,e){var r=[t,t,t,0,0,t,t,t,0,0,t,t,t,0,0,0,0,0,1,0];this._loadMatrix(r,e)},e.prototype.blackAndWhite=function(t){var e=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.hue=function(t,e){t=(t||0)/180*Math.PI;var r=Math.cos(t),n=Math.sin(t),i=Math.sqrt,o=1/3,s=i(o),a=r+(1-r)*o,u=o*(1-r)-s*n,h=o*(1-r)+s*n,l=o*(1-r)+s*n,c=r+o*(1-r),f=o*(1-r)-s*n,d=o*(1-r)-s*n,p=o*(1-r)+s*n,v=r+o*(1-r),y=[a,u,h,0,0,l,c,f,0,0,d,p,v,0,0,0,0,0,1,0];this._loadMatrix(y,e)},e.prototype.contrast=function(t,e){var r=(t||0)+1,n=-128*(r-1),i=[r,0,0,0,n,0,r,0,0,n,0,0,r,0,n,0,0,0,1,0];this._loadMatrix(i,e)},e.prototype.saturate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments[1],r=2*t/3+1,n=(r-1)*-.5,i=[r,n,n,0,0,n,r,n,0,0,n,n,r,0,0,0,0,0,1,0];this._loadMatrix(i,e)},e.prototype.desaturate=function(){this.saturate(-1)},e.prototype.negative=function(t){var e=[0,1,1,0,0,1,0,1,0,0,1,1,0,0,0,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.sepia=function(t){var e=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.technicolor=function(t){var e=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.polaroid=function(t){var e=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.toBGR=function(t){var e=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.kodachrome=function(t){var e=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.browni=function(t){var e=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.vintage=function(t){var e=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.colorTone=function(t,e,r,n,i){t=t||.2,e=e||.15,r=r||16770432,n=n||3375104;var o=(r>>16&255)/255,s=(r>>8&255)/255,a=(255&r)/255,u=(n>>16&255)/255,h=(n>>8&255)/255,l=(255&n)/255,c=[.3,.59,.11,0,0,o,s,a,t,0,u,h,l,e,0,o-u,s-h,a-l,0,0];this._loadMatrix(c,i)},e.prototype.night=function(t,e){t=t||.1;var r=[t*-2,-t,0,0,0,-t,0,t,0,0,0,t,2*t,0,0,0,0,0,1,0];this._loadMatrix(r,e)},e.prototype.predator=function(t,e){var r=[11.224130630493164*t,-4.794486999511719*t,-2.8746118545532227*t,0*t,.40342438220977783*t,-3.6330697536468506*t,9.193157196044922*t,-2.951810836791992*t,0*t,-1.316135048866272*t,-3.2184197902679443*t,-4.2375030517578125*t,7.476448059082031*t,0*t,.8044459223747253*t,0,0,0,1,0];this._loadMatrix(r,e)},e.prototype.lsd=function(t){var e=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0];this._loadMatrix(e,t)},e.prototype.reset=function(){var t=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0];this._loadMatrix(t,!1)},s(e,[{key:"matrix",get:function(){return this.uniforms.m},set:function(t){ +this.uniforms.m=t}}]),e}(u.Filter));r.default=h,h.prototype.grayscale=h.prototype.greyscale},{"../../core":64,path:23}],146:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var s=function(){function t(t,e){for(var r=0;r lumaMax))\n color = vec4(rgbA, texColor.a);\n else\n color = vec4(rgbB, texColor.a);\n return color;\n}\n\nvoid main() {\n\n vec2 fragCoord = vTextureCoord * filterArea.xy;\n\n vec4 color;\n\n color = fxaa(uSampler, fragCoord, filterArea.xy, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\n\n gl_FragColor = color;\n}\n'))}return o(e,t),e}(a.Filter));r.default=u},{"../../core":64,path:23}],148:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}r.__esModule=!0;var i=t("./fxaa/FXAAFilter");Object.defineProperty(r,"FXAAFilter",{enumerable:!0,get:function(){return n(i).default}});var o=t("./noise/NoiseFilter");Object.defineProperty(r,"NoiseFilter",{enumerable:!0,get:function(){return n(o).default}});var s=t("./displacement/DisplacementFilter");Object.defineProperty(r,"DisplacementFilter",{enumerable:!0,get:function(){return n(s).default}});var a=t("./blur/BlurFilter");Object.defineProperty(r,"BlurFilter",{enumerable:!0,get:function(){return n(a).default}});var u=t("./blur/BlurXFilter");Object.defineProperty(r,"BlurXFilter",{enumerable:!0,get:function(){return n(u).default}});var h=t("./blur/BlurYFilter");Object.defineProperty(r,"BlurYFilter",{enumerable:!0,get:function(){return n(h).default}});var l=t("./colormatrix/ColorMatrixFilter");Object.defineProperty(r,"ColorMatrixFilter",{enumerable:!0,get:function(){return n(l).default}});var c=t("./void/VoidFilter");Object.defineProperty(r,"VoidFilter",{enumerable:!0,get:function(){return n(c).default}})},{"./blur/BlurFilter":139,"./blur/BlurXFilter":140,"./blur/BlurYFilter":141,"./colormatrix/ColorMatrixFilter":145,"./displacement/DisplacementFilter":146,"./fxaa/FXAAFilter":147,"./noise/NoiseFilter":149,"./void/VoidFilter":150}],149:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.__esModule=!0;var s=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:1;this.removeEvents(),this.interactionDOMElement=t,this.resolution=e,this.addEvents()},e.prototype.addEvents=function(){this.interactionDOMElement&&(h.ticker.shared.add(this.update,this),window.navigator.msPointerEnabled?(this.interactionDOMElement.style["-ms-content-zooming"]="none",this.interactionDOMElement.style["-ms-touch-action"]="none"):this.supportsPointerEvents&&(this.interactionDOMElement.style["touch-action"]="none"),this.supportsPointerEvents?(window.document.addEventListener("pointermove",this.onPointerMove,!0),this.interactionDOMElement.addEventListener("pointerdown",this.onPointerDown,!0),this.interactionDOMElement.addEventListener("pointerleave",this.onPointerOut,!0),this.interactionDOMElement.addEventListener("pointerover",this.onPointerOver,!0),window.addEventListener("pointercancel",this.onPointerCancel,!0),window.addEventListener("pointerup",this.onPointerUp,!0)):(window.document.addEventListener("mousemove",this.onPointerMove,!0),this.interactionDOMElement.addEventListener("mousedown",this.onPointerDown,!0),this.interactionDOMElement.addEventListener("mouseout",this.onPointerOut,!0),this.interactionDOMElement.addEventListener("mouseover",this.onPointerOver,!0),window.addEventListener("mouseup",this.onPointerUp,!0),this.supportsTouchEvents&&(this.interactionDOMElement.addEventListener("touchstart",this.onPointerDown,!0),this.interactionDOMElement.addEventListener("touchcancel",this.onPointerCancel,!0),this.interactionDOMElement.addEventListener("touchend",this.onPointerUp,!0),this.interactionDOMElement.addEventListener("touchmove",this.onPointerMove,!0))),this.eventsAdded=!0)},e.prototype.removeEvents=function(){this.interactionDOMElement&&(h.ticker.shared.remove(this.update,this),window.navigator.msPointerEnabled?(this.interactionDOMElement.style["-ms-content-zooming"]="",this.interactionDOMElement.style["-ms-touch-action"]=""):this.supportsPointerEvents&&(this.interactionDOMElement.style["touch-action"]=""),this.supportsPointerEvents?(window.document.removeEventListener("pointermove",this.onPointerMove,!0),this.interactionDOMElement.removeEventListener("pointerdown",this.onPointerDown,!0),this.interactionDOMElement.removeEventListener("pointerleave",this.onPointerOut,!0),this.interactionDOMElement.removeEventListener("pointerover",this.onPointerOver,!0),window.removeEventListener("pointercancel",this.onPointerCancel,!0),window.removeEventListener("pointerup",this.onPointerUp,!0)):(window.document.removeEventListener("mousemove",this.onPointerMove,!0),this.interactionDOMElement.removeEventListener("mousedown",this.onPointerDown,!0),this.interactionDOMElement.removeEventListener("mouseout",this.onPointerOut,!0),this.interactionDOMElement.removeEventListener("mouseover",this.onPointerOver,!0),window.removeEventListener("mouseup",this.onPointerUp,!0),this.supportsTouchEvents&&(this.interactionDOMElement.removeEventListener("touchstart",this.onPointerDown,!0),this.interactionDOMElement.removeEventListener("touchcancel",this.onPointerCancel,!0),this.interactionDOMElement.removeEventListener("touchend",this.onPointerUp,!0),this.interactionDOMElement.removeEventListener("touchmove",this.onPointerMove,!0))),this.interactionDOMElement=null,this.eventsAdded=!1)},e.prototype.update=function(t){if(this._deltaTime+=t,!(this._deltaTime=0;h--){var l=u[h],c=this.processInteractive(t,l,r,n,a);if(c){if(!l.parent)continue;a=!1,2===c?(n=!1,s=2):0===s&&(s=1)}}return i&&(n&&2!==s&&(e.hitArea?(e.worldTransform.applyInverse(o,this._tempPoint),e.hitArea.contains(this._tempPoint.x,this._tempPoint.y)&&(s=e.interactive?2:1)):e.containsPoint&&e.containsPoint(o)&&(s=e.interactive?2:1)),e.interactive&&(s&&!t.target&&(t.target=e),r(t,e,!!s))),s},e.prototype.onPointerDown=function(t){var e=this.normalizeToPointerData(t);this.autoPreventDefault&&e[0].isNormalized&&t.preventDefault();for(var r=e.length,n=0;n1&&(l=1);var c=Math.sqrt(n*n+i*i),f=this._texture.height/2;n/=c,i/=c,n*=f,i*=f,o[h]=u.x+n,o[h+1]=u.y+i,o[h+2]=u.x-n,o[h+3]=u.y-i,e=u}this.containerUpdateTransform()}},e}(a.default);r.default=l},{"../core":64,"./Mesh":162}],166:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=t("../../core"),o=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(i),s=t("../Mesh"),a=function(t){return t&&t.__esModule?t:{default:t}}(s),u=function(){function t(e){n(this,t),this.renderer=e}return t.prototype.render=function(t){var e=this.renderer,r=e.context,n=t.worldTransform,i=e.resolution;e.roundPixels?r.setTransform(n.a*i,n.b*i,n.c*i,n.d*i,n.tx*i|0,n.ty*i|0):r.setTransform(n.a*i,n.b*i,n.c*i,n.d*i,n.tx*i,n.ty*i),e.setBlendMode(t.blendMode),t.drawMode===a.default.DRAW_MODES.TRIANGLE_MESH?this._renderTriangleMesh(t):this._renderTriangles(t)},t.prototype._renderTriangleMesh=function(t){for(var e=t.vertices.length/2,r=0;r0){var E=t.canvasPadding/t.worldTransform.a,S=t.canvasPadding/t.worldTransform.d,O=(m+_+b)/3,M=(x+T+w)/3,P=m-O,C=x-M,R=Math.sqrt(P*P+C*C);m=O+P/R*(R+E),x=M+C/R*(R+S),P=_-O,C=T-M,R=Math.sqrt(P*P+C*C),_=O+P/R*(R+E),T=M+C/R*(R+S),P=b-O,C=w-M,R=Math.sqrt(P*P+C*C),b=O+P/R*(R+E),w=M+C/R*(R+S)}i.save(),i.beginPath(),i.moveTo(m,x),i.lineTo(_,T),i.lineTo(b,w),i.closePath(),i.clip();var A=f*y+v*p+d*g-y*p-v*d-f*g,D=m*y+v*b+_*g-y*b-v*_-m*g,I=f*_+m*p+d*b-_*p-m*d-f*b,L=f*y*b+v*_*p+m*d*g-m*y*p-v*d*b-f*_*g,N=x*y+v*w+T*g-y*w-v*T-x*g,j=f*T+x*p+d*w-T*p-x*d-f*w,B=f*y*w+v*T*p+x*d*g-x*y*p-v*d*w-f*T*g;i.transform(D/A,N/A,I/A,j/A,L/A,B/A),i.drawImage(h,0,0,l*u.resolution,c*u.resolution,0,0,l,c),i.restore()}},t.prototype.renderMeshFlat=function(t){var e=this.renderer.context,r=t.vertices,n=r.length/2;e.beginPath();for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:1500,o=arguments[1],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:16384;n(this,e);var u=i(this,t.call(this));return s>16384&&(s=16384),s>r&&(s=r),u._properties=[!1,!0,!1,!1,!1],u._maxSize=r,u._batchSize=s,u._glBuffers={},u._bufferToUpdate=0,u.interactiveChildren=!1,u.blendMode=a.BLEND_MODES.NORMAL,u.roundPixels=!0,u.baseTexture=null,u.setProperties(o),u}return o(e,t),e.prototype.setProperties=function(t){t&&(this._properties[0]="scale"in t?!!t.scale:this._properties[0],this._properties[1]="position"in t?!!t.position:this._properties[1],this._properties[2]="rotation"in t?!!t.rotation:this._properties[2],this._properties[3]="uvs"in t?!!t.uvs:this._properties[3],this._properties[4]="alpha"in t?!!t.alpha:this._properties[4])},e.prototype.updateTransform=function(){this.displayObjectUpdateTransform()},e.prototype.renderWebGL=function(t){var e=this;this.visible&&!(this.worldAlpha<=0)&&this.children.length&&this.renderable&&(this.baseTexture||(this.baseTexture=this.children[0]._texture.baseTexture,this.baseTexture.hasLoaded||this.baseTexture.once("update",function(){return e.onChildrenChange(0)})),t.setObjectRenderer(t.plugins.particle),t.plugins.particle.render(this))},e.prototype.onChildrenChange=function(t){var e=Math.floor(t/this._batchSize);er&&(o=r);var s=t._glBuffers[i.CONTEXT_UID];s||(s=t._glBuffers[i.CONTEXT_UID]=this.generateBuffers(t)),this.renderer.setBlendMode(t.blendMode);var a=i.gl,u=t.worldTransform.copy(this.tempMatrix);u.prepend(i._activeRenderTarget.projectionMatrix),this.shader.uniforms.projectionMatrix=u.toArray(!0),this.shader.uniforms.uAlpha=t.worldAlpha;var h=e[0]._texture.baseTexture;this.shader.uniforms.uSampler=i.bindTexture(h);for(var l=0,c=0;ln&&(f=n);var d=s[c];d.uploadDynamic(e,l,f),t._bufferToUpdate===c&&(d.uploadStatic(e,l,f),t._bufferToUpdate=c+1),i.bindVao(d.vao),d.vao.draw(a.TRIANGLES,6*f)}}},e.prototype.generateBuffers=function(t){for(var e=this.renderer.gl,r=[],n=t._maxSize,i=t._batchSize,o=t._properties,s=0;s0?1:-1})},{}],175:[function(t,e,r){"use strict";var n=t("object-assign"),i=function(t){return t&&t.__esModule?t:{default:t}}(n);Object.assign||(Object.assign=i.default)},{"object-assign":5}],176:[function(t,e,r){"use strict";t("./Object.assign"),t("./requestAnimationFrame"),t("./Math.sign"),window.ArrayBuffer||(window.ArrayBuffer=Array),window.Float32Array||(window.Float32Array=Array),window.Uint32Array||(window.Uint32Array=Array),window.Uint16Array||(window.Uint16Array=Array)},{"./Math.sign":174,"./Object.assign":175,"./requestAnimationFrame":177}],177:[function(t,e,r){(function(t){"use strict";if(Date.now&&Date.prototype.getTime||(Date.now=function(){return(new Date).getTime()}),!t.performance||!t.performance.now){var e=Date.now();t.performance||(t.performance={}),t.performance.now=function(){return Date.now()-e}}for(var r=Date.now(),n=["ms","moz","webkit","o"],i=0;i=0;n--)this.add(t.children[n]);return this},t.prototype.destroy=function(){this.ticking&&f.remove(this.tick,this),this.ticking=!1,this.addHooks=null,this.uploadHooks=null,this.renderer=null,this.completes=null,this.queue=null,this.limiter=null,this.uploadHookHelper=null},t}();r.default=d},{"../core":64,"./limiters/CountLimiter":181}],179:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){if(e instanceof h.BaseTexture){var r=e.source,n=0===r.width?t.canvas.width:Math.min(t.canvas.width,r.width),i=0===r.height?t.canvas.height:Math.min(t.canvas.height,r.height);return t.ctx.drawImage(r,0,0,n,i,0,0,t.canvas.width,t.canvas.height),!0}return!1}function a(t,e){if(t instanceof h.BaseTexture)return e.indexOf(t)===-1&&e.push(t),!0;if(t._texture&&t._texture instanceof h.Texture){var r=t._texture.baseTexture;return e.indexOf(r)===-1&&e.push(r),!0}return!1}r.__esModule=!0;var u=t("../../core"),h=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(u),l=t("../BasePrepare"),c=function(t){return t&&t.__esModule?t:{default:t}}(l),f=16,d=function(t){function e(r){n(this,e);var o=i(this,t.call(this,r));return o.uploadHookHelper=o,o.canvas=document.createElement("canvas"),o.canvas.width=f,o.canvas.height=f,o.ctx=o.canvas.getContext("2d"),o.register(a,s),o}return o(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this),this.ctx=null,this.canvas=null},e}(c.default);r.default=d,h.CanvasRenderer.registerPlugin("prepare",d)},{"../../core":64,"../BasePrepare":178}],180:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}r.__esModule=!0;var i=t("./webgl/WebGLPrepare");Object.defineProperty(r,"webgl",{enumerable:!0,get:function(){return n(i).default}});var o=t("./canvas/CanvasPrepare");Object.defineProperty(r,"canvas",{enumerable:!0,get:function(){return n(o).default}});var s=t("./BasePrepare");Object.defineProperty(r,"BasePrepare",{enumerable:!0,get:function(){return n(s).default}});var a=t("./limiters/CountLimiter");Object.defineProperty(r,"CountLimiter",{enumerable:!0,get:function(){return n(a).default}});var u=t("./limiters/TimeLimiter");Object.defineProperty(r,"TimeLimiter",{enumerable:!0,get:function(){return n(u).default}})},{"./BasePrepare":178,"./canvas/CanvasPrepare":179,"./limiters/CountLimiter":181,"./limiters/TimeLimiter":182,"./webgl/WebGLPrepare":183}],181:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=function(){function t(e){n(this,t),this.maxItemsPerFrame=e,this.itemsLeft=0}return t.prototype.beginFrame=function(){this.itemsLeft=this.maxItemsPerFrame},t.prototype.allowedToUpload=function(){return this.itemsLeft-- >0},t}();r.default=i},{}],182:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.__esModule=!0;var i=function(){function t(e){n(this,t),this.maxMilliseconds=e,this.frameStart=0}return t.prototype.beginFrame=function(){this.frameStart=Date.now()},t.prototype.allowedToUpload=function(){return Date.now()-this.frameStart tag, or a module + // using CommonJS and NodeJS or RequireJS module formats. In + // Common/Node/RequireJS, the module exports the Q API and when + // executed as a simple