editor-render-v2
Version:
编辑器渲染器
2 lines • 641 kB
JavaScript
/*! For license information please see index.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("fabric"),require("axios")):"function"==typeof define&&define.amd?define(["fabric","axios"],t):"object"==typeof exports?exports["editor-render"]=t(require("fabric"),require("axios")):e["editor-render"]=t(e.fabric,e.axios)}(this,(e,t)=>(()=>{var r={3:(e,t,r)=>{"use strict";const n=r(367),i=r(233),o=r(56),a=r(22),s=r(958),l=Object.prototype.toString,{Z_NO_FLUSH:c,Z_SYNC_FLUSH:d,Z_FULL_FLUSH:h,Z_FINISH:u,Z_OK:f,Z_STREAM_END:g,Z_DEFAULT_COMPRESSION:p,Z_DEFAULT_STRATEGY:v,Z_DEFLATED:m}=r(989);function b(e){this.options=i.assign({level:p,method:m,chunkSize:16384,windowBits:15,memLevel:8,strategy:v},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;let r=n.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==f)throw new Error(a[r]);if(t.header&&n.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?o.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,r=n.deflateSetDictionary(this.strm,e),r!==f)throw new Error(a[r]);this._dict_set=!0}}function A(e,t){const r=new b(t);if(r.push(e,!0),r.err)throw r.msg||a[r.err];return r.result}b.prototype.push=function(e,t){const r=this.strm,i=this.options.chunkSize;let a,s;if(this.ended)return!1;for(s=t===~~t?t:!0===t?u:c,"string"==typeof e?r.input=o.string2buf(e):"[object ArrayBuffer]"===l.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;)if(0===r.avail_out&&(r.output=new Uint8Array(i),r.next_out=0,r.avail_out=i),(s===d||s===h)&&r.avail_out<=6)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else{if(a=n.deflate(r,s),a===g)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),a=n.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===f;if(0!==r.avail_out){if(s>0&&r.next_out>0)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else if(0===r.avail_in)break}else this.onData(r.output)}return!0},b.prototype.onData=function(e){this.chunks.push(e)},b.prototype.onEnd=function(e){e===f&&(this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},e.exports.Deflate=b,e.exports.deflate=A,e.exports.deflateRaw=function(e,t){return(t=t||{}).raw=!0,A(e,t)},e.exports.gzip=function(e,t){return(t=t||{}).gzip=!0,A(e,t)},e.exports.constants=r(989)},22:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},32:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.writePsdBuffer=t.writePsdUint8Array=t.writePsd=t.readPsd=t.byteArrayToBase64=t.initializeCanvas=void 0;var o=r(948),a=r(216);i(r(311),t),i(r(34),t);var s=r(189);Object.defineProperty(t,"initializeCanvas",{enumerable:!0,get:function(){return s.initializeCanvas}}),i(r(703),t);var l=r(374);function c(e,t){var r=(0,o.createWriter)();return(0,o.writePsd)(r,e,t),(0,o.getWriterBufferNoCopy)(r)}t.byteArrayToBase64=l.fromByteArray,t.readPsd=function(e,t){var r="buffer"in e?(0,a.createReader)(e.buffer,e.byteOffset,e.byteLength):(0,a.createReader)(e);return(0,a.readPsd)(r,t)},t.writePsd=function(e,t){var r=(0,o.createWriter)();return(0,o.writePsd)(r,e,t),(0,o.getWriterBuffer)(r)},t.writePsdUint8Array=c,t.writePsdBuffer=function(e,t){if("undefined"==typeof Buffer)throw new Error("Buffer not supported on this platform");return Buffer.from(c(e,t))}},33:e=>{"use strict";e.exports=(e,t,r,n)=>{let i=65535&e,o=e>>>16&65535,a=0;for(;0!==r;){a=r>2e3?2e3:r,r-=a;do{i=i+t[n++]|0,o=o+i|0}while(--a);i%=65521,o%=65521}return i|o<<16}},34:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},n.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.readCsh=void 0;var i=r(79),o=r(216);t.readCsh=function(e){var t=(0,o.createReader)(e.buffer,e.byteOffset,e.byteLength),r={shapes:[]};if((0,o.checkSignature)(t,"cush"),2!==(0,o.readUint32)(t))throw new Error("Invalid version");for(var a=(0,o.readUint32)(t),s=0;s<a;s++){for(var l=(0,o.readUnicodeString)(t);t.offset%4;)t.offset++;if(1!==(0,o.readUint32)(t))throw new Error("Invalid shape version");var c=(0,o.readUint32)(t),d=t.offset+c,h=(0,o.readPascalString)(t,1),u=(0,o.readUint32)(t),f=(0,o.readUint32)(t),g=(0,o.readUint32)(t),p=(0,o.readUint32)(t)-f,v=g-u,m={paths:[]};(0,i.readVectorMask)(t,m,p,v,d-t.offset),r.shapes.push(n({name:l,id:h,width:p,height:v},m)),t.offset=d}return r}},53:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.writeEffects=t.readEffects=void 0;var n=r(189),i=r(216),o=r(948),a=[void 0,"outer bevel","inner bevel","emboss","pillow emboss","stroke emboss"];function s(e){return(0,i.checkSignature)(e,"8BIM"),n.toBlendMode[(0,i.readSignature)(e)]||"normal"}function l(e,t){(0,o.writeSignature)(e,"8BIM"),(0,o.writeSignature)(e,n.fromBlendMode[t]||"norm")}function c(e){return(0,i.readUint8)(e)/255}function d(e,t){(0,o.writeUint8)(e,0|Math.round(255*t))}function h(e,t){var r;(0,o.writeUint32)(e,51),(0,o.writeUint32)(e,2),(0,o.writeFixedPoint32)(e,t.size&&t.size.value||0),(0,o.writeFixedPoint32)(e,0),(0,o.writeFixedPoint32)(e,t.angle||0),(0,o.writeFixedPoint32)(e,t.distance&&t.distance.value||0),(0,o.writeColor)(e,t.color),l(e,t.blendMode),(0,o.writeUint8)(e,t.enabled?1:0),(0,o.writeUint8)(e,t.useGlobalLight?1:0),d(e,null!==(r=t.opacity)&&void 0!==r?r:1),(0,o.writeColor)(e,t.color)}t.readEffects=function(e){var t=(0,i.readUint16)(e);if(0!==t)throw new Error("Invalid effects layer version: ".concat(t));for(var r=(0,i.readUint16)(e),n={},o=0;o<r;o++){(0,i.checkSignature)(e,"8BIM");var l=(0,i.readSignature)(e);switch(l){case"cmnS":var d=(0,i.readUint32)(e),h=(0,i.readUint32)(e),u=!!(0,i.readUint8)(e);if((0,i.skipBytes)(e,2),7!==d||0!==h||!u)throw new Error("Invalid effects common state");break;case"dsdw":case"isdw":var f=(0,i.readUint32)(e),g=(0,i.readUint32)(e);if(41!==f&&51!==f)throw new Error("Invalid shadow size: ".concat(f));if(0!==g&&2!==g)throw new Error("Invalid shadow version: ".concat(g));d=(0,i.readFixedPoint32)(e);(0,i.readFixedPoint32)(e);var p=(0,i.readFixedPoint32)(e),v=(0,i.readFixedPoint32)(e),m=(0,i.readColor)(e),b=s(e),A=!!(0,i.readUint8)(e),w=!!(0,i.readUint8)(e),y=c(e);f>=51&&(0,i.readColor)(e);var k={size:{units:"Pixels",value:d},distance:{units:"Pixels",value:v},angle:p,color:m,blendMode:b,enabled:A,useGlobalLight:w,opacity:y};"dsdw"===l?n.dropShadow=[k]:n.innerShadow=[k];break;case"oglw":f=(0,i.readUint32)(e);var C=(0,i.readUint32)(e);if(32!==f&&42!==f)throw new Error("Invalid outer glow size: ".concat(f));if(0!==C&&2!==C)throw new Error("Invalid outer glow version: ".concat(C));d=(0,i.readFixedPoint32)(e);(0,i.readFixedPoint32)(e);m=(0,i.readColor)(e),b=s(e),A=!!(0,i.readUint8)(e),y=c(e);f>=42&&(0,i.readColor)(e),n.outerGlow={size:{units:"Pixels",value:d},color:m,blendMode:b,enabled:A,opacity:y};break;case"iglw":f=(0,i.readUint32)(e);var S=(0,i.readUint32)(e);if(32!==f&&43!==f)throw new Error("Invalid inner glow size: ".concat(f));if(0!==S&&2!==S)throw new Error("Invalid inner glow version: ".concat(S));d=(0,i.readFixedPoint32)(e);(0,i.readFixedPoint32)(e);m=(0,i.readColor)(e),b=s(e),A=!!(0,i.readUint8)(e),y=c(e);f>=43&&((0,i.readUint8)(e),(0,i.readColor)(e)),n.innerGlow={size:{units:"Pixels",value:d},color:m,blendMode:b,enabled:A,opacity:y};break;case"bevl":f=(0,i.readUint32)(e);var x=(0,i.readUint32)(e);if(58!==f&&78!==f)throw new Error("Invalid bevel size: ".concat(f));if(0!==x&&2!==x)throw new Error("Invalid bevel version: ".concat(x));p=(0,i.readFixedPoint32)(e);var E=(0,i.readFixedPoint32)(e),I=(d=(0,i.readFixedPoint32)(e),s(e)),O=s(e),B=(0,i.readColor)(e),R=(0,i.readColor)(e),P=a[(0,i.readUint8)(e)]||"inner bevel",M=c(e),T=c(e),L=(A=!!(0,i.readUint8)(e),w=!!(0,i.readUint8)(e),(0,i.readUint8)(e)?"down":"up");f>=78&&((0,i.readColor)(e),(0,i.readColor)(e)),n.bevel={size:{units:"Pixels",value:d},angle:p,strength:E,highlightBlendMode:I,shadowBlendMode:O,highlightColor:B,shadowColor:R,style:P,highlightOpacity:M,shadowOpacity:T,enabled:A,useGlobalLight:w,direction:L};break;case"sofi":d=(0,i.readUint32)(e);var _=(0,i.readUint32)(e);if(34!==d)throw new Error("Invalid effects solid fill info size: ".concat(d));if(2!==_)throw new Error("Invalid effects solid fill info version: ".concat(_));b=s(e),m=(0,i.readColor)(e),y=c(e),A=!!(0,i.readUint8)(e);(0,i.readColor)(e),n.solidFill=[{blendMode:b,color:m,opacity:y,enabled:A}];break;default:throw new Error("Invalid effect type: '".concat(l,"'"))}}return n},t.writeEffects=function(e,t){var r,n,i,s,c,u,f=null===(r=t.dropShadow)||void 0===r?void 0:r[0],g=null===(n=t.innerShadow)||void 0===n?void 0:n[0],p=t.outerGlow,v=t.innerGlow,m=t.bevel,b=null===(i=t.solidFill)||void 0===i?void 0:i[0],A=1;if(f&&A++,g&&A++,p&&A++,v&&A++,m&&A++,b&&A++,(0,o.writeUint16)(e,0),(0,o.writeUint16)(e,A),(0,o.writeSignature)(e,"8BIM"),(0,o.writeSignature)(e,"cmnS"),(0,o.writeUint32)(e,7),(0,o.writeUint32)(e,0),(0,o.writeUint8)(e,1),(0,o.writeZeros)(e,2),f&&((0,o.writeSignature)(e,"8BIM"),(0,o.writeSignature)(e,"dsdw"),h(e,f)),g&&((0,o.writeSignature)(e,"8BIM"),(0,o.writeSignature)(e,"isdw"),h(e,g)),p&&((0,o.writeSignature)(e,"8BIM"),(0,o.writeSignature)(e,"oglw"),(0,o.writeUint32)(e,42),(0,o.writeUint32)(e,2),(0,o.writeFixedPoint32)(e,(null===(s=p.size)||void 0===s?void 0:s.value)||0),(0,o.writeFixedPoint32)(e,0),(0,o.writeColor)(e,p.color),l(e,p.blendMode),(0,o.writeUint8)(e,p.enabled?1:0),d(e,p.opacity||0),(0,o.writeColor)(e,p.color)),v&&((0,o.writeSignature)(e,"8BIM"),(0,o.writeSignature)(e,"iglw"),(0,o.writeUint32)(e,43),(0,o.writeUint32)(e,2),(0,o.writeFixedPoint32)(e,(null===(c=v.size)||void 0===c?void 0:c.value)||0),(0,o.writeFixedPoint32)(e,0),(0,o.writeColor)(e,v.color),l(e,v.blendMode),(0,o.writeUint8)(e,v.enabled?1:0),d(e,v.opacity||0),(0,o.writeUint8)(e,0),(0,o.writeColor)(e,v.color)),m){(0,o.writeSignature)(e,"8BIM"),(0,o.writeSignature)(e,"bevl"),(0,o.writeUint32)(e,78),(0,o.writeUint32)(e,2),(0,o.writeFixedPoint32)(e,m.angle||0),(0,o.writeFixedPoint32)(e,m.strength||0),(0,o.writeFixedPoint32)(e,(null===(u=m.size)||void 0===u?void 0:u.value)||0),l(e,m.highlightBlendMode),l(e,m.shadowBlendMode),(0,o.writeColor)(e,m.highlightColor),(0,o.writeColor)(e,m.shadowColor);var w=a.indexOf(m.style);(0,o.writeUint8)(e,w<=0?1:w),d(e,m.highlightOpacity||0),d(e,m.shadowOpacity||0),(0,o.writeUint8)(e,m.enabled?1:0),(0,o.writeUint8)(e,m.useGlobalLight?1:0),(0,o.writeUint8)(e,"down"===m.direction?1:0),(0,o.writeColor)(e,m.highlightColor),(0,o.writeColor)(e,m.shadowColor)}b&&((0,o.writeSignature)(e,"8BIM"),(0,o.writeSignature)(e,"sofi"),(0,o.writeUint32)(e,34),(0,o.writeUint32)(e,2),l(e,b.blendMode),(0,o.writeColor)(e,b.color),d(e,b.opacity||0),(0,o.writeUint8)(e,b.enabled?1:0),(0,o.writeColor)(e,b.color))}},56:e=>{"use strict";let t=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){t=!1}const r=new Uint8Array(256);for(let e=0;e<256;e++)r[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;r[254]=r[254]=1,e.exports.string2buf=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,r,n,i,o,a=e.length,s=0;for(i=0;i<a;i++)r=e.charCodeAt(i),55296==(64512&r)&&i+1<a&&(n=e.charCodeAt(i+1),56320==(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),i++)),s+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(s),o=0,i=0;o<s;i++)r=e.charCodeAt(i),55296==(64512&r)&&i+1<a&&(n=e.charCodeAt(i+1),56320==(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),i++)),r<128?t[o++]=r:r<2048?(t[o++]=192|r>>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t};e.exports.buf2string=(e,n)=>{const i=n||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,n));let o,a;const s=new Array(2*i);for(a=0,o=0;o<i;){let t=e[o++];if(t<128){s[a++]=t;continue}let n=r[t];if(n>4)s[a++]=65533,o+=n-1;else{for(t&=2===n?31:3===n?15:7;n>1&&o<i;)t=t<<6|63&e[o++],n--;n>1?s[a++]=65533:t<65536?s[a++]=t:(t-=65536,s[a++]=55296|t>>10&1023,s[a++]=56320|1023&t)}}return((e,r)=>{if(r<65534&&e.subarray&&t)return String.fromCharCode.apply(null,e.length===r?e:e.subarray(0,r));let n="";for(let t=0;t<r;t++)n+=String.fromCharCode(e[t]);return n})(s,a)},e.exports.utf8border=(e,t)=>{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+r[e[n]]>t?n:t}},79:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},n.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasMultiEffects=t.readVectorMask=t.booleanOperations=t.readBezierKnot=t.infoHandlersMap=t.infoHandlers=void 0;var i=r(374),o=r(53),a=r(189),s=r(216),l=r(948),c=r(143),d=r(664),h=r(793);function u(e,r,n,i){var o={key:e,has:r,read:n,write:i};t.infoHandlers.push(o),t.infoHandlersMap[o.key]=o}function f(e,r){t.infoHandlersMap[e]=t.infoHandlersMap[r]}function g(e){return function(t){return void 0!==t[e]}}function p(e){if((0,s.readUint32)(e))throw new Error("Resource size above 4 GB limit at ".concat(e.offset.toString(16)));return(0,s.readUint32)(e)}function v(e,t){(0,l.writeUint32)(e,0),(0,l.writeUint32)(e,t)}function m(e,t,r){var n=(0,s.readFixedPointPath32)(e)*r,i=(0,s.readFixedPointPath32)(e)*t,o=(0,s.readFixedPointPath32)(e)*r,a=(0,s.readFixedPointPath32)(e)*t,l=(0,s.readFixedPointPath32)(e)*r;return[i,n,a,o,(0,s.readFixedPointPath32)(e)*t,l]}function b(e,t,r,n){(0,l.writeFixedPointPath32)(e,t[1]/n),(0,l.writeFixedPointPath32)(e,t[0]/r),(0,l.writeFixedPointPath32)(e,t[3]/n),(0,l.writeFixedPointPath32)(e,t[2]/r),(0,l.writeFixedPointPath32)(e,t[5]/n),(0,l.writeFixedPointPath32)(e,t[4]/r)}function A(e,r,n,i,o){for(var a=e.offset+o,l=r.paths,c=void 0;a-e.offset>=26;){var d=(0,s.readUint16)(e);switch(d){case 0:case 3:(0,s.readUint16)(e);var h=(0,s.readInt16)(e);(0,s.readUint16)(e),(0,s.skipBytes)(e,18),c={open:3===d,operation:-1===h?"combine":t.booleanOperations[h],knots:[]},l.push(c);break;case 1:case 2:case 4:case 5:c.knots.push({linked:1===d||4===d,points:m(e,n,i)});break;case 6:(0,s.skipBytes)(e,24);break;case 7:var u=(0,s.readFixedPointPath32)(e),f=(0,s.readFixedPointPath32)(e),g=(0,s.readFixedPointPath32)(e),p=(0,s.readFixedPointPath32)(e),v=(0,s.readFixedPointPath32)(e);(0,s.skipBytes)(e,4),r.clipboard={top:u,left:f,bottom:g,right:p,resolution:v};break;case 8:r.fillStartsWithAllPixels=!!(0,s.readUint16)(e),(0,s.skipBytes)(e,22);break;default:throw new Error("Invalid vmsk section")}}return l}t.infoHandlers=[],t.infoHandlersMap={},u("TySh",g("text"),function(e,t,r){if(1!==(0,s.readInt16)(e))throw new Error("Invalid TySh version");for(var i=[],o=0;o<6;o++)i.push((0,s.readFloat64)(e));if(50!==(0,s.readInt16)(e))throw new Error("Invalid TySh text version");var a=(0,c.readVersionAndDescriptor)(e);if(1!==(0,s.readInt16)(e))throw new Error("Invalid TySh warp version");var l=(0,c.readVersionAndDescriptor)(e);if(t.text={transform:i,left:(0,s.readFloat32)(e),top:(0,s.readFloat32)(e),right:(0,s.readFloat32)(e),bottom:(0,s.readFloat32)(e),text:a["Txt "].replace(/\r/g,"\n"),index:a.TextIndex||0,gridding:c.textGridding.decode(a.textGridding),antiAlias:c.Annt.decode(a.AntA),orientation:c.Ornt.decode(a.Ornt),warp:{style:c.warpStyle.decode(l.warpStyle),value:l.warpValue||0,perspective:l.warpPerspective||0,perspectiveOther:l.warpPerspectiveOther||0,rotate:c.Ornt.decode(l.warpRotate)}},a.EngineData){var u=(0,d.parseEngineData)(a.EngineData),f=(0,h.decodeEngineData)(u);t.text=n(n({},t.text),f)}(0,s.skipBytes)(e,r())},function(e,t){var r=t.text,n=r.warp||{},i=r.transform||[1,0,0,1,0,0],o={"Txt ":(r.text||"").replace(/\r?\n/g,"\r"),textGridding:c.textGridding.encode(r.gridding),Ornt:c.Ornt.encode(r.orientation),AntA:c.Annt.encode(r.antiAlias),TextIndex:r.index||0,EngineData:(0,d.serializeEngineData)((0,h.encodeEngineData)(r))};(0,l.writeInt16)(e,1);for(var a=0;a<6;a++)(0,l.writeFloat64)(e,i[a]);(0,l.writeInt16)(e,50),(0,c.writeVersionAndDescriptor)(e,"","TxLr",o),(0,l.writeInt16)(e,1),(0,c.writeVersionAndDescriptor)(e,"","warp",C(n)),(0,l.writeFloat32)(e,r.left),(0,l.writeFloat32)(e,r.top),(0,l.writeFloat32)(e,r.right),(0,l.writeFloat32)(e,r.bottom)}),u("SoCo",function(e){return void 0!==e.vectorFill&&void 0===e.vectorStroke&&"color"===e.vectorFill.type},function(e,t){var r=(0,c.readVersionAndDescriptor)(e);t.vectorFill=(0,c.parseVectorContent)(r)},function(e,t){var r=(0,c.serializeVectorContent)(t.vectorFill).descriptor;(0,c.writeVersionAndDescriptor)(e,"","null",r)}),u("GdFl",function(e){return void 0!==e.vectorFill&&void 0===e.vectorStroke&&("solid"===e.vectorFill.type||"noise"===e.vectorFill.type)},function(e,t,r){var n=(0,c.readVersionAndDescriptor)(e);t.vectorFill=(0,c.parseVectorContent)(n),(0,s.skipBytes)(e,r())},function(e,t){var r=(0,c.serializeVectorContent)(t.vectorFill).descriptor;(0,c.writeVersionAndDescriptor)(e,"","null",r)}),u("PtFl",function(e){return void 0!==e.vectorFill&&void 0===e.vectorStroke&&"pattern"===e.vectorFill.type},function(e,t){var r=(0,c.readVersionAndDescriptor)(e);t.vectorFill=(0,c.parseVectorContent)(r)},function(e,t){var r=(0,c.serializeVectorContent)(t.vectorFill).descriptor;(0,c.writeVersionAndDescriptor)(e,"","null",r)}),u("vscg",function(e){return void 0!==e.vectorFill&&void 0!==e.vectorStroke},function(e,t,r){(0,s.readSignature)(e);var n=(0,c.readVersionAndDescriptor)(e);t.vectorFill=(0,c.parseVectorContent)(n),(0,s.skipBytes)(e,r())},function(e,t){var r=(0,c.serializeVectorContent)(t.vectorFill),n=r.descriptor,i=r.key;(0,l.writeSignature)(e,i),(0,c.writeVersionAndDescriptor)(e,"","null",n)}),t.readBezierKnot=m,t.booleanOperations=["exclude","combine","subtract","intersect"],t.readVectorMask=A,u("vmsk",g("vectorMask"),function(e,t,r,n){var i=n.width,o=n.height;if(3!==(0,s.readUint32)(e))throw new Error("Invalid vmsk version");t.vectorMask={paths:[]};var a=t.vectorMask,l=(0,s.readUint32)(e);a.invert=!!(1&l),a.notLink=!!(2&l),a.disable=!!(4&l),A(e,a,i,o,r()),(0,s.skipBytes)(e,r())},function(e,r,n){var i=n.width,o=n.height,a=r.vectorMask,s=(a.invert?1:0)|(a.notLink?2:0)|(a.disable?4:0);(0,l.writeUint32)(e,3),(0,l.writeUint32)(e,s),(0,l.writeUint16)(e,6),(0,l.writeZeros)(e,24);var c=a.clipboard;c&&((0,l.writeUint16)(e,7),(0,l.writeFixedPointPath32)(e,c.top),(0,l.writeFixedPointPath32)(e,c.left),(0,l.writeFixedPointPath32)(e,c.bottom),(0,l.writeFixedPointPath32)(e,c.right),(0,l.writeFixedPointPath32)(e,c.resolution),(0,l.writeZeros)(e,4)),void 0!==a.fillStartsWithAllPixels&&((0,l.writeUint16)(e,8),(0,l.writeUint16)(e,a.fillStartsWithAllPixels?1:0),(0,l.writeZeros)(e,22));for(var d=0,h=a.paths;d<h.length;d++){var u=h[d];(0,l.writeUint16)(e,u.open?3:0),(0,l.writeUint16)(e,u.knots.length),(0,l.writeUint16)(e,Math.abs(t.booleanOperations.indexOf(u.operation))),(0,l.writeUint16)(e,1),(0,l.writeZeros)(e,18);for(var f=u.open?4:1,g=u.open?5:2,p=0,v=u.knots;p<v.length;p++){var m=v[p],A=m.linked,w=m.points;(0,l.writeUint16)(e,A?f:g),b(e,w,i,o)}}}),f("vsms","vmsk"),u("vogk",g("vectorOrigination"),function(e,t,r){if(1!==(0,s.readInt32)(e))throw new Error("Invalid vogk version");var n=(0,c.readVersionAndDescriptor)(e);t.vectorOrigination={keyDescriptorList:[]};for(var i=0,o=n.keyDescriptorList;i<o.length;i++){var a=o[i],l={};null!=a.keyShapeInvalidated&&(l.keyShapeInvalidated=a.keyShapeInvalidated),null!=a.keyOriginType&&(l.keyOriginType=a.keyOriginType),null!=a.keyOriginResolution&&(l.keyOriginResolution=a.keyOriginResolution),a.keyOriginShapeBBox&&(l.keyOriginShapeBoundingBox={top:(0,c.parseUnits)(a.keyOriginShapeBBox["Top "]),left:(0,c.parseUnits)(a.keyOriginShapeBBox.Left),bottom:(0,c.parseUnits)(a.keyOriginShapeBBox.Btom),right:(0,c.parseUnits)(a.keyOriginShapeBBox.Rght)});var d=a.keyOriginRRectRadii;d&&(l.keyOriginRRectRadii={topRight:(0,c.parseUnits)(d.topRight),topLeft:(0,c.parseUnits)(d.topLeft),bottomLeft:(0,c.parseUnits)(d.bottomLeft),bottomRight:(0,c.parseUnits)(d.bottomRight)});var h=a.keyOriginBoxCorners;h&&(l.keyOriginBoxCorners=[{x:h.rectangleCornerA.Hrzn,y:h.rectangleCornerA.Vrtc},{x:h.rectangleCornerB.Hrzn,y:h.rectangleCornerB.Vrtc},{x:h.rectangleCornerC.Hrzn,y:h.rectangleCornerC.Vrtc},{x:h.rectangleCornerD.Hrzn,y:h.rectangleCornerD.Vrtc}]);var u=a.Trnf;u&&(l.transform=[u.xx,u.xy,u.xy,u.yy,u.tx,u.ty]),t.vectorOrigination.keyDescriptorList.push(l)}(0,s.skipBytes)(e,r())},function(e,t){for(var r=t.vectorOrigination,n={keyDescriptorList:[]},i=0;i<r.keyDescriptorList.length;i++){var o=r.keyDescriptorList[i];if(o.keyShapeInvalidated)n.keyDescriptorList.push({keyShapeInvalidated:!0,keyOriginIndex:i});else{n.keyDescriptorList.push({});var a=n.keyDescriptorList[n.keyDescriptorList.length-1];null!=o.keyOriginType&&(a.keyOriginType=o.keyOriginType),null!=o.keyOriginResolution&&(a.keyOriginResolution=o.keyOriginResolution);var s=o.keyOriginRRectRadii;s&&(a.keyOriginRRectRadii={unitValueQuadVersion:1,topRight:(0,c.unitsValue)(s.topRight,"topRight"),topLeft:(0,c.unitsValue)(s.topLeft,"topLeft"),bottomLeft:(0,c.unitsValue)(s.bottomLeft,"bottomLeft"),bottomRight:(0,c.unitsValue)(s.bottomRight,"bottomRight")});var d=o.keyOriginShapeBoundingBox;d&&(a.keyOriginShapeBBox={unitValueQuadVersion:1,"Top ":(0,c.unitsValue)(d.top,"top"),Left:(0,c.unitsValue)(d.left,"left"),Btom:(0,c.unitsValue)(d.bottom,"bottom"),Rght:(0,c.unitsValue)(d.right,"right")});var h=o.keyOriginBoxCorners;h&&4===h.length&&(a.keyOriginBoxCorners={rectangleCornerA:{Hrzn:h[0].x,Vrtc:h[0].y},rectangleCornerB:{Hrzn:h[1].x,Vrtc:h[1].y},rectangleCornerC:{Hrzn:h[2].x,Vrtc:h[2].y},rectangleCornerD:{Hrzn:h[3].x,Vrtc:h[3].y}});var u=o.transform;u&&6===u.length&&(a.Trnf={xx:u[0],xy:u[1],yx:u[2],yy:u[3],tx:u[4],ty:u[5]}),a.keyOriginIndex=i}}(0,l.writeInt32)(e,1),(0,c.writeVersionAndDescriptor)(e,"","null",n)}),u("lmfx",function(e){return void 0!==e.effects&&Z(e.effects)},function(e,t,r,n,i){if(0!==(0,s.readUint32)(e))throw new Error("Invalid lmfx version");var o=(0,c.readVersionAndDescriptor)(e);t.effects=(0,c.parseEffects)(o,!!i.logMissingFeatures),(0,s.skipBytes)(e,r())},function(e,t,r,n){var i=(0,c.serializeEffects)(t.effects,!!n.logMissingFeatures,!0);(0,l.writeUint32)(e,0),(0,c.writeVersionAndDescriptor)(e,"","null",i)}),u("lrFX",g("effects"),function(e,t,r){t.effects||(t.effects=(0,o.readEffects)(e)),(0,s.skipBytes)(e,r())},function(e,t){(0,o.writeEffects)(e,t.effects)}),u("luni",g("name"),function(e,t,r){t.name=(0,s.readUnicodeString)(e),(0,s.skipBytes)(e,r())},function(e,t){(0,l.writeUnicodeString)(e,t.name)}),u("lnsr",g("nameSource"),function(e,t){return t.nameSource=(0,s.readSignature)(e)},function(e,t){return(0,l.writeSignature)(e,t.nameSource)}),u("lyid",g("id"),function(e,t){return t.id=(0,s.readUint32)(e)},function(e,t,r,n){for(var i=t.id;n.layerIds.has(i);)i+=100;(0,l.writeUint32)(e,i),n.layerIds.add(i),n.layerToId.set(t,i)}),u("lsct",g("sectionDivider"),function(e,t,r){t.sectionDivider={type:(0,s.readUint32)(e)},r()&&((0,s.checkSignature)(e,"8BIM"),t.sectionDivider.key=(0,s.readSignature)(e)),r()&&(t.sectionDivider.subType=(0,s.readUint32)(e))},function(e,t){(0,l.writeUint32)(e,t.sectionDivider.type),t.sectionDivider.key&&((0,l.writeSignature)(e,"8BIM"),(0,l.writeSignature)(e,t.sectionDivider.key),void 0!==t.sectionDivider.subType&&(0,l.writeUint32)(e,t.sectionDivider.subType))}),f("lsdk","lsct"),u("clbl",g("blendClippendElements"),function(e,t){t.blendClippendElements=!!(0,s.readUint8)(e),(0,s.skipBytes)(e,3)},function(e,t){(0,l.writeUint8)(e,t.blendClippendElements?1:0),(0,l.writeZeros)(e,3)}),u("infx",g("blendInteriorElements"),function(e,t){t.blendInteriorElements=!!(0,s.readUint8)(e),(0,s.skipBytes)(e,3)},function(e,t){(0,l.writeUint8)(e,t.blendInteriorElements?1:0),(0,l.writeZeros)(e,3)}),u("knko",g("knockout"),function(e,t){t.knockout=!!(0,s.readUint8)(e),(0,s.skipBytes)(e,3)},function(e,t){(0,l.writeUint8)(e,t.knockout?1:0),(0,l.writeZeros)(e,3)}),u("lmgm",g("layerMaskAsGlobalMask"),function(e,t){t.layerMaskAsGlobalMask=!!(0,s.readUint8)(e),(0,s.skipBytes)(e,3)},function(e,t){(0,l.writeUint8)(e,t.layerMaskAsGlobalMask?1:0),(0,l.writeZeros)(e,3)}),u("lspf",g("protected"),function(e,t){var r=(0,s.readUint32)(e);t.protected={transparency:!!(1&r),composite:!!(2&r),position:!!(4&r)},8&r&&(t.protected.artboards=!0)},function(e,t){var r=(t.protected.transparency?1:0)|(t.protected.composite?2:0)|(t.protected.position?4:0)|(t.protected.artboards?8:0);(0,l.writeUint32)(e,r)}),u("lclr",g("layerColor"),function(e,t){var r=(0,s.readUint16)(e);(0,s.skipBytes)(e,6),t.layerColor=a.layerColors[r]},function(e,t){var r=a.layerColors.indexOf(t.layerColor);(0,l.writeUint16)(e,-1===r?0:r),(0,l.writeZeros)(e,6)}),u("shmd",function(e){return void 0!==e.timestamp||void 0!==e.animationFrames||void 0!==e.animationFrameFlags||void 0!==e.timeline},function(e,t,r,n,i){for(var o=(0,s.readUint32)(e),a=function(r){(0,s.checkSignature)(e,"8BIM");var n=(0,s.readSignature)(e);(0,s.readUint8)(e),(0,s.skipBytes)(e,3),(0,s.readSection)(e,1,function(r){if("cust"===n)void 0!==(o=(0,c.readVersionAndDescriptor)(e)).layerTime&&(t.timestamp=o.layerTime);else if("mlst"===n){var o=(0,c.readVersionAndDescriptor)(e);t.animationFrames=[];for(var a=0;a<o.LaSt.length;a++){var l=o.LaSt[a],d={frames:l.FrLs};void 0!==l.enab&&(d.enable=l.enab),l.Ofst&&(d.offset=(0,c.horzVrtcToXY)(l.Ofst)),l.FXRf&&(d.referencePoint=(0,c.horzVrtcToXY)(l.FXRf)),l.Lefx&&(d.effects=(0,c.parseEffects)(l.Lefx,!!i.logMissingFeatures)),l.blendOptions&&l.blendOptions.Opct&&(d.opacity=(0,c.parsePercent)(l.blendOptions.Opct)),t.animationFrames.push(d)}}else if("mdyn"===n){(0,s.readUint16)(e);var h=(0,s.readUint8)(e),u=(0,s.readUint8)(e);t.animationFrameFlags={propagateFrameOne:!h,unifyLayerPosition:!!(1&u),unifyLayerStyle:!!(2&u),unifyLayerVisibility:!!(4&u)}}else if("tmln"===n){var f=(o=(0,c.readVersionAndDescriptor)(e)).timeScope,g={start:f.Strt,duration:f.duration,inTime:f.inTime,outTime:f.outTime,autoScope:o.autoScope,audioLevel:o.audioLevel};o.trackList&&(g.tracks=(0,c.parseTrackList)(o.trackList,!!i.logMissingFeatures)),t.timeline=g}else i.logDevFeatures;(0,s.skipBytes)(e,r())})},l=0;l<o;l++)a();(0,s.skipBytes)(e,r())},function(e,t,r,n){var i=t.animationFrames,o=t.animationFrameFlags,a=t.timestamp,s=t.timeline,d=0;i&&d++,o&&d++,s&&d++,void 0!==a&&d++,(0,l.writeUint32)(e,d),i&&((0,l.writeSignature)(e,"8BIM"),(0,l.writeSignature)(e,"mlst"),(0,l.writeUint8)(e,0),(0,l.writeZeros)(e,3),(0,l.writeSection)(e,2,function(){for(var r,n={LaID:null!==(r=t.id)&&void 0!==r?r:0,LaSt:[]},o=0;o<i.length;o++){var a=i[o],s={};void 0!==a.enable&&(s.enab=a.enable),s.FrLs=a.frames,a.offset&&(s.Ofst=(0,c.xyToHorzVrtc)(a.offset)),a.referencePoint&&(s.FXRf=(0,c.xyToHorzVrtc)(a.referencePoint)),a.effects&&(s.Lefx=(0,c.serializeEffects)(a.effects,!1,!1)),void 0!==a.opacity&&(s.blendOptions={Opct:(0,c.unitsPercent)(a.opacity)}),n.LaSt.push(s)}(0,c.writeVersionAndDescriptor)(e,"","null",n)},!0)),o&&((0,l.writeSignature)(e,"8BIM"),(0,l.writeSignature)(e,"mdyn"),(0,l.writeUint8)(e,0),(0,l.writeZeros)(e,3),(0,l.writeSection)(e,2,function(){(0,l.writeUint16)(e,0),(0,l.writeUint8)(e,o.propagateFrameOne?0:15),(0,l.writeUint8)(e,(o.unifyLayerPosition?1:0)|(o.unifyLayerStyle?2:0)|(o.unifyLayerVisibility?4:0))})),s&&((0,l.writeSignature)(e,"8BIM"),(0,l.writeSignature)(e,"tmln"),(0,l.writeUint8)(e,0),(0,l.writeZeros)(e,3),(0,l.writeSection)(e,2,function(){var r={Vrsn:1,timeScope:{Vrsn:1,Strt:s.start,duration:s.duration,inTime:s.inTime,outTime:s.outTime},autoScope:s.autoScope,audioLevel:s.audioLevel};s.tracks&&(r.trackList=(0,c.serializeTrackList)(s.tracks));var i=n.layerToId.get(t)||t.id||0;if(!i)throw new Error("You need to provide layer.id value whan writing document with animations");r.LyrI=i,(0,c.writeVersionAndDescriptor)(e,"","null",r,"anim")},!0)),void 0!==a&&((0,l.writeSignature)(e,"8BIM"),(0,l.writeSignature)(e,"cust"),(0,l.writeUint8)(e,0),(0,l.writeZeros)(e,3),(0,l.writeSection)(e,2,function(){var t={layerTime:a};(0,c.writeVersionAndDescriptor)(e,"","metadata",t)},!0))}),u("vstk",g("vectorStroke"),function(e,t,r){var n=(0,c.readVersionAndDescriptor)(e);t.vectorStroke={strokeEnabled:n.strokeEnabled,fillEnabled:n.fillEnabled,lineWidth:(0,c.parseUnits)(n.strokeStyleLineWidth),lineDashOffset:(0,c.parseUnits)(n.strokeStyleLineDashOffset),miterLimit:n.strokeStyleMiterLimit,lineCapType:c.strokeStyleLineCapType.decode(n.strokeStyleLineCapType),lineJoinType:c.strokeStyleLineJoinType.decode(n.strokeStyleLineJoinType),lineAlignment:c.strokeStyleLineAlignment.decode(n.strokeStyleLineAlignment),scaleLock:n.strokeStyleScaleLock,strokeAdjust:n.strokeStyleStrokeAdjust,lineDashSet:n.strokeStyleLineDashSet.map(c.parseUnits),blendMode:c.BlnM.decode(n.strokeStyleBlendMode),opacity:(0,c.parsePercent)(n.strokeStyleOpacity),content:(0,c.parseVectorContent)(n.strokeStyleContent),resolution:n.strokeStyleResolution},(0,s.skipBytes)(e,r())},function(e,t){var r,n,i,o=t.vectorStroke,a={strokeStyleVersion:2,strokeEnabled:!!o.strokeEnabled,fillEnabled:!!o.fillEnabled,strokeStyleLineWidth:o.lineWidth||{value:3,units:"Points"},strokeStyleLineDashOffset:o.lineDashOffset||{value:0,units:"Points"},strokeStyleMiterLimit:null!==(r=o.miterLimit)&&void 0!==r?r:100,strokeStyleLineCapType:c.strokeStyleLineCapType.encode(o.lineCapType),strokeStyleLineJoinType:c.strokeStyleLineJoinType.encode(o.lineJoinType),strokeStyleLineAlignment:c.strokeStyleLineAlignment.encode(o.lineAlignment),strokeStyleScaleLock:!!o.scaleLock,strokeStyleStrokeAdjust:!!o.strokeAdjust,strokeStyleLineDashSet:o.lineDashSet||[],strokeStyleBlendMode:c.BlnM.encode(o.blendMode),strokeStyleOpacity:(0,c.unitsPercent)(null!==(n=o.opacity)&&void 0!==n?n:1),strokeStyleContent:(0,c.serializeVectorContent)(o.content||{type:"color",color:{r:0,g:0,b:0}}).descriptor,strokeStyleResolution:null!==(i=o.resolution)&&void 0!==i?i:72};(0,c.writeVersionAndDescriptor)(e,"","strokeStyle",a)}),u("artb",g("artboard"),function(e,t,r){var n=(0,c.readVersionAndDescriptor)(e),i=n.artboardRect;t.artboard={rect:{top:i["Top "],left:i.Left,bottom:i.Btom,right:i.Rght},guideIndices:n.guideIndeces,presetName:n.artboardPresetName,color:(0,c.parseColor)(n["Clr "]),backgroundType:n.artboardBackgroundType},(0,s.skipBytes)(e,r())},function(e,t){var r,n=t.artboard,i=n.rect,o={artboardRect:{"Top ":i.top,Left:i.left,Btom:i.bottom,Rght:i.right},guideIndeces:n.guideIndices||[],artboardPresetName:n.presetName||"","Clr ":(0,c.serializeColor)(n.color),artboardBackgroundType:null!==(r=n.backgroundType)&&void 0!==r?r:1};(0,c.writeVersionAndDescriptor)(e,"","artboard",o)}),u("sn2P",g("usingAlignedRendering"),function(e,t){return t.usingAlignedRendering=!!(0,s.readUint32)(e)},function(e,t){return(0,l.writeUint32)(e,t.usingAlignedRendering?1:0)});var w=["unknown","vector","raster","image stack"];function y(e){var t,r,i,o,a,s,l=n(n({style:c.warpStyle.decode(e.warpStyle)},e.warpValues?{values:e.warpValues}:{value:e.warpValue||0}),{perspective:e.warpPerspective||0,perspectiveOther:e.warpPerspectiveOther||0,rotate:c.Ornt.decode(e.warpRotate),bounds:e.bounds&&{top:(0,c.parseUnitsOrNumber)(e.bounds["Top "]),left:(0,c.parseUnitsOrNumber)(e.bounds.Left),bottom:(0,c.parseUnitsOrNumber)(e.bounds.Btom),right:(0,c.parseUnitsOrNumber)(e.bounds.Rght)},uOrder:e.uOrder,vOrder:e.vOrder});null==e.deformNumRows&&null==e.deformNumCols||(l.deformNumRows=e.deformNumRows,l.deformNumCols=e.deformNumCols);var d=e.customEnvelopeWarp;if(d){l.customEnvelopeWarp={meshPoints:[]};for(var h=(null===(t=d.meshPoints.find(function(e){return"Hrzn"===e.type}))||void 0===t?void 0:t.values)||[],u=(null===(r=d.meshPoints.find(function(e){return"Vrtc"===e.type}))||void 0===r?void 0:r.values)||[],f=0;f<h.length;f++)l.customEnvelopeWarp.meshPoints.push({x:h[f],y:u[f]});(d.quiltSliceX||d.quiltSliceY)&&(l.customEnvelopeWarp.quiltSliceX=(null===(o=null===(i=d.quiltSliceX)||void 0===i?void 0:i[0])||void 0===o?void 0:o.values)||[],l.customEnvelopeWarp.quiltSliceY=(null===(s=null===(a=d.quiltSliceY)||void 0===a?void 0:a[0])||void 0===s?void 0:s.values)||[])}return l}function k(e){var t,r;return null!=e.deformNumCols||null!=e.deformNumRows||(null===(t=e.customEnvelopeWarp)||void 0===t?void 0:t.quiltSliceX)||(null===(r=e.customEnvelopeWarp)||void 0===r?void 0:r.quiltSliceY)}function C(e){var t=e.bounds,r=n(n({warpStyle:c.warpStyle.encode(e.style)},e.values?{warpValues:e.values}:{warpValue:e.value}),{warpPerspective:e.perspective||0,warpPerspectiveOther:e.perspectiveOther||0,warpRotate:c.Ornt.encode(e.rotate),bounds:{"Top ":(0,c.unitsValue)(t&&t.top||{units:"Pixels",value:0},"bounds.top"),Left:(0,c.unitsValue)(t&&t.left||{units:"Pixels",value:0},"bounds.left"),Btom:(0,c.unitsValue)(t&&t.bottom||{units:"Pixels",value:0},"bounds.bottom"),Rght:(0,c.unitsValue)(t&&t.right||{units:"Pixels",value:0},"bounds.right")},uOrder:e.uOrder||0,vOrder:e.vOrder||0}),i=k(e);i&&((a=r).deformNumRows=e.deformNumRows||0,a.deformNumCols=e.deformNumCols||0);var o=e.customEnvelopeWarp;if(o){var a,s=o.meshPoints||[];if(i)(a=r).customEnvelopeWarp={quiltSliceX:[{type:"quiltSliceX",values:o.quiltSliceX||[]}],quiltSliceY:[{type:"quiltSliceY",values:o.quiltSliceY||[]}],meshPoints:[{type:"Hrzn",values:s.map(function(e){return e.x})},{type:"Vrtc",values:s.map(function(e){return e.y})}]};else r.customEnvelopeWarp={meshPoints:[{type:"Hrzn",values:s.map(function(e){return e.x})},{type:"Vrtc",values:s.map(function(e){return e.y})}]}}return r}function S(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function x(e){for(var t=[],r=0;r<e.length;r+=2)t.push({x:e[r],y:e[r+1]});return t}function E(e){for(var t=[],r=0;r<e.length;r++)t.push(e[r].x,e[r].y);return t}function I(e){return x(function(e){return new Float32Array(e.buffer.slice(e.byteOffset),0,e.byteLength/4)}(e))}function O(e){return{x:(0,c.parseUnits)(e.Hrzn),y:(0,c.parseUnits)(e.Vrtc)}}function B(e){return{Hrzn:(0,c.unitsValue)(e.x,"x"),Vrtc:(0,c.unitsValue)(e.y,"y")}}function R(e){return{top:(0,s.readInt32)(e),left:(0,s.readInt32)(e),bottom:(0,s.readInt32)(e),right:(0,s.readInt32)(e)}}function P(e,t){(0,l.writeInt32)(e,t.top),(0,l.writeInt32)(e,t.left),(0,l.writeInt32)(e,t.bottom),(0,l.writeInt32)(e,t.right)}function M(e){return function(t){return!!t.adjustment&&t.adjustment.type===e}}function T(e){return{shadowInput:(0,s.readInt16)(e),highlightInput:(0,s.readInt16)(e),shadowOutput:(0,s.readInt16)(e),highlightOutput:(0,s.readInt16)(e),midtoneInput:(0,s.readInt16)(e)/100}}function L(e,t){(0,l.writeInt16)(e,t.shadowInput),(0,l.writeInt16)(e,t.highlightInput),(0,l.writeInt16)(e,t.shadowOutput),(0,l.writeInt16)(e,t.highlightOutput),(0,l.writeInt16)(e,Math.round(100*t.midtoneInput))}function _(e){for(var t=(0,s.readUint16)(e),r=[],n=0;n<t;n++){var i=(0,s.readInt16)(e),o=(0,s.readInt16)(e);r.push({input:o,output:i})}return r}function U(e,t){(0,l.writeUint16)(e,t.length);for(var r=0,n=t;r<n.length;r++){var i=n[r];(0,l.writeUint16)(e,i.output),(0,l.writeUint16)(e,i.input)}}function D(e){return{a:(0,s.readInt16)(e),b:(0,s.readInt16)(e),c:(0,s.readInt16)(e),d:(0,s.readInt16)(e),hue:(0,s.readInt16)(e),saturation:(0,s.readInt16)(e),lightness:(0,s.readInt16)(e)}}function F(e,t){var r=t||{};(0,l.writeInt16)(e,r.a||0),(0,l.writeInt16)(e,r.b||0),(0,l.writeInt16)(e,r.c||0),(0,l.writeInt16)(e,r.d||0),(0,l.writeInt16)(e,r.hue||0),(0,l.writeInt16)(e,r.saturation||0),(0,l.writeInt16)(e,r.lightness||0)}function z(e){return{cyanRed:(0,s.readInt16)(e),magentaGreen:(0,s.readInt16)(e),yellowBlue:(0,s.readInt16)(e)}}function H(e,t){(0,l.writeInt16)(e,t.cyanRed||0),(0,l.writeInt16)(e,t.magentaGreen||0),(0,l.writeInt16)(e,t.yellowBlue||0)}function j(e){var t=(0,s.readInt16)(e),r=(0,s.readInt16)(e),n=(0,s.readInt16)(e);return(0,s.skipBytes)(e,2),{red:t,green:r,blue:n,constant:(0,s.readInt16)(e)}}function N(e,t){var r=t||{};(0,l.writeInt16)(e,r.red),(0,l.writeInt16)(e,r.green),(0,l.writeInt16)(e,r.blue),(0,l.writeZeros)(e,2),(0,l.writeInt16)(e,r.constant)}u("PlLd",g("placedLayer"),function(e,t,r){if("plcL"!==(0,s.readSignature)(e))throw new Error("Invalid PlLd signature");if(3!==(0,s.readInt32)(e))throw new Error("Invalid PlLd version");var n=(0,s.readPascalString)(e,1),i=(0,s.readInt32)(e),o=(0,s.readInt32)(e);(0,s.readInt32)(e);var a=(0,s.readInt32)(e);if(!w[a])throw new Error("Invalid PlLd type");for(var l=[],d=0;d<8;d++)l.push((0,s.readFloat64)(e));var h=(0,s.readInt32)(e);if(0!==h)throw new Error("Invalid Warp version ".concat(h));var u=(0,c.readVersionAndDescriptor)(e);t.placedLayer=t.placedLayer||{id:n,type:w[a],pageNumber:i,totalPages:o,transform:l,warp:y(u)},(0,s.skipBytes)(e,r())},function(e,t){var r=t.placedLayer;if((0,l.writeSignature)(e,"plcL"),(0,l.writeInt32)(e,3),(0,l.writePascalString)(e,r.id,1),(0,l.writeInt32)(e,1),(0,l.writeInt32)(e,1),(0,l.writeInt32)(e,16),-1===w.indexOf(r.type))throw new Error("Invalid placedLayer type");(0,l.writeInt32)(e,w.indexOf(r.type));for(var n=0;n<8;n++)(0,l.writeFloat64)(e,r.transform[n]);(0,l.writeInt32)(e,0);var i=r.warp&&k(r.warp)?"quiltWarp":"warp";(0,c.writeVersionAndDescriptor)(e,"",i,C(r.warp||{}),i)}),u("SoLd",g("placedLayer"),function(e,t,r){if("soLD"!==(0,s.readSignature)(e))throw new Error("Invalid SoLd type");var n=(0,s.readInt32)(e);if(4!==n&&5!==n)throw new Error("Invalid SoLd version");var i=(0,c.readVersionAndDescriptor)(e);t.placedLayer={id:i.Idnt,placed:i.placed,type:w[i.Type],pageNumber:i.PgNm,totalPages:i.totalPages,frameStep:i.frameStep,duration:i.duration,frameCount:i.frameCount,transform:i.Trnf,width:i["Sz "].Wdth,height:i["Sz "].Hght,resolution:(0,c.parseUnits)(i.Rslt),warp:y(i.quiltWarp||i.warp)},i.nonAffineTransform&&i.nonAffineTransform.some(function(e,t){return e!==i.Trnf[t]})&&(t.placedLayer.nonAffineTransform=i.nonAffineTransform),i.Crop&&(t.placedLayer.crop=i.Crop),i.comp&&(t.placedLayer.comp=i.comp),i.compInfo&&(t.placedLayer.compInfo=i.compInfo),i.filterFX&&(t.placedLayer.filter=function(e){return{enabled:e.enab,validAtPosition:e.validAtPosition,maskEnabled:e.filterMaskEnable,maskLinked:e.filterMaskLinked,maskExtendWithWhite:e.filterMaskExtendWithWhite,list:e.filterFXList.map(function(e){return{id:e.filterID,name:e["Nm "],opacity:(0,c.parsePercent)(e.blendOptions.Opct),blendMode:c.BlnM.decode(e.blendOptions["Md "]),enabled:e.enab,hasOptions:e.hasoptions,foregroundColor:(0,c.parseColor)(e.FrgC),backgroundColor:(0,c.parseColor)(e.BckC),filter:{rigidType:e.Fltr.rigidType,bounds:[{x:e.Fltr.PuX0,y:e.Fltr.PuY0},{x:e.Fltr.PuX1,y:e.Fltr.PuY1},{x:e.Fltr.PuX2,y:e.Fltr.PuY2},{x:e.Fltr.PuX3,y:e.Fltr.PuY3}],puppetShapeList:e.Fltr.puppetShapeList.map(function(e){return{rigidType:e.rigidType,originalVertexArray:I(e.originalVertexArray),deformedVertexArray:I(e.deformedVertexArray),indexArray:Array.from((t=e.indexArray,new Uint32Array(t.buffer.slice(t.byteOffset),0,t.byteLength/4))),pinOffsets:x(e.pinOffsets),posFinalPins:x(e.posFinalPins),pinVertexIndices:e.pinVertexIndices,selectedPin:e.selectedPin,pinPosition:x(e.PinP),pinRotation:e.PnRt,pinOverlay:e.PnOv,pinDepth:e.PnDp,meshQuality:e.meshQuality,meshExpansion:e.meshExpansion,meshRigidity:e.meshRigidity,imageResolution:e.imageResolution,meshBoundaryPath:{pathComponents:e.meshBoundaryPath.pathComponents.map(function(e){return{shapeOperation:e.shapeOperation.split(".")[1],paths:e.SbpL.map(function(e){return{closed:e.Clsp,points:e["Pts "].map(function(e){return{anchor:O(e.Anch),forward:O(e["Fwd "]),backward:O(e["Bwd "]),smooth:e.Smoo}})}})}})}};var t})}}})}}(i.filterFX)),(0,s.skipBytes)(e,r())},function(e,t){var r,i;(0,l.writeSignature)(e,"soLD"),(0,l.writeInt32)(e,4);var o,a=t.placedLayer,s=n(n({Idnt:a.id,placed:null!==(r=a.placed)&&void 0!==r?r:a.id,PgNm:a.pageNumber||1,totalPages:a.totalPages||1},a.crop?{Crop:a.crop}:{}),{frameStep:a.frameStep||{numerator:0,denominator:600},duration:a.duration||{numerator:0,denominator:600},frameCount:a.frameCount||0,Annt:16,Type:w.indexOf(a.type),Trnf:a.transform,nonAffineTransform:null!==(i=a.nonAffineTransform)&&void 0!==i?i:a.transform,quiltWarp:{},warp:C(a.warp||{}),"Sz ":{Wdth:a.width||0,Hght:a.height||0},Rslt:a.resolution?(0,c.unitsValue)(a.resolution,"resolution"):{units:"Density",value:72}});if(a.filter&&(s.filterFX={enab:(o=a.filter).enabled,validAtPosition:o.validAtPosition,filterMaskEnable:o.maskEnabled,filterMaskLinked:o.maskLinked,filterMaskExtendWithWhite:o.maskExtendWithWhite,filterFXList:(o.list||[]).map(function(e){return{"Nm ":e.name,blendOptions:{Opct:(0,c.unitsPercent)(e.opacity),"Md ":c.BlnM.encode(e.blendMode)},enab:e.enabled,hasoptions:e.hasOptions,FrgC:(0,c.serializeColor)(e.foregroundColor),BckC:(0,c.serializeColor)(e.backgroundColor),Fltr:{null:["Ordn.Trgt"],rigidType:e.filter.rigidType,puppetShapeList:(e.filter.puppetShapeList||[]).map(function(e){return{rigidType:e.rigidType,VrsM:1,VrsN:0,originalVertexArray:S(new Float32Array(E(e.originalVertexArray))),deformedVertexArray:S(new Float32Array(E(e.deformedVertexArray))),indexArray:S(new Uint32Array(e.indexArray)),pinOffsets:E(e.pinOffsets),posFinalPins:E(e.posFinalPins),selectedPin:e.selectedPin,pinVertexIndices:e.pinVertexIndices,PinP:E(e.pinPosition),PnRt:e.pinRotation,PnOv:e.pinOverlay,PnDp:e.pinDepth,meshQuality:e.meshQuality,meshExpansion:e.meshExpansion,meshRigidity:e.meshRigidity,imageResolution:e.imageResolution,meshBoundaryPath:{pathComponents:(e.meshBoundaryPath.pathComponents||[]).map(function(e){return{shapeOperation:"shapeOperation.".concat(e.shapeOperation),SbpL:(e.paths||[]).map(function(e){return{Clsp:e.closed,"Pts ":(e.points||[]).map(function(e){return{Anch:B(e.anchor),"Fwd ":B(e.forward),"Bwd ":B(e.backward),Smoo:e.smooth}})}})}})}}}),PuX0:e.filter.bounds[0].x,PuX1:e.filter.bounds[1].x,PuX2:e.filter.bounds[2].x,PuX3:e.filter.bounds[3].x,PuY0:e.filter.bounds[0].y,PuY1:e.filter.bounds[1].y,PuY2:e.filter.bounds[2].y,PuY3:e.filter.bounds[3].y},filterID:e.id}})}),a.warp&&k(a.warp)){var d=C(a.warp);s.quiltWarp=d,s.warp={warpStyle:"warpStyle.warpNone",warpValue:d.warpValue,warpPerspective:d.warpPerspective,warpPerspectiveOther:d.warpPerspectiveOther,warpRotate:d.warpRotate,bounds:d.bounds,uOrder:d.uOrder,vOrder:d.vOrder}}else delete s.quiltWarp;a.comp&&(s.comp=a.comp),a.compInfo&&(s.compInfo=a.compInfo),(0,c.writeVersionAndDescriptor)(e,"","null",s,s.quiltWarp?"quiltWarp":"warp")}),f("SoLE","SoLd"),u("fxrp",g("referencePoint"),function(e,t){t.referencePoint={x:(0,s.readFloat64)(e),y:(0,s.readFloat64)(e)}},function(e,t){(0,l.writeFloat64)(e,t.referencePoint.x),(0,l.writeFloat64)(e,t.referencePoint.y)}),a.MOCK_HANDLERS?u("Patt",function(e){return void 0!==e._Patt},function(e,t,r){t._Patt=(0,s.readBytes)(e,r())},function(e,t){return!1}):u("Patt",function(e){return!e},function(e,t,r){r()&&(0,s.skipBytes)(e,r())},function(e,t){}),u("Anno",function(e){return void 0!==e.annotations},function(e,t,r){var n=(0,s.readUint16)(e),i=(0,s.readUint16)(e);if(2!==n||1!==i)throw new Error("Invalid Anno version");for(var o=(0,s.readUint32)(e),a=[],l=0;l<o;l++){(0,s.readUint32)(e);var c=(0,s.readSignature)(e),d=!!(0,s.readUint8)(e);(0,s.readUint8)(e),(0,s.readUint16)(e);var h=R(e),u=R(e),f=(0,s.readColor)(e),g=(0,s.readPascalString)(e,2),p=(0,s.readPascalString)(e,2),v=(0,s.readPascalString)(e,2);(0,s.readUint32)(e),(0,s.readSignature)(e);var m=(0,s.readUint32)(e),b=void 0;if("txtA"===c)m>=2&&65279===(0,s.readUint16)(e)?b=(0,s.readUnicodeStringWithLength)(e,(m-2)/2):(e.offset-=2,b=(0,s.readAsciiString)(e,m)),b=b.replace(/\r/g,"\n");else{if("sndA"!==c)throw new Error("Unknown annotation type");b=(0,s.readBytes)(e,m)}a.push({type:"txtA"===c?"text":"sound",open:d,iconLocation:h,popupLocation:u,color:f,author:g,name:p,date:v,data:b})}t.annotations=a,(0,s.skipBytes)(e,r())},function(e,t){var r=t.annotations;(0,l.writeUint16)(e,2),(0,l.writeUint16)(e,1),(0,l.writeUint32)(e,r.length);for(var n=0,i=r;n<i.length;n++){var o=i[n],a="sound"===o.type;if(a&&!(o.data instanceof Uint8Array))throw new Error("Sound annotation data should be Uint8Array");if(!a&&"string"!=typeof o.data)throw new Error("Text annotation data should be string");var s=e.offset;(0,l.writeUint32)(e,0),(0,l.writeSignature)(e,a?"sndA":"txtA"),(0,l.writeUint8)(e,o.open?1:0),(0,l.writeUint8)(e,28),(0,l.writeUint16)(e,1),P(e,o.iconLocation),P(e,o.popupLocation),(0,l.writeColor)(e,o.color),(0,l.writePascalString)(e,o.author||"",2),(0,l.writePascalString)(e,o.name||"",2),(0,l.writePascalString)(e,o.date||"",2);var c=e.offset;(0,l.writeUint32)(e,0),(0,l.writeSignature)(e,a?"sndM":"txtC"),(0,l.writeUint32)(e,0);var d=e.offset;if(a)(0,l.writeBytes)(e,o.data);else{(0,l.writeUint16)(e,65279);for(var h=o.data.replace(/\n/g,"\r"),u=0;u<h.length;u++)(0,l.writeUint16)(e,h.charCodeAt(u))}e.view.setUint32(s,e.offset-s,!1),e.view.setUint32(c,e.offset-c,!1),e.view.setUint32(d-4,e.offset-d,!1)}}),u("lnk2",function(e){return!!e.linkedFiles&&e.linkedFiles.length>0},function(e,t,r,n,i){var o=t;for(o.linkedFiles=o.linkedFiles||[];r()>8;){var a=p(e),l=e.offset,d=(0,s.readSignature)(e),h=(0,s.readInt32)(e),u=(0,s.readPascalString)(e,1),f=(0,s.readUnicodeString)(e),g=(0,s.readSignature)(e).trim(),v=(0,s.readSignature)(e).trim(),m=p(e),b=(0,s.readUint8)(e)?(0,c.readVersionAndDescriptor)(e):void 0,A=("liFE"===d&&(0,c.readVersionAndDescriptor)(e),{id:u,name:f,data:void 0});if(g&&(A.type=g),v&&(A.creator=v),b&&(A.descriptor=b),"liFE"===d&&h>3){var w=(0,s.readInt32)(e),y=(0,s.readUint8)(e),k=(0,s.readUint8)(e),C=(0,s.readUint8)(e),S=(0,s.readUint8)(e),x=(0,s.readFloat64)(e),E=Math.floor(x),I=1e3*(x-E);A.time=new Date(w,y,k,C,S,E,I).toISOString()}var O="liFE"===d?p(e):0;for("liFA"===d&&(0,s.skipBytes)(e,8),"liFD"===d&&(A.data=(0,s.readBytes)(e,m)),h>=5&&(A.childDocumentID=(0,s.readUnicodeString)(e)),h>=6&&(A.assetModTime=(0,s.readFloat64)(e)),h>=7&&(A.assetLockedState=(0,s.readUint8)(e)),"liFE"===d&&(A.data=(0,s.readBytes)(e,O)),i.skipLinkedFilesData&&(A.data=void 0),o.linkedFiles.push(A);a%4;)a++;e.offset=l+a}(0,s.skipBytes)(e,r())},function(e,t){for(var r=0,n=t.linkedFiles;r<n.length;r++){var i=n[r],o=2;null!=i.assetLockedState?o=7:null!=i.assetModTime?o=6:null!=i.childDocumentID&&(o=5),(0,l.writeUint32)(e,0),(0,l.writeUint32)(e,0);var a=e.offset;if((0,l.writeSignature)(e,i.data?"liFD":"liFA"),(0,l.writeInt32)(e,o),(0,l.writePascalString)(e,i.id||"",1),(0,l.writeUnicodeStringWithPadding)(e,i.name||""),(0,l.writeSignature)(e,i.type?"".concat(i.type," ").substring(0,4):" "),(0,l.writeSignature)(e,i.creator?"".concat(i.creator," ").substring(0,4):"\0\0\0\0"),v(e,i.data?i.data.byteLength:0),i.descriptor&&i.descriptor.compInfo){var s={compInfo:i.descriptor.compInfo};(0,l.writeUint8)(e,1),(0,c.writeVersionAndDescriptor)(e,"","null",s)}else(0,l.writeUint8)(e,0);i.data?(0,l.writeBytes)(e,i.data):v(e,0),o>=5&&(0,l.writeUnicodeStringWithPadding)(e,i.childDocumentID||""),o>=6&&(0,l.writeFloat64)(e,i.assetModTime||0),o>=7&&(0,l.writeUint8)(e,i.assetLockedState||0);var d=e.offset-a;for(e.view.setUint32(a-4,d,!1);d%4;)d++,(0,l.writeUint8)(e,0)}}),f("lnkD","lnk2"),f("lnk3","lnk2"),f("lnkE","lnk2"),u("pths",g("pathList"),function(e,t){(0,c.readVersionAndDescriptor)(e);t.pathList=[]},function(e,t){(0,c.writeVersionAndDescriptor)(e,"","pathsDataClass",{pathList:[]})}),u("lyvr",g("version"),function(e,t){return t.version=(0,s.readUint32)(e)},function(e,t){return(0,l.writeUint32)(e,t.version)}),u("brit",M("brightness/contrast"),function(e,t,r){t.adjustment||(t.adjustment={type:"brightness/contrast",brightness:(0,s.readInt16)(e),contrast:(0,s.readInt16)(e),meanValue:(0,s.readInt16)(e),labColorOnly:!!(0,s.readUint8)(e),useLegacy:!0}),(0,s.skipBytes)(e,r())},function(e,t){var r,n=t.adjustment;(0,l.writeInt16)(e,n.brightness||0),(0,l.writeInt16)(e,n.contrast||0),(0,l.writeInt16)(e,null!==(r=n.meanValue)&&void 0!==r?r:127),(0,l.writeUint8)(e,n.labColorOnly?1:0),(0,l.writeZeros)(e,1)}),u("levl",M("levels"),function(e,t,r){if(2!==(0,s.readUint16)(e))throw new Error("Invalid levl version");t.adjustment=n(n({},t.adjustment),{type:"levels",rgb:T(e),red:T(e),green:T(e),blue:T(e)}),(0,s.skipBytes)(e,r())},function(e,t){var r=t.adjustment,n={shadowInput:0,highlightInput:255,shadowOutput:0,highlightOutput:255,midtoneInput:1};(0,l.writeUint16)(e,2),L(e,r.rgb||n),L(e,r.red||n),L(e,r.blue||n),L(e,r.green||n);for(var i=0;i<59;i++)L(e,n)}),u("curv",M("curves"),function(e,t,r){if((0,s.readUint8)(e),1!==(0,s.readUint16)(e))throw new Error("Invalid curv version");(0,s.readUint16)(e);var i=(0,s.readUint16)(e),o={type:"curves"};1&i&&(o.rgb=_(e)),2&i&&(o.red=_(e)),4&i&&(o.green=_(e)),8&i&&(o.blue=_(e)),t.adjustment=n(n({},t.adjustment),o),(0,s.skipBytes)(e,r())},function(e,t){var r=t.adjustment,n=r.rgb,i=r.red,o=r.green,a=r.blue,s=0,c=0;n&&n.length&&(s|=1,c++),i&&i.length&&(s|=2,c++),o&&o.length&&(s|=4,c++),a&&a.length&&(s|=8,c++),(0,l.writeUint8)(e,0),(0,l.writeUint16)(e,1),(0,l.writeUint16)(e,0),(0,l.writeUint16)(e,s),n&&n.length&&U(e,n),i&&i.length&&U(e,i),o&&o.length&&U(e,o),a&&a.length&&U(e,a),(0,l.writeSignature)(e,"Crv "),(0,l.writeUint16)(e,4),(0,l.writeUint16)(e,0),(0,l.writeUint16)(e,c),n&&n.length&&((0,l.writeUint16)(e,0),U(e,n)),i&&i.length&&((0,l.writeUi