/*! * svga.lite * * Version: 1.4.0 * Document: https://github.com/svga/SVGAPlayer-Web-Lite * (c) 2019 YY.SVGA * Released under the MIT License. */ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.SVGA=e():t.SVGA=e()}(window,function(){return function(t){var e={};function r(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=t,r.c=e,r.d=function(t,e,o){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)r.d(o,n,function(e){return t[e]}.bind(null,n));return o},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=1)}([function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(t,e,r){this._d=t,this._transform=e,this._styles=r};e.default=o},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=r(2),n=r(3),a=r(4),i={Downloader:o.default,Parser:n.default,Player:a.default};e.default=i},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(){this.request=null}return t.prototype.get=function(t){var e=this;if(!t)throw new Error("download link undefined");return new Promise(function(r,o){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onloadend=function(){!n.response||200!==n.status&&304!==n.status?o(n):r(n.response)},n.onerror=function(){return o(n.response)},n.send(),e.request=n})},t.prototype.cancel=function(){this.request&&this.request.abort()},t.prototype.destroy=function(){this.request&&this.request.abort()},t}();e.default=o},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var WORKER="!function(t){var e={};function r(i){if(e[i])return e[i].exports;var s=e[i]={i:i,l:!1,exports:{}};return t[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}r.m=t,r.c=e,r.d=function(t,e,i){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var s in t)r.d(i,s,function(e){return t[e]}.bind(null,s));return i},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,\"a\",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p=\"\",r(r.s=8)}([function(t,e,r){\"use strict\";var i=t.exports=r(6);i.codegen=r(16),i.toArray=function(t){if(t){for(var e=Object.keys(t),r=new Array(e.length),i=0;i=e)return!0;return!1},h.isReservedName=function(t,e){if(t)for(var r=0;r-1)return i}else if(i instanceof h&&(i=i.lookup(t.slice(1),e,!0)))return i}else for(var s=0;s255||(s=t.charCodeAt(a++))>255||(n=t.charCodeAt(a++))>255)throw new TypeError(\"Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.\");o+=i.charAt((e=r<<16|s<<8|n)>>18&63)+i.charAt(e>>12&63)+i.charAt(e>>6&63)+i.charAt(63&e)}return f?o.slice(0,f-3)+\"===\".substring(f):o})},function(t,e,r){\"use strict\";t.exports=r(11)},function(t,e,r){\"use strict\";(t.exports=r(12)).build=\"full\"},function(t,e,r){\"use strict\";var i=t.exports=r(13);i.build=\"light\",i.ReflectionObject=r(2),i.Namespace=r(4),i.Root=r(17),i.Enum=r(3),i.Type=r(19),i.Field=r(1),i.Service=r(7),i.ReflectionObject._configure(i.Root),i.Namespace._configure(i.Type,i.Service,i.Enum),i.Root._configure(i.Type),i.Field._configure(i.Type)},function(t,e,r){\"use strict\";e.build=\"minimal\"},function(t,e,r){\"use strict\";function i(t){return\"undefined\"!=typeof Float32Array?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),i=128===r[3];function s(t,i,s){e[0]=t,i[s]=r[0],i[s+1]=r[1],i[s+2]=r[2],i[s+3]=r[3]}function n(t,i,s){e[0]=t,i[s]=r[3],i[s+1]=r[2],i[s+2]=r[1],i[s+3]=r[0]}function o(t,i){return r[0]=t[i],r[1]=t[i+1],r[2]=t[i+2],r[3]=t[i+3],e[0]}function a(t,i){return r[3]=t[i],r[2]=t[i+1],r[1]=t[i+2],r[0]=t[i+3],e[0]}t.writeFloatLE=i?s:n,t.writeFloatBE=i?n:s,t.readFloatLE=i?o:a,t.readFloatBE=i?a:o}():function(){function e(t,e,r,i){var s=e<0?1:0;if(s&&(e=-e),0===e)t(1/e>0?0:2147483648,r,i);else if(isNaN(e))t(2143289344,r,i);else if(e>34028234663852886e22)t((s<<31|2139095040)>>>0,r,i);else if(e<11754943508222875e-54)t((s<<31|Math.round(e/1401298464324817e-60))>>>0,r,i);else{var n=Math.floor(Math.log(e)/Math.LN2);t((s<<31|n+127<<23|8388607&Math.round(e*Math.pow(2,-n)*8388608))>>>0,r,i)}}function r(t,e,r){var i=t(e,r),s=2*(i>>31)+1,n=i>>>23&255,o=8388607&i;return 255===n?o?NaN:s*(1/0):0===n?1401298464324817e-60*s*o:s*Math.pow(2,n-150)*(o+8388608)}t.writeFloatLE=e.bind(null,s),t.writeFloatBE=e.bind(null,n),t.readFloatLE=r.bind(null,o),t.readFloatBE=r.bind(null,a)}(),\"undefined\"!=typeof Float64Array?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),i=128===r[7];function s(t,i,s){e[0]=t,i[s]=r[0],i[s+1]=r[1],i[s+2]=r[2],i[s+3]=r[3],i[s+4]=r[4],i[s+5]=r[5],i[s+6]=r[6],i[s+7]=r[7]}function n(t,i,s){e[0]=t,i[s]=r[7],i[s+1]=r[6],i[s+2]=r[5],i[s+3]=r[4],i[s+4]=r[3],i[s+5]=r[2],i[s+6]=r[1],i[s+7]=r[0]}function o(t,i){return r[0]=t[i],r[1]=t[i+1],r[2]=t[i+2],r[3]=t[i+3],r[4]=t[i+4],r[5]=t[i+5],r[6]=t[i+6],r[7]=t[i+7],e[0]}function a(t,i){return r[7]=t[i],r[6]=t[i+1],r[5]=t[i+2],r[4]=t[i+3],r[3]=t[i+4],r[2]=t[i+5],r[1]=t[i+6],r[0]=t[i+7],e[0]}t.writeDoubleLE=i?s:n,t.writeDoubleBE=i?n:s,t.readDoubleLE=i?o:a,t.readDoubleBE=i?a:o}():function(){function e(t,e,r,i,s,n){var o=i<0?1:0;if(o&&(i=-i),0===i)t(0,s,n+e),t(1/i>0?0:2147483648,s,n+r);else if(isNaN(i))t(0,s,n+e),t(2146959360,s,n+r);else if(i>17976931348623157e292)t(0,s,n+e),t((o<<31|2146435072)>>>0,s,n+r);else{var a;if(i<22250738585072014e-324)t((a=i/5e-324)>>>0,s,n+e),t((o<<31|a/4294967296)>>>0,s,n+r);else{var f=Math.floor(Math.log(i)/Math.LN2);1024===f&&(f=1023),t(4503599627370496*(a=i*Math.pow(2,-f))>>>0,s,n+e),t((o<<31|f+1023<<20|1048576*a&1048575)>>>0,s,n+r)}}}function r(t,e,r,i,s){var n=t(i,s+e),o=t(i,s+r),a=2*(o>>31)+1,f=o>>>20&2047,h=4294967296*(1048575&o)+n;return 2047===f?h?NaN:a*(1/0):0===f?5e-324*a*h:a*Math.pow(2,f-1075)*(h+4503599627370496)}t.writeDoubleLE=e.bind(null,s,0,4),t.writeDoubleBE=e.bind(null,n,4,0),t.readDoubleLE=r.bind(null,o,0,4),t.readDoubleBE=r.bind(null,a,4,0)}(),t}function s(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function n(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function a(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=i(i)},function(t,e,r){\"use strict\";var i=e;i.length=function(t){for(var e=0,r=0,i=0;i191&&i<224?n[o++]=(31&i)<<6|63&t[e++]:i>239&&i<365?(i=((7&i)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,n[o++]=55296+(i>>10),n[o++]=56320+(1023&i)):n[o++]=(15&i)<<12|(63&t[e++])<<6|63&t[e++],o>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,n)),o=0);return s?(o&&s.push(String.fromCharCode.apply(String,n.slice(0,o))),s.join(\"\")):String.fromCharCode.apply(String,n.slice(0,o))},i.write=function(t,e,r){for(var i,s,n=r,o=0;o>6|192,e[r++]=63&i|128):55296==(64512&i)&&56320==(64512&(s=t.charCodeAt(o+1)))?(i=65536+((1023&i)<<10)+(1023&s),++o,e[r++]=i>>18|240,e[r++]=i>>12&63|128,e[r++]=i>>6&63|128,e[r++]=63&i|128):(e[r++]=i>>12|224,e[r++]=i>>6&63|128,e[r++]=63&i|128);return r-n}},function(t,e,r){\"use strict\";function i(t,e){\"string\"==typeof t&&(e=t,t=void 0);var r=[];function s(t){if(\"string\"!=typeof t){var e=n();if(i.verbose&&console.log(\"codegen: \"+e),e=\"return \"+e,t){for(var o=Object.keys(t),a=new Array(o.length+1),f=new Array(o.length),h=0;h-1&&this.oneof.splice(e,1),t.partOf=null,this},o.prototype.onAdd=function(t){i.prototype.onAdd.call(this,t);for(var e=0;e \"+t.len)}function o(t){this.buf=t,this.pos=0,this.len=t.length}var a,f=\"undefined\"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new o(t);throw Error(\"illegal buffer\")}:function(t){if(Array.isArray(t))return new o(t);throw Error(\"illegal buffer\")};function h(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}o.create=i.Buffer?function(t){return(o.create=function(t){return i.Buffer.isBuffer(t)?new(void 0)(t):f(t)})(t)}:f,o.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,o.prototype.uint32=(a=4294967295,function(){if(a=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return a;if(a=(a|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return a;if(a=(a|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return a;if(a=(a|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return a;if(a=(a|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return a;if((this.pos+=5)>this.len)throw this.pos=this.len,n(this,10);return a}),o.prototype.int32=function(){return 0|this.uint32()},o.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)|0},o.prototype.bool=function(){return 0!==this.uint32()},o.prototype.fixed32=function(){if(this.pos+4>this.len)throw n(this,4);return h(this.buf,this.pos+=4)},o.prototype.sfixed32=function(){if(this.pos+4>this.len)throw n(this,4);return 0|h(this.buf,this.pos+=4)},o.prototype.float=function(){if(this.pos+4>this.len)throw n(this,4);var t=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},o.prototype.double=function(){if(this.pos+8>this.len)throw n(this,4);var t=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},o.prototype.bytes=function(){var t=this.uint32(),e=this.pos,r=this.pos+t;if(r>this.len)throw n(this,t);return this.pos+=t,Array.isArray(this.buf)?this.buf.slice(e,r):e===r?new this.buf.constructor(0):this._slice.call(this.buf,e,r)},o.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},o.prototype.skip=function(t){if(\"number\"==typeof t){if(this.pos+t>this.len)throw n(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw n(this)}while(128&this.buf[this.pos++]);return this},o.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error(\"invalid wire type \"+t+\" at offset \"+this.pos)}return this}},function(t,e,r){\"use strict\";t.exports=function(t){var e=n.codegen([\"r\",\"l\"],t.name+\"$decode\")(\"if(!(r instanceof Reader))\")(\"r=Reader.create(r)\")(\"var c=l===undefined?r.len:r.pos+l,m=new this.ctor\"+(t.fieldsArray.filter(function(t){return t.map}).length?\",k\":\"\"))(\"while(r.pos>>3){\");for(var r=0;rd&&(d=t[h]),t[h]>=1;for(u=s<<16|h,l=a;l>>=1){case 0:var r=this.input,n=this.a,f=this.c,h=this.b,l=r.length,u=t,d=f.length,c=t;if(this.d=this.f=0,n+1>=l)throw Error(\"invalid uncompressed block header: LEN\");if(u=r[n++]|r[n++]<<8,n+1>=l)throw Error(\"invalid uncompressed block header: NLEN\");if(u===~(r[n++]|r[n++]<<8))throw Error(\"invalid uncompressed block header: length verify\");if(n+u>r.length)throw Error(\"input buffer is broken\");switch(this.i){case o:for(;h+u>f.length;){if(u-=c=d-h,i)f.set(r.subarray(n,n+c),h),h+=c,n+=c;else for(;c--;)f[h++]=r[n++];this.b=h,f=this.e(),h=this.b}break;case a:for(;h+u>f.length;)f=this.e({p:2});break;default:throw Error(\"invalid inflate mode\")}if(i)f.set(r.subarray(n,n+u),h),h+=u,n+=u;else for(;u--;)f[h++]=r[n++];this.a=n,this.b=h,this.c=f;break;case 1:this.j(_,x);break;case 2:var y,v,m,b,g=S(this,5)+257,A=S(this,5)+1,w=S(this,4)+4,k=new(i?Uint8Array:Array)(p.length),O=t,E=t,T=t,N=t,I=t;for(I=0;I=h?8:255>=h?9:279>=h?7:8;var k,O,_=s(w),E=new(i?Uint8Array:Array)(30);for(k=0,O=E.length;k=a)throw Error(\"input buffer is broken\");i|=n[o++]<>>e,t.d=s-e,t.a=o,r}function j(t,e){for(var r,i,s=t.f,n=t.d,o=t.input,a=t.a,f=o.length,h=e[0],l=e[1];n=f);)s|=o[a++]<>>16)>n)throw Error(\"invalid code length: \"+i);return t.f=s>>i,t.d=n-i,t.a=a,65535&r}function T(t,e){var r,i;switch(this.input=t,this.a=0,!e&&(e={})||(e.index&&(this.a=e.index),e.verify&&(this.A=e.verify)),r=t[this.a++],i=t[this.a++],15&r){case N:this.method=N;break;default:throw Error(\"unsupported compression method\")}if(0!=((r<<8)+i)%31)throw Error(\"invalid fcheck flag:\"+((r<<8)+i)%31);if(32&i)throw Error(\"fdict flag is not supported\");this.q=new n(t,{index:this.a,bufferSize:e.bufferSize,bufferType:e.bufferType,resize:e.resize})}n.prototype.j=function(t,e){var r=this.c,i=this.b;this.o=t;for(var s,n,o,a,f=r.length-258;256!==(s=j(this,t));)if(256>s)i>=f&&(this.b=i,r=this.e(),i=this.b),r[i++]=s;else for(a=c[n=s-257],0=f&&(this.b=i,r=this.e(),i=this.b);a--;)r[i]=r[i++-o];for(;8<=this.d;)this.d-=8,this.a--;this.b=i},n.prototype.w=function(t,e){var r=this.c,i=this.b;this.o=t;for(var s,n,o,a,f=r.length;256!==(s=j(this,t));)if(256>s)i>=f&&(f=(r=this.e()).length),r[i++]=s;else for(a=c[n=s-257],0f&&(f=(r=this.e()).length);a--;)r[i]=r[i++-o];for(;8<=this.d;)this.d-=8,this.a--;this.b=i},n.prototype.e=function(){var t,e,r=new(i?Uint8Array:Array)(this.b-32768),s=this.b-32768,n=this.c;if(i)r.set(n.subarray(32768,r.length));else for(t=0,e=r.length;tt;++t)n[t]=n[s+t];return this.b=32768,n},n.prototype.z=function(t){var e,r,s,n=this.input.length/this.a+1|0,o=this.input,a=this.c;return t&&(\"number\"==typeof t.p&&(n=t.p),\"number\"==typeof t.u&&(n+=t.u)),2>n?r=(s=(o.length-this.a)/this.o[2]/2*258|0)e&&(this.c.length=e),t=this.c),this.buffer=t},T.prototype.k=function(){var t,e,r=this.input;if(t=this.q.k(),this.a=this.q.a,this.A){e=(r[this.a++]<<24|r[this.a++]<<16|r[this.a++]<<8|r[this.a++])>>>0;var i=t;if(\"string\"==typeof i){var s,n,o=i.split(\"\");for(s=0,n=o.length;s>>0;i=o}for(var a,f=1,h=0,l=i.length,u=0;0>>0)throw Error(\"invalid adler-32 checksum\")}return t};var N=8;r(\"Zlib.Inflate\",T),r(\"Zlib.Inflate.prototype.decompress\",T.prototype.k);var I,B,F,D,M={ADAPTIVE:f.s,BLOCK:f.t};if(Object.keys)I=Object.keys(M);else for(B in I=[],F=0,M)I[F++]=B;for(F=0,D=I.length;F0&&(this.maskPath=new i.default(e.clipPath,void 0,{fill:\"#000000\"})),e.shapes&&(e.shapes instanceof Array&&e.shapes.forEach(function(t){switch(t.pathArgs=t.args,t.type){case 0:t.type=\"shape\",t.pathArgs=t.shape;break;case 1:t.type=\"rect\",t.pathArgs=t.rect;break;case 2:t.type=\"ellipse\",t.pathArgs=t.ellipse;break;case 3:t.type=\"keep\"}if(t.styles){t.styles.fill&&(\"number\"==typeof t.styles.fill.r&&(t.styles.fill[0]=t.styles.fill.r),\"number\"==typeof t.styles.fill.g&&(t.styles.fill[1]=t.styles.fill.g),\"number\"==typeof t.styles.fill.b&&(t.styles.fill[2]=t.styles.fill.b),\"number\"==typeof t.styles.fill.a&&(t.styles.fill[3]=t.styles.fill.a)),t.styles.stroke&&(\"number\"==typeof t.styles.stroke.r&&(t.styles.stroke[0]=t.styles.stroke.r),\"number\"==typeof t.styles.stroke.g&&(t.styles.stroke[1]=t.styles.stroke.g),\"number\"==typeof t.styles.stroke.b&&(t.styles.stroke[2]=t.styles.stroke.b),\"number\"==typeof t.styles.stroke.a&&(t.styles.stroke[3]=t.styles.stroke.a));var e=t.styles.lineDash||[];switch(t.styles.lineDashI>0&&e.push(t.styles.lineDashI),t.styles.lineDashII>0&&(e.length<1&&e.push(0),e.push(t.styles.lineDashII),e.push(0)),t.styles.lineDashIII>0&&(e.length<2&&(e.push(0),e.push(0)),e[2]=t.styles.lineDashIII),t.styles.lineDash=e,t.styles.lineJoin){case 0:t.styles.lineJoin=\"miter\";break;case 1:t.styles.lineJoin=\"round\";break;case 2:t.styles.lineJoin=\"bevel\"}switch(t.styles.lineCap){case 0:t.styles.lineCap=\"butt\";break;case 1:t.styles.lineCap=\"round\";break;case 2:t.styles.lineCap=\"square\"}}}),e.shapes[0]&&\"keep\"===e.shapes[0].type?this.shapes=t.lastShapes:(t.lastShapes=e.shapes,this.shapes=e.shapes));var r=this.transform.a*this.layout.x+this.transform.c*this.layout.y+this.transform.tx,o=this.transform.a*(this.layout.x+this.layout.width)+this.transform.c*this.layout.y+this.transform.tx,a=this.transform.a*this.layout.x+this.transform.c*(this.layout.y+this.layout.height)+this.transform.tx,f=this.transform.a*(this.layout.x+this.layout.width)+this.transform.c*(this.layout.y+this.layout.height)+this.transform.tx,h=this.transform.b*this.layout.x+this.transform.d*this.layout.y+this.transform.ty,l=this.transform.b*(this.layout.x+this.layout.width)+this.transform.d*this.layout.y+this.transform.ty,u=this.transform.b*this.layout.x+this.transform.d*(this.layout.y+this.layout.height)+this.transform.ty,p=this.transform.b*(this.layout.x+this.layout.width)+this.transform.d*(this.layout.y+this.layout.height)+this.transform.ty;this.nx=Math.min(Math.min(a,f),Math.min(r,o)),this.ny=Math.min(Math.min(u,p),Math.min(h,l))}return t.lastShapes=\"\",t}();e.default=o},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(t,e,r){this._d=t,this._transform=e,this._styles=r};e.default=i}]);",Parser=function(){function Parser(_a){var disableWorker=(void 0===_a?{disableWorker:!1}:_a).disableWorker;disableWorker?(eval(WORKER),this.worker=window.SVGAParserMockWorker):this.worker=new Worker(window.URL.createObjectURL(new Blob([WORKER])))}return Parser.prototype.do=function(t){var e=this,r=new Uint8Array(t,0,4);if(80==r[0]&&75==r[1]&&3==r[2]&&4==r[3])throw"this parser not support version@1.x of svga.";if(!t)throw new Error("Parser Data not found");if(!this.worker)throw new Error("Parser Worker not found");return new Promise(function(r,o){var n;e.worker.disableWorker?((n=e.worker).onmessageCallback=function(t){r(t)},n.onmessage({data:t})):((n=e.worker).postMessage(t),n.onmessage=function(t){var e=t.data;r(e)})})},Parser.prototype.destroy=function(){var t=this.worker;t.terminate&&t.terminate()},Parser}();exports.default=Parser},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o,n,a,i=r(5),s=r(8);!function(t){t.START="start",t.PROCESS="process",t.PAUSE="pause",t.STOP="stop",t.END="end",t.CLEAR="clear"}(o||(o={})),function(t){t.FORWARDS="forwards",t.BACKWARDS="backwards"}(n||(n={})),function(t){t.FORWARDS="forwards",t.FALLBACKS="fallbacks"}(a||(a={}));var u=function(){function t(t,e,r){if(this.videoItem=e,this.loop=!0,this.fillMode=n.FORWARDS,this.playMode=a.FORWARDS,this.progress=0,this.currentFrame=0,this.totalFramesCount=0,this.startFrame=0,this.endFrame=0,this.$onEvent={start:function(){},process:function(){},pause:function(){},stop:function(){},end:function(){},clear:function(){}},this.container="string"==typeof t?document.body.querySelector(t):t,!this.container)throw new Error("container undefined.");if(!this.container.getContext)throw new Error("container should be HTMLCanvasElement.");this._renderer=new i.default(this),this._animator=new s.default,this.videoItem&&this.mount(e)}return t.prototype.set=function(t){void 0!==t.loop&&(this.loop=t.loop),t.fillMode&&(this.fillMode=t.fillMode),t.playMode&&(this.playMode=t.playMode),t.startFrame&&(this.startFrame=t.startFrame),t.endFrame&&(this.endFrame=t.endFrame)},t.prototype.mount=function(t){var e=this;return new Promise(function(r,o){e.currentFrame=0,e.progress=0,e.totalFramesCount=t.frames-1,e.videoItem=t,e._renderer.prepare().then(r),e._renderer.clear(),e._setSize()})},t.prototype.start=function(){if(!this.videoItem)throw new Error("video item undefined.");this._renderer.clear(),this._startAnimation(),this.$onEvent.start()},t.prototype.pause=function(){this._animator&&this._animator.stop(),this.$onEvent.pause()},t.prototype.stop=function(){this._animator&&this._animator.stop(),this.currentFrame=0,this._renderer.drawFrame(this.currentFrame),this.$onEvent.stop()},t.prototype.clear=function(){this._animator&&this._animator.stop(),this._renderer.clear(),this.$onEvent.clear()},t.prototype.destroy=function(){this._animator&&this._animator.stop(),this._renderer.clear(),this._animator=null,this._renderer=null,this.videoItem=null},t.prototype.$on=function(t,e){var r=this;return this.$onEvent[t]=e,"end"===t&&(this._animator.onEnd=function(){return r.$onEvent.end()}),this},t.prototype._startAnimation=function(){var t=this,e=this.playMode,r=this.totalFramesCount,o=this.startFrame,n=this.endFrame;this.currentFrame===r&&(this.currentFrame=0),this._animator.startValue="fallbacks"===e?n||r:o||0,this._animator.endValue="fallbacks"===e?o||0:n||r,this._animator.duration=this.videoItem.frames*(1/this.videoItem.FPS)*1e3,this._animator.loop=!0===this.loop||this.loop<=0?1/0:!1===this.loop?1:this.loop,this._animator.fillRule="backwards"===this.fillMode?1:0,this._animator.onUpdate=function(e){e=Math.floor(e),t.currentFrame!==e&&(t.currentFrame=e,t.progress=parseFloat((e+1).toString())/parseFloat(t.videoItem.frames.toString())*100,t._renderer.drawFrame(t.currentFrame),t.$onEvent.process())},this._animator.start(this.currentFrame)},t.prototype._setSize=function(){var t=this.videoItem.videoSize;this.container.width=t.width,this.container.height=t.height},t}();e.default=u},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=r(0),n=r(6),a=r(7),i=function(){function t(t){this._bitmapCache={},this._dynamicElements={},this._player=t,this._canvasContext=this._player.container.getContext("2d")}return t.prototype.prepare=function(){var t=this;return new Promise(function(e,r){if(t._bitmapCache={},t._player.videoItem.images&&0!=Object.keys(t._player.videoItem.images).length){t._dynamicElements=t._player.videoItem.dynamicElements;var o=0,n=0;for(var a in t._player.videoItem.images){var i=t._player.videoItem.images[a];if("string"!=typeof i||0!==i.indexOf("iVBO")&&0!==i.indexOf("/9j/2w"))t._bitmapCache[a]=i;else{o++;var s=document.createElement("img");s.src="data:image/png;base64,"+i,t._bitmapCache[a]=s,s.onload=function(){++n===o&&e()}}}}else e()})},t.prototype.clear=function(){this._canvasContext.clearRect(0,0,this._player.container.width,this._player.container.height)},t.prototype.drawFrame=function(t){var e=this;this.clear();var r=this._canvasContext;this._player.videoItem.sprites.forEach(function(t){var i=t.frames[e._player.currentFrame];if(!(i.alpha<.05)){r.save(),r.globalAlpha=i.alpha,r.transform(i.transform.a,i.transform.b,i.transform.c,i.transform.d,i.transform.tx,i.transform.ty);var s=e._bitmapCache[t.imageKey];s&&(void 0!==i.maskPath&&null!==i.maskPath&&(i.maskPath._styles=void 0,e.drawBezier(i.maskPath),r.clip()),r.drawImage(s,0,0));var u=e._dynamicElements[t.imageKey];u&&r.drawImage(u,(i.layout.width-u.width)/2,(i.layout.height-u.height)/2),i.shapes&&i.shapes.forEach(function(t){"shape"===t.type&&t.pathArgs&&t.pathArgs.d?e.drawBezier(new o.default(t.pathArgs.d,t.transform,t.styles)):"ellipse"===t.type&&t.pathArgs?e._drawEllipse(new n.default(parseFloat(t.pathArgs.x)||0,parseFloat(t.pathArgs.y)||0,parseFloat(t.pathArgs.radiusX)||0,parseFloat(t.pathArgs.radiusY)||0,t.transform,t.styles)):"rect"===t.type&&t.pathArgs&&e._drawRect(new a.default(parseFloat(t.pathArgs.x)||0,parseFloat(t.pathArgs.y)||0,parseFloat(t.pathArgs.width)||0,parseFloat(t.pathArgs.height)||0,parseFloat(t.pathArgs.cornerRadius)||0,t.transform,t.styles))}),r.restore()}})},t.prototype._resetShapeStyles=function(t){var e=this._canvasContext,r=t._styles;void 0!==r&&(r&&r.stroke?e.strokeStyle="rgba("+parseInt((255*r.stroke[0]).toString())+", "+parseInt((255*r.stroke[1]).toString())+", "+parseInt((255*r.stroke[2]).toString())+", "+r.stroke[3]+")":e.strokeStyle="transparent",r&&(e.lineWidth=r.strokeWidth||void 0,e.lineCap=r.lineCap||void 0,e.lineJoin=r.lineJoin||void 0,e.miterLimit=r.miterLimit||void 0),r&&r.fill?e.fillStyle="rgba("+parseInt((255*r.fill[0]).toString())+", "+parseInt((255*r.fill[1]).toString())+", "+parseInt((255*r.fill[2]).toString())+", "+r.fill[3]+")":e.fillStyle="transparent",r&&r.lineDash&&e.setLineDash(r.lineDash))},t.prototype.drawBezier=function(t){var e=this,r=this._canvasContext;r.save(),this._resetShapeStyles(t),void 0!==t._transform&&null!==t._transform&&r.transform(t._transform.a,t._transform.b,t._transform.c,t._transform.d,t._transform.tx,t._transform.ty);var o={x:0,y:0,x1:0,y1:0,x2:0,y2:0};r.beginPath(),t._d.replace(/([a-zA-Z])/g,"|||$1 ").replace(/,/g," ").split("|||").forEach(function(t){if(0!=t.length){var r=t.substr(0,1);if("MLHVCSQRZmlhvcsqrz".indexOf(r)>=0){var n=t.substr(1).trim().split(" ");e._drawBezierElement(o,r,n)}}}),t._styles&&t._styles.fill?r.fill():t._styles&&t._styles.stroke&&r.stroke(),r.restore()},t.prototype._drawBezierElement=function(t,e,r){var o=this._canvasContext;switch(e){case"M":t.x=Number(r[0]),t.y=Number(r[1]),o.moveTo(t.x,t.y);break;case"m":t.x+=Number(r[0]),t.y+=Number(r[1]),o.moveTo(t.x,t.y);break;case"L":t.x=Number(r[0]),t.y=Number(r[1]),o.lineTo(t.x,t.y);break;case"l":t.x+=Number(r[0]),t.y+=Number(r[1]),o.lineTo(t.x,t.y);break;case"H":t.x=Number(r[0]),o.lineTo(t.x,t.y);break;case"h":t.x+=Number(r[0]),o.lineTo(t.x,t.y);break;case"V":t.y=Number(r[0]),o.lineTo(t.x,t.y);break;case"v":t.y+=Number(r[0]),o.lineTo(t.x,t.y);break;case"C":t.x1=Number(r[0]),t.y1=Number(r[1]),t.x2=Number(r[2]),t.y2=Number(r[3]),t.x=Number(r[4]),t.y=Number(r[5]),o.bezierCurveTo(t.x1,t.y1,t.x2,t.y2,t.x,t.y);break;case"c":t.x1=t.x+Number(r[0]),t.y1=t.y+Number(r[1]),t.x2=t.x+Number(r[2]),t.y2=t.y+Number(r[3]),t.x+=Number(r[4]),t.y+=Number(r[5]),o.bezierCurveTo(t.x1,t.y1,t.x2,t.y2,t.x,t.y);break;case"S":t.x1&&t.y1&&t.x2&&t.y2?(t.x1=t.x-t.x2+t.x,t.y1=t.y-t.y2+t.y,t.x2=Number(r[0]),t.y2=Number(r[1]),t.x=Number(r[2]),t.y=Number(r[3]),o.bezierCurveTo(t.x1,t.y1,t.x2,t.y2,t.x,t.y)):(t.x1=Number(r[0]),t.y1=Number(r[1]),t.x=Number(r[2]),t.y=Number(r[3]),o.quadraticCurveTo(t.x1,t.y1,t.x,t.y));break;case"s":t.x1&&t.y1&&t.x2&&t.y2?(t.x1=t.x-t.x2+t.x,t.y1=t.y-t.y2+t.y,t.x2=t.x+Number(r[0]),t.y2=t.y+Number(r[1]),t.x+=Number(r[2]),t.y+=Number(r[3]),o.bezierCurveTo(t.x1,t.y1,t.x2,t.y2,t.x,t.y)):(t.x1=t.x+Number(r[0]),t.y1=t.y+Number(r[1]),t.x+=Number(r[2]),t.y+=Number(r[3]),o.quadraticCurveTo(t.x1,t.y1,t.x,t.y));break;case"Q":t.x1=Number(r[0]),t.y1=Number(r[1]),t.x=Number(r[2]),t.y=Number(r[3]),o.quadraticCurveTo(t.x1,t.y1,t.x,t.y);break;case"q":t.x1=t.x+Number(r[0]),t.y1=t.y+Number(r[1]),t.x+=Number(r[2]),t.y+=Number(r[3]),o.quadraticCurveTo(t.x1,t.y1,t.x,t.y);break;case"A":case"a":break;case"Z":case"z":o.closePath()}},t.prototype._drawEllipse=function(t){var e=this._canvasContext;e.save(),this._resetShapeStyles(t),void 0!==t._transform&&null!==t._transform&&e.transform(t._transform.a,t._transform.b,t._transform.c,t._transform.d,t._transform.tx,t._transform.ty);var r=t._x-t._radiusX,o=t._y-t._radiusY,n=2*t._radiusX,a=2*t._radiusY,i=n/2*.5522848,s=a/2*.5522848,u=r+n,l=o+a,c=r+n/2,f=o+a/2;e.beginPath(),e.moveTo(r,f),e.bezierCurveTo(r,f-s,c-i,o,c,o),e.bezierCurveTo(c+i,o,u,f-s,u,f),e.bezierCurveTo(u,f+s,c+i,l,c,l),e.bezierCurveTo(c-i,l,r,f+s,r,f),t._styles&&t._styles.fill?e.fill():t._styles&&t._styles.stroke&&e.stroke(),e.restore()},t.prototype._drawRect=function(t){var e=this._canvasContext;e.save(),this._resetShapeStyles(t),void 0!==t._transform&&null!==t._transform&&e.transform(t._transform.a,t._transform.b,t._transform.c,t._transform.d,t._transform.tx,t._transform.ty);var r=t._x,o=t._y,n=t._width,a=t._height,i=t._cornerRadius;n<2*i&&(i=n/2),a<2*i&&(i=a/2),e.beginPath(),e.moveTo(r+i,o),e.arcTo(r+n,o,r+n,o+a,i),e.arcTo(r+n,o+a,r,o+a,i),e.arcTo(r,o+a,r,o,i),e.arcTo(r,o,r+n,o,i),e.closePath(),t._styles&&t._styles.fill?e.fill():t._styles&&t._styles.stroke&&e.stroke(),e.restore()},t}();e.default=i},function(t,e,r){"use strict";var o,n=(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0});var a=function(t){function e(e,r,o,n,a,i){var s=t.call(this)||this;return s._x=e,s._y=r,s._radiusX=o,s._radiusY=n,s._transform=a,s._styles=i,s}return n(e,t),e}(r(0).default);e.default=a},function(t,e,r){"use strict";var o,n=(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0});var a=function(t){function e(e,r,o,n,a,i,s){var u=t.call(this)||this;return u._x=e,u._y=r,u._width=o,u._height=n,u._cornerRadius=a,u._transform=i,u._styles=s,u}return n(e,t),e}(r(0).default);e.default=a},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(){this._currentTimeMillsecond=function(){return"undefined"==typeof performance?(new Date).getTime():performance.now()},this._requestAnimationFrame=function(t){t&&setTimeout(t,16)},this.startValue=0,this.endValue=0,this.duration=0,this.loop=1,this.fillRule=0,this.onStart=function(){},this.onUpdate=function(){},this.onEnd=function(){},this._isRunning=!1,this._mStartTime=0,this._currentFrication=0}return t.prototype.start=function(t){this.doStart(t)},t.prototype.stop=function(){this._doStop()},Object.defineProperty(t.prototype,"animatedValue",{get:function(){return(this.endValue-this.startValue)*this._currentFrication+this.startValue},enumerable:!0,configurable:!0}),t.prototype.doStart=function(t){this._isRunning=!0,this._mStartTime=this._currentTimeMillsecond(),t&&(this._mStartTime-=t/(this.endValue-this.startValue)*this.duration),this._currentFrication=0,this.onStart(),this._doFrame()},t.prototype._doStop=function(){this._isRunning=!1},t.prototype._doFrame=function(){this._isRunning&&(this._doDeltaTime(this._currentTimeMillsecond()-this._mStartTime),this._isRunning&&this._requestAnimationFrame(this._doFrame.bind(this)))},t.prototype._doDeltaTime=function(t){t>=this.duration*this.loop?(this._currentFrication=1===this.fillRule?0:1,this._isRunning=!1):this._currentFrication=t%this.duration/this.duration,this.onUpdate(this.animatedValue),!1===this._isRunning&&this.onEnd()},t}();e.default=o}]).default});