UNPKG

@zoom/meetingsdk

Version:
2 lines 238 kB
(window.webpackJsonpJsMediaSDK_Instance=window.webpackJsonpJsMediaSDK_Instance||[]).push([[0],{103:function(t,e,n){"use strict";var i,r,s,o,a,h,c,u,l,d,f,p,g,v,_;Object.defineProperty(e,"__esModule",{value:!0}),e.getDefaultTool=e.getDefaultAnnoPageState=e.getDefaultAnnoPduPage=e.getDefaultAnnoObjScribble=e.getDefaultAnnoLineFormat=e.getDefaultPduDocRequestDrawAck=e.getDefaultPduDocRequestDraw=e.getDefaultAnnoPduHeader=e.getDefaultAnnoObjHeader=e.DEFAULT_CAPTURE_FRAME_RATE=e.MSG_TO_WHITEBOARD_TYPE=e.ANNOTATION_CLEAR_TYPE=e.AnnoToolType=e.ANNOTATION_ACTTION_TYPE=e.ANNO_MSG_TYPE=e.ANNO_ENCODE_TYPE=e.AnnoObjFlagMask=e.AnnoLineCapStyle=e.AnnoLineJoinStyle=e.AnnoLineDashStyle=e.AnnoLineFormatType=e.AnnoDocRequestDrawAckCode=e.AnnoDnSource=e.AnnoPduType=e.AnnoObjType=e.ANNO_PDU_CMD=e.ANNO_ENGINE_VERSION=e.NULL_NODE_ID=void 0,e.NULL_NODE_ID=4294967295,e.ANNO_ENGINE_VERSION=610,e.ANNO_PDU_CMD="SEND_ANNOTATION_PDU",function(t){t[t.kComposite=0]="kComposite",t[t.kGroup=1]="kGroup",t[t.kPen=2]="kPen",t[t.kSmoothPen=3]="kSmoothPen",t[t.kNull=77]="kNull"}(i||(e.AnnoObjType=i={})),function(t){t[t.kAppBase=4096]="kAppBase",t[t.kAppMax=8191]="kAppMax",t[t.kDocBase=8192]="kDocBase",t[t.kDocRequestDraw=8193]="kDocRequestDraw",t[t.kDocRequestDrawAck=8194]="kDocRequestDrawAck",t[t.kPageBase=12288]="kPageBase",t[t.kPageSync=12293]="kPageSync",t[t.kAnnoObjBase=65536]="kAnnoObjBase",t[t.kAnnoObjAdd=65537]="kAnnoObjAdd",t[t.kAnnoObjAddAck=65538]="kAnnoObjAddAck",t[t.kAnnoObjRemove=65539]="kAnnoObjRemove",t[t.kAnnoObjRestore=65540]="kAnnoObjRestore",t[t.kAnnoObjRemoveUser=65541]="kAnnoObjRemoveUser",t[t.kAnnoObjRestoreUser=65542]="kAnnoObjRestoreUser",t[t.kAnnoObjRemoveAll=65545]="kAnnoObjRemoveAll",t[t.kAnnoObjRestoreAll=65546]="kAnnoObjRestoreAll",t[t.kAnnoObjRemoveAllByHost=65547]="kAnnoObjRemoveAllByHost",t[t.kAnnoObjRestoreAllByHost=65548]="kAnnoObjRestoreAllByHost",t[t.kNull=143360]="kNull"}(r||(e.AnnoPduType=r={})),function(t){t[t.FROM_LOCAL=0]="FROM_LOCAL",t[t.FROM_REMOTE=1]="FROM_REMOTE"}(s||(e.AnnoDnSource=s={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.ACCPETED=1]="ACCPETED",t[t.DECLINED=2]="DECLINED"}(o||(e.AnnoDocRequestDrawAckCode=o={})),function(t){t[t.ANNO_LINE_FORMAT_TYPE_NONE=0]="ANNO_LINE_FORMAT_TYPE_NONE",t[t.ANNO_LINE_FORMAT_TYPE_COLOR=1]="ANNO_LINE_FORMAT_TYPE_COLOR",t[t.ANNO_LINE_FORMAT_TYPE_DEFAULT=1]="ANNO_LINE_FORMAT_TYPE_DEFAULT"}(a||(e.AnnoLineFormatType=a={})),function(t){t[t.ANNO_LINE_DASH_STYLE_SOLID=0]="ANNO_LINE_DASH_STYLE_SOLID",t[t.ANNO_LINE_DASH_STYLE_DASH=1]="ANNO_LINE_DASH_STYLE_DASH",t[t.ANNO_LINE_DASH_STYLE_DOT=2]="ANNO_LINE_DASH_STYLE_DOT",t[t.ANNO_LINE_DASH_STYLE_DASHDOT=3]="ANNO_LINE_DASH_STYLE_DASHDOT",t[t.ANNO_LINE_DASH_STYLE_DASHDOTDOT=4]="ANNO_LINE_DASH_STYLE_DASHDOTDOT",t[t.ANNO_LINE_DASH_STYLE_PATTERN=5]="ANNO_LINE_DASH_STYLE_PATTERN",t[t.ANNO_LINE_DASH_STYLE_DEFAULT=0]="ANNO_LINE_DASH_STYLE_DEFAULT"}(h||(e.AnnoLineDashStyle=h={})),function(t){t[t.ANNO_LINE_JOIN_STYLE_JOINMITER=0]="ANNO_LINE_JOIN_STYLE_JOINMITER",t[t.ANNO_LINE_JOIN_STYLE_JOINROUND=1]="ANNO_LINE_JOIN_STYLE_JOINROUND",t[t.ANNO_LINE_JOIN_STYLE_JOINBEVEL=2]="ANNO_LINE_JOIN_STYLE_JOINBEVEL",t[t.ANNO_LINE_JOIN_STYLE_MITERORBEVEL=3]="ANNO_LINE_JOIN_STYLE_MITERORBEVEL",t[t.ANNO_LINE_JOIN_STYLE_DEFAULT=1]="ANNO_LINE_JOIN_STYLE_DEFAULT"}(c||(e.AnnoLineJoinStyle=c={})),function(t){t[t.ANNO_LINE_CAP_STYLE_BUTT=0]="ANNO_LINE_CAP_STYLE_BUTT",t[t.ANNO_LINE_CAP_STYLE_CAPROUND=1]="ANNO_LINE_CAP_STYLE_CAPROUND",t[t.ANNO_LINE_CAP_STYLE_CAPSQUARE=2]="ANNO_LINE_CAP_STYLE_CAPSQUARE",t[t.ANNO_LINE_CAP_STYLE_CAPTRIANGLE=3]="ANNO_LINE_CAP_STYLE_CAPTRIANGLE",t[t.ANNO_LINE_CAP_STYLE_DEFAULT=1]="ANNO_LINE_CAP_STYLE_DEFAULT"}(u||(e.AnnoLineCapStyle=u={})),function(t){t[t.ANNO_OBJ_FLAG_NOTHING=0]="ANNO_OBJ_FLAG_NOTHING",t[t.ANNO_OBJ_FLAG_WITH_TRANSFORM=1]="ANNO_OBJ_FLAG_WITH_TRANSFORM",t[t.ANNO_OBJ_FLAG_WITH_LINE=2]="ANNO_OBJ_FLAG_WITH_LINE",t[t.ANNO_OBJ_FLAG_WITH_FILL=4]="ANNO_OBJ_FLAG_WITH_FILL",t[t.ANNO_OBJ_FLAG_WITH_TEXTFRAME=8]="ANNO_OBJ_FLAG_WITH_TEXTFRAME"}(l||(e.AnnoObjFlagMask=l={})),function(t){t[t.ANNO_ENCODE_TYPE_NONE=0]="ANNO_ENCODE_TYPE_NONE",t[t.ANNO_ENCODE_TYPE_BASE64=1]="ANNO_ENCODE_TYPE_BASE64",t[t.ANNO_ENCODE_TYPE_GZIP_BASE64=2]="ANNO_ENCODE_TYPE_GZIP_BASE64"}(d||(e.ANNO_ENCODE_TYPE=d={})),function(t){t.ADD_OBJECT="addObject",t.REMOVE_OBJECT="removeObject"}(f||(e.ANNO_MSG_TYPE=f={})),function(t){t[t.SELECT_MOUSE=0]="SELECT_MOUSE",t[t.SELECT_TOOL=1]="SELECT_TOOL",t[t.SELECT_ERASER=2]="SELECT_ERASER",t[t.UNDO=3]="UNDO",t[t.REDO=4]="REDO",t[t.CLEAR=5]="CLEAR",t[t.CLOSE_TOOL_BAR=6]="CLOSE_TOOL_BAR",t[t.UPDATE_PARAMS=7]="UPDATE_PARAMS",t[t.PAUSE_ANNOTATION=8]="PAUSE_ANNOTATION"}(p||(e.ANNOTATION_ACTTION_TYPE=p={})),function(t){t[t.ANNO_TOOL_TYPE_NONE=0]="ANNO_TOOL_TYPE_NONE",t[t.ANNO_TOOL_TYPE_PEN=1]="ANNO_TOOL_TYPE_PEN",t[t.ANNO_TOOL_TYPE_HIGHLIGHTER=2]="ANNO_TOOL_TYPE_HIGHLIGHTER",t[t.ANNO_TOOL_TYPE_SPOTLIGHT=3]="ANNO_TOOL_TYPE_SPOTLIGHT",t[t.ANNO_TOOL_TYPE_ARROW=4]="ANNO_TOOL_TYPE_ARROW",t[t.ANNO_TOOL_TYPE_TEXTBOX=5]="ANNO_TOOL_TYPE_TEXTBOX",t[t.ANNO_TOOL_TYPE_PICTURE=6]="ANNO_TOOL_TYPE_PICTURE",t[t.ANNO_TOOL_TYPE_ERASER=7]="ANNO_TOOL_TYPE_ERASER"}(g||(e.AnnoToolType=g={})),function(t){t[t.CLEAR_MINE=0]="CLEAR_MINE",t[t.CLEAR_VIEWER=1]="CLEAR_VIEWER",t[t.CLEAR_ALL=2]="CLEAR_ALL"}(v||(e.ANNOTATION_CLEAR_TYPE=v={})),function(t){t[t.ONACK=0]="ONACK",t[t.TOOL_SELECT=1]="TOOL_SELECT",t[t.ERASE_ALL=2]="ERASE_ALL",t[t.RESIZE=3]="RESIZE",t[t.REMOVE_OBJECTS=4]="REMOVE_OBJECTS",t[t.RESTORE_OBJECTS=5]="RESTORE_OBJECTS",t[t.TOOL_BAR_CLOSED=6]="TOOL_BAR_CLOSED",t[t.CHANGE_SESSION=7]="CHANGE_SESSION",t[t.UPDATE_CANVAS=8]="UPDATE_CANVAS",t[t.DESTROY_SESSION=9]="DESTROY_SESSION"}(_||(e.MSG_TO_WHITEBOARD_TYPE=_={})),e.DEFAULT_CAPTURE_FRAME_RATE=10,e.getDefaultAnnoObjHeader=function(){return{struSize:18,dataSize:18,objType:i.kNull,objFlag:e.NULL_NODE_ID,objId:e.NULL_NODE_ID}},e.getDefaultAnnoPduHeader=function(){return{struSize:22,dataSize:22,pduType:r.kNull,pduId:e.NULL_NODE_ID,appId:e.NULL_NODE_ID,pduTimeStamp:Date.now()}},e.getDefaultPduDocRequestDraw=function(){return{struSize:14,dataSize:14,requesterId:e.NULL_NODE_ID,docId:e.NULL_NODE_ID,requesterEngineVersion:e.ANNO_ENGINE_VERSION,requesterName:""}},e.getDefaultPduDocRequestDrawAck=function(){return{struSize:26,dataSize:26,requesterId:e.NULL_NODE_ID,composerId:e.NULL_NODE_ID,docId:e.NULL_NODE_ID,composerEngineVersion:e.NULL_NODE_ID,composerAckCode:o.UNKNOWN,docDpiScale:1,composerName:""}},e.getDefaultAnnoLineFormat=function(){return{struSize:10,dataSize:40,type:a.ANNO_LINE_FORMAT_TYPE_DEFAULT,annoLineData:{colorLine:{struSize:30,dataSize:30,dashStyle:h.ANNO_LINE_DASH_STYLE_DEFAULT,joinStyle:c.ANNO_LINE_JOIN_STYLE_DEFAULT,capStyle:u.ANNO_LINE_CAP_STYLE_DEFAULT,width:2,color:255,alpha:1}}}},e.getDefaultAnnoObjScribble=function(){return{struSize:6,dataSize:6,annoPoints:[]}},e.getDefaultAnnoPduPage=function(){return{struSize:14,dataSize:14,docId:e.NULL_NODE_ID,pageId:e.NULL_NODE_ID}},e.getDefaultAnnoPageState=function(){return{pageId:0,isErased:!1}},e.getDefaultTool=function(){return{toolType:g.ANNO_TOOL_TYPE_NONE,width:0,color:0,alpha:0}}},106:function(t,e,n){"use strict";function i(t){return t>>>10}function r(t){return t>>>8<<10|(t<<8>>>18)%1023}Object.defineProperty(e,"__esModule",{value:!0}),e.CAnnoReqId=e.CAnnoPduId=e.CAnnoObjId=e.CAnnoPageId=e.CAnnoDocId=e.CAnnoId=void 0;let s=0,o=0,a=0,h=0,c=0;class u{constructor(t){this._id=t}getId(){return this._id}setId(t){this._id=t}}e.CAnnoId=u;e.CAnnoDocId=class extends u{constructor(t){super(t)}acquireDocId(t){return s++,this._id=i(t)<<10|1023&s,this._id}amendDocId(t){return this._id=i(t)<<10|1023&this._id,this._id}};e.CAnnoPageId=class extends u{constructor(t){super(t)}acquirePageId(t){return o++,this._id=i(t)<<10|1023&o,this._id}amendDocId(t){return this._id=i(t)<<10|1023&this._id,this._id}};e.CAnnoObjId=class extends u{constructor(t){super(t)}acquireObjId(t){return a++,this._id=r(t)<<18|262143&a,this._id}amendDocId(t){return this._id=r(t)<<18|262143&this._id,this._id}};e.CAnnoPduId=class extends u{constructor(t){super(t)}acquirePduId(){return this._id=h++,this._id}};e.CAnnoReqId=class extends u{constructor(t){super(t)}acquirePduId(){return this._id=c++,this._id}}},107:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCanvasScale=e.getShareSessionId=e.extractActionInfo=e.normalizePoints=e.getCanvasStyleSize=e.revertRGBValue=e.parseColorValue=e.annoLog=e.peekPduType=e.Base64toUInt8Array=e.UInt8Array2Base64=e.getDefaultAnnoData=e.skipUnrecognizedData=e.skipUnrecognizedStruct=e.overWriteDataSize=e.overWriteStructSize=e.CAnnoBuffer=void 0;const i=n(103);function r(t){const e=t.style;return{width:parseInt(e.width.substring(0,e.width.length-2)),height:parseInt(e.height.substring(0,e.height.length-2))}}e.CAnnoBuffer=class{constructor(t){this.mData=t?Array.from(t):[],this.currentPos=0}getSize(){return this.mData.length}writeInt8(t){this.mData.push(255&t),this.currentPos+=1}writeInt16(t){this.mData.push(255&t),this.mData.push(t>>>8&255),this.currentPos+=2}writeInt32(t){this.mData.push(255&t),this.mData.push(t>>>8&255),this.mData.push(t>>>16&255),this.mData.push(t>>>24&255),this.currentPos+=4}writeInt16At(t,e){this.mData[t]=255&e,this.mData[t+1]=e>>>8&255}writeInt32At(t,e){this.mData[t]=255&e,this.mData[t+1]=e>>>8&255,this.mData[t+2]=e>>>16&255,this.mData[t+3]=e>>>24&255}writeFloat32(t){const e=new DataView(new ArrayBuffer(4));e.setFloat32(0,t,!0);const n=new Uint8Array(e.buffer);for(let t=0;t<4;t++)this.mData.push(n[t]);this.currentPos+=4}writeString(t){const e=t.length;this.writeInt32(e);for(let n=0;n<e;n++)this.writeInt16(t.charCodeAt(n))}readInt8(){const t=this.currentPos;if(t>=this.mData.length)return 0;const e=this.mData[t];return this.currentPos+=1,e}readInt16(){const t=this.currentPos;if(t+1>=this.mData.length)return 0;const e=this.mData[t]|this.mData[t+1]<<8;return this.currentPos+=2,e}readInt32(){const t=this.currentPos;if(t+3>=this.mData.length)return 0;const e=this.mData[t]|this.mData[t+1]<<8|this.mData[t+2]<<16|this.mData[t+3]<<24;return this.currentPos+=4,e}readString(){const t=this.readInt32();let e="";for(let n=0;n<t&&n<this.mData.length;n++)e+=String.fromCharCode(this.readInt16());return e}readFloat32(){if(this.currentPos+3>=this.mData.length)return 0;const t=this.mData.slice(this.currentPos,this.currentPos+4),e=new DataView(new Uint8Array(t).buffer);return this.currentPos+=4,e.getFloat32(0)}toInt8Array(){return new Uint8Array(this.mData)}tell(){return this.currentPos}seek(t){this.currentPos=this.mData.length>t?t:this.mData.length-1}},e.overWriteStructSize=function(t,e,n){const i=t.tell();n.struSize!=i-e&&(n.struSize=i-e,t.writeInt16At(e,n.struSize))},e.overWriteDataSize=function(t,e,n){const i=t.tell();n.dataSize!=i-e&&(n.dataSize=i-e,t.writeInt32At(e+2,n.dataSize))},e.skipUnrecognizedStruct=function(t,e,n){t.tell()-e<n.struSize&&t.seek(e+n.struSize)},e.skipUnrecognizedData=function(t,e,n){t.tell()-e<n.dataSize&&t.seek(e+n.dataSize)},e.getDefaultAnnoData=function(t,e,n,r){return{dnSource:i.AnnoDnSource.FROM_LOCAL,appId:t||i.NULL_NODE_ID,userName:e||"",docId:n||i.NULL_NODE_ID,pageId:r||i.NULL_NODE_ID,annoObjIds:new Array}},e.UInt8Array2Base64=function(t){let e=[];for(let n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return btoa(e.join(""))},e.Base64toUInt8Array=function(t){return Uint8Array.from(atob(t),t=>t.charCodeAt(0))},e.peekPduType=function(t){t.seek(6);const e=t.readInt32();return t.seek(0),e},e.parseColorValue=function(t){const e=t.slice(1);return 6!==e.length?255:parseInt(e.substring(0,2),16)+(parseInt(e.substring(2,4),16)<<8)+(parseInt(e.substring(4,6),16)<<16)},e.revertRGBValue=function(t){return t>>>16&255|(t>>>8&255)<<8|(255&t)<<16},e.getCanvasStyleSize=r,e.normalizePoints=function(t,e){const n=[];return t.forEach(t=>{n.push({x:t.x,y:t.y})}),n},e.getCanvasScale=function(t){const e=r(t),{width:n,height:i}=t,{width:s,height:o}=e;return Object.assign(Object.assign({},e),{scale:{x:s/n,y:o/i}})},e.extractActionInfo=function(t,e){return{pduType:e,appId:t.appId||i.NULL_NODE_ID,docId:t.docId||i.NULL_NODE_ID,pageId:t.pageId||i.NULL_NODE_ID,annoObjIds:t.annoObjIds||[],whiteboardObjIds:t.whiteboardObjIds||[]}},e.getShareSessionId=function(t){return t},e.annoLog=function(t){console.log("Annotation Log ==> "+t.toString())}},110:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CAnnoDoc=e.CAnnoObjSmoothPen=e.CAnnoObj=e.CAnnoLineFormat=e.CAnnoFormat=e.CAnnoObjScribble=e.getDefaultAnnoPduObj=void 0;const i=n(106),r=n(107),s=n(103);e.getDefaultAnnoPduObj=function(){return{struSize:14,dataSize:14,docId:s.NULL_NODE_ID,pageId:s.NULL_NODE_ID}};class o{constructor(){this.annoObjScribble=(0,s.getDefaultAnnoObjScribble)()}pack(t){const e=t.tell(),n=this.annoObjScribble.annoPoints.length;if(t.writeInt16(this.annoObjScribble.struSize),t.writeInt32(this.annoObjScribble.dataSize),n>0){t.writeInt32(n);for(let e=0;e<n;e++)t.writeInt32(this.annoObjScribble.annoPoints[e].x),t.writeInt32(this.annoObjScribble.annoPoints[e].y)}(0,r.overWriteDataSize)(t,e,this.annoObjScribble)}setData(t){this.annoObjScribble.annoPoints=t}}e.CAnnoObjScribble=o;class a{constructor(){}pack(t){}unpack(){}}e.CAnnoFormat=a;class h extends a{constructor(t){super(),this.annoLineFormat=(0,s.getDefaultAnnoLineFormat)(),t&&(t.type in s.AnnoLineFormatType&&(this.annoLineFormat.type=t.type),t.lineData&&(this.annoLineFormat.annoLineData.colorLine.width=t.lineData.width,this.annoLineFormat.annoLineData.colorLine.color=(0,r.revertRGBValue)(t.lineData.color)))}pack(t){super.pack(t);const e=t.tell();switch(t.writeInt16(this.annoLineFormat.struSize),t.writeInt32(this.annoLineFormat.dataSize),t.writeInt32(this.annoLineFormat.type),this.annoLineFormat.type){case s.AnnoLineFormatType.ANNO_LINE_FORMAT_TYPE_NONE:break;case s.AnnoLineFormatType.ANNO_LINE_FORMAT_TYPE_DEFAULT:{const e=t.tell();t.writeInt16(this.annoLineFormat.annoLineData.colorLine.struSize),t.writeInt32(this.annoLineFormat.annoLineData.colorLine.dataSize),t.writeInt32(this.annoLineFormat.annoLineData.colorLine.dashStyle),t.writeInt32(this.annoLineFormat.annoLineData.colorLine.joinStyle),t.writeInt32(this.annoLineFormat.annoLineData.colorLine.capStyle),t.writeInt32(this.annoLineFormat.annoLineData.colorLine.width),t.writeInt32(this.annoLineFormat.annoLineData.colorLine.color),t.writeFloat32(this.annoLineFormat.annoLineData.colorLine.alpha),(0,r.overWriteDataSize)(t,e,this.annoLineFormat.annoLineData.colorLine);break}}(0,r.overWriteDataSize)(t,e,this.annoLineFormat)}}e.CAnnoLineFormat=h;class c extends i.CAnnoObjId{constructor(t){super(s.NULL_NODE_ID),this.annoObjHeader=(0,s.getDefaultAnnoObjHeader)(),this.annoObjHeader.objType=t,this.annoObjHeader.objFlag=2,this.annoLineFormat=null,this.appId=s.NULL_NODE_ID,this.docId=s.NULL_NODE_ID,this.pageId=s.NULL_NODE_ID}pack(t){var e;this.annoObjHeader.objId=this.getId();const n=t.tell();t.writeInt16(this.annoObjHeader.struSize),t.writeInt32(this.annoObjHeader.dataSize),t.writeInt32(this.annoObjHeader.objType),t.writeInt32(this.annoObjHeader.objFlag),t.writeInt32(this.annoObjHeader.objId),this.annoObjHeader.objFlag&s.AnnoObjFlagMask.ANNO_OBJ_FLAG_WITH_LINE&&(null===(e=this.annoLineFormat)||void 0===e||e.pack(t)),(0,r.overWriteDataSize)(t,n,this.annoObjHeader)}packIds(t){t.writeInt32(1),t.writeInt32(this.getId())}setObjHeader(t){this.annoObjHeader.objId=t.objectId}setLineFormat(t){const e=new h(t);this.annoLineFormat=e}makeCopy(){const t=new c(this.annoObjHeader.objType);return t.setObjHeader({objectId:this.annoObjHeader.objId}),t.setLineFormat(this.annoLineFormat.annoLineFormat),t}setData(t){}}e.CAnnoObj=c;e.CAnnoObjSmoothPen=class extends c{constructor(){super(s.AnnoObjType.kSmoothPen),this.annoObjScribble=new o}pack(t){super.pack(t),this.annoObjScribble.pack(t)}setData(t){this.annoObjScribble.setData(t)}};class u extends i.CAnnoDocId{constructor(t){super(t.appId),this.appId=t.appId,this.isPresenter=t.isPresenter,this.userName=t.userName,this.preseterId=t.preseterId}handlePageSync(t,e){this.setId(t),this.currentPageId=e}getPageId(){return this.currentPageId}}e.CAnnoDoc=u},111:function(t,e,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(t,e,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(e,n);r&&!("get"in r?!e.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,r)}:function(t,e,n,i){void 0===i&&(i=n),t[i]=e[n]}),r=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&i(e,t,n);return r(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.parsePdu=e.CAnnoPduRestoreUserObj=e.CAnnoPduRemoveUserObj=e.CAnnoPduUserObj=e.CAnnoPduRestoreAllObjByHost=e.CAnnoPduRemoveAllObjByHost=e.CAnnoPduRestoreAllObj=e.CAnnoPduRemoveAllObj=e.CAnnoPduRestoreObj=e.CAnnoPduRemoveObj=e.CAnnoPduObjIds=e.CAnnoPduAddObjAck=e.CAnnoPduAddObj=e.CAnnoPduObj=e.CAnnoPduSyncPage=e.CAnnoPduDocRequestDrawAck=e.CAnnoPduDocRequestDraw=e.CAnnoPdu=void 0;const o=n(106),a=n(107),h=s(n(103)),c=n(110);class u extends o.CAnnoPduId{constructor(t,e,n){super(h.NULL_NODE_ID),this.annoPduHeader=h.getDefaultAnnoPduHeader(),this.annoPduHeader.pduType=t,n?this.data=n:(this.annoPduHeader.pduId=this.acquirePduId(),this.annoPduHeader.pduTimeStamp=Date.now(),this.data=new a.CAnnoBuffer(null))}pack(){this.data.writeInt16(this.annoPduHeader.struSize),this.data.writeInt32(this.annoPduHeader.dataSize),this.data.writeInt32(this.annoPduHeader.pduType),this.data.writeInt32(this.annoPduHeader.pduId),this.data.writeInt32(this.annoPduHeader.appId),this.data.writeInt32(this.annoPduHeader.pduTimeStamp)}unpack(){const t=this.data.tell();this.annoPduHeader.struSize=this.data.readInt16(),this.annoPduHeader.dataSize=this.data.readInt32(),this.annoPduHeader.pduType=this.data.readInt32(),this.annoPduHeader.pduId=this.data.readInt32(),this.annoPduHeader.appId=this.data.readInt32(),this.annoPduHeader.pduTimeStamp=this.data.readInt32(),(0,a.skipUnrecognizedStruct)(this.data,t,this.annoPduHeader.struSize),(0,a.skipUnrecognizedData)(this.data,t,this.annoPduHeader.dataSize)}getPduType(){return this.annoPduHeader.pduType||h.AnnoPduType.kNull}toInt8Array(){return this.data.toInt8Array()}}e.CAnnoPdu=u;e.CAnnoPduDocRequestDraw=class extends u{constructor(t,e,n){super(t,e,n),e&&(this.annoPduDocRequestDraw=h.getDefaultPduDocRequestDraw(),this.annoPduHeader.appId=e.appId,this.annoPduDocRequestDraw.requesterId=e.appId,this.annoPduDocRequestDraw.docId=e.docId,this.annoPduDocRequestDraw.requesterName=e.userName,this.pack()),n&&(this.data=n,this.unpack())}pack(){super.pack();const t=this.data.tell();this.data.writeInt16(this.annoPduDocRequestDraw.struSize),this.data.writeInt32(this.annoPduDocRequestDraw.dataSize),this.data.writeInt32(this.annoPduDocRequestDraw.docId),this.data.writeInt32(this.annoPduDocRequestDraw.requesterEngineVersion),(0,a.overWriteStructSize)(this.data,t,this.annoPduDocRequestDraw),this.data.writeString(this.annoPduDocRequestDraw.requesterName),(0,a.overWriteDataSize)(this.data,t,this.annoPduDocRequestDraw)}unpack(){}};class l extends u{constructor(t,e,n){super(t,e,n),this.annoPduDocRequestDrawAck=h.getDefaultPduDocRequestDrawAck(),e?(this.annoPduHeader.appId=e.appId,this.annoPduDocRequestDrawAck.requesterId=e.ackRequesterId||0,this.annoPduDocRequestDrawAck.composerId=e.appId,this.annoPduDocRequestDrawAck.docId=e.docId,this.annoPduDocRequestDrawAck.composerEngineVersion=h.ANNO_ENGINE_VERSION,this.annoPduDocRequestDrawAck.composerAckCode=e.docRequestDrawAckCode||0,this.annoPduDocRequestDrawAck.docDpiScale=1,this.annoPduDocRequestDrawAck.composerName=e.userName,this.pack()):n&&(this.data=n,this.unpack())}pack(){super.pack();const t=this.data.tell();this.data.writeInt16(this.annoPduDocRequestDrawAck.struSize),this.data.writeInt32(this.annoPduDocRequestDrawAck.dataSize),this.data.writeInt32(this.annoPduDocRequestDrawAck.requesterId),this.data.writeInt32(this.annoPduDocRequestDrawAck.docId),this.data.writeInt32(this.annoPduDocRequestDrawAck.composerEngineVersion),this.data.writeInt32(this.annoPduDocRequestDrawAck.composerAckCode),this.data.writeFloat32(this.annoPduDocRequestDrawAck.docDpiScale),this.data.writeString(this.annoPduDocRequestDrawAck.composerName),(0,a.overWriteDataSize)(this.data,t,this.annoPduDocRequestDrawAck)}unpack(){super.unpack();const t=this.data.tell();this.annoPduDocRequestDrawAck.struSize=this.data.readInt16(),this.annoPduDocRequestDrawAck.dataSize=this.data.readInt32(),this.annoPduDocRequestDrawAck.requesterId=this.data.readInt32(),this.annoPduDocRequestDrawAck.docId=this.data.readInt32(),this.annoPduDocRequestDrawAck.composerEngineVersion=this.data.readInt32(),this.annoPduDocRequestDrawAck.composerAckCode=this.data.readInt32(),this.annoPduDocRequestDrawAck.docDpiScale=this.data.readFloat32(),(0,a.skipUnrecognizedStruct)(this.data,t,this.annoPduDocRequestDrawAck),this.annoPduDocRequestDrawAck.composerName=this.data.readString(),(0,a.skipUnrecognizedData)(this.data,t,this.annoPduDocRequestDrawAck)}toInt8Array(){return this.data.toInt8Array()}}e.CAnnoPduDocRequestDrawAck=l;class d extends u{constructor(t,e,n){super(t,e,n),this.annoPduPage=h.getDefaultAnnoPduPage(),e?(this.annoPduHeader.appId=e.appId,this.annoPduPage.docId=e.appId,this.annoPduPage.pageId=e.pageId,this.pack()):n&&(this.data=n,this.unpack())}pack(){super.pack();const t=this.data.tell();this.data.writeInt16(this.annoPduPage.struSize),this.data.writeInt32(this.annoPduPage.dataSize),this.data.writeInt32(this.annoPduPage.docId),this.data.writeInt32(this.annoPduPage.pageId),(0,a.overWriteStructSize)(this.data,t,this.annoPduPage),(0,a.overWriteDataSize)(this.data,t,this.annoPduPage)}unpack(){super.unpack();const t=this.data.tell();this.annoPduPage.struSize=this.data.readInt16(),this.annoPduPage.dataSize=this.data.readInt32(),this.annoPduPage.docId=this.data.readInt32(),this.annoPduPage.pageId=this.data.readInt32(),(0,a.skipUnrecognizedStruct)(this.data,t,this.annoPduPage);const e=this.data.readInt32();if(e>0){this.annoPageStates=[];for(let t=0;t<e;t++){const t=h.getDefaultAnnoPageState();t.pageId=this.data.readInt32(),t.isErased=!!this.data.readInt8(),t.pageName=this.data.readString(),this.annoPageStates.push(t)}}(0,a.skipUnrecognizedData)(this.data,t,this.annoPduPage)}}e.CAnnoPduSyncPage=d;class f extends u{constructor(t,e,n){super(t,e,n),this.annoPduObj=(0,c.getDefaultAnnoPduObj)(),e&&(this.annoPduHeader.appId=e.appId,this.annoPduObj.docId=e.docId,this.annoPduObj.pageId=e.pageId,e.annoObj&&(this.annoPduObj.annoObj=e.annoObj),e.annoObjIds&&(this.annoPduObj.annoObjIds=e.annoObjIds))}getHeader(){return this.annoPduHeader}}e.CAnnoPduObj=f;e.CAnnoPduAddObj=class extends f{constructor(t,e,n){super(t,e,n),e?this.pack():n&&this.unpack()}pack(){super.pack();const t=this.data.tell();this.data.writeInt16(this.annoPduObj.struSize),this.data.writeInt32(this.annoPduObj.dataSize),this.data.writeInt32(this.annoPduObj.docId),this.data.writeInt32(this.annoPduObj.pageId),this.annoPduObj.annoObj&&this.annoPduObj.annoObj.pack(this.data),(0,a.overWriteDataSize)(this.data,t,this.annoPduObj)}unpack(){}};class p extends f{constructor(t,e,n){super(t,e,n),e?(this.timeStampOfRequest=e.timeStampOfAckRequest,this.captureFrameRate=e.captureFrameRate||h.DEFAULT_CAPTURE_FRAME_RATE,this.pack()):n&&this.unpack()}pack(){super.pack(),this.annoPduObj.struSize+=5,this.annoPduObj.dataSize=this.annoPduObj.struSize;const t=this.data.tell();this.data.writeInt16(this.annoPduObj.struSize),this.data.writeInt32(this.annoPduObj.dataSize),this.data.writeInt32(this.annoPduObj.docId),this.data.writeInt32(this.annoPduObj.pageId),this.data.writeInt32(this.timeStampOfRequest),this.data.writeInt8(this.captureFrameRate),this.annoPduObj.annoObj?this.annoPduObj.annoObj.packIds(this.data):this.data.writeInt32(0),(0,a.overWriteDataSize)(this.data,t,this.annoPduObj)}unpack(){super.unpack();const t=this.data.tell();this.annoPduObj.struSize=this.data.readInt16(),this.annoPduObj.dataSize=this.data.readInt32(),this.annoPduObj.docId=this.data.readInt32(),this.annoPduObj.pageId=this.data.readInt32(),this.timeStampOfRequest=this.data.readInt32(),this.captureFrameRate=this.data.readInt8(),(0,a.skipUnrecognizedStruct)(this.data,t,this.annoPduObj);const e=this.data.readInt32();if(e>0){this.annoPduObj.annoObjIds=this.annoPduObj.annoObjIds||[];for(let t=0;t<e;t++)this.annoPduObj.annoObjIds.push(this.data.readInt32())}(0,a.skipUnrecognizedData)(this.data,t,this.annoPduObj)}}e.CAnnoPduAddObjAck=p;class g extends f{constructor(t,e,n){super(t,e,n),e?this.pack():n&&this.unpack()}pack(){super.pack();const t=this.data.tell();if(this.data.writeInt16(this.annoPduObj.struSize),this.data.writeInt32(this.annoPduObj.dataSize),this.data.writeInt32(this.annoPduObj.docId),this.data.writeInt32(this.annoPduObj.pageId),this.annoPduObj.annoObjIds){const t=this.annoPduObj.annoObjIds.length;this.data.writeInt32(t);for(let e=0;e<t;e++)this.data.writeInt32(this.annoPduObj.annoObjIds[e])}else this.data.writeInt32(0);(0,a.overWriteDataSize)(this.data,t,this.annoPduObj)}unpack(){super.unpack();const t=this.data.tell();this.annoPduObj.struSize=this.data.readInt16(),this.annoPduObj.dataSize=this.data.readInt32(),this.annoPduObj.docId=this.data.readInt32(),this.annoPduObj.pageId=this.data.readInt32(),(0,a.skipUnrecognizedStruct)(this.data,t,this.annoPduObj);const e=this.data.readInt32();if(e>0){this.annoPduObj.annoObjIds=this.annoPduObj.annoObjIds||[];for(let t=0;t<e;t++)this.annoPduObj.annoObjIds.push(this.data.readInt32())}(0,a.skipUnrecognizedData)(this.data,t,this.annoPduObj)}}e.CAnnoPduObjIds=g;e.CAnnoPduRemoveObj=class extends g{constructor(t,e,n){super(t,e,n)}pack(){super.pack()}unpack(){super.unpack()}};e.CAnnoPduRestoreObj=class extends g{constructor(t,e,n){super(t,e,n)}pack(){super.pack()}unpack(){super.unpack()}};e.CAnnoPduRemoveAllObj=class extends g{constructor(t,e,n){super(t,e,n)}pack(){super.pack()}unpack(){super.unpack()}};e.CAnnoPduRestoreAllObj=class extends g{constructor(t,e,n){super(t,e,n)}pack(){super.pack()}unpack(){super.unpack()}};e.CAnnoPduRemoveAllObjByHost=class extends g{constructor(t,e,n){super(t,e,n)}pack(){super.pack()}unpack(){super.unpack()}};e.CAnnoPduRestoreAllObjByHost=class extends g{constructor(t,e,n){super(t,e,n)}pack(){super.pack()}unpack(){super.unpack()}};class v extends f{constructor(t,e,n){super(t,e,n),e?this.pack():n&&this.unpack()}pack(){super.pack();const t=this.data.tell();if(this.data.writeInt16(this.annoPduObj.struSize),this.data.writeInt32(this.annoPduObj.dataSize),this.data.writeInt32(this.annoPduObj.docId),this.data.writeInt32(this.annoPduObj.pageId),this.annoPduObj.annoObjIds){const t=this.annoPduObj.annoObjIds.length;this.data.writeInt32(t);for(let e=0;e<t;e++)this.data.writeInt32(this.annoPduObj.annoObjIds[e])}else this.data.writeInt32(0);(0,a.overWriteDataSize)(this.data,t,this.annoPduObj)}unpack(){super.unpack();const t=this.data.tell();this.annoPduObj.struSize=this.data.readInt16(),this.annoPduObj.dataSize=this.data.readInt32(),this.annoPduObj.docId=this.data.readInt32(),this.annoPduObj.pageId=this.data.readInt32(),(0,a.skipUnrecognizedStruct)(this.data,t,this.annoPduObj);const e=this.data.readInt32();if(e>0){this.annoPduObj.annoObjIds=this.annoPduObj.annoObjIds||[];for(let t=0;t<e;t++)this.annoPduObj.annoObjIds.push(this.data.readInt32())}(0,a.skipUnrecognizedData)(this.data,t,this.annoPduObj)}}e.CAnnoPduUserObj=v;e.CAnnoPduRemoveUserObj=class extends v{constructor(t,e,n){super(t,e,n)}pack(){super.pack()}unpack(){super.unpack()}};e.CAnnoPduRestoreUserObj=class extends v{constructor(t,e,n){super(t,e,n)}pack(){super.pack()}unpack(){super.unpack()}},e.parsePdu=function(t){const e=new a.CAnnoBuffer(t.subarray(8)),n=(0,a.peekPduType)(e);switch(n){case h.AnnoPduType.kDocRequestDrawAck:return new l(n,void 0,e);case h.AnnoPduType.kPageSync:return new d(n,void 0,e);case h.AnnoPduType.kAnnoObjAddAck:return new p(n,void 0,e)}return null}},115:function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"MSG_TO_WHITEBOARD_TYPE",(function(){return Q})),n.d(e,"TOOL_TYPE",(function(){return Z})),n.d(e,"default",(function(){return $}));var i=Object.defineProperty,r=Object.defineProperties,s=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,c=(t,e,n)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>{for(var n in e||(e={}))a.call(e,n)&&c(t,n,e[n]);if(o)for(var n of o(e))h.call(e,n)&&c(t,n,e[n]);return t},l=(t,e,n)=>c(t,"symbol"!=typeof e?e+"":e,n) /*! Fabric.js Copyright 2008-2015, Printio (Juriy Zaytsev, Maxim Chernyak) */;const d={version:"4.6.0"},f={fabric:d};var p,g,v,_,b,m;typeof document<"u"&&typeof window<"u"&&(document instanceof(typeof HTMLDocument<"u"?HTMLDocument:Document)?d.document=document:d.document=document.implementation.createHTMLDocument(""),d.window=window),d.isTouchSupported="ontouchstart"in d.window||"ontouchstart"in d.document||d.window&&d.window.navigator&&d.window.navigator.maxTouchPoints>0,d.isLikelyNode=typeof t<"u"&&typeof window>"u",d.DPI=96,d.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",d.commaWsp="(?:\\s+,?\\s*|,\\s*)",d.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,d.reNonWord=/[ \n\.,;!\?\-]/,d.fontPaths={},d.iMatrix=[1,0,0,1,0,0],d.svgNS="http://www.w3.org/2000/svg",d.perfLimitSizeTotal=2097152,d.maxCacheSideLimit=4096,d.minCacheSideLimit=256,d.charWidthsCache={},d.textureSize=2048,d.disableStyleCopyPaste=!1,d.enableGLFiltering=!0,d.devicePixelRatio=d.window.devicePixelRatio||d.window.webkitDevicePixelRatio||d.window.mozDevicePixelRatio||1,d.browserShadowBlurConstant=1,d.arcToSegmentsCache={},d.boundsOfCurveCache={},d.cachesBoundsOfCurve=!0,d.forceGLPutImageData=!1,d.initFilterBackend=function(){return d.enableGLFiltering&&d.isWebglSupported&&d.isWebglSupported(d.textureSize)?(console.log("max texture size: "+d.maxTextureSize),new d.WebglFilterBackend({tileSize:d.textureSize})):d.Canvas2dFilterBackend?new d.Canvas2dFilterBackend:void 0},typeof document<"u"&&typeof window<"u"&&(window.fabric=d),function(){function t(t,e){if(this.__eventListeners[t]){var n=this.__eventListeners[t];e?n[n.indexOf(e)]=!1:d.util.array.fill(n,!1)}}function e(t,e){var n=function(){e.apply(this,arguments),this.off(t,n)}.bind(this);this.on(t,n)}d.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var n=this.__eventListeners[t];if(!n)return this;for(var i=0,r=n.length;i<r;i++)n[i]&&n[i].call(this,e||{});return this.__eventListeners[t]=n.filter((function(t){return!1!==t})),this},on:function(t,e){if(this.__eventListeners||(this.__eventListeners={}),1===arguments.length)for(var n in t)this.on(n,t[n]);else this.__eventListeners[t]||(this.__eventListeners[t]=[]),this.__eventListeners[t].push(e);return this},once:function(t,n){if(1===arguments.length)for(var i in t)e.call(this,i,t[i]);else e.call(this,t,n);return this},off:function(e,n){if(!this.__eventListeners)return this;if(0===arguments.length)for(e in this.__eventListeners)t.call(this,e);else if(1===arguments.length&&"object"==typeof arguments[0])for(var i in e)t.call(this,i,e[i]);else t.call(this,e,n);return this}}}(),d.Collection={_objects:[],add:function(){if(this._objects.push.apply(this._objects,arguments),this._onObjectAdded)for(var t=0,e=arguments.length;t<e;t++)this._onObjectAdded(arguments[t]);return this.renderOnAddRemove&&this.requestRenderAll(),this},insertAt:function(t,e,n){var i=this._objects;return n?i[e]=t:i.splice(e,0,t),this._onObjectAdded&&this._onObjectAdded(t),this.renderOnAddRemove&&this.requestRenderAll(),this},remove:function(){for(var t,e=this._objects,n=!1,i=0,r=arguments.length;i<r;i++)-1!==(t=e.indexOf(arguments[i]))&&(n=!0,e.splice(t,1),this._onObjectRemoved&&this._onObjectRemoved(arguments[i]));return this.renderOnAddRemove&&n&&this.requestRenderAll(),this},forEachObject:function(t,e){for(var n=this.getObjects(),i=0,r=n.length;i<r;i++)t.call(e,n[i],i,n);return this},getObjects:function(t){return typeof t>"u"?this._objects.concat():this._objects.filter((function(e){return e.type===t}))},item:function(t){return this._objects[t]},isEmpty:function(){return 0===this._objects.length},size:function(){return this._objects.length},contains:function(t,e){return this._objects.indexOf(t)>-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+=e.complexity?e.complexity():0}),0)}},d.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){t&&t.colorStops&&!(t instanceof d.Gradient)&&this.set(e,new d.Gradient(t))},_initPattern:function(t,e,n){!t||!t.source||t instanceof d.Pattern?n&&n():this.set(e,new d.Pattern(t,n))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},p=typeof f<"u"?f:void 0,g=Math.sqrt,v=Math.atan2,_=Math.pow,b=Math.PI/180,m=Math.PI/2,d.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/m){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/m){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var n=t.indexOf(e);return-1!==n&&t.splice(n,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*b},radiansToDegrees:function(t){return t/b},rotatePoint:function(t,e,n){var i=new d.Point(t.x-e.x,t.y-e.y),r=d.util.rotateVector(i,n);return new d.Point(r.x,r.y).addEquals(e)},rotateVector:function(t,e){var n=d.util.sin(e),i=d.util.cos(e);return{x:t.x*i-t.y*n,y:t.x*n+t.y*i}},transformPoint:function(t,e,n){return n?new d.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new d.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var n=0;n<t.length;n++)t[n]=d.util.transformPoint(t[n],e);var i=[t[0].x,t[1].x,t[2].x,t[3].x],r=d.util.array.min(i),s=d.util.array.max(i)-r,o=[t[0].y,t[1].y,t[2].y,t[3].y],a=d.util.array.min(o);return{left:r,top:a,width:s,height:d.util.array.max(o)-a}},invertTransform:function(t){var e=1/(t[0]*t[3]-t[1]*t[2]),n=[e*t[3],-e*t[1],-e*t[2],e*t[0]],i=d.util.transformPoint({x:t[4],y:t[5]},n,!0);return n[4]=-i.x,n[5]=-i.y,n},toFixed:function(t,e){return parseFloat(Number(t).toFixed(e))},parseUnit:function(t,e){var n=/\D{0,2}$/.exec(t),i=parseFloat(t);switch(e||(e=d.Text.DEFAULT_SVG_FONT_SIZE),n[0]){case"mm":return i*d.DPI/25.4;case"cm":return i*d.DPI/2.54;case"in":return i*d.DPI;case"pt":return i*d.DPI/72;case"pc":return i*d.DPI/72*12;case"em":return i*e;default:return i}},falseFunction:function(){return!1},getKlass:function(t,e){return t=d.util.string.camelize(t.charAt(0).toUpperCase()+t.slice(1)),d.util.resolveNamespace(e)[t]},getSvgAttributes:function(t){var e=["instantiated_by_use","style","id","class"];switch(t){case"linearGradient":e=e.concat(["x1","y1","x2","y2","gradientUnits","gradientTransform"]);break;case"radialGradient":e=e.concat(["gradientUnits","gradientTransform","cx","cy","r","fx","fy","fr"]);break;case"stop":e=e.concat(["offset","stop-color","stop-opacity"])}return e},resolveNamespace:function(t){if(!t)return d;var e,n=t.split("."),i=n.length,r=p||d.window;for(e=0;e<i;++e)r=r[n[e]];return r},loadImage:function(t,e,n,i){if(t){var r=d.util.createImage(),s=function(){e&&e.call(n,r,!1),r=r.onload=r.onerror=null};r.onload=s,r.onerror=function(){d.log("Error loading "+r.src),e&&e.call(n,null,!0),r=r.onload=r.onerror=null},0!==t.indexOf("data")&&null!=i&&(r.crossOrigin=i),"data:image/svg"===t.substring(0,14)&&(r.onload=null,d.util.loadImageInDom(r,s)),r.src=t}else e&&e.call(n,t)},loadImageInDom:function(t,e){var n=d.document.createElement("div");n.style.width=n.style.height="1px",n.style.left=n.style.top="-100%",n.style.position="absolute",n.appendChild(t),d.document.querySelector("body").appendChild(n),t.onload=function(){e(),n.parentNode.removeChild(n),n=null}},enlivenObjects:function(t,e,n,i){var r=[],s=0,o=(t=t||[]).length;function a(){++s===o&&e&&e(r.filter((function(t){return t})))}o?t.forEach((function(t,e){t&&t.type?d.util.getKlass(t.type,n).fromObject(t,(function(n,s){s||(r[e]=n),i&&i(t,n,s),a()})):a()})):e&&e(r)},enlivenPatterns:function(t,e){function n(){++r===s&&e&&e(i)}var i=[],r=0,s=(t=t||[]).length;s?t.forEach((function(t,e){t&&t.source?new d.Pattern(t,(function(t){i[e]=t,n()})):(i[e]=t,n())})):e&&e(i)},groupSVGElements:function(t,e,n){var i;return t&&1===t.length?t[0]:(e&&(e.width&&e.height?e.centerPoint={x:e.width/2,y:e.height/2}:(delete e.width,delete e.height)),i=new d.Group(t,e),typeof n<"u"&&(i.sourcePath=n),i)},populateWithProperties:function(t,e,n){if(n&&"[object Array]"===Object.prototype.toString.call(n))for(var i=0,r=n.length;i<r;i++)n[i]in t&&(e[n[i]]=t[n[i]])},drawDashedLine:function(t,e,n,i,r,s){var o=i-e,a=r-n,h=g(o*o+a*a),c=v(a,o),u=s.length,l=0,d=!0;for(t.save(),t.translate(e,n),t.moveTo(0,0),t.rotate(c),e=0;h>e;)(e+=s[l++%u])>h&&(e=h),t[d?"lineTo":"moveTo"](e,0),d=!d;t.restore()},createCanvasElement:function(){return d.document.createElement("canvas")},copyCanvasElement:function(t){var e=d.util.createCanvasElement();return e.width=t.width,e.height=t.height,e.getContext("2d").drawImage(t,0,0),e},toDataURL:function(t,e,n){return t.toDataURL("image/"+e,n)},createImage:function(){return d.document.createElement("img")},multiplyTransformMatrices:function(t,e,n){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],n?0:t[0]*e[4]+t[2]*e[5]+t[4],n?0:t[1]*e[4]+t[3]*e[5]+t[5]]},qrDecompose:function(t){var e=v(t[1],t[0]),n=_(t[0],2)+_(t[1],2),i=g(n),r=(t[0]*t[3]-t[2]*t[1])/i,s=v(t[0]*t[2]+t[1]*t[3],n);return{angle:e/b,scaleX:i,scaleY:r,skewX:s/b,skewY:0,translateX:t[4],translateY:t[5]}},calcRotateMatrix:function(t){if(!t.angle)return d.iMatrix.concat();var e=d.util.degreesToRadians(t.angle),n=d.util.cos(e),i=d.util.sin(e);return[n,i,-i,n,0,0]},calcDimensionsMatrix:function(t){var e=typeof t.scaleX>"u"?1:t.scaleX,n=typeof t.scaleY>"u"?1:t.scaleY,i=[t.flipX?-e:e,0,0,t.flipY?-n:n,0,0],r=d.util.multiplyTransformMatrices,s=d.util.degreesToRadians;return t.skewX&&(i=r(i,[1,0,Math.tan(s(t.skewX)),1],!0)),t.skewY&&(i=r(i,[1,Math.tan(s(t.skewY)),0,1],!0)),i},composeMatrix:function(t){var e=[1,0,0,1,t.translateX||0,t.translateY||0],n=d.util.multiplyTransformMatrices;return t.angle&&(e=n(e,d.util.calcRotateMatrix(t))),(1!==t.scaleX||1!==t.scaleY||t.skewX||t.skewY||t.flipX||t.flipY)&&(e=n(e,d.util.calcDimensionsMatrix(t))),e},resetObjectTransform:function(t){t.scaleX=1,t.scaleY=1,t.skewX=0,t.skewY=0,t.flipX=!1,t.flipY=!1,t.rotate(0)},saveObjectTransform:function(t){return{scaleX:t.scaleX,scaleY:t.scaleY,skewX:t.skewX,skewY:t.skewY,angle:t.angle,left:t.left,flipX:t.flipX,flipY:t.flipY,top:t.top}},isTransparent:function(t,e,n,i){i>0&&(e>i?e-=i:e=0,n>i?n-=i:n=0);var r,s=!0,o=t.getImageData(e,n,2*i||1,2*i||1),a=o.data.length;for(r=3;r<a&&!1!=(s=o.data[r]<=0);r+=4);return o=null,s},parsePreserveAspectRatioAttribute:function(t){var e,n="meet",i=t.split(" ");return i&&i.length&&("meet"!==(n=i.pop())&&"slice"!==n?(e=n,n="meet"):i.length&&(e=i.pop())),{meetOrSlice:n,alignX:"none"!==e?e.slice(1,4):"none",alignY:"none"!==e?e.slice(5,8):"none"}},clearFabricFontCache:function(t){(t=(t||"").toLowerCase())?d.charWidthsCache[t]&&delete d.charWidthsCache[t]:d.charWidthsCache={}},limitDimsByArea:function(t,e){var n=Math.sqrt(e*t),i=Math.floor(e/n);return{x:Math.floor(n),y:i}},capValue:function(t,e,n){return Math.max(t,Math.min(e,n))},findScaleToFit:function(t,e){return Math.min(e.width/t.width,e.height/t.height)},findScaleToCover:function(t,e){return Math.max(e.width/t.width,e.height/t.height)},matrixToSVG:function(t){return"matrix("+t.map((function(t){return d.util.toFixed(t,d.Object.NUM_FRACTION_DIGITS)})).join(" ")+")"},removeTransformFromObject:function(t,e){var n=d.util.invertTransform(e),i=d.util.multiplyTransformMatrices(n,t.calcOwnMatrix());d.util.applyTransformToObject(t,i)},addTransformToObject:function(t,e){d.util.applyTransformToObject(t,d.util.multiplyTransformMatrices(e,t.calcOwnMatrix()))},applyTransformToObject:function(t,e){var n=d.util.qrDecompose(e),i=new d.Point(n.translateX,n.translateY);t.flipX=!1,t.flipY=!1,t.set("scaleX",n.scaleX),t.set("scaleY",n.scaleY),t.skewX=n.skewX,t.skewY=n.skewY,t.angle=n.angle,t.setPositionByOrigin(i,"center","center")},sizeAfterTransform:function(t,e,n){var i=t/2,r=e/2,s=[{x:-i,y:-r},{x:i,y:-r},{x:-i,y:r},{x:i,y:r}],o=d.util.calcDimensionsMatrix(n),a=d.util.makeBoundingBoxFromPoints(s,o);return{x:a.width,y:a.height}}},function(){var t=Array.prototype.join,e={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},n={m:"l",M:"L"};function i(t,e,n,i,r,s,o,a,h,c,u){var l=d.util.cos(t),f=d.util.sin(t),p=d.util.cos(e),g=d.util.sin(e),v=n*r*p-i*s*g+o,_=i*r*p+n*s*g+a;return["C",c+h*(-n*r*f-i*s*l),u+h*(-i*r*f+n*s*l),v+h*(n*r*g+i*s*p),_+h*(i*r*g-n*s*p),v,_]}function r(t,e,n,r,o,a,h){var c=Math.PI,u=h*c/180,l=d.util.sin(u),f=d.util.cos(u),p=0,g=0,v=-f*t*.5-l*e*.5,_=-f*e*.5+l*t*.5,b=(n=Math.abs(n))*n,m=(r=Math.abs(r))*r,y=_*_,O=v*v,A=b*m-b*y-m*O,C=0;if(A<0){var w=Math.sqrt(1-A/(b*m));n*=w,r*=w}else C=(o===a?-1:1)*Math.sqrt(A/(b*y+m*O));var T=C*n*_/r,S=-C*r*v/n,P=f*T-l*S+.5*t,E=l*T+f*S+.5*e,I=s(1,0,(v-T)/n,(_-S)/r),j=s((v-T)/n,(_-S)/r,(-v-T)/n,(-_-S)/r);0===a&&j>0?j-=2*c:1===a&&j<0&&(j+=2*c);for(var x=Math.ceil(Math.abs(j/c*2)),D=[],k=j/x,R=8/3*Math.sin(k/4)*Math.sin(k/4)/Math.sin(k/2),N=I+k,M=0;M<x;M++)D[M]=i(I,N,f,l,n,r,P,E,R,p,g),p=D[M][5],g=D[M][6],I=N,N+=k;return D}function s(t,e,n,i){var r=Math.atan2(e,t),s=Math.atan2(i,n);return s>=r?s-r:2*Math.PI-(r-s)}function o(e,n,i,r,s,o,a,h){var c;if(d.cachesBoundsOfCurve&&(c=t.call(arguments),d.boundsOfCurveCache[c]))return d.boundsOfCurveCache[c];var u,l,f,p,g,v,_,b,m=Math.sqrt,y=Math.min,O=Math.max,A=Math.abs,C=[],w=[[],[]];l=6*e-12*i+6*s,u=-3*e+9*i-9*s+3*a,f=3*i-3*e;for(var T=0;T<2;++T)if(T>0&&(l=6*n-12*r+6*o,u=-3*n+9*r-9*o+3*h,f=3*r-3*n),A(u)<1e-12){if(A(l)<1e-12)continue;0<(p=-f/l)&&p<1&&C.push(p)}else!((_=l*l-4*f*u)<0)&&(0<(g=(-l+(b=m(_)))/(2*u))&&g<1&&C.push(g),0<(v=(-l-b)/(2*u))&&v<1&&C.push(v));for(var S,P,E,I=C.length,j=I;I--;)S=(E=1-(p=C[I]))*E*E*e+3*E*E*p*i+3*E*p*p*s+p*p*p*a,w[0][I]=S,P=E*E*E*n+3*E*E*p*r+3*E*p*p*o+p*p*p*h,w[1][I]=P;w[0][j]=e,w[1][j]=n,w[0][j+1]=a,w[1][j+1]=h;var x=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:O.apply(null,w[0]),y:O.apply(null,w[1])}];return d.cachesBoundsOfCurve&&(d.boundsOfCurveCache[c]=x),x}function a(t,e,n){for(var i=n[1],s=n[2],o=n[3],a=n[4],h=n[5],c=r(n[6]-t,n[7]-e,i,s,a,h,o),u=0,l=c.length;u<l;u++)c[u][1]+=t,c[u][2]+=e,c[u][3]+=t,c[u][4]+=e,c[u][5]+=t,c[u][6]+=e;return c}function h(t,e,n,i){return Math.sqrt((n-t)*(n-t)+(i-e)*(i-e))}function c(t,e,n,i,r,s,o,a){return function(h){var c=function(t){return t*t*t}(h),u=function(t){return 3*t*t*(1-t)}(h),l=function(t){return 3*t*(1-t)*(1-t)}(h),d=function(t){return(1-t)*(1-t)*(1-t)}(h);return{x:o*c+r*u+n*l+t*d,y:a*c+s*u+i*l+e*d}}}function u(t,e,n,i,r,s,o,a){return function(h){var c=1-h,u=3*c*c*(n-t)+6*c*h*(r-n)+3*h*h*(o-r),l=3*c*c*(i-e)+6*c*h*(s-i)+3*h*h*(a-s);return Math.atan2(l,u)}}function l(t,e,n,i,r,s){return function(o){var a=function(t){return t*t}(o),h=function(t){return 2*t*(1-t)}(o),c=function(t){return(1-t)*(1-t)}(o);return{x:r*a+n*h+t*c,y:s*a+i*h+e*c}}}function f(t,e,n,i,r,s){return function(o){var a=1-o,h=2*a*(n-t)+2*o*(r-n),c=2*a*(i-e)+2*o*(s-i);return Math.atan2(c,h)}}function p(t,e,n){var i,r,s={x:e,y:n},o=0;for(r=1;r<=100;r+=1)i=t(r/100),o+=h(s.x,s.y,i.x,i.y),s=i;return o}function g(t,e){for(var n,i,r,s=0,o=0,a=t.iterator,c={x:t.x,y:t.y},u=.01,l=t.angleFinder;o<e&&s<=1&&u>1e-4;)n=a(s),r=s,(i=h(c.x,c.y,n.x,n.y))+o>e?s-=u/=2:(c=n,s+=u,o+=i);return n.angle=l(r),n}function v(t){for(var e,n,i,r,s=0,o=t.length,a=0,d=0,g=0,v=0,_=[],b=0;b<o;b++){switch(i={x:a,y:d,command:(e=t[b])[0]},e[0]){case"M":i.length=0,g=a=e[1],v=d=e[2];break;case"L":i.length=h(a,d,e[1],e[2]),a=e[1],d=e[2];break;case"C":n=c(a,d,e[1],e[2],e[3],e[4],e[5],e[6]),r=u(a,d,e[1],e[2],e[3],e[4],e[5],e[6]),i.iterator=n,i.angleFinder=r,i.length=p(n,a,d),a=e[5],d=e[6];break;case"Q":n=l(a,d,e[1],e[2],e[3],e[4]),r=f(a,d,e[1],e[2],e[3],e[4]),i.iterator=n,i.angleFinder=r,i.length=p(n,a,d),a=e[3],d=e[4];break;case"Z":case"z":i.destX=g,i.destY=v,i.length=h(a,d,g,v),a=g,d=v}s+=i.length,_.push(i)}return _.push({length:s,x:a,y:d}),_}d.util.joinPath=function(t){return t.map((function(t){return t.join(" ")})).join(" ")},d.util.parsePath=function(t){var i,r,s,o,a,h=[],c=[],u=d.rePathCommand,l="[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?\\s*",f="("+l+")"+d.commaWsp,p="([01])"+d.commaWsp+"?",g=new RegExp(f+"?"+f+"?"+f+p+p+f+"?("+l+")","g");if(!t||!t.match)return h;for(var v,_=0,b=(a=t.match(/[mzlhvcsqta][^mzlhvcsqta]*/gi)).length;_<b;_++){o=(i=a[_]).slice(1).trim(),c.length=0;var m=i.charAt(0);if(v=[m],"a"===m.toLowerCase())for(var y;y=g.exec(o);)for(var O=1;O<y.length;O++)c.push(y[O]);else for(;s=u.exec(o);)c.push(s[0]);O=0;for(var A=c.length;O<A;O++)r=parseFloat(c[O]),isNaN(r)||v.push(r);var C=e[m.toLowerCase()],w=n[m]||m;if(v.length-1>C)for(var T=1,S=v.length;T<S;T+=C)h.push([m].concat(v.slice(T,T+C))),m=w;else h.push(v)}return h},d.util.makePathSimpler=function(t){var e,n,i,r,s,o,h=0,c=0,u=t.length,l=0,d=0,f=[];for(n=0;n<u;++n){switch(i=!1,(e=t[n].slice(0))[0]){case"l":e[0]="L",e[1]+=h,e[2]+=c;case"L":h=e[1],c=e[2];break;case"h":e[1]+=h;case"H":e[0]="L",e[2]=c,h=e[1];break;case"v":e[1]+=c;case"V":e[0]="L",c=e[1],e[1]=h,e[2]=c;break;case"m":e[0]="M",e[1]+=h,e[2]+=c;case"M":h=e[1],c=e[2],l=e[1],d=e[2];break;case"c":e[0]="C",e[1]+=h,e[2]+=c,e[3]+=h,e[4]+=c,e[5]+=h,e[6]+=c;case"C":s=e[3],o=e[4],h=e[5],c=e[6];break;case"s":e[0]="S",e[1]+=h,e[2]+=c,e[3]+=h,e[4]+=c;case"S":"C"===r?(s=2*h-s,o=2*c-o):(s=h,o=c),h=e[3],c=e[4],e[0]="C",e[5]=e[3],e[6]=e[4],e[3]=e[1],e[4]=e[2],e[1]=s,e[2]=o,s=e[3],o=e[4];break;case"q":e[0]="Q",e[1]+=h,e[2]+=c,e[3]+=h,e[4]+=c;case"Q":s=e[1],o=e[2],h=e[3],c=e[4];break;case"t":e[0]="T",e[1]+=h,e[2]+=c;case"T":"Q"===r?(s=2*h-s,o=2*c-o):(s=h,o=c),e[0]="Q",h=e[1],c=e[2],e[1]=s,e[2]=o,e[3]=h,e[4]=c;break;case"a":e[0]="A",e[6]+=h,e[7]+=c;case"A":i=!0,f=f.concat(a(h,c,e)),h=e[6],c=e[7];break;case"z":case"Z":h=l,c=d}i||f.push(e),r=e[0]}return f},d.util.getSmoothPathFromPoints=function(t,e){var n,i=[],r=new d.Point(t[0].x,t[0].y),s=new d.Point(t[1].x,t[1].y),o=t.length,a=1,h=0,c=o>2;for(e=e||0,c&&(a=t[2].x<s.x?-1:t[2].x===s.x?0:1,h=t[2].y<s.y?-1:t[2].y===s.y?0:1),i.push(["M",r.x-a*e,r.y-h*e]),n=1;n<o;n++){if(!r.eq(s)){var u=r.midPointFrom(s);i.push(["Q",r.x,r.y,u.x,u.y])}r=t[n],n+1<t.length&&(s=t[n+1])}return c&&(a=r.x>t[n-2].x?1:r.x===t[n-2].x?0:-1,h=r.y>t[n-2].y?1:r.y===t[n-2].y?0:-1),i.push(["L",r.x+a*e,r.y+h*e]),i},d.util.getPathSegmentsInfo=v,d.util.getBoundsOfCurve=o,d.util.getPointOnPath=function(t,e,n){n||(n=v(t));for(var i=0;e-n[i].length>0&&i<n.length-2;)e-=n[i].length,i++;var r,s=n[i],o=e/s.length,a=s.command,h=t[i];switch(a){case"M":return{x:s.x,y:s.y,angle:0};case"Z":case"z":return(r=new d.Point(s.x,s.y).lerp(new d.Point(s.destX,s.destY),o)).angle=Math.atan2(s.destY-s.y,s.destX-s.x),r;case"L":return(r=new d.Point(s.x,s.y).lerp(new d.Point(h[1],h[2]),o)).angle=Math.atan2(h[2]-s.y,h[1]-s.x),r;case"C":case"Q":return g(s,e)}},d.util.transformPath=function(t,e,n){return n&&(e=d.util.multiplyTransformMatrices(e,[1,0,0,1,-n.x,-n.y])),t.map((function(t){for(var n=t.slice(0),i={},r=1;r<t.length-1;r+=2)i.x=t[r],i.y=t[r+1],i=d.util.transformPoint(i,e),n[r]=i.x,n[r+1]=i.y;return n}))},d.util.fromArcToBeizers=a,d.util.getBoundsOfArc=function(t,e,n,i,s,a,h,c,u){for(var l,d=0,f=0,p=[],g=r(c-t,u-e,n,i,a,h,s),v=0,_=g.length;v<_;v++)l=o(d,f,g[v][1],g[v][2],g[v][3],g[v][4],g[v][5],g[v][6]),p.push({x:l[0].x+t,y:l[0].y+e}),p.push({x:l[1].x+t,y:l[1].y+e}),d=g[v][5],f=g[v][6];return p},d.util.drawArc=function(t,e,n,i){a(e,n,i=i.slice(0).unshift("X")).forEach((function(e){t.bezierCurveTo.apply(t,e.slice(1))}))}}(),function(){var t=Array.prototype.slice;function e(t,e,n){if(t&&0!==t.length){var i=t.length-1,r=e?t[i][e]:t[i];if(e)for(;i--;)n(t[i][e],r)&&(r=t[i][e]);else for(;i--;)n(t[i],r)&&(r=t[i]);return r}}d.util.array={fill:function(t,e){for(var n=t.length;n--;)t[n]=e;return t},invoke:function(e,n){for(var i=t.call(arguments,2),r=[],s=0,o=e.length;s<o;s++)r[s]=i.length?e[s][n].apply(e[s],i):e[s][n].call(e[s]);return r},min:function(t,n){return e(t,n,(function(t,e){return t<e}))},max:function(t,n){return e(t,n,(function(t,e){return t>=e}))}}}(),function(){function t(e,n,i){if(i)if(!d.isLikelyNode&&n instanceof Element)e=n;else if(n instanceof Array){e=[];for(var r=0,s=n.length;r<s;r++)e[r]=t({},n[r],i)}else if(n&&"object"==typeof n)for(var o in n)"canvas"===o||"group"===o?e[o]=null:n.hasOwnProperty(o)&&(e[o]=t({},n[o],i));else e=n;else for(var o in n)e[o]=n[o];return e}d.util.object={extend:t,clone:function(e,n){return t({},e,n)}},d.util.object.extend(d.util,d.Observable)}(),function(){function t(t,e){var n=t.charCodeAt(e);if(isNaN(n))return"";if(n<55296||n>57343)return t.charAt(e);if(55296<=n&&n<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var i=t.charCodeAt(e+1);if(56320>i||i>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var r=t.charCodeAt(e-1);if(55296>r||r>56319)throw"Low surrogate without preceding high surrogate";return!1}d.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&