"use strict";(self.webpackChunkwhiteboard_bridge=self.webpackChunkwhiteboard_bridge||[]).push([[378],{71895:function(e,t,n){var r,i=n(49766).Buffer;function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){return d(e)||f(e)||A(e)||h()}function s(e,t,n){return s="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=x(e)););return e}(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(n):i.value}},s(e,t,n||e)}function c(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){c(a,r,i,o,s,"next",e)}function s(e){c(a,r,i,o,s,"throw",e)}o(void 0)}))}}function l(e,t){return d(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(e){s=!0,i=e}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}(e,t)||A(e,t)||h()}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function d(e){if(Array.isArray(e))return e}function p(e){return function(e){if(Array.isArray(e))return E(e)}(e)||f(e)||A(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function v(e){var t="function"==typeof Map?new Map:void 0;return v=function(e){if(null===e||!function(e){return-1!==Function.toString.call(e).indexOf("[native code]")}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return m(e,arguments,x(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),y(n,e)},v(e)}function m(e,t,n){return m=S()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&y(i,n.prototype),i},m.apply(null,arguments)}function g(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}function y(e,t){return y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},y(e,t)}function b(e){var t=S();return function(){var n,r=x(e);if(t){var i=x(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return k(this,n)}}function k(e,t){return!t||"object"!==P(t)&&"function"!=typeof t?w(e):t}function w(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function S(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function x(e){return x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},x(e)}function C(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function I(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function A(e,t){if(e){if("string"==typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E(e,t):void 0}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?void 0:r?L(t,n):t,o=e.length-1;o>=0;o--)(i=e[o])&&(a=(r?i(t,n,a):i(a))||a);return r&&a&&N(t,n,a),a};G(t,{AdminObserverId:function(){return an},AkkoVersion:function(){return He},AnimationMode:function(){return up},ApplianceNames:function(){return Ax},AsyncModuleLoadMode:function(){return Ew},CNode:function(){return ph},CursorNames:function(){return fI},DefaultHotKeys:function(){return iS},DeviceType:function(){return ep},DisplayerConsumer:function(){return Bx},EventPhase:function(){return Sr},EventScope:function(){return Wn},InvisiblePlugin:function(){return Gx},KeyboardKind:function(){return Xw},LoggerReportMode:function(){return vM},NullIdentifier:function(){return mt},ObserverMode:function(){return jI},PPTKind:function(){return OS},PPTTaskStatus:function(){return NS},PPTTaskStep:function(){return RS},PlayerConsumer:function(){return Vx},PlayerPhase:function(){return RI},RenderEngine:function(){return iC},RoomConsumer:function(){return Ux},RoomErrorLevel:function(){return dI},RoomPhase:function(){return hI},ScenePathType:function(){return Ox},ScreenType:function(){return SM},ShapeType:function(){return Tx},UpdateEventKind:function(){return bi},ViewMode:function(){return aC},ViewVisionMode:function(){return XC},WhiteVersion:function(){return MM},WhiteWebSdk:function(){return IM},autorun:function(){return Uw.autorun},contentModeAspectFill:function(){return Sx},contentModeAspectFillScale:function(){return xx},contentModeAspectFit:function(){return Cx},contentModeAspectFitScale:function(){return Mx},contentModeAspectFitSpace:function(){return Ix},contentModeScale:function(){return wx},createPPTTask:function(){return FS},createPlugins:function(){return Wx},injectCustomStyle:function(){return xI},isPlayer:function(){return qx},isRoom:function(){return Qx},listenDisposed:function(){return Ao},listenUpdated:function(){return Po},previewPPT:function(){return lw},reaction:function(){return Uw.reaction},setAsyncModuleLoadMode:function(){return Dw},toJS:function(){return pS},unlistenDisposed:function(){return Eo},unlistenUpdated:function(){return To}});var Q={sdkVersion:"2.16.7",defaultRegion:"cn-hz",modules:{identifier:"link.netless/white-model-render",origin:"https://sdk.netless.link"},shuntApiHosts:["api.netless.link"],hosts:{pptApi:["api.netless.link"]},log:{argusOptions:{reportResourceURL:"https://rest-argus-ad.agoralab.co/v3/report",vid:3}}};(0,Y(n(75960)).configure)({useProxies:window.__netlessMobXUseProxies,isolateGlobalState:!0});Y(n(18808));var q={};G(q,{ActionFrameType:function(){return Vn},AdminObserverId:function(){return an},AkkoApp:function(){return eu},AkkoFetcher:function(){return mn},AkkoVersion:function(){return He},Environment:function(){return Ur},EventPhase:function(){return Sr},EventScope:function(){return Wn},FramePicker:function(){return sr},ImagePhase:function(){return ea},KickReason:function(){return yi},Library:function(){return li},MagixPhase:function(){return Dc},NullIdentifier:function(){return mt},ReconstructorFactory:function(){return $c},ReconstructorPhase:function(){return Xc},ReconstructorSeekingResult:function(){return Qc},SocketErrorCode:function(){return Vi},UpdateEventKind:function(){return bi},__context:function(){return wi},copy:function(){return bs},createBuffer:function(){return ye},createElement:function(){return Na},event:function(){return Er},findClass:function(){return ys},findClassId:function(){return gs},findIdentifierWith:function(){return Bo},getAuthorId:function(){return Pi},getClassReflection:function(){return Ci},getCurrentTimestamp:function(){return Mi},getEnvironment:function(){return Ii},getLibrary:function(){return Si},getResource:function(){return Hr},getSnapshot:function(){return Ni},getUser:function(){return Ei},getUserIds:function(){return Oi},getUsersCount:function(){return Ai},hasUser:function(){return Ti},isAkkoObject:function(){return xi},isAkkoWrappedObject:function(){return mo},isAkkoWrappedObjectAccessible:function(){return vs},isBuffer:function(){return ke},isInstanceOf:function(){return ms},listenDisposed:function(){return Ao},listenUpdated:function(){return Po},noEffects:function(){return Cr},resolve:function(){return Ie},socketFactory:function(){return Wi},transient:function(){return xr},translateToAckFrame:function(){return or},unlistenDisposed:function(){return Eo},unlistenUpdated:function(){return To},wrapBuffer:function(){return be}});var Z=Y(n(65949)),K=Object.defineProperty,J=Object.defineProperties,$=Object.getOwnPropertyDescriptors,ee=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,re=function(e,t,n){return t in e?K(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},ie=function(e,t){for(var n in t||(t={}))te.call(t,n)&&re(e,n,t[n]);if(ee){var r,i=T(ee(t));try{for(i.s();!(r=i.n()).done;){n=r.value;ne.call(t,n)&&re(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},ae=function(e,t){return J(e,$(t))},oe=function(){function e(){C(this,e)}return M(e,[{key:"id",get:function(){return void 0===this._id&&(this._id="".concat(e.nextBufferId),e.nextBufferId+=1),this._id}}]),e}();oe.nextBufferId=0;var se=function(){for(var e={},t=0;t<256;++t){var n=t.toString(16);1===n.length&&(e["0"+n]=t),e[n]=t}return Object.freeze(e)}(),ce=function(){for(var e=[],t=0;t<256;++t){var n=t.toString(16);1===n.length?e[t]="0"+n:e[t]=n}return Object.freeze(e)}();function ue(e,t,n){for(var r=new String(new Number(n).toString(16)),i=16-r.length,a=0;a<8;++a){var o=2*a-i;if(o<-1)e.setUint8(t+a,0);else if(-1===o){var s=r.substr(0,1),c=se[s];e.setUint8(t+a,c)}else{var u=r.substr(o,2),l=se[u];e.setUint8(t+a,l)}}}function le(e,t){for(var n="",r=0;r<8;++r){var i=e.getUint8(t+r);n+=ce[i]}return parseInt(n,16)}var he,de,pe=function(e){g(n,e);var t=b(n);function n(e,r){var i;return C(this,n),(i=t.call(this)).buffer=e,i.create=r,i}return M(n,[{key:"readonly",get:function(){return!0}},{key:"byteLength",get:function(){return this.buffer.byteLength}},{key:"primitiveBuffer",get:function(){return this.buffer}},{key:"isEqualsTo",value:function(e){if(this.byteLength!==e.byteLength)return!1;for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.buffer.length-e,n=this.create(t),r=n.buffer,i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.byteLength-n,i=e.primitiveBuffer;if(i instanceof ArrayBuffer){for(var a=new DataView(i),o=this.buffer.byteLength-t,s=Math.min(r,o),c=0;c0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.dataView.byteLength-e,n=new ArrayBuffer(t),r=new DataView(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Number.MAX_SAFE_INTEGER,i=e.primitiveBuffer,a=this.dataView.byteLength-t,o=Math.min(r,a);if(i instanceof ArrayBuffer)for(var s=new DataView(i),c=0;c0&&void 0!==arguments[0]?arguments[0]:{},t=e.key,n=e.index,r=e.properties;return{typeEnum:he.Object,key:t||this.getSingletonType(he.Undefined),index:n||this.getSingletonType(he.Undefined),properties:r||{}}}},{key:"getCompoundType",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{typeEnum:e,children:t}}},{key:"getGenericType",value:function(e){return{index:e,typeEnum:he.Generic}}},{key:"getGeneratorType",value:function(e){var t=e.template,n=e.params;return{typeEnum:he.Generator,template:t,params:n||[]}}},{key:"getReferenceType",value:function(e){return{typeEnum:he.Reference,name:e}}},{key:"getGlobalReferenceType",value:function(e,t){return{typeEnum:he.GlobalReference,path:e,name:t}}}],[{key:"createSingletonMap",value:function(){for(var e={},t=0,n=[he.Any,he.Never,he.Undefined,he.Null,he.String,he.Number,he.Boolean];t0&&("."===t[0]&&t.shift(),""===t[t.length-1]&&t.pop()),t}function Pe(e){return e.length>0&&""!==e[0]}function Te(e,t){var n=Ae(e),r=Ae(t);if(n.pureCells.length>r.doubleDotsCount){for(var i=0;i=n.fireAt)n.timer=null,n.fireAt=-1,n.invoker();else{var t=n.fireAt-e;n.timer=setTimeout(n.invokeWhenTimeout,t)}}}return M(e,[{key:"isRunning",get:function(){return null!==this.timer}},{key:"refreshAndInvokeAfterInterval",value:function(e){var t=Date.now();if(null===this.timer)this.timer=setTimeout(this.invokeWhenTimeout,e),this.fireAt=t+e;else{var n=t+e;n<=this.fireAt&&(clearTimeout(this.timer),this.timer=setTimeout(this.invokeWhenTimeout,e)),this.fireAt=n}}},{key:"cancel",value:function(){null!==this.timer&&(clearTimeout(this.timer),this.timer=null)}}]),e}();function Fe(e){return"object"==("undefined"==typeof window?"undefined":P(window))&&"requestIdleCallback"in window?new Be(e):new ze}var ze=function(){function e(){C(this,e)}return M(e,[{key:"invokeOnIdle",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r0){var e,t=n.config,r=t.checkingTimeMod,i=t.maxInvokingDuration,a=t.maxPaddingDuration,o=Date.now();for(e=0;ei)break}n.queue.splice(0,e+1),n.isWaitingIdle=!1,n.queue.length>0&&n.requestNextFire()}}catch(r){console.error("[Error] IdleQueue is crash (akko-core)"),console.error(r)}},this.handle=function(e){var t=e.invoker,n=e.params,r=e.resolve,i=e.reject;try{r(t.apply(void 0,p(n)))}catch(e){i(e)}},this.config=Object.freeze(ie({},t))}return M(e,[{key:"invoke",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&this.queue.splice(0).forEach(this.handle),e.apply(void 0,n)}},{key:"invokeOnIdle",value:function(e){for(var t=this,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i=this.bufferChunks.length)return"";var i=this.bufferChunks[n].length;if(r0&&(this.currentChunk.buffer.fill(e,this.currentChunk.length,t,r),this.currentChunk.length+=r,this._length+=r);var i=n-r;i>0&&(this.currentChunk={buffer:e.slice(t+r,i),length:i},this.bufferChunks.push(this.currentChunk),this._length+=i)}},{key:"pushUint8",value:function(e){this.currentChunk.length+1>this.currentChunk.buffer.byteLength&&this.appendNewChunk(),this.currentChunk.buffer.setUint8(this.currentChunk.length,e),this.currentChunk.length+=1,this._length+=1}},{key:"pushUint8Holder",value:function(){this.currentChunk.length+1>this.currentChunk.buffer.byteLength&&this.appendNewChunk();var e=this.currentChunk.length,t=this.currentChunk.buffer;return this.currentChunk.length+=1,this._length+=1,function(n){return t.setUint8(e,n)}}},{key:"pushUint16",value:function(e){this.currentChunk.length+2>this.currentChunk.buffer.byteLength&&this.appendNewChunk(),this.currentChunk.buffer.setUint16(this.currentChunk.length,e),this.currentChunk.length+=2,this._length+=2}},{key:"pushInt32",value:function(e){this.currentChunk.length+4>this.currentChunk.buffer.byteLength&&this.appendNewChunk(),this.currentChunk.buffer.setInt32(this.currentChunk.length,e),this.currentChunk.length+=4,this._length+=4}},{key:"pushUint32",value:function(e){this.currentChunk.length+4>this.currentChunk.buffer.byteLength&&this.appendNewChunk(),this.currentChunk.buffer.setUint32(this.currentChunk.length,e),this.currentChunk.length+=4,this._length+=4}},{key:"pushUint32Holder",value:function(){this.currentChunk.length+4>this.currentChunk.buffer.byteLength&&this.appendNewChunk();var e=this.currentChunk.length,t=this.currentChunk.buffer;return this.currentChunk.length+=4,this._length+=4,function(n){return t.setUint32(e,n)}}},{key:"pushFloat64",value:function(e){this.currentChunk.length+8>this.currentChunk.buffer.byteLength&&this.appendNewChunk(),this.currentChunk.buffer.setFloat64(this.currentChunk.length,e),this.currentChunk.length+=8,this._length+=8}},{key:"appendNewChunk",value:function(){var e=ye(256);this.currentChunk={buffer:e,length:0},this.bufferChunks.push(this.currentChunk)}}]),e}();!function(e){e[e.Never=0]="Never",e[e.Undefined=1]="Undefined",e[e.Null=2]="Null",e[e.String=3]="String",e[e.Integer32=4]="Integer32",e[e.Integer53=5]="Integer53",e[e.Float=6]="Float",e[e.Function=7]="Function",e[e.Object=8]="Object",e[e.Array=9]="Array",e[e.True=10]="True",e[e.False=11]="False",e[e.Buffer=12]="Buffer",e[e.HangUpObject=13]="HangUpObject"}($e||($e={})),function(e){e[e.Array=0]="Array",e[e.DeducedObject=1]="DeducedObject",e[e.AssertedObject=2]="AssertedObject",e[e.HangUpObject=3]="HangUpObject"}(et||(et={})),function(e){e[e.Array=0]="Array",e[e.Object=1]="Object",e[e.HangUpObject=2]="HangUpObject"}(tt||(tt={}));var at="__identifier",ot="__hangUpMetadata",st=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};C(this,e),this.decorateObjectEnums=Object.freeze([1]),this.decorateObject=t}return M(e,[{key:"createObject",value:function(e,t){var n=0===t?[]:{};return Object.defineProperty(n,at,{enumerable:!1,configurable:!0,value:e}),n}},{key:"findIdentifier",value:function(e){return e[at]}},{key:"findHangUpMetadata",value:function(e){return e[ot]}},{key:"checkObjectEnum",value:function(e){return e.constructor===Array?0:ot in e?2:1}},{key:"length",value:function(e){return e.length}},{key:"keys",value:function(e){return Object.keys(e)}},{key:"hasKey",value:function(e,t){return t in e}},{key:"getValue",value:function(e,t){return e[t]}},{key:"setValue",value:function(e,t,n){e[t]=n}},{key:"completeHangUpObject",value:function(e,t){Object.defineProperty(e,ot,{enumerable:!1,configurable:!0,value:Object.freeze(Je({},t))})}}]),e}();function ct(){var e={id:-1};return e.key=e,e.index=e,e.properties=Object.freeze({}),Object.freeze(e)}var ut="0".charCodeAt(0),lt="9".charCodeAt(0)+1,ht="a".charCodeAt(0),dt="f".charCodeAt(0)+1,pt=15,ft=function(){function e(){C(this,e);for(var t=[],n=[],r=0;r<16;++r){var i=r.toString(16).charCodeAt(0);t[r]=i,n[i]=r}this.integerToCode=Object.freeze(t),this.codeToInteger=Object.freeze(n)}return M(e,[{key:"cleanUnmeaningZero",value:function(e,t){for(;e.length>t&&0===this.codeToInteger[e[e.length-1]];)e.pop()}},{key:"pushInt53",value:function(e,t){var n=0|t,r=(t-n)/nt;this.pushUint32(e,n),this.pushUint32(e,r)}},{key:"readInt53",value:function(e,t){var n=this.readInt32(e,t);return this.readInt32(e,t+8)*nt+n}},{key:"pushUint32",value:function(e,t){var n=e.length;e[n]=this.integerToCode[t&pt],e[n+1]=this.integerToCode[t>>4&pt],e[n+2]=this.integerToCode[t>>8&pt],e[n+3]=this.integerToCode[t>>12&pt],e[n+4]=this.integerToCode[t>>16&pt],e[n+5]=this.integerToCode[t>>20&pt],e[n+6]=this.integerToCode[t>>24&pt],e[n+7]=this.integerToCode[t>>28&pt]}},{key:"readUint32",value:function(e,t){var n=this.readInt32(e,t);return n<0&&(n+=nt),n}},{key:"readInt32",value:function(e,t){for(var n=0,r=0;r<8;++r){var i=this.codeToInteger[e.charCodeAt(t+r)];if(void 0===i)return NaN;n|=i<<4*r}return n}},{key:"parseCode",value:function(e){return this.codeToInteger[e]}},{key:"toCode",value:function(e){return this.integerToCode[e]}},{key:"increment",value:function(e,t){for(var n=t;;){if(e.length<=n){e[n]=ut+1;break}var r=!0;switch(e[n]+=1,e[n]){case lt:e[n]=ht;break;case dt:e[n]=ut,n+=1,r=!1}if(r)break}}},{key:"parseString",value:function(e){for(var t=new String(e),n=[],r=0;r0;)this.handleSerializeTask(this.serializeTasksQueue.shift());this.writer.writeBigInt(mt),this.writer.writeUint32(this.serializeBufferQueue.length);var c,u=T(this.serializeBufferQueue);try{for(u.s();!(c=u.n()).done;){var l=c.value;this.writer.writeUint8(l.readonly?255:0),this.writer.writeBuffer(l)}}catch(e){u.e(e)}finally{u.f()}var h=this.writer.didWriteBytes-r,d=t?this.writer.generateHash(r,h):Qt;this.serializeHash(d),n(h+Xt)}},{key:"serializeValue",value:function(e,t){"object"!=P(t)?this.serializeNotObjectValue(t):null===t?this.writer.writeUint8($e.Null):ke(t)?this.serializeBufferValue(t):this.serializeObjectValue(e,t)}},{key:"handleSerializeTask",value:function(e){var t=e.identifier,n=e.object,r=e.objectEnum,i=e.deducedFormat;switch(this.writer.writeBigInt(t),r){case tt.Array:this.writer.writeUint8(et.Array),this.handleArraySerializeTask(n,i);break;case tt.Object:var a=this.assertObjectFormat(n),o=a?et.AssertedObject:et.DeducedObject,s=a||i,c=!a;this.writer.writeUint8(o),this.handleObjectSerializeTask(n,s,c);break;case tt.HangUpObject:var u=this.objectAdapter.findHangUpMetadata(n),l=We.parse(u.version),h=l.x,d=l.y,p=l.z;this.writer.writeUint8(et.HangUpObject),this.writer.writeUint32(u.objectFormatId),this.writer.writeUint16(h),this.writer.writeUint16(d),this.writer.writeUint16(p),this.writer.writeUint8($e.Never),this.handleHangUpObjectSerializeTask(n)}}},{key:"serializeNotObjectValue",value:function(e){switch(P(e)){case"undefined":this.writer.writeUint8($e.Undefined);break;case"string":this.writer.writeUint8($e.String),this.writer.writeString(e);break;case"number":Number.isSafeInteger(e)?xt<=e&&e<=St?(this.writer.writeUint8($e.Integer32),this.writer.writeInt32(e)):(this.writer.writeUint8($e.Integer53),this.writer.writeInt53(e)):(this.writer.writeUint8($e.Float),this.writer.writeFloat64(e));break;case"boolean":e?this.writer.writeUint8($e.True):this.writer.writeUint8($e.False);break;default:throw new kt("not support ".concat(P(e)," now"))}}},{key:"serializeBufferValue",value:function(e){var t=this.bufferIndexMap[e.id];void 0===t&&(t=this.serializeBufferQueue.length,this.bufferIndexMap[e.id]=t,this.serializeBufferQueue[t]=e),this.writer.writeUint8($e.Buffer),this.writer.writeUint32(t)}},{key:"serializeObjectValue",value:function(e,t){var n,r=this.objectAdapter.findIdentifier(t),i=this.objectAdapter.checkObjectEnum(t);switch(i){case tt.Array:n=$e.Array;break;case tt.Object:n=$e.Object;break;case tt.HangUpObject:n=$e.HangUpObject;break;default:throw new Error("unrecognized object enum ".concat(i))}this.writer.writeUint8(n),this.writer.writeUint8(0),this.writer.writeBigInt(r),this.pushToSerializeTaskQueueIfFirstCall({identifier:r,object:t,deducedFormat:e,objectEnum:i})}},{key:"pushToSerializeTaskQueueIfFirstCall",value:function(e){this.didObjectInQueueSet[e.identifier]||(this.didObjectInQueueSet[e.identifier]=!0,this.serializeTasksQueue.push(e))}},{key:"handleArraySerializeTask",value:function(e,t){var n=this.objectAdapter.length(e),r=t.index;this.writer.writeUint32(n);for(var i=0;i0&&this.buffer.pushBuffer(e,0,e.byteLength)}},{key:"writeUint8",value:function(e){this.buffer.pushUint8(e)}},{key:"putUint8Holder",value:function(){return this.buffer.pushUint8Holder()}},{key:"writeUint16",value:function(e){this.buffer.pushUint16(e)}},{key:"writeInt32",value:function(e){this.buffer.pushInt32(e)}},{key:"writeUint32",value:function(e){this.buffer.pushUint32(e)}},{key:"putUint32Holder",value:function(){return this.buffer.pushUint32Holder()}},{key:"writeInt53",value:function(e){var t=0|e,n=(e-t)/nt;this.buffer.pushInt32(t),this.buffer.pushInt32(n)}},{key:"writeFloat64",value:function(e){this.buffer.pushFloat64(e)}},{key:"writeString",value:function(e){var t=function(e){for(var t=new String(e),n=0,r=0,i=0;i>6|192),t.pushUint8(63&n|128)):55296==(64512&n)&&56320==(64512&(r=i.charCodeAt(a+1)))?(n=65536+((1023&n)<<10)+(1023&r),++a,t.pushUint8(n>>18|240),t.pushUint8(n>>12&63|128),t.pushUint8(n>>6&63|128),t.pushUint8(63&n|128)):(t.pushUint8(n>>12|224),t.pushUint8(n>>6&63|128),t.pushUint8(63&n|128))}(e,this.buffer)}},{key:"writeBigInt",value:function(e){var t=new String(e);if(t.length>255)throw new kt("length of identifier ".concat(t.length," is greater than 255"));this.buffer.pushUint8(t.length);for(var n=Math.ceil(t.length/2),r=0;r191&&i<224?o[c++]=(31&i)<<6|63&e.getUint8(r++):i>239&&i<365?(i=((7&i)<<18|(63&e.getUint8(r++))<<12|(63&e.getUint8(r++))<<6|63&e.getUint8(r++))-65536,o[c++]=55296+(i>>10),o[c++]=56320+(1023&i)):o[c++]=(15&i)<<12|(63&e.getUint8(r++))<<6|63&e.getUint8(r++),c>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,o)),c=0);return s?(c&&s.push(String.fromCharCode.apply(String,o.slice(0,c))),s.join("")):String.fromCharCode.apply(String,o.slice(0,c))}(this.buffer,this._offset,e);return this._offset+=e,t}},{key:"readBigInt",value:function(){for(var e=this.readUint8(),t=Math.ceil(e/2),n=function(e){switch(e){case 0:return jt;case 1:return Dt;case 2:return Ft;case 3:return zt;case 4:return Bt;case 5:return Ut;case 6:return Vt;case 7:return Wt;case 8:return Ht;default:return[]}}(e),r=0;r>4&15;n[2*r]=vt.toCode(a),2*r+1=2){var s=r===he.And?"&":"|";throw new qt("can not ".concat(o.length,' circular expression with "').concat(s,'" sign'))}(i=a).push.apply(i,o);for(var c=a[0].object,u=1;u=2500)throw new qt("the template's definition is divergence");this.handlesCache.push({handle:e,params:t})}}],[{key:"isParamsEquals",value:function(e,t){if(e.length!==t.length)return!1;for(var n=0;nrt)throw new qt("ObjectFormat's number can't greater than ".concat(rt));var n=Object.keys(e.properties).sort();if(n.length>rt)throw new qt("ObjectFormat's properties number can't greater than ".concat(rt));t.writeUint32(e.id),t.writeUint32(e.key),t.writeUint32(e.index),t.writeUint32(n.length);var r,i=T(n);try{for(i.s();!(r=i.n()).done;){var a=r.value;t.writeString(a),t.writeUint32(e.properties[a])}}catch(e){i.e(e)}finally{i.f()}}}],[{key:"deserialize",value:function(e){for(var t=[],n=new Yt(e),r=n.readUint32(),i=0;i=this.hosts.length&&(t=0),this.nextIndex=t}}]),e}(),fn=function(){function e(t){C(this,e),this.fetcher=t}return M(e,[{key:"fetch",value:function(e,t,n){var r=this;return new Promise((function(i,a){var o=setTimeout((function(){o=null,a(new Error("timeout"))}),n);r.fetcher(e,t).then((function(e){null!==o&&(clearTimeout(o),i(e))})).catch((function(e){null!==o&&(clearTimeout(o),a(e))}))}))}}]),e}(),vn=function(){function e(t){C(this,e);var n=new dn(t.configmap),r={};this.fetcher=new fn(t.fetcher),this.keys=n.keys,this.onIngoreFetchError=t.onIngoreFetchError,this.retryCount=t.retryCount,this.retryLoopsCount=t.retryLoopsCount,this.timeout=e.parseTimeoutFromParams(t.timeout),this.bussySleepDuration=hn(t.bussySleepDuration,3e3);var i,a=T(this.keys);try{for(a.s();!(i=a.n()).done;){var o=i.value;r[o]=new pn(n.host(o),t.region)}}catch(e){a.e(e)}finally{a.f()}this.loops=Object.freeze(r)}var t;return M(e,[{key:"fetch",value:function(e){var t=this,n=this.parseFetchingContext(e),r=n.key,i=this.loop(r);return function(e,r){return t.fetchWithKey(n,i,e,r)}}},{key:"origin",value:function(e,t){var n=this.loop(t),r=n.host(),i=e;return/:$/im.test(i)||(i+=":"),this.replaceProtocol(i,n.useSSL)+"//"+r}},{key:"reportSuccess",value:function(e,t){this.loop(e).markSuccess(t)}},{key:"reportFail",value:function(e,t){this.loop(e).markFail(t)}},{key:"fetchWithKey",value:(t=u(regeneratorRuntime.mark((function e(t,n,r,i){var a,o,s,c,u,l,h,d,p,f,v,m;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=(i&&i.method||"get").toLowerCase(),void 0===(o=t.enableRetry)&&(o=this.checkIsIdempotent(a)),s=o?this.getFetchingCount(t,n):1,c=null,u=0;case 4:if(!(u1&&(m+=" after ".concat(s," times retries")),c=c?new Error("".concat(m," and the last Error is: ").concat(c.message)):new Error(m);case 31:case"end":return e.stop()}}),e,this,[[6,22]])}))),function(e,n,r,i){return t.apply(this,arguments)})},{key:"getFetchingCount",value:function(e,t){var n,r;return"number"==typeof e.retryCount&&(n=e.retryCount+1),"number"==typeof e.retryLoopsCount&&(r=(e.retryLoopsCount+1)*t.hostsCount),void 0!==n&&void 0!==r?Math.max(n,r):void 0!==n?n:void 0!==r?r:t.hostsCount}},{key:"replaceURL",value:function(e,t,n){var r=new URL(e),i=r.protocol,a=r.port,o=r.pathname,s=r.search,c=this.replaceProtocol(i,n),u=t;return a&&(u+=":"+a),"".concat(c,"//").concat(u).concat(o).concat(s)}},{key:"parseFetchingContext",value:function(t){var n=t;return"string"==typeof n&&(n={key:n}),Object.freeze({key:n.key,enableRetry:n.enableRetry,timeout:e.parseTimeoutFromParams(n.timeout,this.timeout),retryCount:hn(n.retryCount,this.retryCount),retryLoopsCount:hn(n.retryLoopsCount,this.retryLoopsCount),bussySleepDuration:hn(n.bussySleepDuration,this.bussySleepDuration)})}},{key:"checkIsIdempotent",value:function(e){switch(e){case"put":case"options":case"head":case"patch":case"delete":case"get":return!0;default:return!1}}},{key:"isServerBussyCode",value:function(e){switch(e){case 503:case 504:return!0;default:return!1}}},{key:"replaceProtocol",value:function(e,t){switch(e){case"http:":case"https:":return t?"https:":"http:";case"ws:":case"wss:":return t?"wss:":"ws:";default:return e}}},{key:"loop",value:function(e){var t=this.loops[e];if(!t)throw new Error("undefined key ".concat(JSON.stringify(e)));return t}}],[{key:"parseTimeoutFromParams",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.defaultTimeout;if("number"==typeof t)return Object.freeze([t]);if(Array.isArray(t)){if(0===t.length)throw new Error("timeout cannot be []");return Object.freeze(p(t))}return n}}]),e}(),mn=vn;mn.defaultTimeout=Object.freeze([5e3,1e4,25e3]);var gn,yn=Y(n(6496)),bn=Object.defineProperty,kn=Object.getOwnPropertySymbols,wn=Object.prototype.hasOwnProperty,Sn=Object.prototype.propertyIsEnumerable,xn=function(e,t,n){return t in e?bn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},Cn=function(e,t){for(var n in t||(t={}))wn.call(t,n)&&xn(e,n,t[n]);if(kn){var r,i=T(kn(t));try{for(i.s();!(r=i.n()).done;){n=r.value;Sn.call(t,n)&&xn(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},In=function(){function e(t){C(this,e),this.sockets=[],this.logger=t}return M(e,[{key:"socketsCount",get:function(){return this.sockets.length}},{key:"addSocket",value:function(e){-1===this.sockets.indexOf(e)&&this.sockets.push(e)}},{key:"removeSocket",value:function(e){var t=this.sockets.indexOf(e);-1!==t&&this.sockets.splice(t,1)}},{key:"forEachSockets",value:function(e){this.sockets.forEach(e)}},{key:"emit",value:function(e,t){var n,r=T(this.sockets);try{for(r.s();!(n=r.n()).done;){var i=n.value;try{i.emit(e,t)}catch(e){this.logger.error(e)}}}catch(e){r.e(e)}finally{r.f()}}}]),e}(),Mn=function(){function e(t){C(this,e),this.typesMap={},this.typeToIndexMap={},this.typesMap=Object.freeze(this.createTypesMap(t)),this.typeToIndexMap=Object.freeze(this.createTypeToIndexMap(this.typesMap))}return M(e,[{key:"createTypesMap",value:function(e){for(var t={},n=0;n1&&void 0!==arguments[1]?arguments[1]:0,n=Object.freeze({id:this.nextSelfPackageId,receivedId:this._latestReceivedRemoteId,type:e,data:t});this.nextSelfPackageId+=1;var r=this.createPackageHead(n),i=this.wrapPackageData(n.data),a=r.byteLength+i.byteLength;return this.socket.send(r.primitiveBuffer),this.socket.send(i.primitiveBuffer),this.latestThreePackageBytes[0]=this.latestThreePackageBytes[1],this.latestThreePackageBytes[1]=this.latestThreePackageBytes[2],this.latestThreePackageBytes[2]=a,n.id}},{key:"createPackageHead",value:function(e){var t=ye(18);return En(t,0,e.id),En(t,8,e.receivedId),t.setUint8(16,this.typesMap.findTypeId(e.type)),t.setUint8(17,function(e){switch(P(e)){case"number":return 2;case"string":return 1;default:return 0}}(e.data)),t}},{key:"wrapPackageData",value:function(e){if("string"==typeof e){for(var t=new String(e),n=ye(2*t.length),r=0;rn+s)e=!0;else if(o>r+s){var c=Date.now();this.isLimit?c-this.becameLimitTimestamp>i&&(this.isLimit=!1,e=!0):(this.isLimit=!0,this.becameLimitTimestamp=c)}else this.isLimit=!1;return e}},{key:"dispatchClose",value:function(e){var t=JSON.stringify(e);this.chanel.sendPackage("close",t)}},{key:"start",value:function(){this.isWorking||(this.isWorking=!0,this.delayRemoteHeartbeatTimeoutChecking(),this.sendHeartbeatDelayer.refreshAndInvokeAfterInterval(this.akkoSocket.params.heartbeatInterval),this.chanel.sendPackage("setHeartbeatTimeout",this.akkoSocket.params.heartbeatTimeout),this.cleanReceivedWhenNotWorkingBuffer())}},{key:"cleanReceivedWhenNotWorkingBuffer",value:function(){var e=this.receivedWhenNotWorkingBuffer.splice(0,this.receivedWhenNotWorkingBuffer.length);if(e.length>0)try{var t,n=T(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.handleReceivedPackage(r)}}catch(e){n.e(e)}finally{n.f()}}finally{this.delayRemoteHeartbeatTimeoutChecking()}}},{key:"stop",value:function(){this.isWorking&&(this.isWorking=!1,this.sendHeartbeatDelayer.cancel(),this.remoteHeartbeatTimeoutDelayer.cancel(),this.remoteHeartbeatTimeout=void 0)}},{key:"handleReceivedPackage",value:function(t){if(e.sessionEventTypesMap.hasType(t.type)){if("setHeartbeatTimeout"===t.type)"number"==typeof t.data&&t.data>0?this.remoteHeartbeatTimeout=t.data:this.logger.warn("illegal remote heartbeat timeout: ".concat(t.data));else if("close"===t.type){var n;if("string"==typeof t.data)try{n=JSON.parse(t.data)}catch(e){this.logger.warn("parse close payload as JSON failed: ".concat(e.message))}this.callbacks.onCloseByRemote(n)}}else this.callbacks.onEvent(t.type,t.data)}},{key:"delayRemoteHeartbeatTimeoutChecking",value:function(){void 0===this.remoteHeartbeatTimeout?this.remoteHeartbeatTimeoutDelayer.refreshAndInvokeAfterInterval(this.akkoSocket.params.heartbeatTimeout):this.remoteHeartbeatTimeoutDelayer.refreshAndInvokeAfterInterval(this.remoteHeartbeatTimeout)}}]),e}(),Ln=Rn;Ln.sessionEventTypesMap=Mn.create(["heartbeat","setHeartbeatTimeout","close"]);var jn,Dn,Fn=function(){function e(t,n){var r=this;C(this,e),this.socket=t,this.logger=n,this.paddingExecutors=[],this.createdAt=Date.now(),this.isConnecting=!0,this.onOpen=function(){if(r.isConnecting){r.finishConnecting();var e,t=Date.now()-r.createdAt,n=T(r.paddingExecutors.splice(0));try{for(n.s();!(e=n.n()).done;){e.value.resolve({duration:t})}}catch(e){n.e(e)}finally{n.f()}}},this.onError=function(e){if(r.isConnecting){r.finishConnecting();var t,n=new Error(e.message||"connect failed"),i=T(r.paddingExecutors.splice(0));try{for(i.s();!(t=i.n()).done;){t.value.reject(n)}}catch(e){i.e(e)}finally{i.f()}}},this.onTimeout=function(){if(r.isConnecting){r.finishConnecting();var e,t=new Error("timeout"),n=T(r.paddingExecutors.splice(0));try{for(n.s();!(e=n.n()).done;){e.value.reject(t)}}catch(e){n.e(e)}finally{n.f()}try{var i=1e3;r.socket.close(1e3)}catch(i){r.logger.error(i)}}},t.addEventListener("open",this.onOpen),t.addEventListener("error",this.onError),this.timeoutTimer=setTimeout(this.onTimeout,25e3)}return M(e,[{key:"waitToConnected",value:function(){var e=this;return new Promise((function(t,n){e.paddingExecutors.push({resolve:t,reject:n})}))}},{key:"finishConnecting",value:function(){this.timeoutTimer&&clearTimeout(this.timeoutTimer),this.socket.removeEventListener("open",this.onOpen),this.socket.removeEventListener("error",this.onError),this.isConnecting=!1,this.timeoutTimer=null}}]),e}(),zn=function(e){g(i,e);var t,n,r=b(i);function i(e,t,n,a){var o;return C(this,i),(o=r.call(this)).connectingManager=null,o.connectFailError=void 0,o.onError=function(){o.logger.warn("websocket received error")},o.onCloseByRemote=function(e){if(o._phase===jn.Connected){o.sessionChannel.stop(),o.closeSocket(1e3),o.updatePhase(jn.Disconnected);var t=e&&e.error,n=e&&e.reason;t?o.params.onDisconnect({reason:Dn.RemoteError,message:t,remoteCode:e.errorCode}):o.params.onDisconnect({reason:Dn.Normal,message:n||"ok"})}},o.onClose=function(e){var t=e.code,n=void 0===t?1e3:t,r=e.reason;if(o._phase===jn.Connected){var i=o.errorMessageWithCode(n)||"disconnected with code ".concat(n,' "').concat(r,'"');o.sessionChannel.stop(),o.updatePhase(jn.Disconnected),o.params.onDisconnect({reason:Dn.WebSocketError,message:i,webSocketCode:n})}},o.socket=e,o.socket.binaryType="arraybuffer",o.logger=t,o.params=Object.freeze(Cn({},a)),o.sessionChannel=new Ln(w(o),e,t,n,{onCloseByRemote:o.onCloseByRemote,onEvent:function(e,t){return o.dispatchToListeners(e,t)},onRemoteHeartbeatTimeout:function(){return o.onCommunicationErrorMessage("remote heartbeat timeout")},onSendingBufferOverflow:function(){return o.onCommunicationErrorMessage("sending buffer overflow")},onParseMessageFailed:function(e){return o.onCommunicationErrorMessage("parse message failed: "+e.message)}}),o.initializePhaseWithSocketReadyState(),o}return M(i,[{key:"initializePhaseWithSocketReadyState",value:function(){switch(this.socket.readyState){case gn.CONNECTING:this._phase=jn.Connecting,this.connect();break;case gn.OPEN:this._phase=jn.Connected,this.addSessionListeners(),this.sessionChannel.start();break;default:var e=gn[this.socket.readyState];throw e||(e="".concat(this.socket.readyState)),new Error("invalid readyState of WebSocket: ".concat(e))}}},{key:"phase",get:function(){return this._phase}},{key:"updatePhase",value:function(e){if(this._phase!==e)try{this.params.onPhaseChanged(e)}finally{this._phase=e}}},{key:"emit",value:function(e,t){if(this._phase!==jn.Connected)throw new Error("AkkoSocket can't emit when phase is ".concat(this.phase));try{this.sessionChannel.send(e,t)}catch(e){throw this.disconnectForceWithCode(1e3),this.params.onDisconnect({reason:Dn.WebSocketError,message:e.message}),e}}},{key:"connect",value:(n=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.connectingManager=new Fn(this.socket,this.logger),e.next=4,this.connectingManager.waitToConnected();case 4:this.addSessionListeners(),this.sessionChannel.start(),this.updatePhase(jn.Connected),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),this.updatePhase(jn.Disconnected),this.connectFailError=e.t0;case 12:return e.prev=12,this.connectingManager=null,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,9,12,15]])}))),function(){return n.apply(this,arguments)})},{key:"addSessionListeners",value:function(){this.socket.addEventListener("close",this.onClose),this.socket.addEventListener("error",this.onError)}},{key:"waitToConnected",value:function(){if(this.connectFailError)throw this.connectFailError;if(this._phase===jn.Connected)return Promise.resolve({duration:0});if(this._phase===jn.Connecting)return this.connectingManager.waitToConnected();throw new Error("AkkoSocket's phase had became ".concat(this._phase))}},{key:"disconnect",value:function(e){return e?this.disconnectWithCodeAndReason({reason:e}):this.disconnectWithCodeAndReason()}},{key:"disconnectWithErrorDescription",value:function(e){var t=e.message,n=e.code;return this.disconnectWithCodeAndReason({error:t,errorCode:n})}},{key:"disconnectForce",value:function(){if(this._phase===jn.Connected){this.disconnectForceWithCode(1e3)}}},{key:"disconnectForceWithCode",value:function(e){this.sessionChannel.stop(),this.closeSocket(e),this.updatePhase(jn.Disconnected)}},{key:"disconnectWithCodeAndReason",value:(t=u(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.didCallDisconnect){e.next=2;break}throw new Error("AkkoSocket did call disconnect");case 2:this.didCallDisconnect=!0,n=!0,e.t0=this._phase,e.next=e.t0===jn.Disconnecting||e.t0===jn.Disconnected?7:e.t0===jn.Connecting?8:17;break;case 7:throw new Error("AkkoSocket can't disconnect when phase is ".concat(this.phase));case 8:return e.prev=8,e.next=11,this.waitToConnected();case 11:e.next=16;break;case 13:e.prev=13,e.t1=e.catch(8),n=!1;case 16:return e.abrupt("break",17);case 17:if(!n){e.next=26;break}return this.updatePhase(jn.Disconnecting),this.sessionChannel.dispatchClose(t),e.next=22,this.waitUtilCloseAndCheckTimeout();case 22:if(!e.sent){e.next=25;break}this.closeSocket(1e3);case 25:this.sessionChannel.stop(),this.updatePhase(jn.Disconnected);case 26:case"end":return e.stop()}}),e,this,[[8,13]])}))),function(e){return t.apply(this,arguments)})},{key:"waitUtilCloseAndCheckTimeout",value:function(){var e=this,t=null,n=new Promise((function(e){t=setTimeout((function(){t=null,e(!0)}),3e3)})),r=new Promise((function(t){e.socket.readyState===gn.CLOSED?t(!1):e.socket.addEventListener("close",(function(){return t(!1)}))}));return Promise.race([n,r]).then((function(e){return null!==t&&clearTimeout(t),e}))}},{key:"onCommunicationErrorMessage",value:function(e){this._phase===jn.Connected&&(this.disconnectForce(),this.params.onDisconnect({reason:Dn.CommunicationError,message:e}))}},{key:"closeSocket",value:function(e){try{this.socket.close(e)}catch(e){this.logger.error(e)}}},{key:"errorMessageWithCode",value:function(e){switch(e){case 1e3:return"CLOSE_NORMAL";case 1001:return"CLOSE_GOING_AWAY";case 1002:return"CLOSE_PROTOCOL_ERROR";case 1003:return"CLOSE_UNSUPPORTED";case 1005:return"CLOSE_NO_STATUS";case 1006:return"CLOSE_ABNORMAL";case 1007:return"Unsupported Data";case 1008:return"Policy Violation";case 1009:return"CLOSE_TOO_LARGE";case 1010:return"Missing Extension";case 1011:return"Internal Error";case 1012:return"Service Restart";case 1013:return"Try Again Later";case 1015:return"TLS Handshake";default:return}}}]),i}(Tn),Bn=function(){function e(t){C(this,e),this.eventTypesMap=Ln.sessionEventTypesMap.extendsTypesMap(Mn.create(t))}return M(e,[{key:"createSocket",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new zn(t,n,this.eventTypesMap,Cn(Cn({},e.defaultSocketParams),r))}},{key:"createCombinedSockets",value:function(e){return new In(e)}}]),e}(),Un=Bn;Un.defaultSocketParams=Object.freeze({heartbeatInterval:4e4,heartbeatTimeout:5e4,sendingBufferLimit:5242880,sendingBufferLimitDuration:3e4,sendingBufferCrash:104857600,onDisconnect:function(){},onPhaseChanged:function(){}}),function(e){e.Connecting="connecting",e.Connected="connected",e.Disconnecting="disconnecting",e.Disconnected="disconnected"}(jn||(jn={})),function(e){e.Normal="normal",e.WebSocketError="webSocketError",e.CommunicationError="communicationError",e.RemoteError="remoteError"}(Dn||(Dn={}));var Vn,Wn,Hn=Object.defineProperty,_n=Object.defineProperties,Gn=Object.getOwnPropertyDescriptors,Yn=Object.getOwnPropertySymbols,Xn=Object.prototype.hasOwnProperty,Qn=Object.prototype.propertyIsEnumerable,qn=function(e,t,n){return t in e?Hn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},Zn=function(e,t){for(var n in t||(t={}))Xn.call(t,n)&&qn(e,n,t[n]);if(Yn){var r,i=T(Yn(t));try{for(i.s();!(r=i.n()).done;){n=r.value;Qn.call(t,n)&&qn(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},Kn=function(e,t){return _n(e,Gn(t))};function Jn(e){return 0===e.type}function $n(e){return 1===e.type}function er(e){return 3===e.type}function tr(e){return 4===e.type}!function(e){e[e.Invoker=0]="Invoker",e[e.Event=1]="Event",e[e.Ack=2]="Ack",e[e.Enter=3]="Enter",e[e.Leave=4]="Leave"}(Vn||(Vn={})),function(e){e[e.System=0]="System",e[e.App=1]="App",e[e.Custom=2]="Custom",e[e.Magix=3]="Magix"}(Wn||(Wn={}));var nr=function(){function e(t,n){C(this,e);var r=t.format.anyObjectFormat;this.serialization=t,this.rootClassReflection=n,this.rootObjectFormats=Object.freeze([this.rootClassReflection.objectFormat]),this.oneAnyObjectFormats=Object.freeze([r]),this.twoAnyObjectFormats=Object.freeze([r,r])}return M(e,[{key:"serializeSnapshotFrame",value:function(e){var t=new Lt;return this.serializeFrameHeader(t,e),this.serializeUsers(t,e.users),this.serialization.serialize({writer:t,values:[e.rootObject],objectFormats:this.rootObjectFormats,includesHash:!0}),t.toBuffer()}},{key:"serializeUsers",value:function(e,t){var n=[this.serialization.format.anyObjectFormat];e.writeUint32(t.length);var r,i=T(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;e.writeUint32(a.userId),e.writeUint32(a.nextFrameId),e.writeString(a.session),this.serialization.serialize({writer:e,values:[a.payload],objectFormats:n,includesHash:!0})}}catch(e){i.e(e)}finally{i.f()}}},{key:"deserializeSnapshotFrame",value:function(e,t,n){var r,i=new Yt(e),a=this.deserializeFrameHeader(i);r=t!==Pt.V0?this.deserializeUsers(i,t,n):function(e){var t=e.readInt32();e.readInt32();for(var n=[],r=0;r=0;--c){var u,l=s[c],h=l.clazz,d=T(l.members);try{for(d.s();!(u=d.n()).done;){var f=u.value;Le(f)?a[f.name]=this.createProperty(f,h,this.objectFormat):je(f)&&(o[f.name]=this.createMethod(f,h,t))}}catch(e){d.e(e)}finally{d.f()}}this.properties=Object.freeze(a),this.methods=Object.freeze(o),this.methodNames=Object.freeze(Object.keys(this.methods))}return M(e,[{key:"createProperty",value:function(e,t,n){var r=e.decorators.some((function(e){return e===xr}));return Object.freeze({name:e.name,mode:e.mode,belongsClass:t,isTransient:r,isPublic:e.isPublic,objectFormat:n.properties[e.name],decorators:e.decorators})}},{key:"createMethod",value:function(e,t,n){var r,i=e.name,a=e.parameters,o=e.decorators,s=[],c=T(a);try{for(c.s();!(r=c.n()).done;){var u=r.value;s.push(n.findObjectFormat(u))}}catch(e){c.e(e)}finally{c.f()}return Object.freeze({name:i,belongsClass:t,isPublic:e.isPublic,parameterFormatObjects:Object.freeze(s),decorators:Object.freeze(p(o))})}}]),e}(),Rr=function(e){g(n,e);var t=b(n);function n(e,r,i,a,o){var s;return C(this,n),(s=t.call(this,(function(e,t,n,r){return s.handleDecorateObject(e,t,n,r)}))).decorateObjectEnums=Object.freeze([tt.Object,tt.Array]),s.proxyRuntime=e,s.idGenerator=i,s.covertIdToClass=r,s.toOverrideObjects=a,s.overrideNodeCatcher=o,s}return M(n,[{key:"createObject",value:function(e,t){if(t===tt.HangUpObject)throw new wt("not support hang up object: ".concat(e));return s(x(n.prototype),"createObject",this).call(this,e,t)}},{key:"handleDecorateObject",value:function(e,t,n,r){var i=e.__identifier,a=this.proxyRuntime.objectOperator,o=this.getClassReflection(t,r),s=this.toOverrideObjects[i];if(!s||!this.isTypeMatch(s,t))switch(t){case et.Array:s=a.createObject(this.idGenerator.generate(),[]);break;case et.DeducedObject:s=a.createObject(this.idGenerator.generate(),{});break;case et.AssertedObject:Object.setPrototypeOf(e,o.clazz.prototype),s=a.createObject(this.idGenerator.generate(),e);break;default:throw new wt("invalid ObjectType ".concat(t))}var c,u=T(n);try{for(u.s();!(c=u.n()).done;){var l=c.value;l.object[l.key]=s}}catch(e){u.e(e)}finally{u.f()}this.overrideNodeCatcher(s,e,o)}},{key:"isTypeMatch",value:function(e,t){switch(this.proxyRuntime.objectOperator.kind(e)){case pr.Array:return t===et.Array;case pr.FlatObject:return t===et.DeducedObject;case pr.AkkoObject:return t===et.AssertedObject;default:return!1}}},{key:"getClassReflection",value:function(e,t){if(e===et.AssertedObject){if(!t)throw new wt("expect object format");var n=this.covertIdToClass(t.id);if(!n)throw new wt("can't find class by object format id ".concat(t.id));return n[Or]}return null}}]),n}(st),Lr=function(){function e(t){var n=this;C(this,e),this.assertObjectFormat=function(e){var t=n.proxyRuntime.objectOperator.getClassReflection(e);if(t)return t.objectFormat};var r=new gr(t.proxyRuntime.objectOperator);this.format=t.format,this.snapshotObjectFormats=t.snapshotObjectFormats,this.idGenerator=t.idGenerator,this.proxyRuntime=t.proxyRuntime,this.covertIdToClass=t.covertIdToClass,r.collectValue(t.rootObject),this.floatObjects=r.floatObjects}return M(e,[{key:"recoverFrom",value:function(t,n){for(var r,i=[],a=new Rr(this.proxyRuntime,this.covertIdToClass,this.idGenerator,this.floatObjects,(function(e,t,n){return i.push({object:e,tempObject:t,classReflection:n})})),o=!n,s=l(new Nt({format:this.format,objectAdapter:a,assertObjectFormat:this.assertObjectFormat}).deserialize({reader:t,objectFormats:this.snapshotObjectFormats,ignoreHashChecking:o,version:e.akkoSerVersion}),1)[0],c=0,u=i;c1&&void 0!==arguments[1]&&arguments[1];if(!mr.currentNode)throw new Error("can't call createSnapshot out of Magix");var n=Dr.wrapper(e),r=new Lt,i=this.readObjectFormatWith(n),a=t;return r.writeUint8(t?255:0),t&&(r.writeString(this.description.roomUUID),r.writeString(this.description.appIdentifier),r.writeString(this.description.appVersion),r.writeString(this.description.appHash),r.writeString(this.description.akkoVersion)),r.writeUint32(i.id),Fr.frameHandler.createSerialization(this.format).serialize({writer:r,values:[n],objectFormats:[i],includesHash:a}),r.toBuffer().freeze()}},{key:"recoverWithSnapshot",value:function(e,t){if(!mr.currentNode)throw new Error("can't call recoverWithSnapshot out of Magix");var n=Dr.wrapper(t),r=new Yt(e),i=this.readDescription(r),a=r.readUint32();if(n&&this.readObjectFormatWith(n).id!==a)throw new Error("target's class isn't matching");var o=this.format.findObjectFormat(a),s=this.shouldOverrideTarget(i)?n:void 0;return new jr({rootObject:s,format:this.format,snapshotObjectFormats:[o],idGenerator:zr,proxyRuntime:Fr,covertIdToClass:this.covertIdToClass}).recoverFrom(r,void 0!==i)}},{key:"readObjectFormatWith",value:function(e){var t=Fr.objectOperator;if(t.kind(e)!==pr.AkkoObject)throw new Error("can't only create snapshot of AkkoObject");return t.getClassReflection(e).objectFormat}},{key:"readDescription",value:function(e){if(e.readUint8()){var t=e.readString(),n=e.readString(),r=e.readString(),i=e.readString(),a=e.readString();if(n!==this.description.appIdentifier)throw new Error("invalid snapshot: appIdentifier not matches");if(r!==this.description.appVersion)throw new Error("invalid snapshot: appVersion not matches");if(i!==this.description.appHash)throw new Error("invalid snapshot: appHash not matches");if(a!==this.description.akkoVersion)throw new Error("invalid snapshot: akkoVersion not matches");return{roomUUID:t,appIdentifier:n,appVersion:r,appHash:i,akkoVersion:a}}}},{key:"shouldOverrideTarget",value:function(e){return!e||e.roomUUID===this.description.roomUUID}}]),e}();function Wr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return new Vr(t,e)}function Hr(){if(!Br)throw new Error("you can not call this function out of Magix");return Br.resource}mr.addListener((function(e,t){Br=t&&e.tools?e.tools.extra:void 0})),function(e){e.Real="real",e.Illusion="illusion",e.NoEffects="noEffects"}(Ur||(Ur={}));var _r=function(){function e(t){C(this,e),this.atob=t}return M(e,[{key:"parse",value:function(e){for(var t=new String(this.atob(e)),n=ye(t.length),r=0;r=3)||t[2]>=n[2])}},{key:"createFormat",value:function(e){var t=new nn,n=this.base64Parser.parse(e);return t.createWithBuffer(n)}},{key:"createClassReflections",value:function(e,t,n){var r={};for(var i in n){var a=n[i],s=a.clazz,c=s===t,u=o(this.searchThisAndSuperClassDeclarations(a,n)),l=u[0],h=u.slice(1),d=new Nr(e,c,l,h);if(void 0!==Object.getOwnPropertyDescriptor(s,Or))throw new xe("class ".concat(s.name,' has defined reserved word static property "').concat(Or));Object.defineProperty(s,Or,{value:d,writable:!1,configurable:!1}),r[i]=d}return Object.freeze(r)}},{key:"createObjectFormatToClassMap",value:function(e){var t={};for(var n in e){var r=e[n];t[r.objectFormat.id]=r.clazz}return Object.freeze(t)}},{key:"searchThisAndSuperClassDeclarations",value:function(e,t){for(var n=[],r=e;n.push(r),r.superClass&&r.superClass!==Object;)r=this.findClassDeclarationsWithConstructor(r.superClass,t);return n}},{key:"findClassDeclarationsWithConstructor",value:function(e,t){for(var n in t){var r=t[n];if(r.clazz===e)return r}throw new xe("can not find superClass")}}]),e}(),li=function(){function e(t,n,r,i,a,o,s,c){C(this,e),this.appIdentifier=t,this.appVersion=n,this.appHash=r,this.akkoVersion=i,this.rootClass=a,this.covertObjectFormatIdToClass=o,this.format=s,this.classReflections=c}return M(e,[{key:"classReflection",value:function(e){var t=this.classReflections[e];if(!t)throw new Error("can't find class with id ".concat(e));return t}}]),e}();function hi(e){Qr=e.creator,qr=e.updater,Zr=e.wrapper,Kr=e.unwrapper,Jr=e.jsxUnwrapper,$r=e.getter,ei=e.setter,ti=e.caller,ni=e.remover,ri=e.prefix,ii=e.postfix}var di,pi,fi=Object.freeze({creator:function(e){return e},updater:function(e){return e},wrapper:function(e){return e},unwrapper:function(e){return e},jsxUnwrapper:function(e){return e},getter:function(e,t){return e[t]},setter:function(e,t,n){return e[t]=n},caller:function(e,t,n,r){return(r||e)[t].apply(e,n)},remover:function(e,t){return delete e[t]},prefix:function(e,t,n){return e[t]+=n},postfix:function(e,t,n){var r=e[t];return e[t]+=n,r}});function vi(){if(!di){var e=this.constructor&&this.constructor.name;throw e?new Error("can't construct ".concat(e," out of Magix, it's an AkkoObject")):new Error("can't construct an AkkoObject out of Magix")}di(this)}hi(fi),mr.addListener((function(e,t){hi(t?e.coreFunctions:fi)})),mr.addListener((function(e,t){di=t?e.coreFunctions.creator:void 0})),Object.setPrototypeOf(vi.prototype,Object.prototype),mr.addListener((function(e,t){pi=t?e.proxyRuntime.objectOperator:void 0}));var mi=function(){var e=new ui(yn.default.bind(null));return new Re({akkoVersion:He,akkoObjectBaseClass:vi,libraryFactory:e.create.bind(e),coreFunctions:{creator:function(e){return Qr(e)},updater:function(e){return qr(e)},wrapper:function(e){return Zr(e)},unwrapper:function(e){return Kr(e)},jsxUnwrapper:function(e){return Jr(e)},getter:function(e,t){return $r(e,t)},setter:function(e,t,n){return ei(e,t,n)},caller:function(e,t,n,r){return ti(e,t,n,r)},remover:function(e,t){return ni(e,t)},prefix:function(e,t,n){return ri(e,t,n)},postfix:function(e,t,n){return ii(e,t,n)}}})}();var gi,yi,bi,ki,wi=mi.context,Si=mi.getLibrary;function xi(e){if(!pi)throw new Error("can't call isAkkoObject out of Magix");return pi.isValidObject(e)||mi.isAkkoObject(e)}function Ci(e){if("function"==typeof e){var t=e[Or];if("object"==P(t)&&null!==t)return t}else if(mi.isAkkoObject(e))return Ci(e.constructor)}function Ii(){if(!gi)throw Ri();return gi.environment}function Mi(){if(!gi)throw Ri();return gi.timestamp}function Pi(){if(!gi)throw Ri();return gi.functions.getAuthorId()}function Ti(e){if(!gi)throw Ri();return gi.functions.hasUser(e)}function Ai(){if(!gi)throw Ri();return gi.functions.getUsersCount()}function Ei(e){if(!gi)throw Ri();return gi.functions.getUser(e)}function Oi(){if(!gi)throw Ri();return gi.functions.getUserIds()}function Ni(){if(!gi)throw Ri();return gi.snapshot}function Ri(){return new Error("you can not call this function out of Magix")}function Li(e){for(var t=new Yt(e),n=t.readUint32(),r=[],i=t.readUint32(),a=0;a0&&this.logger.warn("received frame can't touch first illusion frame"),-1===n)throw new Error("not found frameId ".concat(t," match to ACK frameId"));var r=this.queue.splice(n,1)[0];return this.onLengthChanged(this.queue.length),r}},{key:"isAckFrame",value:function(e){switch(e.type){case Vn.Ack:case Vn.Invoker:return e.authorId===this.observerId;case Vn.Event:if(e.scope===Wn.Custom)return e.authorId===this.observerId}return!1}}]),e}();function Xi(e){return void 0===e.beginGenerationId?gt(e.scopeId,e.beginObjectId):function(e,t){if(e>rt)throw new Error("observerId ".concat(e," is out of range 0 ~ ").concat(rt));var n=[],r=new bt(e,n);return vt.pushUint32(n,e),r.makeSureNextGenerationIdAfter(t),r}(e.authorId,e.beginGenerationId)}var Qi=function(){function e(t,n,r,i,a,o,s){C(this,e),this.logger=t,this.strategy=n,this.proxyRuntime=r,this.triggerInvoker=i,this.assertAppendFrameId=a,this.onReceivedRttReport=o,this.onIllusionQueueLengthChanged=s,this.observerId=null,this._illusionQueue=null}return M(e,[{key:"illusionQueue",get:function(){return this._illusionQueue}},{key:"waitUtilIllusionQueueEmpty",value:function(){var e=this;return 0===this._illusionQueue.length?Promise.resolve():new Promise((function(t){e.onIllusionQueueEmpty=t}))}},{key:"setObserverId",value:function(e){if(this._illusionQueue)throw new Error("did set observer ID");this.observerId=e,this._illusionQueue=new Yi(e,this.logger,this.onIllusionQueueLengthChanged)}},{key:"cleanObserverId",value:function(){var e=this._illusionQueue;this.observerId=null,this._illusionQueue=null,this.onIllusionQueueLengthChanged(e.length)}},{key:"appendActionFramesWithDoubleMode",value:function(e){var t,n,r=T(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,a=this.proxyRuntime.frameHandler.deserializeActionFrame(i,this.strategy.deserializerVersion,this.strategy.ignoreHashChecking,{mode:vr.Real}),o=Xi(a);this.assertAppendFrameId(a),t=this.triggerInvoker.appendAction(a,{authorId:a.authorId,mode:vr.Real,timestamp:a.timestamp,identifierGenerator:o}),this.triggerInvoker.callbackEventIfNeed(a)}}catch(e){r.e(e)}finally{r.f()}return t}},{key:"appendActionFrames",value:function(e){var t,n,r=this,i=[],a=[],o=!1,s=!1,c=T(e);try{for(c.s();!(t=c.n()).done;){var u=t.value,l=new sr(u),h=this._illusionQueue.replaceActionFrame(l);h.isAck||(o=!0),!s&&l.type===Vn.Leave&&l.authorId===this.observerId&&(s=!0);var d={frameBuffer:h.replacedBuffer,frameSection:h.section};o?a.push(d):i.push(d),void 0!==h.rttTimeInterval&&this.onReceivedRttReport(h.rttTimeInterval)}}catch(e){c.e(e)}finally{c.f()}if(this.proxyRuntime.block.runWithDisableObserve((function(){var e,t=T(i);try{for(t.s();!(e=t.n()).done;){var n=e.value,a=n.frameBuffer,o=n.frameSection,s=r.proxyRuntime.frameHandler.deserializeActionFrame(a,r.strategy.deserializerVersion,r.strategy.ignoreHashChecking,{mode:vr.RealAck,frameSection:o}),c=Xi(s);r.assertAppendFrameId(s),r.triggerInvoker.appendAction(s,{authorId:s.authorId,mode:vr.RealAck,timestamp:s.timestamp,frameSection:o,identifierGenerator:c}),r.triggerInvoker.callbackEventIfNeed(s),o.completeACK()}}catch(e){t.e(e)}finally{t.f()}})),a.length>0){this.proxyRuntime.mergeBranch();var p,f=T(a);try{for(f.s();!(p=f.n()).done;){var v=p.value,m=v.frameBuffer,g=v.frameSection,y=this.proxyRuntime.frameHandler.deserializeActionFrame(m,this.strategy.deserializerVersion,this.strategy.ignoreHashChecking,{mode:vr.Real,frameSection:g}),b=Xi(y);this.assertAppendFrameId(y),n=this.triggerInvoker.appendAction(y,{authorId:y.authorId,mode:vr.Real,timestamp:y.timestamp,frameSection:g,identifierGenerator:b}),this.triggerInvoker.callbackEventIfNeed(y)}}catch(e){f.e(e)}finally{f.f()}this._illusionQueue.length>0&&(s?this._illusionQueue=new Yi(this.observerId,this.logger,this.onIllusionQueueLengthChanged):this.rebuildIllusionBranch())}return this.proxyRuntime.hasBranch&&this.proxyRuntime.hasDoubleLines&&0===this._illusionQueue.length&&this.proxyRuntime.mergeBranch(),this.onIllusionQueueEmpty&&0===this._illusionQueue.length&&(this.onIllusionQueueEmpty(),this.onIllusionQueueEmpty=void 0),n}},{key:"rebuildIllusionBranch",value:function(){var e=this;this.proxyRuntime.forkBranchRuntime();var t=this._illusionQueue;this._illusionQueue=new Yi(this.observerId,this.logger,this.onIllusionQueueLengthChanged),t.forFrames((function(t){var n=new sr(t.get()),r=e.proxyRuntime.createFrameSection(t.section),i={frameId:t.frameId,timestamp:t.timestamp,section:r,get:function(){return n.frameBuffer}};e._illusionQueue.pushIllusionActionFrameGetter(i);var a=e.proxyRuntime.frameHandler.deserializeActionFrame(n.frameBuffer,e.strategy.deserializerVersion,e.strategy.ignoreHashChecking,{mode:vr.IllusionRebuild,frameSection:r}),o=Xi(a);e.triggerInvoker.appendAction(a,{authorId:a.authorId,mode:vr.IllusionRebuild,timestamp:a.timestamp,frameSection:r,identifierGenerator:o}),r.completeRebuild()})),t.length>0&&this.onIllusionQueueLengthChanged(this._illusionQueue.length)}}]),e}(),qi=function(){function e(t,n){C(this,e),this.objectOperator=n,this.rootClassReflection=Ci(t.rootClass);var r=new Nt({format:t.format,objectAdapter:new ur});this.flatFrameSerialization=lr(r,this.rootClassReflection)}return M(e,[{key:"serialize",value:function(e,t,n){var r=new ai(e,this.objectOperator);try{this.replaceWithBindsActionFrame(r,t);var i=Kn(Zn({},t),{beginObjectId:e.createdCount});return this.flatFrameSerialization.serializeActionFrame(i,n)}finally{r.complete()}}},{key:"replaceWithBindsActionFrame",value:function(e,t){if($n(t))e.bind(t.payload);else if(Jn(t)){var n,r=T(t.parameters);try{for(r.s();!(n=r.n()).done;){var i=n.value;e.bind(i)}}catch(e){r.e(e)}finally{r.f()}}else er(t)?(e.bind(t.userPayload),e.bind(t.connectedPayload)):tr(t)&&e.bind(t.payload)}}]),e}(),Zi=function(){function e(t){C(this,e),this.author=t.author,this.objectOperator=t.objectOperator,this.rootClassReflection=t.rootClassReflection,this.objectAdapter=t.objectAdapter,this.flatFrameSerialization=t.flatFrameSerialization,this.includesFrameHash=t.includesFrameHash}return M(e,[{key:"appendScopeSlices",value:function(e){this.author.appendScopeSlices(e)}},{key:"handleInvokerArgs",value:function(e,t,n){var r=this.objectOperator,i=this.objectAdapter,a=this.rootClassReflection,o=new oi(n,r,i);try{for(var s=a.methods[e].parameterFormatObjects,c=[],u=[],l=0;l=700)throw this.clientCrashWithError(new Error("illusion queue is overflow")),new Error("can't modify. illusion queue is overflow")}}]),e}();!function(e){e.Real="real",e.Illusion="illusion"}(ea||(ea={}));var na=function(){function e(t){C(this,e),this.proxyManager=t}return M(e,[{key:"createAccessUpdaterSerialization",value:function(e){return new Di(this.proxyManager.objectOperator,e)}},{key:"createWithParameters",value:function(t){var n=this.findOriginProxyRuntime(t),r=this.proxyManager.createProxyRuntime(t.library,n),i=new _i(r),a=Date.now();r.setupWithParameters(t.constructorScopeId,t.args,a,{logger:t.logger,observerId:t.observerId,imageUsers:i,pendingReportChanged:t.pendingReportChanged,snapshotManager:Wr(t.library,t.roomUUID),toolsExtra:t.toolsExtra});var o=new ta({frameId:0,timestamp:a,library:t.library,logger:t.logger,proxyRuntime:r,actionFrames:[],imageUsers:i,strategy:e.wrapStrategy(t),callbacks:t.callbacks});return n?r.rootObject.initializeWithOriginRootObject(n.rootObject):r.rootObject.initialize(),o}},{key:"parseSnapshotFrame",value:function(e,t){var n=this.proxyManager.createProxyRuntime(e),r=Pt.V1;return n.frameHandler.deserializeSnapshotFrame(t,r,!1)}},{key:"createWithSnapshot",value:function(t){var n=this.findOriginProxyRuntime(t),r=this.proxyManager.createProxyRuntime(t.library,n),i=t.snapshotDeserializerVersion;void 0===i&&(i=Ot(He));var a=r.frameHandler.deserializeSnapshotFrame(t.snapshotFrame,i,t.ignoreHashChecking),o=a.rootObject,s=new _i(r,a.users);r.setupWithRootObject(o,{logger:t.logger,observerId:t.observerId,imageUsers:s,pendingReportChanged:t.pendingReportChanged,snapshotManager:Wr(t.library,t.roomUUID),toolsExtra:t.toolsExtra});var c=new ta({frameId:a.frameId,timestamp:a.timestamp,library:t.library,logger:t.logger,actionFrames:t.actionFrames,proxyRuntime:r,imageUsers:s,strategy:e.wrapStrategy(t),callbacks:t.callbacks});return n?r.rootObject.initializeWithOriginRootObject(n.rootObject):r.rootObject.initialize(),c}},{key:"findOriginProxyRuntime",value:function(e){var t=e.originalImage;if(t)return t.proxyRuntime}}],[{key:"wrapStrategy",value:function(e){var t=e.actionDeserializerVersion;return void 0===t&&(t=Ot(He)),Object.freeze({roomUUID:e.roomUUID,ignoreHashChecking:e.ignoreHashChecking,includesFrameHash:e.includesFrameHash,deserializerVersion:t})}}]),e}(),ra=Object.freeze([{methodName:"toString",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"toLocaleString",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"join",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"indexOf",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"lastIndexOf",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"every",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"some",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"forEach",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"reduce",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"reduceRight",returnArray:!1,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"concat",returnArray:!0,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"reverse",returnArray:!0,lengthChanged:!1,elementChanged:!0,cleanEqualsCount:!0,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"slice",returnArray:!0,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"splice",returnArray:!0,lengthChanged:!0,elementChanged:!0,cleanEqualsCount:!0,touchLength:!0,pickTouchedSegment:function(e,t){var n,r=t[0];if(r>=0&&r1){var i=t[1];void 0===i&&(i=0);var a=t.length-2;a<0&&(a=0),a===i?a>0&&(n={beginIndex:r,length:a}):n={beginIndex:r,length:e.length-r}}else n={beginIndex:r,length:e.length-r};return n}},{methodName:"map",returnArray:!0,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"filter",returnArray:!0,lengthChanged:!1,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"sort",returnArray:!0,lengthChanged:!1,elementChanged:!0,cleanEqualsCount:!0,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}},{methodName:"push",returnArray:!1,lengthChanged:!0,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:e.length-1,length:1}}},{methodName:"pop",returnArray:!1,lengthChanged:!0,elementChanged:!1,cleanEqualsCount:!1,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:e.length,length:1}}},{methodName:"shift",returnArray:!1,lengthChanged:!0,elementChanged:!0,cleanEqualsCount:!0,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length+1}}},{methodName:"unshift",returnArray:!1,lengthChanged:!0,elementChanged:!0,cleanEqualsCount:!0,touchLength:!0,pickTouchedSegment:function(e){return{beginIndex:0,length:e.length}}}]);var ia=function(){function e(t){C(this,e),this.nodes={};var n,r={},i=T(t);try{var a=function(){var e=n.value,t=e.clazz,i=e.banList,a=e.proxyList,o={},s=t.name;r[s]=Object.freeze({clazz:t,methods:o});var c,u=T(i);try{var l=function(){var e=c.value;o[e]=function(){throw new Error("".concat(s,".").concat(e," is ban in Magix"))}};for(u.s();!(c=u.n()).done;)l()}catch(e){u.e(e)}finally{u.f()}var h,d=T(a);try{var p=function(){var e=h.value;o[e]=function(){throw new Error("".concat(s,".").concat(e," is not defined"))}};for(d.s();!(h=d.n()).done;)p()}catch(e){d.e(e)}finally{d.f()}Object.seal(o)};for(i.s();!(n=i.n()).done;)a()}catch(e){i.e(e)}finally{i.f()}this.nodes=r}return M(e,[{key:"findMethod",value:function(e,t){var n=this.findNode(e);if(n)return n.methods[t]}},{key:"proxyMethod",value:function(e,t,n){var r=this.findNode(e);if(!r)throw new Error("invalid class");if(!(t in r.methods))throw new Error("invalid method ".concat(JSON.stringify(t)));r.methods[t]=n}},{key:"findNode",value:function(e){var t=e.name,n=this.nodes[t];if(n&&n.clazz===e)return n}}]),e}();var aa=Object.defineProperty,oa=Object.getOwnPropertySymbols,sa=Object.prototype.hasOwnProperty,ca=Object.prototype.propertyIsEnumerable,ua=function(e,t,n){return t in e?aa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},la=function(e,t){for(var n in t||(t={}))sa.call(t,n)&&ua(e,n,t[n]);if(oa){var r,i=T(oa(t));try{for(i.s();!(r=i.n()).done;){n=r.value;ca.call(t,n)&&ua(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},ha=function(){function e(t){C(this,e),this.usersCache={},this.observerId=t.observerId,this.environment=t.environment,this.authorId=t.authorId,this.core=t.coreFunctions,this.roomObserver=t.roomObserver,this.imageUsers=t.imageUsers}return M(e,[{key:"getAuthorId",value:function(){var e;return this.environment===Ur.NoEffects&&this.observerId===this.authorId&&(null==(e=this.roomObserver)||e.reportObservedObserverId()),this.authorId}},{key:"hasUser",value:function(e){var t;return this.environment===Ur.NoEffects&&(null==(t=this.roomObserver)||t.reportObservedUsers()),this.imageUsers.hasUser(e)}},{key:"getUsersCount",value:function(){var e;return this.environment===Ur.NoEffects&&(null==(e=this.roomObserver)||e.reportObservedUsers()),this.imageUsers.usersCount}},{key:"getUser",value:function(e){var t,n;return this.imageUsers.hasUser(e)&&((n=this.usersCache[e])||(n=this.usersCache[e]=this.core.creator(this.imageUsers.user(e,!0)))),this.environment===Ur.NoEffects&&(null==(t=this.roomObserver)||t.reportObservedUsers()),n}},{key:"getUserIds",value:function(){var e;return this.userIdsCache||(this.userIdsCache=this.core.creator(this.imageUsers.userIds)),this.environment===Ur.NoEffects&&(null==(e=this.roomObserver)||e.reportObservedUsers()),this.userIdsCache}}]),e}(),da=function(){function e(t){C(this,e),this._hasDoubleLines=!1,this._branchRuntime=null,this.logger=t.logger,this.observerId=t.observerId,this.proxyRuntime=t.proxyRuntime,this.imageUsers=t.imageUsers,this.toolsExtra=t.toolsExtra,this.snapshotManager=t.snapshotManager}return M(e,[{key:"hasDoubleLines",get:function(){return this._hasDoubleLines}},{key:"branchRuntime",get:function(){return this._branchRuntime}},{key:"changeToDoubleLines",value:function(){this._hasDoubleLines=!0}},{key:"forkBranchRuntime",value:function(){return this._branchRuntime=function(e){return new fo(e)}(this.logger),this._branchRuntime}},{key:"releaseBranchRuntime",value:function(){this._branchRuntime&&(this._branchRuntime=null)}},{key:"getForwardMode",value:function(){return!this._hasDoubleLines||this._branchRuntime?hr.SingleForward:hr.DoubleForward}},{key:"runWithMagix",value:function(t,n){var r=t.authorId,i=this.getEnvironment(t.mode),a=this.getForwardMode(),o=e.coreFunctionsSwitcher.switchCoreFunctions(t.mode),s=Object.freeze({idGenerator:t.identifierGenerator,environment:i,timestamp:t.timestamp,snapshot:this.snapshotManager,extra:this.toolsExtra,functions:new ha({observerId:this.observerId,environment:i,authorId:r,coreFunctions:o,roomObserver:this.proxyRuntime.roomObserver,imageUsers:this.imageUsers})}),c={mode:t.mode,coreFunctions:o,frameSection:t.frameSection,proxyRuntime:this.proxyRuntime,forwardMode:a,tools:s};return mr.runWith(c,n)}},{key:"runWithSerialization",value:function(t,n){var r=this.getForwardMode(),i=e.coreFunctionsSwitcher.switchCoreFunctions(t.mode),a={mode:t.mode,coreFunctions:i,frameSection:t.frameSection,proxyRuntime:this.proxyRuntime,forwardMode:r};return mr.runWith(a,n)}},{key:"isForcesOnIllusionLine",value:function(e){switch(e){case oo.Real:case oo.RealAck:return!1;case oo.Illusion:case oo.IllusionRebuild:return!0;case oo.Outside:return this._hasDoubleLines&&!!this._branchRuntime;default:throw new Error("invalid mode ".concat(e))}}},{key:"getEnvironment",value:function(e){switch(e){case oo.Illusion:case oo.IllusionRebuild:return Ur.Illusion;case oo.Real:case oo.RealAck:return Ur.Real;case oo.Outside:return Ur.NoEffects;default:throw new Error("invalid mode ".concat(e))}}}],[{key:"coreFunctionsSwitcher",get:function(){return this._coreFunctionsSwitcher||(this._coreFunctionsSwitcher=new co),this._coreFunctionsSwitcher}}]),e}();function pa(e,t,n){return t.constructor===Object?cs(e,n,t):ls(e,n,t)}var fa,va="__identifier";function ma(e,t){Object.defineProperty(e,va,{enumerable:!1,configurable:!0,value:t})}mr.addListener((function(e,t){fa=t?e.coreFunctions.creator:void 0}));var ga=function(){function e(t,n,r){C(this,e),this.proxyRuntime=t,this.identifierGenerator=n,this.banFunction=r,this.proxyNodes={},this.modifyObjects=[]}return M(e,[{key:"complete",value:function(){var e,t=T(this.modifyObjects);try{for(t.s();!(e=t.n()).done;){delete e.value[va]}}catch(e){t.e(e)}finally{t.f()}}},{key:"wrap",value:function(e){if(this.banFunction&&"function"==typeof e)throw new Error("can't wrap function");if("object"!=P(e)||null===e||ke(e))return e;if(mo(e))throw new Error("can't let displayer node pass Magix border");if(e.constructor===Array)return this.wrapArray(e);if(e.constructor===Object)return this.wrapObject(e);throw new Error("can't let object of ".concat(e.constructor.name," pass Magix border"))}},{key:"wrapArray",value:function(e){var t,n=e[va];if(void 0===n){ma(e,n=this.identifierGenerator.generate());for(var r=(t=this.createProxyNode([],n)).target(),i=0;i=5)return!0;var t,n=T(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if("string"!=typeof r&&"number"!=typeof r)return!0}}catch(e){n.e(e)}finally{n.f()}return!1}},{key:"valueWithKey",value:function(e,t,n,r){var i,a,o=this,s=this.cache[t];if(s||(s=this.cache[t]={}),n in s)null==(i=(a=s[n]).hub)||i.replay();else{var c,u;try{c=this.adapter.collectObservations((function(){return r.call(e,n)}),(function(e){return u=e})),a={hub:u,result:c}}catch(e){a={hub:u,error:e}}u&&(u.onChanged=function(){return o.onExpire(t,n)}),s[n]=a}return this.touchCache(),this.returnNode(a)}},{key:"onExpire",value:function(e,t){var n=this.cache[e];t in n&&(delete n[t],function(e){for(var t in e)return!0;return!1}(n)||delete this.cache[e])}},{key:"returnNode",value:function(e){if(e.error)throw e.error;return e.hub&&e.hub.replay(),e.result}},{key:"touchCache",value:function(){if(!this.delayer.isRunning){var t=e.cacheDuration,n=e.cacheRate,r=t+Math.random()*n;this.delayer.refreshAndInvokeAfterInterval(r)}}}]),e}(),Ta=Pa;Ta.cacheDuration=6e4,Ta.cacheRate=.3;var Aa,Ea=function(){function e(t,n,r,i){var a=i.observerAdapter,o=i.escapeObjectFilter,s=i.jsxFactory;C(this,e),this.objectOperator=t,this.library=n,this.disposedListeners=[],this.observerAdapter=a,this.escapeObjectFilter=o||function(){return!1},this.jsxFactory=s,this.roomObserver=a&&new ba(a),this.noEffectsIdGenerator=gt(-1),this.frameHandler=new ds(this,this.library),this.cache=this.observerAdapter&&new Ta(this.observerAdapter),r&&r.library===this.library?this.structMap=la({},r.structMap):this.structMap={}}return M(e,[{key:"runtime",get:function(){return this._runtime}},{key:"block",get:function(){return this.proxyBlock}},{key:"rootObject",get:function(){return this._rootObject}},{key:"hasDoubleLines",get:function(){return this._runtime.hasDoubleLines}},{key:"hasBranch",get:function(){return!!this._runtime.branchRuntime}},{key:"pendingReportChanged",get:function(){var e,t;return!(!(null==(e=this.roomObserver)?void 0:e.pendingReportChanged)&&!(null==(t=this.proxyBlock)?void 0:t.pendingReportChanged))},set:function(e){this.roomObserver&&(this.roomObserver.pendingReportChanged=e),this.proxyBlock&&(this.proxyBlock.pendingReportChanged=e),this._rootObject.pendingUpdatedRootObject=e}},{key:"forkBranchRuntime",value:function(){this._runtime.forkBranchRuntime()}},{key:"mergeBranch",value:function(){var e=this._runtime;e.branchRuntime.syncTwoBranches(),e.releaseBranchRuntime()}},{key:"observeUpdate",value:function(e){this.observerAdapter?this.observerAdapter.observeUpdate(e):e()}},{key:"reportUsersChanged",value:function(e){var t;null==(t=this.roomObserver)||t.reportUsersChanged(e)}},{key:"reportObserverIdChanged",value:function(e){var t;this._runtime.observerId=e,null==(t=this.roomObserver)||t.reportObserverIdChanged(e)}},{key:"createFrameSection",value:function(e){var t=this._runtime;t.hasDoubleLines||((new wa).copyProxyNode(this._rootObject.snapshotRootObject()),t.changeToDoubleLines());var n,r=t.branchRuntime;return r||(r=t.forkBranchRuntime()),e&&(n=e.takeCreatedProxyNodes()),r.createFrameSection(n)}},{key:"setupWithParameters",value:function(e,t,n,r){var i=this;this.setupRuntime(r);var a=an,o=gt(e),s=this.pushValues(o,t,!0),c={authorId:a,mode:vr.Real,timestamp:n,identifierGenerator:o},u=this.runtime.runWithMagix(c,(function(){return m(i.library.rootClass,p(s))})).__proxy;this._rootObject=new ps(this._runtime,u,this.observerAdapter),this._rootObject.pendingUpdatedRootObject=r.pendingReportChanged}},{key:"setupWithRootObject",value:function(e,t){if(this.setupRuntime(t),!Uo(e))throw new Error("rootObject should be AkkoObjectProxyNode");this._rootObject=new ps(this._runtime,e,this.observerAdapter),this._rootObject.pendingUpdatedRootObject=t.pendingReportChanged}},{key:"setupRuntime",value:function(e){if(this._runtime)throw new Error("did bind runtime params");this._runtime=new da({logger:e.logger,observerId:e.observerId,imageUsers:e.imageUsers,snapshotManager:e.snapshotManager,proxyRuntime:this,toolsExtra:e.toolsExtra}),this.roomObserver&&(this.roomObserver.pendingReportChanged=e.pendingReportChanged),this.proxyBlock=new Ma(this._runtime,this.observerAdapter,e.pendingReportChanged)}},{key:"pullValue",value:function(e){return"object"!=P(e)||null===e?e:Lo(e)?e.displayer:ke(e)?e.readonly?e:e.slice():this.escapeObjectFilter(e)?e:void 0}},{key:"pushValues",value:function(e,t,n){var r=[],i=new ga(this,e,n);try{for(var a=0;a0){var i=n[0];i&&Lo(i)&&(e=i)}for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:Da.generate();if(e.constructor===Array)t=ls(za,n,e);else if(e.constructor===Object)t=cs(za,n,e);else{var r=e.constructor[Or];if("object"!=P(r)||null===r)throw new Error("can't find __reflection");var i=za.getAkkoObjectStruct(r);t=us(za,n,e,i)}return Fa.addCreatedObject(t),t}},{key:"updater",value:function(e){return Lo(e)&&Fa.illusionUpdateProxyNode(e),e}},{key:"setter",value:function(e,t,n){var r=La(e),i=n;return i=ja(i),r?(Fa.illusionUpdateProxyNode(r),r.setValue(t,i)):e[t]=i}},{key:"prefix",value:function(e,t,n){var r=La(e);return r?(Fa.illusionUpdateProxyNode(r),r.prefix(t,n)):e[t]+=n}},{key:"postfix",value:function(e,t,n){var r=La(e);if(r)return Fa.illusionUpdateProxyNode(r),r.postfix(t,n);var i=e[t];return e[t]+=n,i}},{key:"remover",value:function(e,t){var n=La(e);return n?(Fa.illusionUpdateProxyNode(n),n.removeKey(t)):delete e[t]}}]),n}(Za),Ja=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"onContextUpdate",value:function(e,t){t?(Ba=e.tools&&e.tools.idGenerator,Ua=e.frameSection,Va=e.proxyRuntime):(Ba=void 0,Ua=void 0,Va=void 0)}},{key:"creator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ba.generate(),n=Ua.illusionTakeCreatedObject(t,e);if(n)n.replaceIlluTarget(e);else if(e.constructor===Array)n=ls(Va,t,e);else if(e.constructor===Object)n=cs(Va,t,e);else{var r=e.constructor[Or];if("object"!=P(r)||null===r)throw new Error("can't find __reflection");var i=Va.getAkkoObjectStruct(r);n=us(Va,t,e,i)}return Ua.addCreatedObject(n),n}},{key:"updater",value:function(e){return Lo(e)&&Ua.illusionUpdateProxyNode(e),e}},{key:"setter",value:function(e,t,n){var r=La(e),i=n;return i=ja(i),r?(Ua.illusionUpdateProxyNode(r),r.setValue(t,i)):e[t]=i}},{key:"prefix",value:function(e,t,n){var r=La(e);return r?(Ua.illusionUpdateProxyNode(r),r.prefix(t,n)):e[t]+=n}},{key:"postfix",value:function(e,t,n){var r=La(e);if(r)return Ua.illusionUpdateProxyNode(r),r.postfix(t,n);var i=e[t];return e[t]+=n,i}},{key:"remover",value:function(e,t){var n=La(e);return n?(Ua.illusionUpdateProxyNode(n),n.removeKey(t)):delete e[t]}}]),n}(Za),$a=hr.SingleForward,eo=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"onContextUpdate",value:function(e,t){t?(Wa=e.tools&&e.tools.idGenerator,Ha=e.frameSection,_a=e.proxyRuntime,$a=e.forwardMode):(Wa=void 0,Ha=void 0,_a=void 0,$a=hr.SingleForward)}},{key:"creator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Wa.generate(),n=null==Ha?void 0:Ha.realTakeCreatedObject(t,e);if(n)n.realTarget=Co(n,e);else if(e.constructor===Array)n=ls(_a,t,e);else if(e.constructor===Object)n=cs(_a,t,e);else{var r=e.constructor[Or];if("object"!=P(r)||null===r)throw new Error("can't find __reflection");var i=_a.getAkkoObjectStruct(r);n=us(_a,t,e,i)}return $a===hr.DoubleForward&&n.converge(),n}},{key:"wrapper",value:function(e){if("object"!=P(e)||null===e)return e;var t=e[zo];return t?($a===hr.DoubleForward&&t.converge(),t):e}}]),n}(Za),to=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"onContextUpdate",value:function(e,t){t?(Ga=e.tools&&e.tools.idGenerator,Ya=e.frameSection,Xa=e.proxyRuntime):(Ga=void 0,Ya=void 0,Xa=void 0)}},{key:"creator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ga.generate(),n=Ya.realTakeCreatedObject(t,e);if(n)n.realTarget=Co(n,e);else if(e.constructor===Array)(n=ls(Xa,t,e)).converge(),Ya.realUpdateProxyNode(n);else if(e.constructor===Object)(n=cs(Xa,t,e)).converge(),Ya.realUpdateProxyNode(n);else{var r=e.constructor[Or];if("object"!=P(r)||null===r)throw new Error("can't find __reflection");var i=Xa.getAkkoObjectStruct(r);(n=us(Xa,t,e,i)).converge(),Ya.realUpdateProxyNode(n)}return n}},{key:"wrapper",value:function(e){if("object"!=P(e)||null===e)return e;var t=e[zo];return t?(t.illuTarget||(t.converge(),Ya.realUpdateProxyNode(t)),t):e}},{key:"updater",value:function(e){return Lo(e)&&Ya.realUpdateProxyNode(e),e}},{key:"setter",value:function(e,t,n){var r=La(e),i=n;return i=ja(i),r?(Ya.realUpdateProxyNode(r),r.setValue(t,i)):e[t]=i}},{key:"prefix",value:function(e,t,n){var r=La(e);return r?(Ya.realUpdateProxyNode(r),r.prefix(t,n)):e[t]+=n}},{key:"postfix",value:function(e,t,n){var r=La(e);if(r)return Ya.realUpdateProxyNode(r),r.postfix(t,n);var i=e[t];return e[t]+=n,i}},{key:"remover",value:function(e,t){var n=La(e);return n?(Ya.realUpdateProxyNode(n),n.removeKey(t)):delete e[t]}}]),n}(Za),no=io;function ro(e){return-1===function(e){return vt.readInt53(e,0)}(e.identifier)}function io(){return!0}function ao(e,t){if(no(e))return!0;var n=Ci(e.target());if(n){var r=n.properties[t];if(r&&r.isTransient)return!0}return!1}mr.addListener((function(e,t){no=t&&e.tools&&e.mode===oo.Outside?ro:io}));var oo,so=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"onContextUpdate",value:function(e,t){t?(Qa=e.tools&&e.tools.idGenerator,qa=e.proxyRuntime):(Qa=void 0,qa=void 0)}},{key:"creator",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Qa.generate();if(e.constructor===Array)t=ls(qa,n,e);else if(e.constructor===Object)t=cs(qa,n,e);else{var r=e.constructor[Or];if("object"!=P(r)||null===r)throw new Error("can't find __reflection");var i=qa.getAkkoObjectStruct(r);t=us(qa,n,e,i)}return t}},{key:"getter",value:function(e,t){var n=La(e);if(n){var r=n.getValue(t);return n.touchKey(t),r}return e[t]}},{key:"unwrapper",value:function(e){return Lo(e)?(e.touchKey(),e.target()):e}},{key:"setter",value:function(e,t,n){var r=La(e),i=n;if(r&&ao(r,t))return i=ja(i),r?r.setValue(t,i):e[t]=i;throw new Error("Magix is frozen, you can't modify anything")}},{key:"prefix",value:function(e,t,n){var r=La(e);if(r&&ao(r,t)){var i=r.prefix(t,n);return r.touchKey(t),i}throw new Error("Magix is frozen, you can't modify anything")}},{key:"postfix",value:function(e,t,n){var r=La(e);if(r&&ao(r,t)){var i=r.postfix(t,n);return r.touchKey(t),i}throw new Error("Magix is frozen, you can't modify anything")}},{key:"remover",value:function(e,t){var n=La(e);if(n&&ao(n,t))return n.removeKey(t);throw new Error("Magix is frozen, you can't modify anything")}}]),n}(Za);!function(e){e[e.Illusion=0]="Illusion",e[e.IllusionRebuild=1]="IllusionRebuild",e[e.Real=2]="Real",e[e.RealAck=3]="RealAck",e[e.Outside=4]="Outside"}(oo||(oo={}));var co=function(){function e(){var t=this;C(this,e),this.illusion=e.bind(new Ka),this.illusionRebuild=e.bind(new Ja),this.real=e.bind(new eo),this.realAck=e.bind(new to),this.outside=e.bind(new so),this.currentCoreFunctions=this.illusion,mr.addListener((function(e,n){return t.currentCoreFunctions.onContextUpdate(e,n)}))}return M(e,[{key:"switchCoreFunctions",value:function(e){switch(e){case 0:this.currentCoreFunctions=this.illusion;break;case 1:this.currentCoreFunctions=this.illusionRebuild;break;case 2:this.currentCoreFunctions=this.real;break;case 3:this.currentCoreFunctions=this.realAck;break;case 4:this.currentCoreFunctions=this.outside}return this.currentCoreFunctions}}],[{key:"bind",value:function(e){return Object.freeze({creator:e.creator.bind(e),updater:e.updater.bind(e),wrapper:e.wrapper.bind(e),unwrapper:e.unwrapper.bind(e),jsxUnwrapper:e.jsxUnwrapper.bind(e),getter:e.getter.bind(e),setter:e.setter.bind(e),caller:e.caller.bind(e),remover:e.remover.bind(e),prefix:e.prefix.bind(e),postfix:e.postfix.bind(e),onContextUpdate:e.onContextUpdate.bind(e)})}}]),e}();var uo=function(){function e(){C(this,e),this.counterSet={},this.elementSet={}}return M(e,[{key:"hasElement",value:function(e){var t=this.elementSet[e.identifier];return!!t&&t===e}},{key:"createSubSet",value:function(){return new lo(this)}},{key:"release",value:function(e){for(var t in this.elementSet){var n=this.elementSet[t];e&&e(n),delete this.counterSet[t],delete this.elementSet[t]}}},{key:"add",value:function(e){var t=e.identifier;return t in this.counterSet?this.counterSet[t]+=1:(this.elementSet[t]=e,this.counterSet[t]=1)}},{key:"remove",value:function(e){var t=this.counterSet[e];return void 0===t?t=0:0===(t-=1)&&(delete this.counterSet[e],delete this.elementSet[e]),t}}]),e}(),lo=function(){function e(t){C(this,e),this.uniteSet=t,this.elementSet={}}return M(e,[{key:"add",value:function(e){var t=e.identifier;t in this.elementSet||(this.elementSet[t]=e,this.uniteSet.add(e))}},{key:"release",value:function(e){for(var t in this.elementSet){var n=this.elementSet[t],r=this.uniteSet.remove(t);e&&0===r&&e(n),delete this.elementSet[t]}}}]),e}();function ho(e){var t=e.realTarget,n=e.illuTarget;if(!t||!n)return!1;switch(e.kind){case Do.Array:var r=e,i=t,a=n;if(i.length!==a.length)return!1;for(var o=r.equalsCount;o2&&void 0!==arguments[2]?arguments[2]:{};C(this,e),this.createdProxyNodes={},this.branch=t,this.illuUpdatedProxyNodes=n,this.realUpdatedProxyNodes={},this.legacyCreatedProxyNodes=r}return M(e,[{key:"takeCreatedProxyNodes",value:function(){try{return this.createdProxyNodes}finally{this.createdProxyNodes={}}}},{key:"illusionUpdateProxyNode",value:function(e){this.branch.isNoConvergentIllusionProxyNode(e.identifier)||this.illuUpdatedProxyNodes.add(e)}},{key:"realUpdateProxyNode",value:function(e){!this.branch.isNoConvergentRealProxyNode(e.identifier)&&!this.branch.isUpdatedProxyNode(e)&&(this.realUpdatedProxyNodes[e.identifier]=e)}},{key:"addCreatedObject",value:function(e){e.identifier in this.createdProxyNodes||(this.createdProxyNodes[e.identifier]=e),this.illuUpdatedProxyNodes.add(e)}},{key:"illusionTakeCreatedObject",value:function(e,t){return this.takeCreatedObject(e,t,this.legacyCreatedProxyNodes)}},{key:"realTakeCreatedObject",value:function(e,t){var n=this.takeCreatedObject(e,t,this.createdProxyNodes);return n&&!this.branch.isUpdatedProxyNode(n)&&(this.realUpdatedProxyNodes[e]=n),n}},{key:"takeCreatedObject",value:function(e,t,n){var r=n[e];return r&&(delete n[e],(Xo(r)&&t.constructor!==Array||Ho(r)&&t.constructor!==Object||Uo(r)&&t.constructor!==r.struct.classReflection.clazz)&&(r.dispose(),r=void 0)),r}},{key:"completeRebuild",value:function(){for(var e in this.legacyCreatedProxyNodes)this.legacyCreatedProxyNodes[e].dispose(),delete this.legacyCreatedProxyNodes[e]}},{key:"completeACK",value:function(){var e=this;for(var t in this.realUpdatedProxyNodes){var n=this.realUpdatedProxyNodes[t];ho(n)||this.branch.addNoConvergentRealProxyNode(n),delete this.realUpdatedProxyNodes[t]}for(var r in this.illuUpdatedProxyNodes.release((function(t){t.realTarget&&!ho(t)&&e.branch.addNoConvergentIllusionProxyNode(t)})),this.createdProxyNodes)this.createdProxyNodes[r].dispose(),delete this.createdProxyNodes[r]}}]),e}();function mo(e){return e instanceof ko}function go(e){var t=e.__proxy;return t.didDispose?fr.Rejected:t.realTarget?fr.Committed:fr.Uncommitted}var yo,bo,ko=function(){function e(t){C(this,e),Object.defineProperty(this,"__proxy",{value:t,writable:!1,enumerable:!1,configurable:!0})}return M(e,[{key:"toJSON",value:function(){return this.__proxy.toJSON()}}]),e}();function wo(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];Object.defineProperty(e,t,{enumerable:n,configurable:!0,get:function(){var e=this.__proxy,n=e.proxyRuntime.pullValue(e.displayerTarget()[t]);return e.assertAccessible(),e.touchKey(t),n}})}function So(e,t){delete e[t]}!function(e){e[e.ReadValue=0]="ReadValue",e[e.ReadByGetter=1]="ReadByGetter",e[e.CanNotReadGetter=2]="CanNotReadGetter",e[e.CanNotReadPrivateValue=3]="CanNotReadPrivateValue",e[e.CanNotReadPrivateGetter=4]="CanNotReadPrivateGetter"}(yo||(yo={})),function(e){e[e.NoEffects=0]="NoEffects",e[e.Modifiable=1]="Modifiable",e[e.Private=2]="Private",e[e.EventReceiver=3]="EventReceiver"}(bo||(bo={}));var xo=function(){function e(t){C(this,e),this.valuePropertiesSet={},this.classReflection=t;var n=[],r=[],i=[],a={};for(var o in t.properties){var s=t.properties[o],c=s.mode===Ne.Value,u=s.decorators.some((function(e){return e===Cr})),l=s.decorators.some((function(e){return e===xr}));c&&(a[o]=!0,l?n.push(o):r.push(o)),s.isPublic&&(c||u)&&i.push(o)}this.transientValueProperties=Object.freeze(n),this.serializableValueProperties=Object.freeze(r),this.copyableProperties=Object.freeze(i),this.displayerNodeClass=this.createAkkoDisplayerNodeClass(t),this.valuePropertiesSet=Object.freeze(a),this.propertyKinds=this.createPropertyReadableKinds(t),this.methodKinds=this.createMethodCallableKinds(t)}return M(e,[{key:"isValueProperty",value:function(e){return e in this.valuePropertiesSet}},{key:"getPropertyReadableKind",value:function(e){return this.propertyKinds[e]}},{key:"getMethodCallableKind",value:function(e){return this.methodKinds[e]}},{key:"getValueOutsideFromProxyNode",value:function(e,t){switch(this.propertyKinds[t]){case 0:case 1:return e.proxyRuntime.pullValue(this.getValueFromProxyNode(e,t));case 2:throw new Error("can't read property ".concat(JSON.stringify(t)," unless it has @noEffects"));case 3:case 4:throw new Error("can't read private property ".concat(JSON.stringify(t)));default:return}}},{key:"getValueFromProxyNode",value:function(e,t){switch(e.assertAccessible(),this.propertyKinds[t]){case 0:case 3:var n=e.displayerTarget()[t];return e.touchKey(t),n;case 1:var r=e.proxyRuntime.runtime,i=r.observerId,a=e.proxyRuntime.noEffectsIdGenerator,o={authorId:i,mode:oo.Outside,timestamp:Date.now(),identifierGenerator:a};return r.runWithMagix(o,(function(){return e.target()[t]}));default:return}}},{key:"createAkkoDisplayerNodeClass",value:function(e){var t=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return n}(ko),n=function(e){Object.defineProperty(t.prototype,e,{enumerable:!1,configurable:!1,get:function(){var t=this.__proxy,n=t.struct;return t.assertAccessible(),n.getValueOutsideFromProxyNode(t,e)}})};for(var r in e.properties)n(r);var i=function(e){t.prototype[e]=function(){for(var t=arguments.length,n=new Array(t),r=0;r=this.length)return{value:void 0,done:!0};var e=this.proxy.displayerTarget()[this.index],t=this.proxy.proxyRuntime.pullValue(e);return this.proxy.assertAccessible(),this.proxy.touchKey(this.index),this.index+=1,{value:t,done:!1}}}]),e}(),Yo=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n),r=t.call(this,e);for(var i=e.displayerTarget(),a=0;a=0&&!(n in e);)wo(e,n),n-=1}},{key:"unwrapToPureArray",value:function(e){if(e instanceof n){for(var t=e.__proxy.displayerTarget().length,r=new Array(t),i=0;i=0){var i=e in n&&n[e]!==t,a=n[e]=t;i&&xa().setProperty(this,e,t);var o=this.sideTarget();return this.refreshLength(r,n),o&&(o[e]=t),et.length){n&&n.splice(t.length);for(var i=t.length;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new ts(t,n).copyValue(e)}!function(e){e[e.ExportsPropertyMode=0]="ExportsPropertyMode",e[e.SerializablePropertyMode=1]="SerializablePropertyMode"}(Ko||(Ko={}));var es,ts=function(){function e(t,n){C(this,e),this.mode=t,this.creator=n,this.copedObjectMap={}}return M(e,[{key:"copyValue",value:function(e){return mo(e)?this.copyProxyNode(e.__proxy):Lo(e)?this.copyProxyNode(e):e}},{key:"copyProxyNode",value:function(e){var t=e.identifier,n=this.copedObjectMap[t];if(!n){var r=e.displayerTarget();if(Ho(e)){var i={};for(var a in this.copedObjectMap[t]=n=i,r)i[a]=this.copyInsideValue(e.proxyRuntime,r[a])}else if(Uo(e)){var o=e.struct,s=this.createAkkoObject(o.classReflection.clazz);this.copedObjectMap[t]=n=s;var c,u=T(this.getPropertiesToCopy(e));try{for(u.s();!(c=u.n()).done;){var l=c.value;s[l]=this.copyInsideValue(e.proxyRuntime,o.getValueFromProxyNode(e,l))}}catch(e){u.e(e)}finally{u.f()}}else if(Xo(e)){var h=r.length,d=[];this.copedObjectMap[t]=n=d;for(var p=0;po&&as.caller(e,"splice",[o]);for(var s=0;s0&&void 0!==arguments[0]?arguments[0]:{};return new Ds(e)}}]),e}(),js=function(){function e(t){C(this,e),this.callbacks=Object.freeze(this.wrapCallbacks(t))}return M(e,[{key:"wrapCallbacks",value:function(t){var n,r={},i=T(e.callbackKeys);try{var a=function(){var e=n.value,i=t[e];r[e]=i||function(){throw new Error("can't call. ".concat(e," not register"))}};for(i.s();!(n=i.n()).done;)a()}catch(e){i.e(e)}finally{i.f()}return Object.freeze(r)}},{key:"convertIdToUrl",value:function(e){return this.callbacks.convertIdToUrl(e)}}]),e}(),Ds=js;Ds.callbackKeys=Object.freeze(["convertIdToUrl"]);var Fs=function(){function e(){C(this,e),this.paddingResolves=[]}return M(e,[{key:"hasValue",get:function(){return!this.paddingResolves}},{key:"getValueRightNow",value:function(){return this.value}},{key:"getValue",value:function(){var e=this;return this.hasValue?this.error?Promise.reject(this.error):Promise.resolve(this.value):new Promise((function(t,n){return e.paddingResolves.push({resolve:t,reject:n})}))}},{key:"catchError",value:function(e){if(!this.hasValue){var t,n=T(this.paddingResolves);try{for(n.s();!(t=n.n()).done;){(0,t.value.reject)(e)}}catch(e){n.e(e)}finally{n.f()}this.value=void 0,this.error=e,this.paddingResolves=null}return this}},{key:"setValue",value:function(e){if(this.hasValue)throw new Error("did set value");this.value=e,this.error=void 0;var t,n=T(this.paddingResolves);try{for(n.s();!(t=n.n()).done;){(0,t.value.resolve)(e)}}catch(e){n.e(e)}finally{n.f()}return this.paddingResolves=null,this}}]),e}(),zs=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,n.createMessage(e))).name=e.title,r.title=e.title,r.messages=e.messages?Object.freeze(p(e.messages)):n.emptyArray,r.statusCode=e.statusCode,r.errorCode=e.errorCode,r}return M(n,null,[{key:"createMessage",value:function(e){var t=e.title;return e.messages&&e.messages.length>0&&(t+=": "+e.messages.join("; ")),t}}]),n}(v(Error)),Bs=zs;Bs.emptyArray=Object.freeze([]);var Us=function(){function e(t,n,r,i){var a=this;C(this,e),this.keyFetcherValue=new Fs,this.akkoVersionValue=n,t.getValue().then((function(e){return a.keyFetcherValue.setValue(e.getFetcher(r).fetch(i))})).catch((function(e){return a.keyFetcherValue.catchError(e)}))}var t,n,r;return M(e,[{key:"akkoVersion",get:function(){return this.akkoVersionValue.getValue()}},{key:"fetchJSON",value:(r=u(regeneratorRuntime.mark((function e(t,n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.keyFetcherValue.getValue();case 2:return e.t0=e.sent,e.next=5,(0,e.t0)(t,n);case 5:if(r=e.sent,!this.isSuccessStatus(r,n)){e.next=13;break}return e.next=9,r.text();case 9:return i=e.sent,e.abrupt("return",""===i?void 0:JSON.parse(i));case 13:return e.next=15,this.createError(r);case 15:throw e.sent;case 16:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"fetchBuffer",value:(n=u(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.keyFetcherValue.getValue();case 2:return e.t0=e.sent,e.next=5,(0,e.t0)(t,n);case 5:if(404!==(r=e.sent).status){e.next=8;break}return e.abrupt("return",null);case 8:if(!this.isSuccessStatus(r,n)){e.next=23;break}if(!r.arrayBuffer){e.next=17;break}return e.t2=be,e.next=13,r.arrayBuffer();case 13:e.t3=e.sent,e.t1=(0,e.t2)(e.t3),e.next=22;break;case 17:return e.t4=be,e.next=20,r.buffer();case 20:e.t5=e.sent,e.t1=(0,e.t4)(e.t5);case 22:return e.abrupt("return",e.t1);case 23:return e.next=25,this.createError(r);case 25:throw e.sent;case 26:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"createError",value:(t=u(regeneratorRuntime.mark((function e(t){var n,r,i,a,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((n=t.headers.get("content-type"))&&!/application\/json/i.test(n)){e.next=17;break}return e.prev=2,e.next=5,t.json();case 5:r=e.sent,e.next=11;break;case 8:return e.prev=8,e.t0=e.catch(2),e.abrupt("return",new Error("response with status "+t.status+" and parse error JSON failed: "+e.t0.message));case 11:if("object"==P(r.error)&&null!==r.error){e.next=13;break}return e.abrupt("return",new Error("response with status "+t.status+" without error object"));case 13:return i=r.error,a=i.code,o=i.title,s=i.messages,e.abrupt("return",new Bs({statusCode:t.status,errorCode:a,title:o,messages:s}));case 17:return e.t1=Error,e.t2="response with status "+t.status+" with text ",e.next=21,t.text();case 21:return e.t3=e.sent,e.t4=e.t2+e.t3,e.abrupt("return",new e.t1(e.t4));case 24:case"end":return e.stop()}}),e,null,[[2,8]])}))),function(e){return t.apply(this,arguments)})},{key:"isSuccessStatus",value:function(e,t){var n=e.status;switch(t&&t.method||"get"){case"get":return 200===n||206===n;case"delete":return 204===n;default:return 201===n}}}]),e}(),Vs=function(){function e(t,n){C(this,e),this.configmap=t,this.onIngoreFetchError=n,this.fetchers={},this.supportRegions=this.collectRegions(t)}return M(e,[{key:"collectRegions",value:function(e){var t={};for(var n in e)for(var r in e[n].hosts)t[r]=!0;return t}},{key:"getFetcher",value:function(e){var t=this.fetchers[e];if(!t){if(!this.supportRegions[e])throw new Error("invalid region ".concat(JSON.stringify(e)));t=this.fetchers[e]=new mn({fetcher:fetch.bind(window),region:e,configmap:this.configmap,onIngoreFetchError:this.onIngoreFetchError,retryCount:2,retryLoopsCount:0})}return t}}]),e}();function Ws(e){if("object"==P(e)&&null!==e){for(var t in e)Ws(e[t]);Object.freeze(e)}return e}function Hs(e){if("object"!=P(e)||null===e)return e;if(e instanceof Array){for(var t=[],n=0;n0,!e.t1){e.next=28;break}return e.next=27,tc(c);case 27:e.t1=this.isCancel;case 28:if(!e.t1){e.next=30;break}return e.abrupt("return",null);case 30:++r,e.next=2;break;case 33:throw new Error("connect fail after multiple retries: "+n);case 34:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"cancel",value:function(){var e=this;this.connection&&(this.connection.disconnectWithError(new Error("cancel connect")).catch((function(t){return e.logger.error(t)})),this.connection=null),this.isCancel=!0}}]),e}();function ic(e){var t=Si(e);if(!t)throw new Error("can't find library from ".concat(e.name,". it's not root class"));return t}var ac=function(){};function oc(e){return sc.apply(this,arguments)}function sc(){return sc=u(regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new uc(t),e.next=3,n.connect();case 3:return r=e.sent,e.abrupt("return",{session:n,snapshot:r.snapshot,actionFrames:r.actionFrames,connection:r.connection,retryCount:r.retryCount});case 5:case"end":return e.stop()}}),e)}))),sc.apply(this,arguments)}var cc,uc=function(){function e(t){var n=this;C(this,e),this.connectingResult=null,this._connection=null,this._libraryNode=null,this.onDisconnectedByServer=function(e){n._connection=null,n._libraryNode=null,n.callbacks.onDisconnectedByServer&&n.callbacks.onDisconnectedByServer(e)},this.onKickWithReason=function(e){n._connection=null,n._libraryNode=null,n.reconnectionOptions.disableReconnect||e!==yi.GatewayAdjust&&e!==yi.RoomZombie?n.callbacks.onKickWithReason&&n.callbacks.onKickWithReason(e):n.startReconnect(new Error("room became zombie"))},this.onDisconnectedWithSocketError=function(){var e=u(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n._connection=null,n._libraryNode=null,!n.reconnectionOptions.disableReconnect){e.next=6;break}n.callbacks.onDisconnectedWithSocketError&&n.callbacks.onDisconnectedWithSocketError(t),e.next=8;break;case 6:return e.next=8,n.startReconnect(t);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this.logger=t.logger,this.uuid=t.uuid,this.roomToken=t.roomToken,this.timeout=t.timeout,this.markWritable=t.markWritable,this.clientVersion=t.clientVersion,this.reconnectionOptions=t.reconnectionOptions,this.access=t.access,this.objectOperator=t.objectOperator,this.libraryNodeFetcher=t.libraryNodeFetcher,this.connectionBuilder=new nc(t.logger,t.fetcher,t.netState),this.callbacks=Object.freeze(Ns({},t.callbacks))}var t,n;return M(e,[{key:"session",get:function(){return this.sessionBuild.session}},{key:"slice",get:function(){return this.sessionBuild.slice}},{key:"connection",get:function(){return this._connection}},{key:"libraryNode",get:function(){return this._libraryNode}},{key:"dispose",value:function(){this.connectionBuilder.dispose()}},{key:"connect",value:(n=u(regeneratorRuntime.mark((function e(){var t,n,r,i,a,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.connectingResult){e.next=2;break}throw new Error("WebSocketSession is connecting");case 2:return t=new Fs,n=this.connectingResult=new Fs,e.prev=3,e.next=6,this.connectionBuilder.connect({logger:this.logger,roomToken:this.roomToken,timeout:this.timeout,webSocketQuery:{uuid:this.uuid,akkoVersion:He,clientVersion:this.clientVersion,markWritable:this.markWritable,access:this.access,sessionToken:this.sessionBuild&&this.sessionBuild.sessionToken},callbacks:{onReceivedLibraryDescription:this.createLibraryDescriptionReceiver(t),onReceivedActionFrame:this.callbacks.onReceivedActionFrame||ac,onReceivedScopeSlices:this.callbacks.onReceivedScopeSlices||ac,onDisconnectedByServer:this.onDisconnectedByServer,onKickWithReason:this.onKickWithReason,onDisconnectedWithSocketError:this.onDisconnectedWithSocketError}});case 6:return r=e.sent,this.sessionBuild&&(i=r.connection.sessionBuild,a=i.session,o=i.slice,this.callbacks.onSessionUpdate&&this.sessionBuild.session!==a&&this.callbacks.onSessionUpdate(a),this.callbacks.onSliceUpdate&&this.sessionBuild.slice!==o&&this.callbacks.onSliceUpdate(o)),this._connection=r.connection,e.next=11,t.getValue();case 11:return this._libraryNode=e.sent,this.sessionBuild=r.connection.sessionBuild,this._connection.setAccessUpdaterSerialization(new Di(this.objectOperator,ic(this._libraryNode.libraryClass))),this.connectingResult=null,n.setValue(r),e.abrupt("return",r);case 19:throw e.prev=19,e.t0=e.catch(3),t.catchError(e.t0),n.catchError(e.t0),e.t0;case 22:case"end":return e.stop()}}),e,this,[[3,19]])}))),function(){return n.apply(this,arguments)})},{key:"reconnectWithError",value:function(e){this._connection&&(this._connection.disconnect(),this._connection=null,this._libraryNode=null),this.startReconnect(e)}},{key:"createLibraryDescriptionReceiver",value:function(e){var t=this;return function(){var n=u(regeneratorRuntime.mark((function n(r){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.t0=e,n.next=4,t.libraryNodeFetcher(r);case 4:n.t1=n.sent,n.t0.setValue.call(n.t0,n.t1),n.next=11;break;case 8:n.prev=8,n.t2=n.catch(0),e.catchError(n.t2);case 11:case"end":return n.stop()}}),n,null,[[0,8]])})));return function(e){return n.apply(this,arguments)}}()}},{key:"startReconnect",value:(t=u(regeneratorRuntime.mark((function e(t){var n,r,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.connectingResult){e.next=5;break}return e.next=3,this.connectingResult.getValue();case 3:e.next=0;break;case 5:return e.prev=5,n=this.callbacks,r=n.onBeginReconnect,i=n.onReconnected,r&&Promise.resolve().then((function(){return r(t)})),e.next=10,this.connect();case 10:a=e.sent,i&&Promise.resolve().then((function(){return i(a)})),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(5),this.callbacks.onDisconnectedWithSocketError&&this.callbacks.onDisconnectedWithSocketError(e.t0);case 17:case"end":return e.stop()}}),e,this,[[5,14]])}))),function(e){return t.apply(this,arguments)})}]),e}(),lc=Object.freeze({disableReconnect:!1});!function(e){e[e.Success=0]="Success",e[e.Break=1]="Break"}(cc||(cc={}));var hc=function(){function e(t){var n=this;C(this,e),this.idle=Fe({timeout:800,checkingTimeMod:2,maxPaddingDuration:1600,maxInvokingDuration:100}),this.nextId=0,this.socket=null,this.pingProgress=null,this.promiseSleep=null,this.deltaTime=void 0,this.latestAdjustedTimestamp=0,this.isFirstAdjustedTime=!0,this.onPong=function(e){var t=Bi(e),r=t.id,i=t.timestamp;if(n.pingProgress){var a=n.pingProgress,o=a.id,s=a.padding,c=a.timer,u=a.timestamp;if(o===r){clearTimeout(c);var l,h={remoteTimestamp:i,shouldBreak:!1,sendAt:u,receivedAt:Date.now()},d=T(s);try{for(d.s();!(l=d.n()).done;){(0,l.value.resolve)(h)}}catch(e){d.e(e)}finally{d.f()}n.pingProgress=null}}},this.onPingFailed=t}var t,n,r;return M(e,[{key:"calibrationTimestamp",get:function(){if(void 0===this.deltaTime)return Date.now();var e=Math.max(this.latestAdjustedTimestamp,Date.now()+this.deltaTime);return this.latestAdjustedTimestamp=e,e}},{key:"bindSocket",value:function(e){this.socket&&this.unbindSocket(),this.socket=e,this.socket.on("pong",this.onPong),this.handleStartPingLoop().catch(this.onPingFailed)}},{key:"unbindSocket",value:function(){if(this.socket&&(this.socket.off("pong",this.onPong),this.socket=null),this.promiseSleep&&(clearTimeout(this.promiseSleep.sleepTimer),this.promiseSleep.resolve(1),this.promiseSleep=null),this.pingProgress){var e,t={shouldBreak:!0,remoteTimestamp:0,sendAt:0,receivedAt:0},n=T(this.pingProgress.padding);try{for(n.s();!(e=n.n()).done;){(0,e.value.resolve)(t)}}catch(e){n.e(e)}finally{n.f()}this.pingProgress=null}}},{key:"handleStartPingLoop",value:(r=u(regeneratorRuntime.mark((function t(){var n,r=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=regeneratorRuntime.mark((function t(){var n,i,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=0,i=0,t.next=4,r.doProgress(r.onPingFailed,u(regeneratorRuntime.mark((function e(){var t,a,o,s,c,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.startPing();case 2:if(t=e.sent,a=t.shouldBreak,o=t.remoteTimestamp,s=t.sendAt,c=t.receivedAt,!a){e.next=9;break}return e.abrupt("return",1);case 9:return u=c-s,e.abrupt("return",(n+=o+u/2-c,i+=1,r.isFirstAdjustedTime&&r.updateDeltaTime(Math.floor(n/i)),0));case 11:case"end":return e.stop()}}),e)}))));case 4:if(a=t.sent,t.t0=1===a,t.t0){t.next=12;break}return r.isFirstAdjustedTime?r.isFirstAdjustedTime=!1:i>=(e.processTimeIntervalList.length+1)/2&&r.updateDeltaTime(Math.floor(n/i)),t.next=10,r.sleep(r.withFloatRate(e.processInterval));case 10:a=t.sent,t.t0=1===a;case 12:if(!t.t0){t.next=14;break}return t.abrupt("return","break");case 14:case"end":return t.stop()}}),t)}));case 1:if(!this.socket){t.next=8;break}return t.delegateYield(n(),"t0",3);case 3:if("break"!==t.t0){t.next=6;break}return t.abrupt("break",8);case 6:t.next=1;break;case 8:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"updateDeltaTime",value:function(e){this.deltaTime=e}},{key:"doProgress",value:(n=u(regeneratorRuntime.mark((function t(n,r){var i,a,o,s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=0,t.prev=1,t.next=4,r();case 4:i=t.sent,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),n(t.t0);case 10:if(0!==i){t.next=43;break}a=T(e.processTimeIntervalList),t.prev=12,a.s();case 14:if((o=a.n()).done){t.next=35;break}return s=o.value,t.prev=16,t.next=19,this.sleep(this.withFloatRate(s));case 19:if(i=t.sent,t.t1=1===i,t.t1){t.next=26;break}return t.next=24,r();case 24:i=t.sent,t.t1=1===i;case 26:if(!t.t1){t.next=28;break}return t.abrupt("break",35);case 28:t.next=33;break;case 30:t.prev=30,t.t2=t.catch(16),n(t.t2);case 33:t.next=14;break;case 35:t.next=40;break;case 37:t.prev=37,t.t3=t.catch(12),a.e(t.t3);case 40:return t.prev=40,a.f(),t.finish(40);case 43:return t.abrupt("return",i);case 44:case"end":return t.stop()}}),t,this,[[1,7],[12,37,40,43],[16,30]])}))),function(e,t){return n.apply(this,arguments)})},{key:"startPing",value:(t=u(regeneratorRuntime.mark((function t(){var n,r,i,a,o=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.pingProgress){t.next=4;break}n=this.pingProgress.id,r=this.pingProgress.padding,t.next=14;break;case 4:return i=Date.now(),a=setTimeout((function(){return o.onPongTimeout(n)}),e.pongTimeout),n=this.getNextId(),r=[],this.pingProgress={id:n,timer:a,timestamp:i,padding:r},t.prev=6,t.next=9,this.idle.invokeOnIdle((function(){o.socket&&o.socket.emit("ping",zi({id:n,timestamp:i}))}));case 9:t.next=14;break;case 11:throw t.prev=11,t.t0=t.catch(6),this.pingProgress&&(clearTimeout(a),this.pingProgress=null),t.t0;case 14:return t.next=16,new Promise((function(e,t){r.push({resolve:e,reject:t})}));case 16:return t.abrupt("return",t.sent);case 17:case"end":return t.stop()}}),t,this,[[6,11]])}))),function(){return t.apply(this,arguments)})},{key:"onPongTimeout",value:function(e){if(this.pingProgress){var t=this.pingProgress,n=t.id,r=t.padding;if(n===e){var i,a=new Error("pong timeout"),o=T(r);try{for(o.s();!(i=o.n()).done;){(0,i.value.reject)(a)}}catch(e){o.e(e)}finally{o.f()}this.pingProgress=null}}}},{key:"getNextId",value:function(){this.nextId>e.maxId&&(this.nextId=0);var t=this.nextId;return this.nextId+=1,t}},{key:"withFloatRate",value:function(t){var n=1-e.timeFloatRate+2*e.timeFloatRate*Math.random();return Math.floor(n*t)}},{key:"sleep",value:function(e){var t=this;if(this.promiseSleep)throw new Error("did call sleep");return new Promise((function(n){var r=setTimeout((function(){t.promiseSleep=null,n(0)}),e);t.promiseSleep={resolve:n,sleepTimer:r}}))}}]),e}(),dc=hc;dc.maxId=Math.pow(2,32)-1,dc.pongTimeout=6e3,dc.timeFloatRate=.35,dc.processInterval=3e5,dc.processTimeIntervalList=Object.freeze([5e3,7e3,12e3,15e3]);var pc,fc,vc=function(){function e(t){var n=this;C(this,e),this.invoker=t,this.animationFrameId=null,this.shouldInvokeNextFrame=!1,this.blockInvoke=!1,this.fireTick=function(){if(n.shouldInvokeNextFrame)try{n.invoker()}catch(e){console.error(e)}n.shouldInvokeNextFrame=!1,n.blockInvoke=!1,n.animationFrameId=null}}return M(e,[{key:"invoke",value:function(){if(this.blockInvoke)this.shouldInvokeNextFrame=!0;else{try{this.invoker()}catch(e){console.error(e)}null===this.animationFrameId&&(this.animationFrameId=window.requestAnimationFrame(this.fireTick)),this.blockInvoke=!0}}}]),e}();!function(e){e.Playing="playing",e.Pausing="pausing",e.PausingAndWaiting="pausingAndWaiting",e.Waiting="waiting",e.Ended="ended"}(pc||(pc={})),function(e){e[e.AutoBlockNewFrames=0]="AutoBlockNewFrames",e[e.DoNotBlockNewFrames=1]="DoNotBlockNewFrames"}(fc||(fc={}));var mc,gc=function(){function e(){C(this,e),this.blockMode=1,this.queue=[],this.blockIndex=this.queue.length}return M(e,[{key:"hasFrames",get:function(){return this.queue.length>0}},{key:"hasAccessibleFrames",get:function(){return this.blockIndex>0}},{key:"hasBlockedFrames",get:function(){return this.queue.length>this.blockIndex}},{key:"accessibleLength",get:function(){return this.blockIndex}},{key:"rearFrame",get:function(){return this.frameAt(0)}},{key:"latestFrameIncludesBlocked",get:function(){var e;return null==(e=this.queue[this.queue.length-1])?void 0:e.proto}},{key:"blockedFrame",get:function(){var e;return null==(e=this.queue[this.blockIndex])?void 0:e.proto}},{key:"blockedReceivedAt",get:function(){var e=this.queue[this.blockIndex];return e?e.receivedAt:-1}},{key:"timeInterval",get:function(){if(this.blockIndex>0){var e=this.queue[this.blockIndex-1],t=this.queue[0];return e.proto.timestamp-t.proto.timestamp}return 0}},{key:"timeIntervalBefore",value:function(e){var t,n=0,r=null==(t=this.queue[0])?void 0:t.proto.timestamp;if(void 0!==r){for(var i=-1,a=this.blockIndex-1;a>=0;--a){var o=this.queue[a];if(o.proto.timestamp<=e){i=o.proto.timestamp;break}}-1!==i&&(n=i-r)}return n}},{key:"frameAt",value:function(e){if(e0&&this.isPlaying&&this.tickLimiter.invoke(),this.phaseNode.touch()}},{key:"play",value:function(){!this.isPlaying&&this.phaseNode.phase!==pc.Ended&&(this.isPlaying=!0,this.framesQueue.hasAccessibleFrames&&this.tickLimiter.invoke(),this.phaseNode.touch())}},{key:"pause",value:function(){this.isPlaying&&(this.isPlaying=!1,this.tickLimiter.cancel(),this.phaseNode.touch())}},{key:"completePushFrames",value:function(){this._didCompletePushFrames=!0,this.framesQueue.hasAccessibleFrames||(this.didCompletePlaying=!0,this.tickLimiter.cancel()),this.phaseNode.touch()}}]),e}(),bc=function(){function e(t,n){C(this,e),this.lastTimestamp=0,this.targetValue=t,this._momentValue=t,this.halfLifeInterval=n}return M(e,[{key:"value",get:function(){return this.targetValue},set:function(e){this.targetValue!==e&&(this.targetValue!==this._momentValue&&this.refreshMomentValue(),this.targetValue=e)}},{key:"momentValue",get:function(){return this.targetValue!==this._momentValue&&this.refreshMomentValue(),this._momentValue}},{key:"refreshMomentValue",value:function(){var t,n=Date.now(),r=n-this.lastTimestamp;if(r>this.halfLifeInterval*e.convergenceTimes)t=this.targetValue;else{var i=Math.pow(.5,r/this.halfLifeInterval);t=this._momentValue*i+this.targetValue*(1-i),Math.abs(t-this.targetValue)=this.framesQueue.blockedReceivedAt+this.frameDelayGradient.momentValue))break;this.framesQueue.unblockOneFrame()}}},{key:"fillOverIntervalFrames",value:function(e,t){for(;this.framesQueue.timeInterval>xc;)t.push(this.framesQueue.shift());t.length>0&&this.updateLatestTimestamp(e,t[t.length-1])}},{key:"fillShouldPlayFrames",value:function(e,t){for(var n=function(e){var t,n=e,r=T(wc);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(n<=i.duration)return i.rate;n-=i.duration}}catch(e){r.e(e)}finally{r.f()}throw new Error("durationTime is too large:"+n)}(this.framesQueue.timeIntervalBefore(e));this.framesQueue.hasAccessibleFrames;){var r=this.framesQueue.rearFrame,i=!1;if(this.latestTimestamp){var a=r.timestamp-this.latestTimestamp.ack,o=this.latestTimestamp.device+a*n;i=e+this.frameInterval>=o}else i=!0;if(!i)break;t.push(this.framesQueue.shift()),this.updateLatestTimestamp(e,r)}}},{key:"playFrames",value:function(e){if(e.length>0)try{this.callbacks.onPlayActionFrames&&this.callbacks.onPlayActionFrames(e)}catch(e){this.logger.error(e)}}},{key:"updateLatestTimestamp",value:function(e,t){var n=t.timestamp;this.latestTimestamp?(this.latestTimestamp.ack=n,this.latestTimestamp.device=e):this.latestTimestamp={ack:n,device:e}}}]),n}(yc),Ic=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).frameDelay=0,r._playbackSpeed=1,r.endFrameTimestamp=e.endFrameTimestamp,r.anchor={deviceTimestamp:Date.now(),playerTimestamp:e.initFrameTimestamp},r}return M(n,[{key:"syncBlockTimestamp",value:function(e){}},{key:"stopBlockTimestamp",value:function(){}},{key:"play",value:function(){s(x(n.prototype),"play",this).call(this);var e=this.callbacks.onBufferRemainLow;e&&this.isBufferRemainLow&&Promise.resolve().then(e).catch((function(e){return console.error(e)}))}},{key:"isPlaybackSpeedModifiable",get:function(){return!0}},{key:"playbackSpeed",get:function(){return this._playbackSpeed},set:function(e){if(e<0)throw new Error("invalid playback speed ".concat(e,". it shouldn't be nagative number"));if(Number.isNaN(e)||e===1/0)throw new Error("invalid playback speed. it can not be ".concat(e));this._playbackSpeed!==e&&(this.phase===pc.Playing&&this.refreshAnchor(this._playbackSpeed),this._playbackSpeed=e)}},{key:"willTickEveryFrames",get:function(){return!0}},{key:"onPlayingContinue",value:function(){this.refreshAnchor(0)}},{key:"onPlayingStop",value:function(){this.refreshAnchor(this._playbackSpeed)}},{key:"onTick",value:function(){for(var e=[],t=this.playbackSpeed*(Date.now()-this.anchor.deviceTimestamp+this.frameInterval),n=this.anchor.playerTimestamp+t;this.framesQueue.hasAccessibleFrames&&this.framesQueue.rearFrame.timestamp<=n;)e.push(this.framesQueue.shift());if(e.length>0)try{this.callbacks.onPlayActionFrames&&this.callbacks.onPlayActionFrames(e)}catch(r){this.logger.error(r)}if(this.callbacks.onTick)if(e.length>0){var r=e[e.length-1],i=Math.max(this.anchor.playerTimestamp,r.timestamp);this.callbacks.onTick(i,!1)}else this.callbacks.onTick(n,!0);this.callbacks.onBufferRemainLow&&!this.didCompletePushFrames&&this.isBufferRemainLow&&this.callbacks.onBufferRemainLow(),this.didCompletePushFrames&&0===e.length&&void 0!==this.endFrameTimestamp&&n>=this.endFrameTimestamp&&this.completePlaying()}},{key:"refreshAnchor",value:function(e){var t=Date.now(),n=e*(t-this.anchor.deviceTimestamp);this.anchor={deviceTimestamp:t,playerTimestamp:this.anchor.playerTimestamp+n}}},{key:"isBufferRemainLow",get:function(){return this.framesQueue.timeInterval0&&r.onFrameReceivedInterval(r.getFrameReceivedInterval(e));var t,n=[],i=T(e);try{for(i.s();!(t=i.n()).done;){var a=t.value;n.push(a.frameBuffer)}}catch(e){i.e(e)}finally{i.f()}try{r.image.appendActionFrames(n)}catch(a){if(!r.onClientCrashWithError)throw a;r.onClientCrashWithError(a)}},this.connection=t.connection,this.image=t.imageFactory.createWithSnapshot({logger:t.logger,observerId:an,library:t.library,snapshotFrame:t.snapshot,pendingReportChanged:t.pendingReportChanged,actionFrames:p(t.initializeActionFrames),originalImage:null==(n=t.originalMagixSession)?void 0:n.image,includesFrameHash:!1,ignoreHashChecking:!0,roomUUID:t.connection.uuid,toolsExtra:t.toolsExtra,callbacks:{onModified:t.callbacks.onModified,onPhaseChanged:t.callbacks.onImagePhaseChanged,onGeneratedActionFrame:t.callbacks.onGeneratedActionFrame,onCatchErrorWhenAppendFrame:t.callbacks.onCatchErrorWhenAppendFrame,onReceivedRttReport:t.callbacks.onReceivedRttReport,onIllusionQueueLengthChanged:t.callbacks.onIllusionQueueLengthChanged,onEventFire:t.callbacks.onEventFire,onEventFireACK:t.callbacks.onEventFireACK,onClientCrashWithError:t.callbacks.onClientCrashWithError}}),this.frameIdAsserter=new Tc(this.image.frameId),this.playerBuffer=Pc.create({logger:t.logger,mode:mc.Realtime,frameDelay:t.timeDelay,enableAnimationFrame:t.enableAnimationFrame,initFrameTimestamp:this.image.timestamp,callbacks:{onPlayActionFrames:this.onPlayActionFrames}}),this.onFrameReceivedInterval=t.callbacks.onFrameReceivedInterval,this.onClientCrashWithError=t.callbacks.onClientCrashWithError,this.playerBuffer.play()}return M(e,[{key:"imagePhase",get:function(){return this.image.phase}},{key:"timestamp",get:function(){return this.image.timestamp}},{key:"trigger",get:function(){return this.image.trigger}},{key:"pendingReportChanged",get:function(){return this.image.pendingReportChanged},set:function(e){this.image.pendingReportChanged=e}},{key:"receivedScopeSlices",value:function(e){this.image.appendScopeSlices(e)}},{key:"dispatch",value:function(e,t){this.image.dispatch(e,t)}},{key:"updateTimeDelay",value:function(e){this.playerBuffer.frameDelay=e}},{key:"syncBlockTimestamp",value:function(e){this.playerBuffer.syncBlockTimestamp(e)}},{key:"stopBlockTimestamp",value:function(){this.playerBuffer.stopBlockTimestamp()}},{key:"setModifiable",value:function(e){this.image.modifiable=e}},{key:"setAllocatedUser",value:function(e){return this.image.setAllocatedUser(e)}},{key:"removeAllocatedUser",value:function(){return this.image.removeAllocatedUser()}},{key:"destroy",value:function(){this.image.destroy()}},{key:"getFrameReceivedInterval",value:function(e){var t,n=Date.now(),r=0,i=0,a=T(e);try{for(a.s();!(t=a.n()).done;){var o=t.value;if(this.latestTimestamp){var s=n-this.latestTimestamp.recevied,c=o.timestamp-this.latestTimestamp.arbitrated;this.latestTimestamp.recevied=n,this.latestTimestamp.arbitrated=o.timestamp,r+=Math.abs(s-c),i+=1}else this.latestTimestamp={recevied:n,arbitrated:o.timestamp}}}catch(e){a.e(e)}finally{a.f()}var u=0;return i>0&&(u=r/i),u}}]),e}(),Ec=function(){function e(t,n,r){C(this,e),this.userPayload=t,this.onSelfUserIdUpdate=n,this.onConvertToWritable=r,this._selfUserId=void 0,this.invokerBlock=Promise.resolve(),this.isConnectedSessionWritable=!1,this.connectedSession=null}var t;return M(e,[{key:"selfUserId",get:function(){return this._selfUserId}},{key:"finalUserId",get:function(){var e=this;return this.invokerBlock.then((function(){return e._selfUserId}))}},{key:"setConnectedMagixSession",value:function(e){this.connectedSession!==e&&(!this.connectedSession&&e&&this.paddingAndWaitSession&&(this.paddingAndWaitSession(e),this.paddingAndWaitSession=void 0),this.connectedSession=e,this.isConnectedSessionWritable=!1)}},{key:"setWritable",value:function(e,t){return this.invokerBlock=this.convertTo(this.invokerBlock,e,t)}},{key:"convertTo",value:(t=u(regeneratorRuntime.mark((function e(t,n,r){var i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t;case 2:if(this.isConnectedSessionWritable!==n){e.next=4;break}return e.abrupt("return");case 4:this.updateObserverId(void 0),i=null;case 6:return e.next=8,this.waitAndGetConnectedSession();case 8:if(a=e.sent,this.isConnectedSessionWritable!==n){e.next=11;break}return e.abrupt("break",31);case 11:if(!n){e.next=21;break}return e.next=14,a.connection.updateToWritable(this.userPayload,r);case 14:if(i=e.sent){e.next=17;break}return e.abrupt("continue",29);case 17:return e.next=19,a.setAllocatedUser(i);case 19:e.next=27;break;case 21:return e.next=23,a.connection.updateToReadonly(r);case 23:if(e.sent){e.next=25;break}return e.abrupt("continue",29);case 25:return e.next=27,a.removeAllocatedUser();case 27:return this.isConnectedSessionWritable=n,e.abrupt("break",31);case 29:e.next=6;break;case 31:i&&this.updateObserverId(i.userId),this.onConvertToWritable&&this.onConvertToWritable(!!i);case 32:case"end":return e.stop()}}),e,this)}))),function(e,n,r){return t.apply(this,arguments)})},{key:"waitAndGetConnectedSession",value:function(){var e=this;return this.connectedSession?Promise.resolve(this.connectedSession):new Promise((function(t){return e.paddingAndWaitSession=t}))}},{key:"updateObserverId",value:function(e){this._selfUserId!==e&&(this._selfUserId=e,this.onSelfUserIdUpdate&&this.onSelfUserIdUpdate(e))}}]),e}(),Oc="NETLESSROOM_".length;function Nc(e){if(!/^NETLESSROOM_.+/.test(e)){if(/^WHITE.+/.test(e))return"writable";throw new Error("invalid room token: ".concat(JSON.stringify(e)))}var t=e.substring(Oc),n=(0,Ss.parse)(function(e){return atob(e.replace(/_/g,"/").replace(/-/g,"+"))}(t)),r=parseFloat("".concat(n.role));if(Number.isNaN(r)||!Number.isSafeInteger(r))throw new Error("invalid room token with wrong role: ".concat(JSON.stringify(e)));switch(r){case 0:case 1:return"writable";case 2:return"readonly";default:throw new Error("find unrecognized role from roomToken: ".concat(r))}}!function(e){e[e.Admin=0]="Admin",e[e.Writer=1]="Writer",e[e.Reader=2]="Reader"}(Sc||(Sc={}));var Rc=function(){function e(t,n){var r=this;C(this,e),this.queue=[],this._isWorking=!0,this.onDelayFire=function(){r.queue.splice(0),r.onTimeout()},this.timeout=t,this.delayer=new De(this.onDelayFire),this.onTimeout=n}return M(e,[{key:"isWorking",get:function(){return this._isWorking},set:function(e){this._isWorking!==e&&(this._isWorking=e,e?this.activeFirstNode():this.delayer.cancel())}},{key:"fireSend",value:function(e){var t=e.frameId,n=Date.now();this.queue.push({frameId:t,sendAt:n}),this._isWorking&&1===this.queue.length&&this.delayer.refreshAndInvokeAfterInterval(this.timeout)}},{key:"fireACK",value:function(e){var t=e.originalFrameId,n=this.queue.findIndex((function(e){return e.frameId===t}));-1!==n&&(this.queue.splice(n,1),this._isWorking&&this.activeFirstNode())}},{key:"activeFirstNode",value:function(){if(0===this.queue.length)this.delayer.cancel();else{var e=this.queue[0].sendAt+this.timeout-Date.now();e>0?this.delayer.refreshAndInvokeAfterInterval(e):(this.delayer.cancel(),this.onDelayFire())}}}]),e}(),Lc=function(){function e(t){var n=this;C(this,e),this.idle=Fe({timeout:250,checkingTimeMod:7,maxPaddingDuration:800,maxInvokingDuration:5}),this.actionFramePickersList=[],this._phase=Dc.Ready,this._modifiable=!0,this._timeDelay=0,this.switchWritable=!1,this.switchWritableTaskId=0,this.isReconnecting=!1,this.beginReconnectAt=0,this.onReceivedActionFrame=function(e){var t=new sr(e);try{if(n.magixSession){if(n.actionFramePickersList.length>0){var r,i=T(n.cleanActionFramesBufferList());try{for(i.s();!(r=i.n()).done;){var a=r.value;n.magixSession.receivedActionFramePicker(a)}}catch(e){i.e(e)}finally{i.f()}}n.magixSession.receivedActionFramePicker(t)}else n.actionFramePickersList.push(t)}catch(a){n.logger.error("found error when receive action frame: "+a.message),n.socketSession.reconnectWithError(a)}finally{n.ackTimeout.fireACK(t)}},this.onReceivedScopeSlices=function(e){try{n.magixSession&&n.magixSession.receivedScopeSlices(e)}catch(e){n.logger.error("found error when receive scope slices: "+e.message),n.socketSession.reconnectWithError(e)}},this.onBeginReconnect=function(e){var t=n._phase===Dc.Connecting;n.beginReconnectAt=Date.now(),n.refreshACKTimeoutIsWorking(),t||(n.callbacks.onReconnectWithError?n.callbacks.onReconnectWithError(e):n.logger.error(e)),n.switchWritableTaskId+=1,n.magixSession.destroy(),n.pingPongNode.unbindSocket(),t||n.changePhase(Dc.Reconnecting),n.isReconnecting=!0,n.authorState.setConnectedMagixSession(null)},this.onReconnected=function(){var e=u(regeneratorRuntime.mark((function e(t){var r,i,a,o,s,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.connection,i=t.snapshot,a=t.actionFrames,o=t.retryCount,n.buildMagixSession({connection:r,snapshot:i,actionFrames:a,pendingReportChanged:!0}),s=n._phase===Dc.Connecting,c=n.switchWritableTaskId,e.t0=n.switchWritable,!e.t0){e.next=7;break}return e.next=7,n.authorState.setWritable(!0,n.settingWritablePayload);case 7:c===n.switchWritableTaskId&&(n.magixSession.pendingReportChanged=!1,s||(n.changePhase(Dc.Connected),n.onModified()),n.isReconnecting=!1,n.reconnectionResultReceiver&&(n.reconnectionResultReceiver(null),n.reconnectionResultReceiver=null),n.callbacks.onReconnected&&!s&&n.callbacks.onReconnected({retryCount:o,buildWebSocketDuration:r.connectingDuration,buildMagixDuration:Date.now()-n.beginReconnectAt})),n.beginReconnectAt=0,n.refreshACKTimeoutIsWorking();case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this.onGeneratedActionFrame=function(e){var t;n.idle.invokeOnIdle(u(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=e.get();case 1:case"end":return n.stop()}}),n)})))).catch((function(e){var t,r;return null==(r=(t=n.callbacks).onReceivedWarning)?void 0:r.call(t,e.message)})),n.idle.invokeOnIdle(u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t&&(n.socketSession.connection.sendActionFrame(t),n.ackTimeout.fireSend(new sr(t)));case 1:case"end":return e.stop()}}),e)})))).catch((function(e){var t,r;return null==(r=(t=n.callbacks).onReceivedWarning)?void 0:r.call(t,e.message)}))},this.onSelfUserIdUpdate=function(e){n.callbacks.onSelfUserIdUpdate&&n._phase!==Dc.Ready&&n._phase!==Dc.Connecting&&n.callbacks.onSelfUserIdUpdate(e)},this.onModified=function(){n.callbacks.onModified&&n._phase!==Dc.Ready&&n._phase!==Dc.Connecting&&(n.animationFrameTicker?n.animationFrameTicker.invoke():n.callbacks.onModified())},this.onACKTimeout=function(){n.onClientCrashWithError(new Error("receive ACK frame timeout"))},this.onClientCrashWithError=function(e){n._phase===Dc.Connected&&n.socketSession.reconnectWithError(e)},this.onFrameReceivedInterval=function(t){n.callbacks.onFrameReceivedInterval&&(n.callbacks.onFrameReceivedInterval(t),n.receivedIntervalResetter.refreshAndInvokeAfterInterval(e.receivedIntervalResetterCleanInterval))},this.onDisconnectWithError=function(e){if(n.magixSession.destroy(),n.pingPongNode.unbindSocket(),n.phase!==Dc.Disconnected){var t=n._phase;n.socketSession.dispose(),n.isReconnecting=!1,n.changePhase(Dc.Disconnected),n.reconnectionResultReceiver&&(n.reconnectionResultReceiver(e),n.reconnectionResultReceiver=null),t===Dc.Connecting?n.errorWhenConnecting=e:n.callbacks.onDisconnectWithError&&n.callbacks.onDisconnectWithError(e)}},this.onKickedWithReason=function(e){if(n.magixSession.destroy(),n.pingPongNode.unbindSocket(),n.phase!==Dc.Disconnected){var t=n._phase,r=new Error("kicked by server when connecting: ".concat(e));n.socketSession.dispose(),n.isReconnecting=!1,n.changePhase(Dc.Disconnected),n.reconnectionResultReceiver&&(n.reconnectionResultReceiver(r),n.reconnectionResultReceiver=null),t===Dc.Connecting&&(n.errorWhenConnecting=r),n.callbacks.onKickedWithReason&&n.callbacks.onKickedWithReason(e)}},this.logger=t.logger,this.imageFactory=t.imageFactory,this.libraryNodeFetcher=t.libraryNodeFetcher,this.fetcherFactory=t.fetcherFactory,this.enableAnimationFrame=t.enableAnimationFrame,this.reconnectionOptions=t.reconnectionOptions,this.toolsExtra=t.toolsExtra,this.netState=t.netState,this.clientVersion=t.clientVersion,this.callbacks=Gr(t.callbacks),this.callbacks.onModified&&t.enableAnimationFrame&&(this.animationFrameTicker=new vc(this.callbacks.onModified)),this.pingPongNode=new dc(this.logger.warn),this.authorState=new Ec(t.userPayload,this.onSelfUserIdUpdate,this.onModified),this.ackTimeout=new Rc(e.ackTimeout,this.onACKTimeout),this.receivedIntervalResetter=new De((function(){n.callbacks.onFrameReceivedInterval&&n.callbacks.onFrameReceivedInterval(0)}))}var t,n,r;return M(e,[{key:"modifiable",get:function(){return this._modifiable}},{key:"phase",get:function(){return this._phase}},{key:"calibrationTimestamp",get:function(){return this.pingPongNode.calibrationTimestamp}},{key:"timeDelay",get:function(){return this._timeDelay},set:function(e){this._timeDelay=e,this.magixSession&&this.magixSession.updateTimeDelay(e)}},{key:"session",get:function(){return this.socketSession&&this.socketSession.session}},{key:"slice",get:function(){return this.socketSession&&this.socketSession.slice}},{key:"changePhase",value:function(e){if(this._phase!==e){switch(this._phase=e,e){case Dc.Disconnecting:case Dc.Disconnected:this.refreshACKTimeoutIsWorking()}this.callbacks.onPhaseChanged&&this.callbacks.onPhaseChanged(e)}}},{key:"selfUserId",get:function(){return this.authorState.selfUserId}},{key:"isWritable",get:function(){return void 0!==this.authorState.selfUserId}},{key:"imagePhase",get:function(){if(!this.magixSession)throw new Error("image phase not exist when Magix's phase is ".concat(this.phase));return this.magixSession.imagePhase}},{key:"trigger",get:function(){if(!this.magixSession)throw new Error("trigger object not exist when Magix's phase is ".concat(this.phase));return this.magixSession.trigger}},{key:"syncBlockTimestamp",value:function(e){var t;null==(t=this.magixSession)||t.syncBlockTimestamp(e)}},{key:"stopBlockTimestamp",value:function(){var e;null==(e=this.magixSession)||e.stopBlockTimestamp()}},{key:"setWritable",value:(r=u(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._phase!==Dc.Connected&&this._phase!==Dc.Reconnecting){e.next=10;break}return this.switchWritable=t,this.settingWritablePayload=t?n:void 0,this.refreshACKTimeoutIsWorking(),e.prev=2,e.next=5,this.authorState.setWritable(t,n);case 5:return e.prev=5,this.refreshACKTimeoutIsWorking(),e.finish(5);case 8:e.next=11;break;case 10:throw new Error("can't only set writable when connected or reconnecting");case 11:case"end":return e.stop()}}),e,this,[[2,,5,8]])}))),function(e,t){return r.apply(this,arguments)})},{key:"connect",value:(n=u(regeneratorRuntime.mark((function e(t){var n,r,i,a,o,s,c,u,l=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=Date.now(),this.phase===Dc.Ready){e.next=3;break}throw new Error("can't connect when Magix's phase is ".concat(this.phase));case 3:return this.changePhase(Dc.Connecting),e.prev=4,e.next=7,oc({logger:this.logger,fetcher:this.fetcherFactory.create(t.region),uuid:t.uuid,roomToken:t.roomToken,timeout:45e3,markWritable:t.isWritable,clientVersion:this.clientVersion,access:Nc(t.roomToken),netState:this.netState,reconnectionOptions:this.reconnectionOptions,objectOperator:this.imageFactory.proxyManager.objectOperator,libraryNodeFetcher:this.libraryNodeFetcher,callbacks:{onReceivedActionFrame:this.onReceivedActionFrame,onReceivedScopeSlices:this.onReceivedScopeSlices,onBeginReconnect:this.onBeginReconnect,onReconnected:this.onReconnected,onSliceUpdate:this.callbacks.onSliceChanged,onSessionUpdate:this.callbacks.onSessionChanged,onDisconnectedByServer:this.onDisconnectWithError,onDisconnectedWithSocketError:this.onDisconnectWithError,onKickWithReason:this.onKickedWithReason}});case 7:if(r=e.sent,i=r.session,a=r.connection,o=r.snapshot,s=r.actionFrames,c=r.retryCount,this.socketSession=i,this.settingWritablePayload=t.connectedPayload,this.buildMagixSession({connection:a,snapshot:o,actionFrames:s,pendingReportChanged:!1}),e.t0=t.isWritable,!e.t0){e.next=21;break}return e.next=20,this.authorState.setWritable(!0,t.connectedPayload);case 20:this.switchWritable=!0;case 21:if(!this.isReconnecting){e.next=29;break}return e.next=24,new Promise((function(e){l.reconnectionResultReceiver=e}));case 24:if(!(u=e.sent)){e.next=27;break}throw u;case 27:e.next=31;break;case 29:if(this._phase===Dc.Connecting){e.next=31;break}throw this.errorWhenConnecting?this.errorWhenConnecting:new Error("magix connect fail with invalid phase ".concat(this._phase));case 31:return e.abrupt("return",(this.changePhase(Dc.Connected),{libraryNode:i.libraryNode,statistics:{retryCount:c,buildWebSocketDuration:i.connection.connectingDuration,buildMagixDuration:Date.now()-n}}));case 34:throw e.prev=34,e.t1=e.catch(4),this.cleanActionFramesBufferList(),this.changePhase(Dc.Disconnected),this.pingPongNode.unbindSocket(),e.t1;case 37:case"end":return e.stop()}}),e,this,[[4,34]])}))),function(e){return n.apply(this,arguments)})},{key:"reconnectWithError",value:function(e){if(this._phase!==Dc.Reconnecting){if(this._phase!==Dc.Connected)throw new Error("can't reconnect when magix's phase is ".concat(this._phase));this.socketSession.reconnectWithError(e)}}},{key:"buildMagixSession",value:function(t){var n=this,r=t.connection,i=t.snapshot,a=t.actionFrames,o=t.pendingReportChanged;this.magixSession&&this.magixSession.destroy(),i.byteLength>=e.hugeSnapshotBytes&&(this.ackTimeout.timeout=e.hugeSnapshotAckTimeout);var s=this.magixSession=new Ac({logger:this.logger,library:ic(this.socketSession.libraryNode.libraryClass),connection:r,pendingReportChanged:o,snapshot:i,initializeActionFrames:a,imageFactory:this.imageFactory,enableAnimationFrame:this.enableAnimationFrame,originalMagixSession:this.magixSession,timeDelay:this._timeDelay,toolsExtra:this.toolsExtra,callbacks:{onImagePhaseChanged:function(e){return n.onImagePhaseChanged(s,e)},onGeneratedActionFrame:this.onGeneratedActionFrame,onModified:this.onModified,onEventFire:this.wrapeEventFireCallback(this.callbacks.onEventFire),onEventFireACK:this.wrapeEventFireCallback(this.callbacks.onEventFireACK),onClientCrashWithError:this.onClientCrashWithError,onFrameReceivedInterval:this.onFrameReceivedInterval,onReceivedRttReport:this.callbacks.onReceivedRttReport,onIllusionQueueLengthChanged:this.callbacks.onIllusionQueueLengthChanged,onCatchErrorWhenAppendFrame:this.callbacks.onCatchErrorWhenAppendFrame||function(e,t){return n.logger.error(t)}}});r.bindPingPongNode(this.pingPongNode),this.magixSession.setModifiable(this._modifiable),this.authorState.setConnectedMagixSession(this.magixSession)}},{key:"disconnect",value:(t=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isReconnecting=!1,this.phase!==Dc.Reconnecting){e.next=4;break}this.socketSession.dispose(),this.pingPongNode.unbindSocket(),this.changePhase(Dc.Disconnected),e.next=26;break;case 4:if(this.phase!==Dc.Connected){e.next=25;break}if(this.pingPongNode.unbindSocket(),this.changePhase(Dc.Disconnecting),e.prev=6,e.t0=this.magixSession,!e.t0){e.next=18;break}return e.next=11,this.authorState.finalUserId;case 11:if(e.t1=e.sent,e.t2=void 0,e.t3=e.t1!==e.t2,!e.t3){e.next=17;break}return e.next=17,this.magixSession.removeAllocatedUser();case 17:this.magixSession.destroy();case 18:return e.next=20,this.socketSession.connection.disconnect();case 20:return e.prev=20,this.changePhase(Dc.Disconnected),e.finish(20);case 23:e.next=26;break;case 25:throw new Error("can't disconnect when Magix's phase is ".concat(this.phase));case 26:case"end":return e.stop()}}),e,this,[[6,,20,23]])}))),function(){return t.apply(this,arguments)})},{key:"dispatch",value:function(e,t){if(this.phase!==Dc.Connected)throw new Error("can't dispatch event when Magix's phase is ".concat(this.phase));this.magixSession.dispatch(e,t)}},{key:"refreshACKTimeoutIsWorking",value:function(){0===this.beginReconnectAt&&this.switchWritable&&this.isWritable&&this._phase===Dc.Connected?this.ackTimeout.isWorking=!0:this.ackTimeout.isWorking=!1}},{key:"onImagePhaseChanged",value:function(e,t){this.callbacks.onImagePhaseChanged&&this.magixSession===e&&this.callbacks.onImagePhaseChanged(t)}},{key:"wrapeEventFireCallback",value:function(e){if(e)return function(t){return e(Mr(t,Sr.Dispatched))}}},{key:"cleanActionFramesBufferList",value:function(){return this.actionFramePickersList.splice(0,this.actionFramePickersList.length)}}]),e}(),jc=Lc;jc.receivedIntervalResetterCleanInterval=700,jc.ackTimeout=7e3,jc.hugeSnapshotAckTimeout=26e3,jc.hugeSnapshotBytes=1048576;var Dc,Fc=function(){function e(t,n,r,i,a,o){C(this,e),this.fetcherFactory=t,this.imageFactory=n,this.reconnectionOptions=r,this.netState=i,this.clientVersion=a,this.magixConfiguration=Object.freeze(Ns({},o))}return M(e,[{key:"createMagix",value:function(e,t){return new jc({logger:t.logger,fetcherFactory:this.fetcherFactory,libraryNodeFetcher:t.libraryNodeFetcher,imageFactory:this.imageFactory,toolsExtra:e,enableAnimationFrame:this.magixConfiguration.enableAnimationFrame,reconnectionOptions:this.reconnectionOptions,netState:this.netState,userPayload:t.userPayload,clientVersion:this.clientVersion,callbacks:t.callbacks||{}})}}]),e}();function zc(e){return Bc.apply(this,arguments)}function Bc(){return Bc=u(regeneratorRuntime.mark((function e(t){var n,r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=3,i=0;case 2:if(!(i0&&(n.image.appendActionFrames(r),r=[]),n.image=n.createImage(o,n.image),n._libIdentifier=o.libIdentifier,n._libraryNode=o.libraryNode,n.playingSliceIndex+=1,n.callbacks.onSliceChanged&&n.callbacks.onSliceChanged()),s&&r.push(s.frameBuffer)}}catch(e){i.e(e)}finally{i.f()}r.length>0&&n.image.appendActionFrames(r)},this.onBufferRemainLow=function(){n.isDownloading||n.loadActionFrames()},this.onPlayerBufferPhaseChanged=function(e){n.callbacks.onPhaseChanged&&n.callbacks.onPhaseChanged(e)},this.logger=t.logger,this.imageFactory=t.imageFactory,this.sliceChunk=t.sliceChunk,this.sequenceFetcher=t.sequenceFetcher,this.toolsExtra=t.toolsExtra,this.fetchingSliceIndex=t.beginSliceIndex,this.playingSliceIndex=t.beginSliceIndex,this.callbacks=t.callbacks,this.isFirstSlice=!0,this.image=this.createImage(t.sequenceInitializer,t.originalReconstructorLine&&t.originalReconstructorLine.image),this.latestFetchingFrameId=this.image.frameId,this.latestPlayingFrameId=this.image.frameId,this.beginTimestamp=void 0===t.initFrameTimestamp?this.image.timestamp:t.initFrameTimestamp,this._libIdentifier=t.sequenceInitializer.libIdentifier,this._libraryNode=t.sequenceInitializer.libraryNode,this.playerBuffer=Pc.create({logger:t.logger,mode:mc.Reconstruction,enableAnimationFrame:t.enableAnimationFrame,initFrameTimestamp:this.beginTimestamp,endFrameTimestamp:this.sliceChunk.beginTimestamp+this.sliceChunk.duration,callbacks:{onBufferRemainLow:this.onBufferRemainLow,onPlayActionFrames:this.onPlayActionFrames,onPhaseChanged:this.onPlayerBufferPhaseChanged,onTick:t.callbacks.onTick}}),this.playerBuffer.playbackSpeed=t.playbackSpeed}var t,n;return M(e,[{key:"trigger",get:function(){return this.image.trigger}},{key:"libIdentifier",get:function(){return this._libIdentifier}},{key:"libraryNode",get:function(){return this._libraryNode}},{key:"playbackSpeed",get:function(){return this.playerBuffer.playbackSpeed},set:function(e){this.playerBuffer.playbackSpeed=e}},{key:"createImage",value:function(e,t){var n=e.snapshot,r=e.actionFrames,i=e.akkoSerVersion,a=e.libraryNode,o=this.imageFactory.createWithSnapshot({logger:this.logger,observerId:an,library:ic(a.libraryClass),snapshotFrame:n,actionFrames:r,originalImage:t,toolsExtra:this.toolsExtra,roomUUID:this.sliceChunk.roomUUID,includesFrameHash:!1,ignoreHashChecking:!0,pendingReportChanged:!1,snapshotDeserializerVersion:i,actionDeserializerVersion:i,callbacks:{onModified:this.callbacks.onModified,onEventFire:this.callbacks.onEventFire,onCatchErrorWhenAppendFrame:this.callbacks.onCatchErrorWhenAppendFrame}});return o.modifiable=!1,o}},{key:"slice",get:function(){return this.sliceChunk.sliceAt(this.playingSliceIndex)}},{key:"sliceIndex",get:function(){return this.playingSliceIndex}},{key:"play",value:function(){this.playerBuffer.play()}},{key:"pause",value:function(){this.playerBuffer.pause()}},{key:"setup",value:function(){var e=this.sliceChunk.beginTimestamp+this.sliceChunk.duration;this.beginTimestamp0&&this.playerBuffer.pushFrames(t),this.isRemainFramesToFetch()||this.playerBuffer.completePushFrames(),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(1),this.callbacks.onCatchErrorWhenFetchBuffer&&this.callbacks.onCatchErrorWhenFetchBuffer(e.t0);case 15:return e.prev=15,this.isDownloading=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,12,15,18]])}))),function(){return n.apply(this,arguments)})},{key:"shouldPushEndSpaceHolderFrame",value:function(e,t,n){var r=e[e.length-1];return(t||!this.isRemainFramesToFetch())&&(!r||r.timestamp0)){t.next=4;break}return t.abrupt("break",7);case 4:this.latestFetchingFrameId=0,this.latestPlayingFrameId=0,this.fetchingSliceIndex+=1,this.isFirstSlice=!1;case 5:t.next=0;break;case 7:return i=Math.min(r,e.fetchFramesCountOnce),a=0===this.latestFetchingFrameId&&!this.isFirstSlice,t.next=11,Promise.all([zc((function(){return v.sequenceFetcher.fetchFramePickers(n,v.latestFetchingFrameId,i)})),a?zc((function(){return v.sequenceFetcher.initializeWithFrameId(n,v.latestFetchingFrameId)})):Promise.resolve(void 0)]);case 11:o=t.sent,s=l(o,2),c=s[0],u=s[1],h=[],d=T(c);try{for(d.s();!(p=d.n()).done;)f=p.value,this.latestFetchingFrameId=f.frameId,h.push({frameId:f.frameId,timestamp:f.timestamp,framePicker:f})}catch(e){d.e(e)}finally{d.f()}return t.abrupt("return",(u&&(h[0].sequenceInitializer=u),h));case 19:case"end":return t.stop()}}),t,this)}))),function(){return t.apply(this,arguments)})},{key:"removeTimestampOverFrames",value:function(e,t){var n=e.findIndex((function(e){return e.timestamp>t}));return-1!==n&&(e.splice(n,e.length-n),!0)}}]),e}(),Vc=Uc;Vc.fetchFramesCountOnce=600;var Wc,Hc=function(){function e(t){C(this,e),this.sliceChunk=t.sliceChunk,this.imageFactory=t.imageFactory,this.sequenceFetcher=t.sequenceFetcher,this.toolsExtra=t.toolsExtra,this.enableAnimationFrame=t.enableAnimationFrame}var t,n;return M(e,[{key:"createWithFrameId",value:(n=u(regeneratorRuntime.mark((function e(t,n,r,i,a){var o,s,c,u,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=this.sliceChunk.getFrameDescriptionWithFrameId(n),s=o.sliceIndex,c=o.frameId,u=this.sliceChunk.sliceAt(s),e.next=6,this.sequenceFetcher.initializeWithFrameId(u,c);case 6:return l=e.sent,e.abrupt("return",new Vc({logger:t,imageFactory:this.imageFactory,sequenceFetcher:this.sequenceFetcher,originalReconstructorLine:a,sliceChunk:this.sliceChunk,toolsExtra:this.toolsExtra,beginSliceIndex:s,initFrameTimestamp:this.sliceChunk.beginTimestamp,sequenceInitializer:l,enableAnimationFrame:this.enableAnimationFrame,playbackSpeed:r,callbacks:i}));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,r,i,a){return n.apply(this,arguments)})},{key:"createWithProgressTime",value:(t=u(regeneratorRuntime.mark((function e(t,n,r,i,a){var o,s,c,u,l,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=this.sliceChunk.getFrameDescriptionWithTimestamp(n),s=o.sliceIndex,c=o.timestamp,u=this.sliceChunk.sliceAt(s),l=c+u.beginTimestamp,e.next=7,this.sequenceFetcher.initializeWithTimestamp(u,l);case 7:return h=e.sent,e.abrupt("return",new Vc({logger:t,imageFactory:this.imageFactory,sequenceFetcher:this.sequenceFetcher,originalReconstructorLine:a,sliceChunk:this.sliceChunk,toolsExtra:this.toolsExtra,beginSliceIndex:s,initFrameTimestamp:this.sliceChunk.beginTimestamp+n,sequenceInitializer:h,enableAnimationFrame:this.enableAnimationFrame,playbackSpeed:r,callbacks:i}));case 9:case"end":return e.stop()}}),e,this)}))),function(e,n,r,i,a){return t.apply(this,arguments)})}]),e}();!function(e){e[e.FrameId=0]="FrameId",e[e.ProgressTime=1]="ProgressTime"}(Wc||(Wc={}));var _c=function(){function e(t){C(this,e),this.isRunningLoop=!1,this.task=null,this.id=0,this.callbacks=Object.freeze(Ns({},t))}var t;return M(e,[{key:"currentTaskId",get:function(){return this.id}},{key:"isSeeking",get:function(){return this.isRunningLoop}},{key:"stopSeeking",value:function(){this.task&&(this.task.complete(Qc.Stopped),this.task=null),this.id+=1}},{key:"seekToFrameId",value:function(e){var t=this;return new Promise((function(n){t.task&&0===t.task.mode&&t.task.value===e?n(Qc.SuccessButUnnecessary):(t.setNewTask(0,e,n),t.startTaskLoop().catch((function(e){return console.error(e)})))}))}},{key:"seekToProgressTime",value:function(e){var t=this;return new Promise((function(n){t.task&&1===t.task.mode&&t.task.value===e?n(Qc.SuccessButUnnecessary):(t.setNewTask(1,e,n),t.startTaskLoop().catch((function(e){return console.error(e)})))}))}},{key:"setNewTask",value:function(e,t,n){var r=this.id+=1;this.task&&this.task.complete(Qc.Override),this.task={id:r,mode:e,value:t,complete:n}}},{key:"startTaskLoop",value:(t=u(regeneratorRuntime.mark((function e(){var t,n,r,i,a,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isRunningLoop){e.next=23;break}e.prev=1,this.isRunningLoop=!0,this.callbacks.updateIsSeeking();case 3:if(!this.task){e.next=20;break}n=this.task,r=n.id,i=n.mode,a=n.value,o=void 0,e.t0=i,e.next=0===e.t0?8:1===e.t0?12:16;break;case 8:return e.next=10,this.callbacks.startSeekingToFrameId(r,a);case 10:return o=e.sent,e.abrupt("break",17);case 12:return e.next=14,this.callbacks.startSeekingToProgressTime(r,a);case 14:return o=e.sent,e.abrupt("break",17);case 16:throw new Error("invalid mode ".concat(i));case 17:this.id===r?(null==(t=this.task)||t.complete(Qc.Success),this.task=null,this.callbacks.afterSeeking(o)):this.callbacks.cancelSeeking(o);case 18:e.next=3;break;case 20:return e.prev=20,this.isRunningLoop=!1,this.callbacks.updateIsSeeking(),e.finish(20);case 23:case"end":return e.stop()}}),e,this,[[1,,20,23]])}))),function(){return t.apply(this,arguments)})}]),e}(),Gc=function(){function e(t){var n=this;C(this,e),this._progressTime=0,this._playbackSpeed=1,this.isPlaying=!1,this.isMaskPhaseUpdating=!1,this.didStop=!1,this.currentLine=void 0,this.startSeekingToFrameId=function(){var e=u(regeneratorRuntime.mark((function e(t,r){var i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=r,i=Math.max(i,0),i=Math.min(i,n.framesCount),a=function(e){return n.lineFactory.createWithFrameId(n.logger,i,n.playbackSpeed,e,n.currentLine)},e.next=5,n.startSeekingTask(t,a);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),this.startSeekingToProgressTime=function(){var e=u(regeneratorRuntime.mark((function e(t,r){var i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=r,i=Math.max(i,0),i=Math.min(i,n.duration),Number.isSafeInteger(i)||(i=Math.floor(i)),a=function(e){return n.lineFactory.createWithProgressTime(n.logger,i,n.playbackSpeed,e,n.currentLine)},e.next=5,n.startSeekingTask(t,a);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),this.afterSeeking=function(e){try{n.isMaskPhaseUpdating=!0,e.setup()}finally{n.isMaskPhaseUpdating=!1}n.changeCurrentLine(e)},this.cancelSeeking=function(e){e.destroy()},this.onLineSliceChanged=function(){var e,t;n.currentLine&&(n.sliceStateUpdater.refreshReconstructorLine(n.currentLine),n.callbacks.onModified&&n.callbacks.onModified(),n.onTick(n.currentLine.beginTimestamp),null==(t=(e=n.callbacks).onTriggerBuilt)||t.call(e))},this.currentIsPlayable=function(){if(n.didStop||!n.currentLine||n.seekingNode.isSeeking)return!1;switch(n.currentLine.phase){case pc.Playing:case pc.Pausing:return!0;case pc.PausingAndWaiting:case pc.Waiting:case pc.Ended:default:return!1}},this.currentPhase=function(){if(n.didStop)return Xc.Stopped;if(!n.currentLine)return Xc.WaitingFirstFrame;if(n.seekingNode.isSeeking)return Xc.Seeking;switch(n.currentLine.phase){case pc.Playing:return Xc.Playing;case pc.Pausing:case pc.PausingAndWaiting:return Xc.Pause;case pc.Waiting:return Xc.Buffering;case pc.Ended:return Xc.Ended;default:throw new Error("invalid phase ".concat(n.currentLine.phase))}},this.touchPhaseChanged=function(){n.isMaskPhaseUpdating||(n.phaseNode.touch(),n.isPlayableNode.touch())},this.onTick=function(e){var t=Math.min(e-n.beginTimestamp,n.sliceChunk.duration);n._progressTime=t,n.callbacks.onProgressTimeChanged&&n.callbacks.onProgressTimeChanged(t)},this.onCatchError=function(e){n.didStop||(n.stop(),n.callbacks.onStoppedWithError&&n.callbacks.onStoppedWithError(e))},this.onEventFire=function(e){n.callbacks.onEventFire&&n.callbacks.onEventFire(Mr(e,Sr.Dispatched))},this.logger=t.logger,this.sliceChunk=t.sliceChunk,this.sequenceFetcher=t.sequenceFetcher,this.callbacks=Gr(t.callbacks),this.sliceStateUpdater=t.sliceStateUpdater,this.sliceStateUpdater.onSliceChanged=this.callbacks.onSliceChanged,this.sliceStateUpdater.onLibraryNodeChanged=this.callbacks.onLibraryNodeChanged,this.seekingNode=new _c({startSeekingToFrameId:this.startSeekingToFrameId,startSeekingToProgressTime:this.startSeekingToProgressTime,afterSeeking:this.afterSeeking,cancelSeeking:this.cancelSeeking,updateIsSeeking:this.touchPhaseChanged}),this.isPlayableNode=new si({phase:!1,onPhaseChanged:t.callbacks.onIsPlayableChanged,getCurrentPhase:this.currentIsPlayable}),this.phaseNode=new si({phase:Xc.WaitingFirstFrame,onPhaseChanged:t.callbacks.onPhaseChanged,getCurrentPhase:this.currentPhase}),this.lineFactory=new Hc({sliceChunk:t.sliceChunk,imageFactory:t.imageFactory,sequenceFetcher:t.sequenceFetcher,toolsExtra:t.toolsExtra,enableAnimationFrame:t.enableAnimationFrame})}var t;return M(e,[{key:"trigger",get:function(){if(!this.currentLine)throw new Error("trigger object not exist when Reconstructor's phase is ".concat(this.phase));return this.currentLine.trigger}},{key:"isPlayable",get:function(){return this.isPlayableNode.phase}},{key:"phase",get:function(){return this.phaseNode.phase}},{key:"progressTime",get:function(){return this._progressTime}},{key:"slice",get:function(){return this.sliceStateUpdater.slice}},{key:"sliceIndex",get:function(){return this.sliceStateUpdater.sliceIndex}},{key:"libIdentifier",get:function(){return this.sliceStateUpdater.libIdentifier}},{key:"libraryNode",get:function(){return this.sliceStateUpdater.libraryNode}},{key:"roomUUID",get:function(){return this.sliceChunk.roomUUID}},{key:"duration",get:function(){return this.sliceChunk.duration}},{key:"framesCount",get:function(){return this.sliceChunk.framesCount}},{key:"beginTimestamp",get:function(){return this.sliceChunk.beginTimestamp}},{key:"playbackSpeed",get:function(){return this.currentLine?this.currentLine.playbackSpeed:this._playbackSpeed},set:function(e){this._playbackSpeed=e,this.currentLine&&(this.currentLine.playbackSpeed=e)}},{key:"play",value:function(){var e=this;if(this.assertNotStop(),this.phaseNode.phase!==Xc.Ended){var t=this.isPlaying;this.isPlaying=!0,!t&&!this.seekingNode.isSeeking&&(this.currentLine?this.currentLine.play():this.seekToProgressTime(0).catch((function(t){return e.logger.error(t)}))),this.touchPhaseChanged()}}},{key:"pause",value:function(){this.assertNotStop(),this.isPlaying&&!this.seekingNode.isSeeking&&this.currentLine&&this.currentLine.pause(),this.isPlaying=!1,this.touchPhaseChanged()}},{key:"stop",value:function(){this.assertNotStop(),this.seekingNode.stopSeeking(),this.currentLine&&(this.currentLine.destroy(),this.currentLine=void 0),this.didStop=!0,this.touchPhaseChanged()}},{key:"seekToFrameId",value:function(e){return this.assertNotStop(),this.seekingNode.seekToFrameId(e)}},{key:"seekToProgressTime",value:function(e){return this.assertNotStop(),this.seekingNode.seekToProgressTime(e)}},{key:"startSeekingTask",value:(t=u(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r=Ns({},this.wrapCallbacksWithTaskChecking(t,{onCatchErrorWhenAppendFrame:this.callbacks.onCatchErrorWhenAppendFrame,onCatchErrorWhenFetchBuffer:this.onCatchError,onModified:this.callbacks.onModified,onSliceChanged:this.onLineSliceChanged,onEventFire:this.onEventFire,onTick:this.onTick,onPhaseChanged:this.touchPhaseChanged})),e.next=4,n(r);case 4:return e.abrupt("return",e.sent);case 7:throw e.prev=7,e.t0=e.catch(0),this.onCatchError(e.t0),e.t0;case 10:case"end":return e.stop()}}),e,this,[[0,7]])}))),function(e,n){return t.apply(this,arguments)})},{key:"changeCurrentLine",value:function(e){var t,n;this.currentLine&&this.currentLine.destroy(),this.currentLine=e,this.sliceStateUpdater.refreshReconstructorLine(e),this.isPlaying&&e.play(),this.callbacks.onModified&&this.callbacks.onModified(),this.onTick(e.beginTimestamp),null==(n=(t=this.callbacks).onTriggerBuilt)||n.call(t)}},{key:"wrapCallbacksWithTaskChecking",value:function(e,t){var n=this,r={},i=function(i){var a=t[i];a&&(r[i]=function(){if(e===n.seekingNode.currentTaskId)return a.apply(void 0,arguments)})};for(var a in t)i(a);return r}},{key:"assertNotStop",value:function(){if(this.didStop)throw new Error("Reconstructor did stop")}}]),e}();function Yc(e,t,n){var r=Math.min(e,n),i=Math.max(e,n),a=t;return ti&&(a=i),a}var Xc,Qc,qc=function(){function e(t){var n=this;C(this,e),this.fetchLibraryNode=function(){var e=u(regeneratorRuntime.mark((function e(t,r){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.previousLibraryNode||n.previousLibraryNode.libIdentifier!==r){e.next=2;break}return e.abrupt("return",n.previousLibraryNode.libraryNode);case 2:return e.next=4,n.libraryNodeFetcher({appIdentifier:t.appIdentifier,appVersion:t.appVersion,appHash:t.appHash,libIdentifier:r});case 4:return i=e.sent,e.abrupt("return",(n.previousLibraryNode=Object.freeze({libIdentifier:r,libraryNode:i}),i));case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),this.logger=t.logger,this.fetcher=t.fetcher,this.roomToken=t.roomToken,this.libraryNodeFetcher=t.libraryNodeFetcher}var t,n,r,i,a,o,s,c,h;return M(e,[{key:"initializeWithTimestamp",value:(h=u(regeneratorRuntime.mark((function e(t,n){var r,i,a,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.libIdentifier,e.next=3,Promise.all([this.sequenceImageInitializerWithTimestamp(t,n),this.fetchLibraryNode(t,r)]);case 3:return i=e.sent,a=l(i,2),o=a[0],s=a[1],e.abrupt("return",Rs(Ns({},o),{libraryNode:s,libIdentifier:r}));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return h.apply(this,arguments)})},{key:"initializeWithFrameId",value:(c=u(regeneratorRuntime.mark((function e(t,n){var r,i,a,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.libIdentifier,e.next=3,Promise.all([this.sequenceImageInitializerWithFrameId(t,n),this.fetchLibraryNode(t,r)]);case 3:return i=e.sent,a=l(i,2),o=a[0],s=a[1],e.abrupt("return",Rs(Ns({},o),{libraryNode:s,libIdentifier:r}));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return c.apply(this,arguments)})},{key:"sequenceImageInitializerWithTimestamp",value:(s=u(regeneratorRuntime.mark((function e(t,n){var r,i,a,o,s,c,u,l,h,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=Yc(t.beginTimestamp,n,t.beginTimestamp+t.duration),e.next=3,this.fetcher.fetch("persistence");case 3:return i=e.sent,a=(0,Cs.stringify)({timestamp:r}),o="https://persistence/pv/rooms/".concat(t.roomUUID,"/slices/").concat(t.uuid,"/snapshots?").concat(a),e.next=8,i.fetchJSON(o,{method:"get",headers:{"content-type":"application/json",token:this.roomToken}});case 8:return(s=e.sent)||(this.logger.warn("cannot find snapshot that timestamp=".concat(r," and slice=").concat(t.uuid)),s={frameId:0,timestamp:t.beginTimestamp}),e.next=12,this.fetchFrameRouterPicker(t,s.frameId);case 12:for(c=e.sent,u=0,l=0;l0?this.offset=this.offsetAt(0):this.offset=Number.NaN}var t;return M(e,[{key:"length",get:function(){if(void 0===this._length){this._length=0;for(var e=0;e0)){e.next=31;break}void 0===(h=t.beginTimestamp)&&(h=Math.min.apply(Math,p(r.map((function(e){return e.beginTimestamp}))))),d=t.duration?h+t.duration:Math.max.apply(Math,p(r.map((function(e){return e.beginTimestamp+e.duration})))),f=T(r);try{for(f.s();!(v=f.n()).done;)m=v.value,Object.freeze(m)}catch(e){f.e(e)}finally{f.f()}return e.abrupt("return",(r=r.filter((function(e){var t=e.beginTimestamp;return e.beginTimestamp+e.duration>=h&&t<=d})),new Kc({beginAt:h,endAt:d,slices:r})));case 31:return e.abrupt("return",null);case 32:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"fillSliceLibIdentifier",value:function(e){var t,n=l(e.libIdentifier.replace(/\.\w+$/im,"").split("-"),2),r=n[0],i=n[1];if(r&&i)try{if(We.compare(We.parse(i),We.parse("2.7.0"))<0)switch(r){case"2.0.0":t="2.0.0-2.7.9.0f385eb562396be49fb451e80c1d85fa";break;case"2.1.0":t="2.1.0-2.8.0.fb7b9e324522d815ee4e40990d061a0b"}}catch(e){console.warn(e)}return t?Rs(Ns({},e),{libIdentifier:t}):e}}]),e}();!function(e){e.WaitingFirstFrame="waitingFirstFrame",e.Playing="playing",e.Pause="pause",e.Stopped="stopped",e.Ended="ended",e.Buffering="buffering",e.Seeking="seeking"}(Xc||(Xc={})),function(e){e[e.Success=0]="Success",e[e.SuccessButUnnecessary=1]="SuccessButUnnecessary",e[e.Override=2]="Override",e[e.Stopped=3]="Stopped"}(Qc||(Qc={}));var eu=function(){function e(t){C(this,e);var n=t.onAkkoSetupFailed,r=function(){return new fs(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}({escapeObjectFilter:t.escapeObjectFilter,jsxFactory:t.jsxFactory,observerAdapter:t.observerAdapter});if(this.imageFactory=new na(r),this.convertIdToUrl=t.convertIdToUrl,t.shuntApiHosts){var i=new Qs({appIdentifier:t.appIdentifier,shuntApiHosts:t.shuntApiHosts,onInterruptConfigs:t.configsInterrupter,onAkkoSetupFailed:function(e){console.error("akko setup failed: ".concat(e.stack||e.message)),n&&n(e)}}),a=!!t.enableAnimationFrame,o={enableAnimationFrame:a},s=function(e){return!1===e?{disableReconnect:!0}:Ns(Ns({},lc),e)}(t.reconnectionOptions);this.magixFactory=new Fc(i,this.imageFactory,s,t.netStateAdapter,t.clientVersion,o),this.playerFactory=new $c(i,this.imageFactory,t.clientVersion,a)}}var t;return M(e,[{key:"createMagix",value:function(e){if(!this.magixFactory)throw new Error("expect shuntApiHosts");var t=(new Ls).create({convertIdToUrl:this.convertIdToUrl}),n=Object.freeze({resource:t});return this.magixFactory.createMagix(n,e)}},{key:"createReconstructor",value:function(e){if(!this.playerFactory)throw new Error("expect shuntApiHosts");var t=(new Ls).create({convertIdToUrl:this.convertIdToUrl}),n=Object.freeze({resource:t});return this.playerFactory.createReconstructor(n,e)}},{key:"searchSlices",value:(t=u(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.playerFactory){e.next=2;break}throw new Error("expect shuntApiHosts");case 2:return e.next=4,this.playerFactory.searchSlices(t);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}(),tu={};G(tu,{AnimationMode:function(){return up},Boundless:function(){return dp},BoundlessEventKind:function(){return wu},CNode:function(){return ph},CameraTransformation:function(){return cp},CanvasPaitingMode:function(){return sp},CanvasRenderMode:function(){return ih},CanvasRenderState:function(){return op},ComponentKind:function(){return ap},DeviceType:function(){return ep},LayoutKind:function(){return lp},LayoutRenderMode:function(){return hp},RectangleAdapterMode:function(){return ip},RectangleTesting:function(){return wd},RenderLayoutMode:function(){return Su},creatHTMLRenderEngine:function(){return yh},createCanvasRenderEngine:function(){return uh},createComponentDefinition:function(){return pp},distance:function(){return mp},isCanvasRenderEngine:function(){return lh},isHTMLRenderEngine:function(){return bh},midpoint:function(){return fp},unitVector:function(){return vp}});var nu=Y(n(65949)),ru=Object.defineProperty,iu=Object.defineProperties,au=Object.getOwnPropertyDescriptors,ou=Object.getOwnPropertySymbols,su=Object.prototype.hasOwnProperty,cu=Object.prototype.propertyIsEnumerable,uu=function(e,t,n){return t in e?ru(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},lu=function(e,t){for(var n in t||(t={}))su.call(t,n)&&uu(e,n,t[n]);if(ou){var r,i=T(ou(t));try{for(i.s();!(r=i.n()).done;){n=r.value;cu.call(t,n)&&uu(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},hu=Object.freeze({debug:0,info:1,warn:2,error:3}),du=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.prefix,r=t.levelMask;C(this,e),this.prefix=n,this.levelMaskIndex=hu[r||"info"]}return M(e,[{key:"log",value:function(e,t,n){hu[t]>=this.levelMaskIndex&&(this.prefix?console[t](this.prefix,n):console[t](n))}},{key:"commit",value:function(){}},{key:"isSupportedEvents",value:function(e){return!0}}]),e}();function pu(e){var t={};for(var n in e){var r=e[n];void 0!==r&&(t[n]=r)}return t}function fu(e){if("object"!=P(e)||null===e)return e;if(e instanceof Array){var t,n=[],r=T(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;n.push(fu(i))}}catch(e){r.e(e)}finally{r.f()}return Object.freeze(n)}var a={};for(var o in e)a[o]=fu(e[o]);return Object.freeze(a)}function vu(e,t,n){if(!e.isSupportedEvents(t))throw new Error("unsupported event name: ".concat(t));return mu(e,t,n?{context:pu(n)}:{})}function mu(e,t,n){var r={debug:gu(e,"debug",t,n),info:gu(e,"info",t,n),warn:gu(e,"warn",t,n),error:gu(e,"error",t,n),withContext:function(r){return mu(e,t,{context:lu(lu({},n.context),r)})}};return Object.defineProperty(r,"context",{enumerable:!1,set:function(e){return n.context=e},get:function(){return n.context}}),Object.freeze(r)}function gu(e,t,n,r){return function(){for(var i=arguments.length,a=new Array(i),o=0;o2&&void 0!==arguments[2]?arguments[2]:{};if(!e.isSupportedEvents(t))throw new Error("unsupported event name: ".concat(t));var r=Object.freeze(pu(n));return Object.freeze({commit:function(n){e.commit(t,lu(lu({},r),n))}})}var wu,Su,xu=function(){function e(t,n){C(this,e),this.argusEvents=fu(t),this.vid=n}return M(e,[{key:"encode",value:function(e,t){var n=function(e,t){return iu(e,au(t))}(lu({},t),{vid:this.vid,lts:Date.now(),clientIP:"__#CLIENT_IP#__"}),r=this.argusEvents[e],a=r.eventID,o=r.proto,s=o.verify(n);if(s)throw new Error(s);var c=o.create(n),u=function(e){if("object"==("undefined"==typeof process?"undefined":P(process))&&process+""=="[object process]")return i.from(e).toString("base64");for(var t,n="",r=0,a=e.length;r0&&void 0!==arguments[0]?arguments[0]:1;this.paintCacheCount+=e}},{key:"recordFuseCache",value:function(){this.fuseCacheCount+=1}},{key:"recordFuse",value:function(e){this.fuseCount+=e}},{key:"recordSplit",value:function(){this.splitCount+=1}},{key:"clear",value:function(){this.paintFloatCount=0,this.generateCacheCount=0,this.paintCacheCount=0,this.fuseCacheCount=0,this.fuseCount=0,this.splitCount=0}},{key:"print",value:function(){console.log("\n========="),console.log("paintFloatCount",this.paintFloatCount),console.log("generateCacheCount",this.generateCacheCount),console.log("paintCacheCount",this.paintCacheCount),console.log("fuseCacheCount",this.fuseCacheCount),console.log("fuseCount",this.fuseCount),console.log("splitCount",this.splitCount),this.clear()}}]),e}(),il=Object.freeze({forEach:function(){return!1}});!function(e){e[e.Fusion=0]="Fusion",e[e.Rejection=1]="Rejection"}(nl||(nl={}));var al=function(){function e(t,n,r){var i=this;C(this,e),this.cells={},this.forEach=function(t){if(0===i.mode)for(var n in i.cells){var r=i.cells[n],a=r.row,o=r.column;if(t(a,o))return!0}return i.range.forEach((function(n,r){var a=e.key(n,r);return!(i.cells[a]||!t(n,r))}))},this.mode=t,this.range=n;var a,o=T(r);try{for(o.s();!(a=o.n()).done;){var s=a.value,c=e.key(s.row,s.column);this.cells[c]=s}}catch(e){o.e(e)}finally{o.f()}}return M(e,null,[{key:"key",value:function(e,t){return"".concat(e,":").concat(t)}}]),e}(),ol=function(){function e(t,n,r,i){var a=this;C(this,e),this.row0=t,this.row1=n,this.column0=r,this.column1=i,this.forEach=function(e){for(var t=a.row0,n=a.row1,r=a.column0,i=a.column1,o=t;on&&(r=n),r}},{key:"rowsCount",get:function(){return this.row1-this.row0}},{key:"columnsCount",get:function(){return this.column1-this.column0}},{key:"includes",value:function(e,t){return this.row0<=e&&ethis.row1&&(p=this.row1,h=!0),fthis.column1&&(v=this.column1,h=!0);var m=new e(d,p,f,v);m.rowsCount>0&&m.columnsCount>0&&r(u,l,m,h)}return i}},{key:"fork",value:function(t,n,r){for(var i=this.row0,a=this.row1,o=this.column0,s=this.column1,c=i;c0){var a=Math.pow(this.rate,i),o=new sl,s=[],c=this.visionCover.range.merge(a,a,(function(n,i,a,c){if(e.range.includes(n,i))if(c)s.push({row:n,column:i});else{var u=r.bucketFactory.merge(r.buckets,{range:a,unitSize:e.unitSize,projectiveRect:r.createProjectiveRect(n,i,e.unitSize,t)});o.set(n,i,u)}}));if(n=ol.calcDiff(e.range,c),s.length>0){var u=function(e,t){return new al(nl.Fusion,e,t)}(n.addedRange,s),l=function(e,t){return new al(nl.Rejection,e,t)}(n.keepRange,s);n=qu(Qu({},n),{addedRange:u,keepRange:l})}this.buckets.forEach((function(e){return e.dispose()})),this.buckets=o}else if(i<0){var h=Math.pow(this.rate,Math.abs(i)),d=new sl,p=this.visionCover.range.fork(h,h,(function(n,i,a){var o=ol.calcIntersection(a,e.range),s=r.buckets.get(n,i);if(o&&s){var c=r.bucketFactory.fork(s,{range:o,unitSize:e.unitSize,projectiveRect:r.createProjectiveRect(n,i,e.unitSize,t)});d.fill(c)}}));n=ol.calcDiff(e.range,p),this.buckets.forEach((function(e){return e.dispose()})),this.buckets=d}else(n=ol.calcDiff(e.range,this.visionCover.range)).removedRange.forEach((function(e,t){var n;null==(n=r.buckets.delete(e,t))||n.dispose()}));return n}},{key:"searchAndFillVisibleNodes",value:function(e,t,n){var r=this,i=null;e.forEach((function(e,a){if(!i)for(var o in i={},r.visibleNodes){var s=r.rangeOfLeafNode(r.visibleNodes[o],n);s&&(i[o]=s)}var c=ol.cellToRect(e,a,n),u=r.createProjectiveRect(e,a,n,t),l=r.bucketFactory.build(r.tree,c,u,(function(t){var n=i[t.id];return!(!n||!n.includes(e,a))}));r.buckets.set(e,a,l)}))}},{key:"createProjectiveRect",value:function(e,t,n,r){var i=this.toScreenPoint(e,t,n);return{originX:i.x,originY:i.y,width:r.width,height:r.height}}},{key:"appendDiff",value:function(e,t,n,r,i){var a=r.diff,o=r.moveSet,s=a.addedSet,c=this.visionCover.unitSize,u=[],l=[],h=[];for(var d in s){var p=this.rangeOfLeafNode(s[d],c);p&&!p.includes(e,t)&&u.push(d)}var f={};for(var v in o){var m=o[v],g=this.rangeOfLeafNode(m,c);if(g){var y=n.has(v),b=g.includes(e,t);y&&b?f[v]=m:y&&!b?h.push(m):!y&&b&&l.push(m)}}var k=i?{}:null;if(u.length>0||l.length>0||h.length>0){if(k){var w,S=T(u);try{for(S.s();!(w=S.n()).done;){k[w.value]=!0}}catch(e){S.e(e)}finally{S.f()}var x,C=T(l);try{for(C.s();!(x=C.n()).done;){k[x.value.id]=!0}}catch(e){C.e(e)}finally{C.f()}var I,M=T(h);try{for(M.s();!(I=M.n()).done;){k[I.value.id]=!0}}catch(e){M.e(e)}finally{M.f()}}a=a.decorate({maskAdded:u,insertToAdded:l,insertToRemoved:h})}if(k){for(var P in f)k[P]=!0;for(var A in r.updateSet)k[A]=!0;for(var E in r.diff.sortedSet)k[E]=!0;for(var O in r.diff.removedSet)k[O]=!0;ul(k)||(k=null)}return n.appendDiff(a),{movedLeaves:f,touchedLeaves:k}}},{key:"isLeavesTouchBucket",value:function(e,t){var n=!1;for(var r in t)if(e.has(r)){n=!0;break}return n}},{key:"callbackLeavesVisible",value:function(e){var t=e.diff,n=t.addedSet,r=t.removedSet;for(var i in n)this.onLeafNodeVisible(n[i]);for(var a in r)this.onLeafNodeInvisible(r[a])}},{key:"calcVisionCover",value:function(t,n){var r=t.width*t.height;0===r&&(r=1);var i=this.rate,a=this.favorBucketsCount,o=this.bucketUnitSize,s=o.width*o.height,c=Math.log(r/(a*s))/(2*Math.log(i));if(void 0===n)c=Math.ceil(c);else{var u=n+e.ExponentBuffer,l=n-1-e.ExponentBuffer;c=c>u||c=e.fuseThreshold}},{key:"isFloat",get:function(){var t;return this.life0?this.nodes[0]:null}},{key:"initWithNode",value:function(e){if(this.nodes)throw new Error("it is not init chunk");return this.nodes=[e],e.value=this,this}},{key:"initWithShadowList",value:function(e){if(this.nodes)throw new Error("it is not init chunk");this.nodes=[];var t,n=T(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.nodes.push(r),r.value=this}}catch(e){n.e(e)}finally{n.f()}return this}},{key:"increaseLife",value:function(){var t=this;this.life0){var s=n.splice(0,r);a=t.createChunkWithNodes(s)}return t.onSplit(),{left:a,right:i}}))}},{key:"createChunkWithNodes",value:function(e){var t=this.context.create();t.nodes=e;var n,r=T(e);try{for(r.s();!(n=r.n()).done;){n.value.value=t}}catch(e){r.e(e)}finally{r.f()}return t.isFloat&&t.context.bind(t,e[0].related),t}},{key:"findFuseNeighboursBeforeMe",value:function(){for(var e=this,t=[];e&&(null==(e=e.previousChunk)?void 0:e.isFuseable);)t.unshift(e);return t}},{key:"findFuseNeighboursAfterMe",value:function(){for(var e=this,t=[];e&&(null==(e=e.nextChunk)?void 0:e.isFuseable);)t.push(e);return t}},{key:"unshift",value:function(e){var t=e.nodes;if(t){var n;(n=this.getNodes()).unshift.apply(n,p(t));var r,i=T(t);try{for(i.s();!(r=i.n()).done;){r.value.value=this}}catch(e){i.e(e)}finally{i.f()}}}},{key:"push",value:function(e){var t=e.nodes;if(t){var n;(n=this.getNodes()).push.apply(n,p(t));var r,i=T(t);try{for(i.s();!(r=i.n()).done;){r.value.value=this}}catch(e){i.e(e)}finally{i.f()}}}},{key:"resetLife",value:function(){this.life=0}},{key:"dispose",value:function(){this.isFloat&&this.context.unbind(this,this.nodes[0].related),this.nodes=null,this.life=0,this.onRemoved()}},{key:"getNodes",value:function(){return this.nodes||(this.nodes=[]),this.nodes}},{key:"watchIsFloatUpdate",value:function(e){var t=this.isFloat,n=this.nodes&&this.nodes[0].related,r=e(),i=this.isFloat;return!t&&i?this.context.bind(this,this.nodes[0].related):t&&!i&&this.context.unbind(this,n),r}}],[{key:"fuseEachNeighbours",value:function(e){var t=[],n={};for(var r in e)n[r]||function(){n[r]=!0;var i=e[r];i.isFuseable&&i.watchIsFloatUpdate((function(){var e=i.findFuseNeighboursBeforeMe(),r=i.findFuseNeighboursAfterMe();(e.length>0||r.length>0)&&(i.life=0,i.onBeforeFuse(e,r));for(var a=e.length-1;a>=0;a--)i.unshift(e[a]);var o,s=T(e);try{for(s.s();!(o=s.n()).done;){var c=o.value;n[c.id]=!0,t.push(c)}}catch(e){s.e(e)}finally{s.f()}var u,l=T(r);try{for(l.s();!(u=l.n()).done;){var h=u.value;i.push(h),n[h.id]=!0,t.push(h)}}catch(e){l.e(e)}finally{l.f()}}))}();return t}}]),e}(),fl=pl;fl.fuseThreshold=4,fl.floatThreshold=5,fl.nextId=0;var vl=function(){function e(t){C(this,e),this.nodes=t,this.index=0}return M(e,[{key:"next",value:function(){var e;return this.index0){a=Qu({},this.addedSet);var s,c=T(n);try{for(c.s();!(s=c.n()).done;){var u=s.value;a[u.id]=u}}catch(e){c.e(e)}finally{c.f()}}if(i&&i.length>0){a=a||Qu({},this.addedSet);var l,h=T(i);try{for(h.s();!(l=h.n()).done;){delete a[l.value]}}catch(e){h.e(e)}finally{h.f()}}if(r&&r.length>0){o=Qu({},this.removedSet);var d,p=T(r);try{for(p.s();!(d=p.n()).done;){var f=d.value;o[f.id]=f}}catch(e){p.e(e)}finally{p.f()}}return a=a||this.addedSet,o=o||this.removedSet,new e(a,this.sortedSet,o)}}],[{key:"createInsertDiff",value:function(t){var n,r={},i=T(t);try{for(i.s();!(n=i.n()).done;){var a=n.value;r[a.id]=a}}catch(e){i.e(e)}finally{i.f()}return new e(r,{},{})}}]),e}(),bl=function(){function e(t){C(this,e);var n,r={},i=T(t);try{for(i.s();!(n=i.n()).done;){var a=n.value;r[a.id]={leaf:a,nex:null}}}catch(e){i.e(e)}finally{i.f()}this.nodes=r,this.leaves=t}return M(e,[{key:"sort",value:function(){for(var e in this.leaves.splice(0),this.nodes){var t=this.nodes[e],n=this.findNextNode(t);n&&(t.nex=n,delete this.nodes[n.leaf.id])}for(var r in this.nodes)for(var i=this.nodes[r];i;)this.leaves.push(i.leaf),i=i.nex;return this.leaves}},{key:"findNextNode",value:function(e){for(var t=e.leaf.nexLeaf();t;){var n=this.nodes[t.id];if(n)return n;t=t.nexLeaf()}return null}}]),e}(),kl=function(){function e(t,n){C(this,e),this.par=null,this.pre=null,this.nex=null,this.tree=t,this.value=n,this.id=String(e.nextId),e.nextId+=1}return M(e,[{key:"parent",get:function(){return this.par}},{key:"assertBlank",value:function(e){if(this.assertBelongsTo(e),this.par||this.pre||this.nex)throw new Error("node is not empty")}},{key:"assertAddedTo",value:function(e){if(this.assertBelongsTo(e),this.isFreeNode())throw new Error("this node did not add to any tree")}},{key:"assertBelongsTo",value:function(e){if(this.tree!==e)throw new Error("this node is belongs to another tree")}},{key:"isFreeNode",value:function(){return null===this.par}},{key:"preLeaf",value:function(){return this.pre?this.pre.lastLeaf():this.par?this.par.preLeaf():null}},{key:"nexLeaf",value:function(){return this.nex?this.nex.firstLeaf():this.par?this.par.nexLeaf():null}}]),e}(),wl=kl;wl.nextId=0;var Sl=function(e){g(n,e);var t=b(n);function n(e,r){return C(this,n),t.call(this,e,r)}return M(n,[{key:"firstLeaf",value:function(){return this}},{key:"lastLeaf",value:function(){return this}}]),n}(wl),xl=function(e){g(n,e);var t=b(n);function n(e,r){var i,o;C(this,n),(o=t.call(this,e,r)).fir=null,o.las=null,o.forEachLeaves=function(e){for(var t=o.fir;t;)t instanceof Sl?e(t):t.forEachLeaves(e),t=t.nex};var s=(a(i={},Symbol.iterator,(function(){return new Il(w(o))})),a(i,"forEach",o.forEachLeaves),i);return o.leaves=Object.freeze(s),o}return M(n,[{key:Symbol.iterator,value:function(){return new Cl(this.fir)}},{key:"nodes",get:function(){for(var e=[],t=this.fir;t;)e.push(t),t=t.nex;return e}},{key:"assertBlank",value:function(e){if(s(x(n.prototype),"assertBlank",this).call(this,e),this.fir||this.las)throw new Error("node is not empty")}},{key:"firstLeaf",value:function(){for(var e=this.fir;e;){var t=e.firstLeaf();if(t)return t;e=e.nex}return null}},{key:"lastLeaf",value:function(){for(var e=this.las;e;){var t=e.lastLeaf();if(t)return t;e=e.pre}return null}},{key:"forEach",value:function(e){for(var t=this.fir;t;)e(t),t=t.nex}},{key:"isFreeNode",value:function(){return s(x(n.prototype),"isFreeNode",this).call(this)&&this!==this.tree.root}}]),n}(wl),Cl=function(){function e(t){C(this,e),this.node=t}return M(e,[{key:"next",value:function(){var e;return this.node?(e={value:this.node,done:!1},this.node=this.node.nex):e={value:void 0,done:!0},e}}]),e}(),Il=function(){function e(t){C(this,e),this.node=t.firstLeaf(),this.lastLeaf=t.lastLeaf()}return M(e,[{key:"next",value:function(){var e;return this.node?(e={value:this.node,done:!1},this.node===this.lastLeaf?this.node=null:this.node=this.node.nexLeaf()):e={value:void 0,done:!0},e}}]),e}(),Ml=function(){function e(t){C(this,e),this.bufferMap={},this._root=new xl(this),t&&t(this)}return M(e,[{key:"root",get:function(){return this._root}},{key:"createDiffBuffer",value:function(){var e=this,t=new gl((function(t){return delete e.bufferMap[t]}));return this.bufferMap[t.id]=t,t}},{key:"wrapLeaf",value:function(e){return new Sl(this,e)}},{key:"wrapGroup",value:function(e){return new xl(this,e)}},{key:Symbol.iterator,value:function(){return this._root.leaves[Symbol.iterator]()}},{key:"forEach",value:function(e){return this._root.leaves.forEach(e)}},{key:"append",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._root,n=e,r=t;n.assertBlank(this),r.assertAddedTo(this),this.appendTo(n,r),this.markAdded(n)}},{key:"addAfter",value:function(e,t){var n=e,r=t;if(n.assertBlank(this),r.assertAddedTo(this),r===this._root)throw new Error("cannot add after root");this.addAfterTo(n,r),this.markAdded(n)}},{key:"addBefore",value:function(e,t){var n=e,r=t;if(n.assertBlank(this),r.assertAddedTo(this),r===this._root)throw new Error("cannot add before root");this.addBeforeTo(n,r),this.markAdded(n)}},{key:"remove",value:function(e){var t=e;t.assertAddedTo(this),this.removeFrom(t),this.markRemoved(t)}},{key:"moveAppend",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._root,n=e,r=t;n.assertAddedTo(this),r.assertAddedTo(this),this.removeFrom(n),this.appendTo(n,r),this.markSorted(n)}},{key:"moveAfter",value:function(e,t){var n=e,r=t;n.assertAddedTo(this),r.assertAddedTo(this),this.removeFrom(n),this.addAfterTo(n,r),this.markSorted(n)}},{key:"moveBefore",value:function(e,t){var n=e,r=t;n.assertAddedTo(this),r.assertAddedTo(this),this.removeFrom(n),this.addBeforeTo(n,r),this.markSorted(n)}},{key:"appendTo",value:function(e,t){e.par=t,t.las?(e.pre=t.las,t.las.nex=e,t.las=e):(t.fir=e,t.las=e)}},{key:"addAfterTo",value:function(e,t){var n=t.nex,r=t.par;if(!r)throw new Error("cannot add after root");e.pre=t,e.nex=n,e.par=r,t.nex=e,n&&(n.pre=e),r.las===t&&(r.las=e)}},{key:"addBeforeTo",value:function(e,t){var n=t.pre,r=t.par;if(!r)throw new Error("cannot add before root");e.nex=t,e.pre=n,e.par=r,t.pre=e,n&&(n.nex=e),r.fir===t&&(r.fir=e)}},{key:"removeFrom",value:function(e){var t=e.pre,n=e.nex,r=e.par;if(!r)throw new Error("cannot remove root");t&&(t.nex=n),n&&(n.pre=t),r.fir===e&&(r.fir=n),r.las===e&&(r.las=t),e.par=null,e.pre=null,e.nex=null}},{key:"sortLeaves",value:function(e){return e.length<=1?e:new bl(e).sort()}},{key:"sort",value:function(e,t){var n=e;n.assertAddedTo(this);var r=n.nodes,i=p(r).sort(t);this.rebuildList(n,i),this.checkAndMarkSorted(r,i)}},{key:"rebuildList",value:function(e,t){t.length>0&&(e.fir=t[0],e.las=t[t.length-1]);for(var n=null,r=0;ru&&(u=c.length,l=o.length-1),c=[d]):c.push(d)}else c=[d]}}catch(e){h.e(e)}finally{h.f()}if(c&&(o.push(c),c.length>u&&(u=c.length,l=o.length-1)),-1!==l){for(var v=o[l],m=v[0],g=v[v.length-1],y=l-1;y>=0;y--){var b=o[y];if(b[b.length-1]g)g=C[C.length-1];else{var I,M=T(C);try{for(M.s();!(I=M.n()).done;){var P=e[I.value];r[P.id]=P}}catch(e){M.e(e)}finally{M.f()}}}}for(var A in r)this.markSorted(r[A])}},{key:"markAdded",value:function(e){for(var t in this.bufferMap){var n=this.bufferMap[t];if(e instanceof Sl)n.markAdded(e);else{var r,i=T(e.leaves);try{for(i.s();!(r=i.n()).done;){var a=r.value;n.markAdded(a)}}catch(e){i.e(e)}finally{i.f()}}}}},{key:"markSorted",value:function(e){for(var t in this.bufferMap){var n=this.bufferMap[t];if(e instanceof Sl)n.markSorted(e);else{var r,i=T(e.leaves);try{for(i.s();!(r=i.n()).done;){var a=r.value;n.markSorted(a)}}catch(e){i.e(e)}finally{i.f()}}}}},{key:"markRemoved",value:function(e){for(var t in this.bufferMap){var n=this.bufferMap[t];if(e instanceof Sl)n.markRemoved(e);else{var r,i=T(e.leaves);try{for(i.s();!(r=i.n()).done;){var a=r.value;n.markRemoved(a)}}catch(e){i.e(e)}finally{i.f()}}}}}]),e}(),Pl=function(){function e(t){C(this,e),this.pre=null,this.nex=null,this.id=t.id,this.related=t}return M(e,[{key:"previousNode",get:function(){return this.pre}},{key:"nextNode",get:function(){return this.nex}}]),e}(),Tl=function(){function e(t){C(this,e),this.nodesSet={},this._length=0,this.fir=null,this.las=null,this.valueInitializer=t}return M(e,[{key:"length",get:function(){return this._length}},{key:"firstNode",get:function(){return this.fir}},{key:"node",value:function(e){return this.nodesSet[e]||null}},{key:"findNode",value:function(e){for(var t=this.fir;t&&!e(t);)t=t.nex;return t}},{key:Symbol.iterator,value:function(){return new Al(this.fir)}},{key:"forEach",value:function(e){for(var t=this.fir;t;)e(t),t=t.nex}},{key:"appendDiff",value:function(e){var t=[],n=[],r=[];for(var i in e.removedSet){var a=this.nodesSet[i];a&&(this.removeNode(a),delete this.nodesSet[i],t.push(a),this._length-=1)}for(var o in e.sortedSet){var s=this.nodesSet[o];s&&!e.addedSet[o]&&(this.removeNode(s),r.push(s))}for(var c in e.addedSet)if(!this.nodesSet[c]){var u=e.addedSet[c],l=new Pl(u);l.value=this.valueInitializer(l),this.nodesSet[c]=l,n.push(l),this._length+=1}for(var h=0,d=n;h0){var n,r=new e(t[0].valueInitializer),i=r.nodesSet,a=T(t);try{for(a.s();!(n=a.n()).done;){var o,s=T(n.value);try{for(s.s();!(o=s.n()).done;){var c=o.value,u=c.id,l=c.related,h=c.value;if(!i[u]){var d=new Pl(l);d.value=h,i[u]=d,r._length+=1,r.addNode(d)}}}catch(e){s.e(e)}finally{s.f()}}}catch(e){a.e(e)}finally{a.f()}return r}return null}}]),e}(),Al=function(){function e(t){C(this,e),this.node=t}return M(e,[{key:"next",value:function(){var e;return this.node?(e={value:this.node,done:!1},this.node=this.node.nex):e={value:void 0,done:!0},e}}]),e}(),El=function(){function e(t){C(this,e),this.visions=t}return M(e,[{key:"build",value:function(e,t,n,r){var i,o=this.canvasPool,s=this.chunkContext,c=Tl.create({tree:e,initLeafFilter:null!=r?r:function(){return!1},valueInitializer:function(){return null}});if(r&&c.length>0){var u=s.create().initWithShadowList(c);i=a({},u.id,u),u.isFloat&&s.bind(u,u.getSampleNode().related)}return this.create({canvasPool:o,rectangle:t,chunks:i,projectiveRect:n,shadowList:c,chunkContext:s})}},{key:"merge",value:function(e,t){var n=t.range,r=t.unitSize,i=t.projectiveRect,a=[];n.forEach((function(t,n){a.push(e.get(t,n).shadowList)}));var o=this.canvasPool,s=this.chunkContext,c=Tl.merge(a),u={};if(c.length>0){var l=s.create().initWithShadowList(c);u[l.id]=l,l.isFloat&&s.bind(l,l.getSampleNode().related)}var h=n.row0*n.rowsCount,d=n.column0*n.columnsCount,p=ol.cellToRect(h,d,r);return this.create({canvasPool:o,rectangle:p,shadowList:c,chunks:u,projectiveRect:i,chunkContext:s})}},{key:"fork",value:function(e,t){var n=this,r=t.range,i=t.unitSize,a=t.projectiveRect,o=this.canvasPool,s=this.chunkContext,c={},u=new sl;return e.shadowList.forEach((function(e){var t=n.visions.vision(e.related.id);if(t){var r=ol.rectToRange(t.sceneRect,i);c[e.id]=r}})),r.forEach((function(t,r){var l=e.shadowList.filter((function(e){var n;return!!(null==(n=c[e.id])?void 0:n.includes(t,r))})),h={};if(l.length>0){var d=s.create().initWithShadowList(l);h[d.id]=d,s.bind(d,d.getSampleNode().related)}u.set(t,r,n.create({canvasPool:o,shadowList:l,chunks:h,projectiveRect:a,chunkContext:s,rectangle:ol.cellToRect(t,r,i)}))})),u}}]),e}(),Ol=function(){function e(t){C(this,e),this.id="".concat(e.nextId+=1),this.chunkContext=t.chunkContext,this.rectangle=t.rectangle,this._projectiveRect=t.projectiveRect,this.shadowList=t.shadowList,this.chunks=t.chunks||{}}return M(e,[{key:"projectiveRect",get:function(){return this._projectiveRect}},{key:"firstChunk",get:function(){var e=this.shadowList.firstNode;return e?e.value:null}},{key:Symbol.iterator,value:function(){return new Rl(this.firstChunk)}},{key:"has",value:function(e){return null!==this.shadowList.node(e)}},{key:"findChunk",value:function(e){var t=null,n=this.shadowList.node(e.id);return n&&(t=this.findChunkByNode(n)),t}},{key:"collectLeaves",value:function(){var e={};for(var t in this.chunks){var n,r=T(this.chunks[t]);try{for(r.s();!(n=r.n()).done;){var i=n.value;e[i.id]=i.related}}catch(e){r.e(e)}finally{r.f()}}return e}},{key:"appendDiff",value:function(e){var t,n=this.shadowList.appendDiff(e),r=n.removedNodes,i=n.addedNodes,a=n.sortedNodes,o=T(a);try{for(o.s();!(t=o.n()).done;){var s=t.value;this.removeNode(s)}}catch(e){o.e(e)}finally{o.f()}var c,u=T(r);try{for(u.s();!(c=u.n()).done;){var l=c.value;this.removeNode(l)}}catch(e){u.e(e)}finally{u.f()}var h,d=T(i);try{for(d.s();!(h=d.n()).done;){var p=h.value;this.addNode(p)}}catch(e){d.e(e)}finally{d.f()}var f,v=T(a);try{for(v.s();!(f=v.n()).done;){var m=f.value;this.addNode(m)}}catch(e){v.e(e)}finally{v.f()}}},{key:"removeNode",value:function(e){var t=this.findChunkByNode(e);if(t){var n=this.chunkContext,r=t.split(e),i=r.left,a=r.right;i&&(this.chunks[i.id]=i,i.isFloat&&n.bind(i,i.getSampleNode().related)),a&&(this.chunks[a.id]=a,a.isFloat&&n.bind(a,a.getSampleNode().related)),delete this.chunks[t.id],t.dispose()}}},{key:"addNode",value:function(e){var t=this.chunkContext,n=this.previousNode(e),r=null==n?void 0:n.value,i=this.nextNode(e),a=null==i?void 0:i.value;if(r&&r===a){var o=r,s=o.cutOff(n,i),c=s.left,u=s.right,l=s.becomeBlank;this.chunks[c.id]=c,this.chunks[u.id]=u,c.isFloat&&t.bind(c,c.getSampleNode().related),u.isFloat&&t.bind(u,u.getSampleNode().related),l?(delete this.chunks[o.id],o.dispose()):o.resetLife()}var h=this.chunkContext.create().initWithNode(e);this.chunks[h.id]=h,t.bind(h,h.getSampleNode().related)}},{key:"previousNode",value:function(e){for(var t=e.previousNode;t&&!t.value;)t=t.previousNode;return t}},{key:"nextNode",value:function(e){for(var t=e.nextNode;t&&!t.value;)t=t.nextNode;return t}},{key:"findChunkByNode",value:function(e){var t=e.value,n=null;if(t&&(n=this.chunks[t.id])!==t)throw new Error("invalid node");return n}},{key:"handleUpdatedLeaves",value:function(e){for(var t in e){var n=this.shadowList.node(t);if(null==n?void 0:n.value){var r=n.value,i=r.split(n),a=i.left,o=i.right,s=this.chunkContext;a&&(this.chunks[a.id]=a,a.isFloat&&s.bind(a,a.getSampleNode().related)),o&&(this.chunks[o.id]=o,o.isFloat&&s.bind(o,o.getSampleNode().related)),r.resetLife()}}}},{key:"fuseChunksWithNeighbours",value:function(){var e,t=this.chunks,n=T(fl.fuseEachNeighbours(t));try{for(n.s();!(e=n.n()).done;){var r=e.value;delete t[r.id],r.dispose()}}catch(e){n.e(e)}finally{n.f()}}},{key:"increaseChunksLife",value:function(){var e=this.chunks;for(var t in e)e[t].increaseLife()}},{key:"updateProjectiveRect",value:function(e,t){this._projectiveRect=Object.freeze({originX:e.originX,originY:e.originY,width:e.width,height:e.height})}},{key:"dispose",value:function(){var e,t={},n=T(this.shadowList);try{for(n.s();!(e=n.n()).done;){var r=e.value.value;r&&(t[r.id]=r)}}catch(e){n.e(e)}finally{n.f()}for(var i in t)t[i].dispose()}},{key:"notifyGlobalUpdate",value:function(){}}]),e}(),Nl=Ol;Nl.nextId=0;var Rl=function(){function e(t){C(this,e),this.chunk=t}return M(e,[{key:"next",value:function(){var e,t;return this.chunk?(t={value:this.chunk,done:!1},this.chunk=null!=(e=this.chunk.nextChunk)?e:null):t={value:void 0,done:!0},t}}]),e}(),Ll=function(){function e(t){C(this,e),this.nodes={},this.factory=t}return M(e,[{key:"create",value:function(){return this.factory(this)}},{key:"forEachCandidateFloatNodes",value:function(e){for(var t in this.nodes)e(this.nodes[t].leaf)}},{key:"bind",value:function(e,t){var n=this.nodes[t.id];n||(n=this.nodes[t.id]={leaf:t,chunks:{}}),n.chunks[e.id]=e}},{key:"unbind",value:function(e,t){var n=this.nodes[t.id];if(n){var r=n.chunks;delete r[e.id],ul(r)||delete this.nodes[t.id]}}}]),e}(),jl=function(){function e(){C(this,e),this.refManager=new Dl,this.pool=[]}return M(e,[{key:"pull",value:function(){var e;if(0===this.pool.length){var t=document.createElement("canvas");e={canvas:t,context:tl(t),size:{width:0,height:0}}}else e=this.pool.pop();return e}},{key:"push",value:function(e){this.pool.push(e)}},{key:"clear",value:function(){this.pool=[]}}]),e}(),Dl=function(){function e(){C(this,e),this.refs={},this._length=0}return M(e,[{key:"has",value:function(e){return e in this.refs}},{key:"set",value:function(e,t){if(!this.has(e)){var n={id:e,value:t,prev:this.tail};this.tail?(this.tail.next=n,this.tail=n):this.head=this.tail=n,this.refs[e]=n,this._length+=1}}},{key:"delete",value:function(e){if(this.has(e)){var t=this.refs[e],n=t.prev,r=t.next;n?n.next=r:this.head=r,r?r.prev=n:this.tail=n,delete this.refs[e],this._length-=1}}},{key:"shift",value:function(){var e=this.head;if(e)return this.delete(e.id),e.value}},{key:"length",get:function(){return this._length}}]),e}(),Fl=function(){function e(t){C(this,e),this.canvasPool=t,this.id="".concat(e.id+=1),this.value=null}return M(e,[{key:"get",value:function(){return this.value}},{key:"transformTo",value:function(){var t=new e(this.canvasPool);return t.value=this.value,this.value=null,t}},{key:"allocate",value:function(t){if(this.value)throw new Error("can not call allocate on non empty canvasRef!");var n;if(this.canvasPool.refManager.lengthi.level&&(i=r),t[n]=i}}}]),e}(),Xl=function(){function e(t){C(this,e),this.phase=1,this.cells=null,this.release=t}return M(e,[{key:"canBeMoreDirty",get:function(){return 1!==this.phase}},{key:"takeDirtyState",value:function(){var e=new Ql(this.phase,this.cells);return this.phase=0,this.cells=null,e}},{key:"dirtyAll",value:function(){this.phase=1,this.cells=null}},{key:"dirtyCells",value:function(e,t){1!==this.phase&&(e>=2&&(this.phase=2),this.cells?Object.assign(this.cells,t):this.cells=Qu({},t))}}],[{key:"key",value:function(e,t){return"".concat(e,",").concat(t)}}]),e}(),Ql=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;C(this,e),this.cells=null,this.phase=t,this.cells=n}return M(e,[{key:"isDirty",value:function(e,t){switch(this.phase){case 2:if(this.cells){var n=Xl.key(e,t),r=this.cells[n];return!!r&&r.level>=2}return!1;case 1:return!0;default:return!1}}},{key:"forEachDirtyBuckets",value:function(e,t,n){switch(this.phase){case 1:e.forEachBuckets(n);break;case 2:if(this.cells)for(var r in this.cells){var i=this.cells[r],a=i.row,o=i.column;if(i.level>=t){var s=e.bucket(a,o);s&&n(s,a,o)}}}}}]),e}(),ql=function(){function e(t){var n=this;C(this,e),this.paintableBucketsQueue=[],this.isFloatChunk=function(e){return e.id in n.chunkToFloatMap},this.grid=t.grid,this.cleanBucketsBackground=t.cleanBucketsBackground,this.dirtyState=t.dirtyState,this.floatLeafPainter=t.floatLeafPainter,this.paintBucket=t.bucketPainter,this.chunkToFloatMap=t.floatNodesInfo.chunkToFloatMap,this.pendingByFloats=t.floatNodesInfo.pendingByFloats}return M(e,[{key:"collectBuckets",value:function(){var e=this;this.dirtyState.forEachDirtyBuckets(this.grid,Vl.CoverByTop,(function(t,n,r){e.startToPaintBucket({bucket:t,row:n,column:r},e.cleanBucketsBackground)}))}},{key:"runLoopToPaintAll",value:function(){for(;this.paintableBucketsQueue.length>0;)this.startToPaintBucket(this.paintableBucketsQueue.pop(),false);ul(this.pendingByFloats)&&this.printPendingFloatNodesWarn()}},{key:"printPendingFloatNodesWarn",value:function(){for(var e in console.warn("found pending float nodes were never paint"),this.pendingByFloats){var t=this.pendingByFloats[e],n=t.untouched,r=t.pending,i=Object.keys(n).join(", "),a=Object.keys(r).join(", ");console.warn("float ".concat(e," is waiting ").concat(i," to touch, and is padding buckets ").concat(a))}}},{key:"startToPaintBucket",value:function(e,t){var n=e.bucket,r=e.row,i=e.column,a=e.iterator,o=this.paintBucket(n,r,i,this.isFloatChunk,t,a),s=o.iterator,c=o.floatChunk;if(c){var u=this.pendingByFloatInfo(c);if(u){var l=u.untouched,h=u.pending,d=c.getSampleNode();delete l[n.id],h[n.id]={bucket:n,row:r,column:i,iterator:s},ul(l)||this.startToPaintFloatNode(d,h)}}}},{key:"pendingByFloatInfo",value:function(e){var t=this.chunkToFloatMap[e.id];return t?t.info:null}},{key:"startToPaintFloatNode",value:function(e,t){for(var n in this.floatLeafPainter(e.related),delete this.pendingByFloats[e.id],t){var r=t[n];this.paintableBucketsQueue.unshift(r)}}}],[{key:"paintBuckets",value:function(t){var n=new e(t);n.collectBuckets(),n.runLoopToPaintAll()}}]),e}();var Zl=function(){function e(t){C(this,e),this.chunkContext=t.chunkContext,this.grid=t.grid,this.visions=t.visions,this.dirtyCells=t.dirtyCells}return M(e,[{key:"search",value:function(){var e=this,t={},n={},r={};return this.chunkContext.forEachCandidateFloatNodes((function(i){var a,o=i,s=null==(a=e.dirtyCells)?void 0:a.createSub(),c=e.searchCoverBuckets(o,s);if(c){var u=c.buckets,l=c.range,h={},d=!0,p=!0,f=null;for(var v in u){var m=u[v].findChunk(o);if(!m||!m.isFloat){d=!1;break}f||(f={leaf:o,info:{untouched:u,pending:{}}}),m.nextChunk&&(p=!1),h[m.id]=f}d&&f&&(Object.assign(t,h),n[o.id]=f.info,p?r[o.id]={leaf:o,range:l,dirtyCells:s}:null==s||s.complete(Vl.Repaint))}})),{chunkToFloatMap:t,pendingByFloats:n,topFloatNodes:r}}},{key:"searchCoverBuckets",value:function(e,t){var n=this,r=this.visions.visions(e.id);if(!r)return null;var i=this.visionSceneRect(r),a=ol.rectToRange(i,this.grid.unitSize),o=ol.calcIntersection(a,this.grid.range);if(!o)return null;var s={};return o.forEach((function(e,r){var i=n.grid.bucket(e,r);i&&(s[i.id]=i),null==t||t.collect(e,r)})),ul(s)?{range:o,buckets:s}:null}},{key:"visionSceneRect",value:function(e){var t=e[0].sceneRect,n=e[1];if(n){var r=n.sceneRect,i=Math.min(t.originX,r.originX),a=Math.min(t.originY,r.originY);t={originX:i,originY:a,width:Math.max(t.originX+t.width,r.originX+r.width)-i,height:Math.max(t.originY+t.height,r.originY+r.height)-a}}return t}}]),e}(),Kl=function(){function e(t){var n=this;C(this,e),this.painters={},this.canvasPool=new jl,this.floatCanvasSize=null,this.nextFloatNodesInfo=null,this.topFloatRangeSet={},this.toScreenPoint=function(e,t,r){var i=t*r.width,a=e*r.height;return{x:(i-n.camera.centerX)*n.camera.scale+n.screenSize.width/2,y:(a-n.camera.centerY)*n.camera.scale+n.screenSize.height/2}},this.onLeafNodeVisible=function(e){var t=e.value,r=n.getRenderConstructor(t.definition);if(r)try{var i=new r(t,n.context),a=new dl(n.screen,n.visions,e,n.fixedSize,i,n.onRepaint);n.painters[e.id]=a}catch(i){console.error(i)}},this.onLeafNodeInvisible=function(e){var t=n.painters[e.id];t&&(delete n.painters[e.id],t.remove())},this.fixedSize=t.fixedSize,this.willPrintGrid=!!t.willPrintGrid,this.onRepaint=t.onRepaint,this.getRenderConstructor=t.getRenderConstructor,this.screen=t.screen,this.dirtyNotify=t.dirtyNotify,this.visions=t.visions,this.camera=this.screen.camera,this.screenSize=Object.freeze({width:this.screen.width,height:this.screen.height}),this.context=t.context,this.statistical=t.statistical,this.visionRectangle=this.createVisionRectangle(this.camera,this.screenSize),this.bucketFactory=new Hl((function(e){return n.painters[e]}),this.visions,this.canvasPool,this.statistical),this.grid=new hl({tree:t.tree,visions:t.visions,bucketFactory:this.bucketFactory,visionRectangle:this.visionRectangle,scale:this.camera.scale,rate:t.rate,bucketUnitSize:t.bucketUnitSize,favorBucketsCount:t.favorBucketsCount,toScreenPoint:this.toScreenPoint,onLeafNodeVisible:this.onLeafNodeVisible,onLeafNodeInvisible:this.onLeafNodeInvisible});var r,i=T(t.tree);try{for(i.s();!(r=i.n()).done;){var a=r.value;this.onLeafNodeVisible(a)}}catch(e){i.e(e)}finally{i.f()}}return M(e,[{key:"dispose",value:function(){this.canvasPool.clear()}},{key:"update",value:function(e){var t,n,r,i=!1,a=!1;if(e.context){for(var o in this.painters)this.painters[o].updateContext(e.context);this.context=e.context,i=!0}for(var s in e.camera&&(this.camera=e.camera,a=!0),e.screenSize&&(this.screenSize=e.screenSize,a=!0),e.updateSet)null==(t=this.painters[s])||t.refreshPayload();a&&(this.visionRectangle=n=this.createVisionRectangle(this.camera,this.screenSize)),i||a?this.dirtyNotify.dirtyAll():this.dirtyNotify.canBeMoreDirty&&(r=this.dirtyNotify.createDirtyCellsCollection());var c=this.grid.update({shouldUpdateAll:i,dirtyCells:r,visionRectangle:n,scale:this.camera.scale,diff:e.diff,updateSet:e.updateSet,moveSet:e.moveSet,refresh:e.refresh});e.floatCanvasSize&&(this.floatCanvasSize=e.floatCanvasSize),this.nextFloatNodesInfo=this.searchFloatNodes({dirtyCells:r,visions:this.visions,grid:this.grid,chunkContext:this.bucketFactory.chunkContext}),r&&(this.dirtyTouchedBuckets(r,this.nextFloatNodesInfo,c),r.complete(Vl.Repaint))}},{key:"dirtyTouchedBuckets",value:function(t,n,r){var i=n.topFloatNodes;if(i){var a,o=i.leaves,s=T(r);try{for(s.s();!(a=s.n()).done;){var c=a.value,u=c.row,l=c.column,h=c.touchedLeaves;e.isAllKeysBelongTo(h,o)||t.collect(u,l)}}catch(e){s.e(e)}finally{s.f()}}else{var d,p=T(r);try{for(p.s();!(d=p.n()).done;){var f=d.value,v=f.row,m=f.column;t.collect(v,m)}}catch(e){p.e(e)}finally{p.f()}}}},{key:"createVisionRectangle",value:function(e,t){var n,r,i,a;return 0===e.scale?(n=0,r=0,i=0,a=0):(i=t.width/e.scale,a=t.height/e.scale,n=e.centerX-i/2,r=e.centerY-a/2),Object.freeze({originX:n,originY:r,width:i,height:a})}},{key:"paintTopFloatAndGetOrigin",value:function(e,t,n){var r,i=this.getPaintFloatNodesInfo().topFloatNodes,a=null;if(i){var o=i.zone,s=i.leaves;for(var c in a={x:o.originX,y:o.originY},t.resetTransform(),t.clearRect(0,0,e.width,e.height),s){var u=this.painters[c];u&&(t.resetTransform(),t.scale(n,n),t.translate(-a.x,-a.y),u.paint(t,sp.Directly),null==(r=this.statistical)||r.recordPaintFloat())}}return a}},{key:"paintBackground",value:function(t){var n,r,i=this,a=t.context,o=t.ratio,s=t.refresh,c=t.cleanBucketsBackground,u=t.dirtyState,l=this.getPaintFloatNodesInfo(),h=null!=(r=null==(n=l.topFloatNodes)?void 0:n.leaves)?r:e.voidLeaves;ql.paintBuckets({grid:this.grid,floatNodesInfo:l,dirtyState:u,cleanBucketsBackground:c,floatLeafPainter:function(e){var t,n=e.id,r=i.painters[n];r&&!h[n]&&(a.resetTransform(),a.scale(o,o),r.paint(a,sp.Directly),null==(t=i.statistical)||t.recordPaintFloat())},bucketPainter:function(e,t,n,r,i,c){var u=e.projectiveRect,l=u.originX,h=u.originY,d=Math.ceil(l*o),p=Math.ceil(h*o),f=Math.ceil((l+e.projectiveRect.width)*o)-d,v=Math.ceil((h+e.projectiveRect.height)*o)-p;return a.resetTransform(),a.translate(d,p),e.updatePaintInfo(f,v,o,s),i&&a.clearRect(0,0,f,v),e.paint(a,r,c)}}),this.willPrintGrid&&(a.resetTransform(),a.scale(o,o),this.paintGrid(a))}},{key:"completePaint",value:function(){this.nextFloatNodesInfo=null}},{key:"getPaintFloatNodesInfo",value:function(){var e;return null!=(e=this.nextFloatNodesInfo)?e:this.searchFloatNodes({visions:this.visions,grid:this.grid,chunkContext:this.bucketFactory.chunkContext})}},{key:"paintGrid",value:function(e){var t=this,n=this.grid,r=n.range,i=n.unitSize;e.lineWidth=1,e.strokeStyle="rgba(0,0,0,0.5)",e.fillStyle="rgba(0,0,0,0.5)",r.forEach((function(n,r){var a=t.toScreenPoint(n,r,i),o=a.x,s=a.y,c=Math.ceil(i.width*t.camera.scale),u=Math.ceil(i.height*t.camera.scale);e.strokeRect(o,s,c,u),e.fillText("".concat(n,",").concat(r),o+2,s+14)}))}},{key:"searchFloatNodes",value:function(e){var t=function(e){return new Zl(e).search()}(e),n=null,r=null;if(this.floatCanvasSize){var i=this.floatCanvasSize,a=i.width,o=i.height,s=this.searchBorderRectange(t.topFloatNodes);s&&s.width<=a&&s.height<=o&&(n=s)}var c={},u=e.dirtyCells;if(n){var l={};for(var h in t.topFloatNodes){var d=Vl.CoverByTop,p=t.topFloatNodes[h],f=p.leaf,v=p.range,m=p.dirtyCells;l[h]=f,h in this.topFloatRangeSet?delete this.topFloatRangeSet[h]:d=Vl.Repaint,null==m||m.complete(d),c[h]=v}r={zone:n,leaves:l}}else for(var g in t.topFloatNodes){var y=t.topFloatNodes[g].dirtyCells;y&&y.complete(Vl.Repaint)}if(u)for(var b in this.topFloatRangeSet)this.topFloatRangeSet[b].forEach((function(e,t){u.collect(e,t)}));return this.topFloatRangeSet=c,{topFloatNodes:r,chunkToFloatMap:t.chunkToFloatMap,pendingByFloats:t.pendingByFloats}}},{key:"searchBorderRectange",value:function(e){var t=null,n=0,r=Number.MAX_SAFE_INTEGER,i=Number.MIN_SAFE_INTEGER,a=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER;for(var s in e){var c=this.visions.vision(s);if(c){var u=c.screenRect,l=u.originX,h=u.originX+u.width,d=u.originY,p=u.originY+u.height;r>l&&(r=l),id&&(a=d),o0){var f=32*Math.floor(r/32),v=32*Math.floor(a/32);t={originX:f,originY:v,width:Math.ceil(i-f),height:Math.ceil(o-v)}}return t}}],[{key:"isAllKeysBelongTo",value:function(e,t){for(var n in e)if(!(n in t))return!1;return!0}}]),e}(),Jl=Kl;Jl.voidLeaves={};var $l=new(function(){function e(){C(this,e),"undefined"==typeof performance?this.fetch=this.fetchByMilliseconds:this.fetch=this.fetchByMicroseconds}return M(e,[{key:"fetchByMilliseconds",value:function(){return 1e3*Date.now()}},{key:"fetchByMicroseconds",value:function(){return Math.floor(1e3*performance.now())}}]),e}());function eh(){return $l.fetch()}var th=function(){function e(t,n,r){C(this,e),this.canvas=null,this.canvasSizeSetter=null,this._ratio=1,this._visibility=!0,this.canvasIndex=1,this._size=Object.freeze(Qu({},t)),this.dirtyNotify=n,this.onSetupCanvas=r}return M(e,[{key:"size",get:function(){return this._size},set:function(e){(this._size.width!==e.width||this._size.height!==e.height)&&(this._size=Object.freeze(Qu({},e)),this.canvas&&this._visibility&&this.refreshSize())}},{key:"visibility",get:function(){return this._visibility},set:function(e){this._visibility!==e&&(this._visibility=e,this.canvas&&this._visibility&&this.refreshSize(),this.refreshVisibility())}},{key:"ratio",get:function(){return this._ratio}},{key:"hasNextCanvasNode",get:function(){return!!this.canvas}},{key:"nextCanvasNode",value:function(){var e=null;if(this.canvas){var t=this.canvas;e=[t.node1,t.node2][this.canvasIndex-1]}return e}},{key:"updateToNextBuffering",value:function(){if(this.canvas)switch(this.refreshVisibility(),this.canvasIndex){case 1:this.canvasIndex=2;break;case 2:this.canvasIndex=1}}},{key:"setCanvas",value:function(e){var t,n,r,i,a,o,s,c=!1;if(e){var u=l(e,2),h=u[0],d=u[1];if(this.canvas){var p=this.canvas,f=p.node1,v=p.node2;(f.canvas!==h||v.canvas!==d)&&(null==(t=f.dirty)||t.release(),null==(n=v.dirty)||n.release(),this.canvas=null)}this.canvas||(c=!0,this.canvas=Object.freeze({node1:Object.freeze({canvas:h,dirty:null==(r=this.dirtyNotify)?void 0:r.createDirty()}),node2:Object.freeze({canvas:d,dirty:null==(i=this.dirtyNotify)?void 0:i.createDirty()})}))}else this.canvas&&(null==(a=this.canvas.node1.dirty)||a.release(),null==(o=this.canvas.node2.dirty)||o.release(),this.canvas=null);c&&(this._ratio=this.getRatioWithCanvasPair(this.canvas),this.refreshSize(),this.refreshVisibility(),null==(s=this.onSetupCanvas)||s.call(this))}},{key:"refreshSize",value:function(){var t;if(this.canvas){var n=this.canvas.node1.canvas,r=this.canvas.node2.canvas;if(!n.getContext("2d")||!r.getContext("2d"))throw new Error("cannot find 2d context from canvas");var i=Math.ceil(this._ratio*this._size.width),a=Math.ceil(this._ratio*this._size.height);e.setCanvasSize(n,i,a),e.setCanvasSize(r,i,a),null==(t=this.canvasSizeSetter)||t.call(this,{width:i/this._ratio,height:a/this.ratio})}}},{key:"refreshVisibility",value:function(){if(this.canvas){var e=this.canvas.node1.canvas,t=this.canvas.node2.canvas;if(this._visibility)switch(this.canvasIndex){case 1:e.style.visibility="visible",t.style.visibility="hidden";break;case 2:e.style.visibility="hidden",t.style.visibility="visible"}else e.style.visibility="hidden",t.style.visibility="hidden"}}},{key:"getRatioWithCanvasPair",value:function(e){var t=e.node1.canvas,n=e.node2.canvas;return Math.max(this.getRatioWithContext(tl(t)),this.getRatioWithContext(tl(n)))}},{key:"getRatioWithContext",value:function(e){var t=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return Math.max(1,(window.devicePixelRatio||1)/t)}},{key:"getRender",value:function(){var e=this;return function(t){g(r,t);var n=b(r);function r(t){var i;return C(this,r),(i=n.call(this,t)).canvas1=null,i.canvas2=null,i.onSetCanvas1Ref=function(e){i.canvas1=e,i.refreshCanvas()},i.onSetCanvas2Ref=function(e){i.canvas2=e,i.refreshCanvas()},i.state=Qu({},e._size),e.canvasSizeSetter=function(e){return i.setState(e)},i}return M(r,[{key:"componentWillUnmount",value:function(){e.canvasSizeSetter=null}},{key:"refreshCanvas",value:function(){this.canvas1&&this.canvas2?e.setCanvas([this.canvas1,this.canvas2]):e.setCanvas(null)}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.style,r=this.state,i=r.width,a=r.height,o=qu(Qu({},n),{width:i,height:a});return[(0,Tu.createElement)("canvas",{key:"canvas1",className:t,ref:this.onSetCanvas1Ref,style:o}),(0,Tu.createElement)("canvas",{key:"canvas2",className:t,ref:this.onSetCanvas2Ref,style:o})]}}]),r}(Tu.Component)}}],[{key:"setCanvasSize",value:function(e,t,n){(e.width!==t||e.height!==n)&&(e.width=t,e.height=n)}}]),e}(),nh=function(){function e(t){var n=this;C(this,e),this.dirtyNotify=new Gl,this.refresh=!0,this.onRepaint=function(e){n.screen.scene.reportComponentUpdate(e,Hd.PropertiesUpdated)},this.renderMode=t.renderMode,this.engine=t.engine,this.screen=t.screen,this.onRenderDuration=t.onRenderDuration,this.statistical=t.willPrintStatistical?new rl:void 0,this.className=t.className,this.style=Object.freeze(qu(Qu({},t.style),{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:this.engine.orderIndex}));var r=new ah((function(){return n.paint()}));this.floatCanvas=new th(this.createFloatSize(this.screen),void 0,r.createUnlockCall()),this.floatCanvas.visibility=!1,this.backgroundCanvas=new th({width:this.screen.width,height:this.screen.height},this.dirtyNotify,r.createUnlockCall()),this.painter=new Jl({tree:t.tree,fixedSize:t.fixedSize,screen:t.screen,visions:t.visions,context:this.screen.context,statistical:this.statistical,dirtyNotify:this.dirtyNotify,getRenderConstructor:t.getRenderConstructor,onRepaint:this.onRepaint,rate:2,favorBucketsCount:12,bucketUnitSize:Object.freeze({width:256,height:256})})}return M(e,[{key:"willInterruptEvent",value:function(){return!1}},{key:"findComponentWithTarget",value:function(){}},{key:"update",value:function(e){var t,n,r,i=eh();switch(e.screenSize&&(r=this.createFloatSize(e.screenSize),this.backgroundCanvas.size=e.screenSize,this.floatCanvas.size=r),this.renderMode){case ih.HighQuality:this.refresh=!0;break;case ih.PerformanceWhileTransition:this.refresh=!e.isTransition}this.painter.update({context:e.context,camera:e.camera,screenSize:e.screenSize,floatCanvasSize:r,diff:e.diff,updateSet:e.updateSet,moveSet:e.moveSet,refresh:this.refresh}),this.backgroundCanvas.hasNextCanvasNode?(this.paint(),null==(t=this.statistical)||t.print(),this.onRenderDuration&&this.onRenderDuration(eh()-i)):null==(n=this.statistical)||n.clear()}},{key:"paint",value:function(){var e=this,t=null,n=!1,r=this.floatCanvas.nextCanvasNode(),i=this.backgroundCanvas.nextCanvasNode();if(r){var a=tl(r.canvas);a.resetTransform(),t=this.painter.paintTopFloatAndGetOrigin(r.canvas,a,this.floatCanvas.ratio)}if(i){var o=i.dirty.takeDirtyState();if(o.phase!==Wl.None){var s=tl(i.canvas),c=o.phase===Wl.Part;if(s.resetTransform(),o.phase===Wl.All){var u=i.canvas,l=u.width,h=u.height;s.clearRect(0,0,l,h)}this.painter.paintBackground({context:s,ratio:this.backgroundCanvas.ratio,refresh:this.refresh,dirtyState:o,cleanBucketsBackground:c}),n=!0}}this.painter.completePaint(),(!r||!i)&&console.warn("cannot find canvas"),(r||i)&&Promise.resolve().then((function(){return e.doAfterPaint(t,r,n)})).catch((function(e){return console.error(e)}))}},{key:"doAfterPaint",value:function(e,t,n){if(e&&t){var r=e.x,i=e.y;this.floatCanvas.visibility=!0,t.canvas.style.transform="translate(".concat(r,"px, ").concat(i,"px)"),this.floatCanvas.updateToNextBuffering()}else this.floatCanvas.visibility=!1;n&&this.backgroundCanvas.updateToNextBuffering()}},{key:"dispose",value:function(){this.painter.dispose()}},{key:"createFloatSize",value:function(t){var n=e.floatCanvasMaxSize,r=t.width*e.floatCanvasRate,i=t.height*e.floatCanvasRate;return r>n.width&&(r=n.width),i>n.height&&(i=n.height),{width:r=Math.floor(r),height:i=Math.floor(i)}}},{key:"getRender",value:function(){var e=this,t=this.backgroundCanvas.getRender(),n=this.floatCanvas.getRender();return function(r){g(a,r);var i=b(a);function a(e){return C(this,a),i.call(this,e)}return M(a,[{key:"componentWillUnmount",value:function(){e.dispose()}},{key:"render",value:function(){return(0,Pu.createElement)(Pu.Fragment,null,(0,Pu.createElement)(t,{className:e.className,style:e.style}),(0,Pu.createElement)(n,{className:e.className,style:e.style}))}}]),a}(Pu.Component)}}]),e}(),rh=nh;rh.floatCanvasRate=.25,rh.floatCanvasMaxSize=Object.freeze({width:340,height:240});var ih,ah=function(){function e(t){C(this,e),this.onUnlock=t,this.didUnLock=!1,this.unlockCount=0,this.lockCount=0}return M(e,[{key:"createUnlockCall",value:function(){var e=this;return this.lockCount+=1,function(){e.unlockCount+=1,!e.didUnLock&&e.unlockCount===e.lockCount&&(e.didUnLock=!0,e.onUnlock())}}}]),e}();function oh(e,t){return void 0===e?t:e}function sh(e,t){return"number"==typeof e?e:t}!function(e){e[e.HighQuality=0]="HighQuality",e[e.PerformanceWhileTransition=1]="PerformanceWhileTransition"}(ih||(ih={}));var ch=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e.orderIndex)).constructors={},r.getRenderConstructor=function(e){return r.constructors[e.id]},r.fixedSize=e.fixedSize,r.renderMode=oh(e.renderMode,0),r}return M(n,[{key:"bind",value:function(e,t){if(!(e instanceof $d))throw new Error("it is not ComponentDefinition");if(this.constructors[e.id])throw new Error("define duplicated ComponentDefinition");this.constructors[e.id]=t,e.addEngine(this,{isVisible:t.isVisible}),this.addDefinition(e)}},{key:"createRenderLayout",value:function(e){return new rh({engine:this,screen:e.screen,tree:e.tree,visions:e.visions,fixedSize:this.fixedSize,renderMode:this.renderMode,getRenderConstructor:this.getRenderConstructor,onRenderDuration:e.onRenderDuration})}}]),n}(Ju);function uh(e){return new ch(e)}function lh(e){return e instanceof ch}var hh=function(){function e(t){var n=this;C(this,e),this.setCNodeElement=function(e,t){var r=e.treeNode.id,i=n.shadowList.node(r);i&&(i.value=t)},this.engine=t.engine,this.renderComponent=t.renderComponent,this.screen=t.screen,this.fixedSize=t.fixedSize,this.className=t.className,this.style=t.style,this.visions=t.visions,this.leafFilter=t.leafFilter,this.mode=t.mode,this.camera=t.initCamera||this.screen.camera,this.context=this.screen.context,this.screenSize=Object.freeze({width:this.screen.width,height:this.screen.height}),this.shadowList=Tl.create({tree:t.tree,valueInitializer:function(){return null},initLeafFilter:function(e){return n.visions.includes(e.id)&&t.leafFilter(e)}})}return M(e,[{key:"willInterruptEvent",value:function(e,t,n){var r=this.findComponentWithTarget(n);if(r){var i=this.engine.getDefinitionNode(r.definition);if(i)return i.willInterruptEvent(e,r,t)}return!1}},{key:"findComponentWithTarget",value:function(e){var t=this.shadowList.findNode((function(t){var n=t.value;return!(!n||e!==n&&!n.contains(e))}));if(t){var n=t.related;if(n.value)return n.value}}},{key:"update",value:function(e){var t=this.shadowList.appendDiff(e.diff),n=!1;e.camera&&(this.camera=e.camera,n=!0),e.screenSize&&(this.screenSize=e.screenSize,n=!0),e.context&&(this.context=e.context,n=!0),(ul(e.updateSet)||ul(e.moveSet)||t.addedNodes.length>0||t.removedNodes.length>0||t.sortedNodes.length>0)&&(n=!0),this.setState&&n&&this.setState(this.getRenderLayoutState())}},{key:"getRender",value:function(){var e=this,t=this.renderComponent;return function(n){g(i,n);var r=b(i);function i(t){var n;return C(this,i),(n=r.call(this,t)).state=e.getRenderLayoutState(),e.setState=function(e){return n.setState(e)},n}return M(i,[{key:"componentWillUnmount",value:function(){e.setState=void 0}},{key:"render",value:function(){var n=this.state,r=n.camera,i=n.screenSize,a=n.context;return(0,Au.createElement)(t,{engine:e.engine,screen:e.screen,mode:e.mode,visions:e.visions,leafFilter:e.leafFilter,camera:r,screenSize:i,context:a,fixedSize:e.fixedSize,className:e.className,style:e.style,onCNodeRef:e.setCNodeElement})}}]),i}(Au.Component)}},{key:"getRenderLayoutState",value:function(){return{camera:this.camera,screenSize:this.screenSize,context:this.context}}}]),e}(),dh=function(e){g(n,e);var t=b(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments)).onRef=function(t){var n=e.props,r=n.onRef,i=n.context;r&&r(t);var a=i;a&&a.onRef(a.component,t)},e}return M(n,[{key:"render",value:function(){var e=this.props,t=e.context,n=e.children,r=e.fixedMode,i=e.style,a=t;if(a){var o=a.vision,s=a.component,c=a.margin,u=o.screenRect,l=u.originX,h=u.originY,d="absolute";if(r){var p=a.screen.bounding;l+=p.left,h+=p.top,d="fixed"}var f="translate(".concat(l,"px,").concat(h,"px) scale(").concat(a.scale,",").concat(a.scale,")"),v=Qu({WebkitTransform:f,transform:f,WebkitTransformOrigin:"0px 0px 0px",transformOrigin:"0px 0px 0px",position:d,overflow:"visible",width:a.size.width+a.margin.left+a.margin.right,height:a.size.height+a.margin.top+a.margin.bottom,margin:0,paddingLeft:c.left,paddingRight:c.right,paddingTop:c.top,paddingBottom:c.bottom,zIndex:s.orderIndex},i),m=Qu({},this.props);return delete m.context,delete m.fixedMode,delete m.onRef,(0,Ou.createElement)("div",qu(Qu({},m),{style:v,ref:this.onRef}),n)}return(0,Ou.createElement)(Ou.Fragment,null,n)}}]),n}(Ou.Component),ph=dh,fh=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"getPreviewURL",value:function(e){if(this.props.mode===Su.Preview)return e.previewURL}},{key:"getPositionInfo",value:function(e,t,n){var r,i,a,o=this.props.fixedSize;return a=e.absoluteCoordinates?1:n,o?(i={left:t.margin.left/a,right:t.margin.right/a,top:t.margin.top/a,bottom:t.margin.bottom/a},r={width:e.width,height:e.height}):(i=t.margin,r={width:t.screenRect.width-i.left-i.right,height:t.screenRect.height-i.top-i.bottom}),{margin:i,size:r,origin:{x:t.screenRect.originX,y:t.screenRect.originY},cnodeScale:a}}},{key:"renderPreview",value:function(e,t,n,r){var i=this.props,a=i.screen,o=i.onCNodeRef,s=this.getPositionInfo(e,t,r),c=s.margin,u=s.size,l={vision:t,component:e,screen:a,onRef:o,margin:c,size:u,scale:s.cnodeScale};return(0,Eu.createElement)(ph,{key:e.id,context:l},(0,Eu.createElement)("img",{src:n,alt:"",width:u.width,height:u.height}))}},{key:"renderLeafNode",value:function(e,t,n,r){var i=e.definition,a=this.props,o=a.engine,s=a.context,c=a.screen,u=a.onCNodeRef,l=o.getDefinitionNode(i);if(l){var h=this.getPositionInfo(e,t,r),d=h.margin,p=h.size,f=h.origin,v=h.cnodeScale,m=l.render,g={vision:t,component:e,margin:d,size:p,scale:v,screen:c,onRef:u};return(0,Eu.createElement)(m,{key:e.id,id:e.id,cnode:g,screen:c,payload:e.payload,context:s,size:p,origin:f,margin:d,scale:n,layout:o.orderIndex})}return null}},{key:"render",value:function(){var e=this,t=[],n=this.props,r=n.visions,i=n.leafFilter,a=n.style,o=n.className,s=n.engine,c=n.fixedSize;return r.forEach((function(n,r){if(i(n)){var a=n.value,o=e.getPreviewURL(a),s=c?r.scale:1;if(o)t.push(e.renderPreview(a,r,o,s));else{var u=c?1:r.scale,l=e.renderLeafNode(a,r,u,s);t.push(l)}}})),(0,Eu.createElement)("div",{className:o,style:qu(Qu({},a),{width:"100%",height:"100%",position:"absolute",overflow:"hidden",zIndex:s.orderIndex})},t)}}]),n}(Eu.Component),vh=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"shouldComponentUpdate",value:function(e){var t=this.props,n=t.origin,r=t.size,i=t.zIndex,a=t.margin,o=t.payload,s=t.context;return n.x!==e.origin.x||n.y!==e.origin.y||r.width!==e.size.width||r.height!==e.size.height||i!==e.zIndex||a.left!==e.margin.left||a.right!==e.margin.right||a.top!==e.margin.top||a.bottom!==e.margin.bottom||o!==e.payload||s!==e.context}},{key:"render",value:function(){var e=this.props,t=e.render,n=e.screen,r=e.engine,i=e.component,a=e.context,o=e.origin,s=e.zIndex,c=e.size,u=e.margin,l=e.payload,h="translate(".concat(o.x,"px,").concat(o.y,"px)");return(0,Nu.createElement)("g",{style:{transform:h,zIndex:s,WebkitTransform:h}},(0,Nu.createElement)(t,{id:i.id,screen:n,payload:l,context:a,size:c,origin:o,margin:u,scale:1,layout:r.orderIndex}))}}]),n}(Nu.Component),mh=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"getPreviewURL",value:function(e){if(this.props.mode===Su.Preview)return e.previewURL}},{key:"createViewBox",value:function(){var e=this.props,t=e.screenSize,n=e.camera,r=n.scale,i=n.centerX,a=n.centerY,o=t.width/r,s=t.height/r;return Number.isNaN(o)&&(o=0),Number.isNaN(s)&&(s=0),"".concat(i-o/2," ").concat(a-s/2," ").concat(o," ").concat(s)}},{key:"render",value:function(){var e=this,t=[],n=this.props,r=n.visions,i=n.leafFilter,a=n.className,o=n.screen,s=n.engine,c=n.context,u=n.style;return r.forEach((function(n,r){if(i(n)){var a=n.value,u=s.getDefinitionNode(a.definition);if(u){var l=e.getPreviewURL(a),h={x:a.originX,y:a.originY},d={width:a.width,height:a.height};if(l)t.push((0,Nu.createElement)("image",{key:a.id,x:h.x,y:h.y,width:d.width,height:d.height,xlinkHref:l}));else{var p=r.margin,f=a.orderIndex;t.push((0,Nu.createElement)(vh,{key:a.id,screen:o,engine:s,render:u.render,context:c,component:a,margin:p,size:d,zIndex:f,origin:h,payload:a.payload}))}}}})),(0,Nu.createElement)("svg",{className:a,fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:this.createViewBox(),preserveAspectRatio:"xMidYMid",style:qu(Qu({},u),{width:"100%",height:"100%",position:"absolute",overflow:"hidden",zIndex:s.orderIndex})},t)}}]),n}(Nu.Component),gh=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e.orderIndex)).definitionNodes={},r.fixedSize=e.fixedSize,r.isSVG=e.isSVG,r.className=e.className,r.style=e.style&&Object.freeze(Qu({},e.style)),r}return M(n,[{key:"getDefinitionNode",value:function(e){return this.definitionNodes[e.id]}},{key:"bind",value:function(e){var t=this;return function(n){if(!(e instanceof $d))throw new Error("it is not ComponentDefinition");if(t.definitionNodes[e.id])throw new Error("define duplicated ComponentDefinition");var r;if("boolean"==typeof n.willInterruptEvent){var i=n.willInterruptEvent;r=function(){return i}}else r=n.willInterruptEvent?n.willInterruptEvent.bind(n):function(){return!1};return t.definitionNodes[e.id]=Object.freeze({willInterruptEvent:r,render:n}),e.addEngine(t,{isVisible:n.isVisible}),t.addDefinition(e),n}}},{key:"createRenderLayout",value:function(e){var t;return t=this.isSVG?mh:fh,new hh({engine:this,screen:e.screen,mode:e.mode,initCamera:e.initCamera,tree:e.tree,visions:e.visions,leafFilter:e.leafFilter,renderComponent:t,fixedSize:this.fixedSize,className:this.className,style:this.style})}}]),n}(Ju);function yh(e){return new gh(e)}function bh(e){return e instanceof gh}var kh=function(){function e(){C(this,e),this.nodes={},this.touched={}}return M(e,[{key:"includes",value:function(e){return e in this.nodes}},{key:"leaf",value:function(e){var t=this.nodes[e];return t?t.leaf:null}},{key:"vision",value:function(e){var t=this.nodes[e];return t?t.visions[0]:null}},{key:"visions",value:function(e){var t=this.nodes[e];return t?t.visions:null}},{key:"bindVision",value:function(e,t){var n=e.id,r=this.nodes[n];r?r.visions[0]=t:this.nodes[n]={leaf:e,visions:[t,null]},this.touched[n]=!0}},{key:"unbindVision",value:function(e){delete this.nodes[e]}},{key:"forEach",value:function(e){for(var t in this.nodes){var n=this.nodes[t];e(n.leaf,n.visions[0])}}},{key:"completeFrame",value:function(){var e=!1;for(var t in this.touched){var n=this.nodes[t];if(n){var r=l(n.visions,1)[0];n.visions[1]=r,e=!0}}e&&(this.touched={})}},{key:"clean",value:function(){this.nodes={},this.touched={}}}]),e}(),wh=function(){function e(t){var n=this;C(this,e),this.binder=t,this.isLeftButtonPressed=!1,this.onMouseDown=function(e){if(0===e.button&&(n.checkMouseDidUp(e),n.isLeftButtonPressed=!0,!n.binder.willInterruptMouseOrTouchEvent(e,e.target))){var t=n.binder.eventPosition(e),r={kind:wu.MouseDown,nativeEvent:e,isOnScreen:!0,pointOnScreen:t,pointOnScene:n.binder.toPointInScene(t.x,t.y)};n.binder.fireEvent(r)}},this.onMouseMove=function(e){if(0===e.button){n.checkMouseDidUp(e);var t=n.binder.eventPosition(e),r={kind:wu.MouseMove,nativeEvent:e,isOnScreen:n.binder.isEventFiredOnElement(e.target,n.binder.divElement),pointOnScreen:t,pointOnScene:n.binder.toPointInScene(t.x,t.y)};n.binder.fireEvent(r)}},this.onMouseLeave=function(e){if(0===e.button&&(n.checkMouseDidUp(e),e.target===n.binder.divElement)){var t=n.binder.eventPosition(e),r={kind:wu.MouseLeave,nativeEvent:e,isOnScreen:n.binder.isEventFiredOnElement(e.target,n.binder.divElement),pointOnScreen:t,pointOnScene:n.binder.toPointInScene(t.x,t.y)};n.binder.fireEvent(r)}},this.onMouseUp=function(e){0===e.button&&(n.isLeftButtonPressed=!1,n.fireMouseUpEvent(e))}}return M(e,[{key:"checkMouseDidUp",value:function(e){var t=0!==e.which;this.isLeftButtonPressed&&!t&&this.fireMouseUpEvent(e)}},{key:"fireMouseUpEvent",value:function(e){var t=this.binder.eventPosition(e),n={kind:wu.MouseUp,nativeEvent:e,isOnScreen:this.binder.isEventFiredOnElement(e.target,this.binder.divElement),pointOnScreen:t,pointOnScene:this.binder.toPointInScene(t.x,t.y)};this.binder.fireEvent(n)}}]),e}(),Sh=function(){function e(t){var n=this;C(this,e),this.binder=t,this.latestScale=1,this.onMouseWheel=function(e){if(!n.binder.willInterruptMouseOrTouchEvent(e,e.target)){var t=n.binder.eventPosition(e),r=e.deltaX,i=e.deltaY,a=Math.sqrt(r*r+i*i),o=0,s=0;"Windows"===n.binder.getOS()&&(a=-a),r+i<0&&(a=-a),n.isMacTouchpadTwoFingerZoom(e)?a=.5*-a:n.isMacTouchpadTwoFingerScroll(e)?(o=-r,s=-i,a=0):a*=.035;var c={kind:wu.MouseWheel,nativeEvent:e,isOnScreen:n.binder.isEventFiredOnElement(e.target,n.binder.divElement),offsetPoint:{x:o,y:s},scale:n.adjustScale(a),pointOnScreen:t,pointOnScene:n.binder.toPointInScene(t.x,t.y)};n.binder.fireEvent(c)}e.preventDefault()},this.onGestureStart=function(e){n.binder.willInterruptMouseOrTouchEvent(e,e.target)||(e.preventDefault(),n.latestScale=1)},this.onGestureChange=function(t){if(!n.binder.willInterruptMouseOrTouchEvent(t,t.target)){t.preventDefault();var r=(t.scale/n.latestScale-1)*e.safariScaleNumber,i={x:t.layerX,y:t.layerY},a={kind:wu.MouseWheel,nativeEvent:t,isOnScreen:n.binder.isEventFiredOnElement(t.target,n.binder.divElement),offsetPoint:{x:0,y:0},scale:n.adjustScale(r),pointOnScreen:i,pointOnScene:n.binder.toPointInScene(i.x,i.y)};n.binder.fireEvent(a)}},this.onGestureEnd=function(e){n.binder.willInterruptMouseOrTouchEvent(e,e.target)||e.preventDefault()},this.isMacTouchpadTwoFingerZoom=function(e){return-1!==navigator.platform.indexOf("Mac")&&e.ctrlKey},this.isMacTouchpadTwoFingerScroll=function(e){return-1!==navigator.platform.indexOf("Mac")&&(e.wheelDelta%120!=0||0!==e.movementX||0!==e.deltaX)}}return M(e,[{key:"adjustScale",value:function(t){return Math.max(t,e.minScaleStep)*e.scaleRate}}]),e}(),xh=Sh;xh.safariScaleNumber=10,xh.minScaleStep=-40,xh.scaleRate=.02;var Ch,Ih=function(){function e(t){var n=this;C(this,e),this.binder=t,this.onTouchStart=function(e){var t=e.target,r=!t||t&&!t.classList.contains("ppt-event-source");e.cancelable&&r&&e.preventDefault();for(var i=[],a=0;a0){var u={kind:wu.TouchStart,nativeEvent:e,touches:i};n.binder.fireEvent(u)}},this.onTouchMove=function(e){e.cancelable&&e.preventDefault();for(var t=[],r=0;r0){var s={kind:wu.TouchMove,nativeEvent:e,touches:t};n.binder.fireEvent(s)}},this.onTouchEnd=function(e){var t=e.target,r=!t||t&&!t.classList.contains("ppt-event-source");e.cancelable&&r&&e.preventDefault();var i=n.cleanAcceptedTouchesByTouchEvent(e);if(i.length>0){var a={kind:wu.TouchEnd,nativeEvent:e,touches:i};n.binder.fireEvent(a)}},this.onTouchCancel=function(e){e.cancelable&&e.preventDefault();var t=n.cleanAcceptedTouchesByTouchEvent(e);if(t.length>0){var r={kind:wu.TouchCancel,nativeEvent:e,touches:t};n.binder.fireEvent(r)}}}return M(e,[{key:"cleanAcceptedTouchesByTouchEvent",value:function(e){for(var t=[],n=0;n0?r.convertToEvent(e,o):null}return e}},{key:"handleAndCheckIgnoreEventDescription",value:function(e,t){var n=e.payloads,r=e.canceledMap,i=t.identifier,a=t.phase,o=t.payload;switch(a){case 0:return i in n||(n[i]=o,this._disable&&(r[i]=!0),!1);case 1:return!(i in n)||(n[i]=o,!1);case 2:if(i in n){var s=!!r[i];return delete n[i],delete r[i],s}return!0;default:return!0}}}]),e}(),Eh=function(){function e(){C(this,e),this.currentIdentifier=0}return M(e,[{key:"setEventDescriptionStateGetter",value:function(e){this.getDescriptionState=e}},{key:"isEventAccessible",value:function(e){return e.kind===wu.MouseDown||e.kind===wu.MouseMove||e.kind===wu.MouseUp||e.kind===wu.MouseLeave}},{key:"convertToEvent",value:function(e,t){var n=l(t,1)[0].payload;return{kind:e.kind,nativeEvent:e.nativeEvent,isOnScreen:n.isOnScreen,pointOnScreen:n.pointOnScreen,pointOnScene:n.pointOnScene}}},{key:"createCancelEvent",value:function(e){var t;for(var n in e)t=e[n];return{kind:wu.MouseUp,isOnScreen:t.isOnScreen,pointOnScreen:t.pointOnScreen,pointOnScene:t.pointOnScene}}},{key:"takeEventDescription",value:function(e){e.kind===wu.MouseDown&&(this.currentIdentifier+=1);var t,n="".concat(this.currentIdentifier);switch(e.kind===wu.MouseUp&&(this.currentIdentifier+=1),e.kind){case wu.MouseDown:t=Ch.Start;break;case wu.MouseMove:case wu.MouseLeave:var r=this.getDescriptionState(n);if(r){if(r.isCanceled)return null;t=Ch.Update}else{if(!e.isOnScreen)return null;t=Ch.Other}break;case wu.MouseUp:t=Ch.End;break;default:return null}return{identifier:n,phase:t,payload:{isOnScreen:e.isOnScreen,pointOnScreen:e.pointOnScreen,pointOnScene:e.pointOnScene}}}}]),e}(),Oh=function(){function e(){C(this,e)}return M(e,[{key:"isEventAccessible",value:function(e){return e.kind===wu.TouchStart||e.kind===wu.TouchMove||e.kind===wu.TouchEnd||e.kind===wu.TouchCancel}},{key:"convertToEvent",value:function(e,t){var n,r=[],i=T(t);try{for(i.s();!(n=i.n()).done;){var a=n.value,o=a.identifier,s=a.payload;r.push(Qu({identifier:o},s))}}catch(e){i.e(e)}finally{i.f()}return{kind:e.kind,nativeEvent:e.nativeEvent,touches:r}}},{key:"createCancelEvent",value:function(e){var t=[];for(var n in e)t.push(Qu({identifier:n},e[n]));return{kind:wu.TouchCancel,touches:t}}},{key:"takeEventDescription",value:function(e){var t;switch(e.kind){case wu.TouchStart:t=Ch.Start;break;case wu.TouchMove:t=Ch.Update;break;case wu.TouchEnd:case wu.TouchCancel:t=Ch.End;break;default:return null}var n,r=[],i=T(e.touches);try{for(i.s();!(n=i.n()).done;){var a=n.value,o=a.identifier,s=a.pointOnScene,c=a.pointOnScreen;r.push({identifier:o,phase:t,payload:{pointOnScene:s,pointOnScreen:c}})}}catch(e){i.e(e)}finally{i.f()}return r}}]),e}(),Nh=function(){function e(){C(this,e)}return M(e,[{key:"isEventAccessible",value:function(e){return e.kind===wu.SortedTouchStart||e.kind===wu.SortedTouchMove||e.kind===wu.SortedTouchEnd||e.kind===wu.SortedTouchCancel}},{key:"convertToEvent",value:function(e,t){var n=l(t,1)[0],r=n.identifier,i=n.payload;return{kind:e.kind,nativeEvent:e.nativeEvent,identifier:r,pointOnScene:i.pointOnScene,pointOnScreen:i.pointOnScreen}}},{key:"createCancelEvent",value:function(e){var t;for(var n in e)t=n;var r=e[t],i=r.pointOnScene,a=r.pointOnScreen;return{kind:wu.SortedTouchCancel,identifier:t,pointOnScene:i,pointOnScreen:a}}},{key:"takeEventDescription",value:function(e){var t;switch(e.kind){case wu.SortedTouchStart:t=Ch.Start;break;case wu.SortedTouchMove:t=Ch.Update;break;case wu.SortedTouchEnd:case wu.SortedTouchCancel:t=Ch.End;break;default:return null}return[{identifier:e.identifier,phase:t,payload:{pointOnScene:e.pointOnScene,pointOnScreen:e.pointOnScreen}}]}}]),e}(),Rh=function(){function e(){C(this,e)}return M(e,[{key:"isEventAccessible",value:function(e){return e.kind===wu.KeyUp||e.kind===wu.KeyDown}},{key:"convertToEvent",value:function(e,t){var n=l(t,1)[0].payload;return{kind:e.kind,nativeEvent:e.nativeEvent,key:n.key,altKey:n.altKey,ctrlKey:n.ctrlKey,shiftKey:n.shiftKey}}},{key:"createCancelEvent",value:function(e){var t;for(var n in e)t=e[n];return{kind:wu.KeyUp,key:t.key,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey}}},{key:"takeEventDescription",value:function(e){var t,n;if(null==(t=e.nativeEvent)?void 0:t.metaKey)n=Ch.Other;else switch(e.kind){case wu.KeyDown:n=Ch.Start;break;case wu.KeyUp:n=Ch.End;break;default:return null}return{identifier:e.key,phase:n,payload:{key:e.key,altKey:e.altKey,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey}}}}]),e}(),Lh=function(){function e(){C(this,e),this.currentIdentifier=0}return M(e,[{key:"setEventDescriptionStateGetter",value:function(e){this.getDescriptionState=e}},{key:"isEventAccessible",value:function(e){return e.kind===wu.MouseWheel}},{key:"takeEventDescription",value:function(e){var t="".concat(this.currentIdentifier);this.getDescriptionState(t),this.currentIdentifier+=1;var n={isOnScreen:e.isOnScreen,pointOnScene:e.pointOnScene,pointOnScreen:e.pointOnScreen,offsetPoint:e.offsetPoint,scale:e.scale};return{identifier:t,phase:Ch.Other,payload:n}}},{key:"convertToEvent",value:function(e,t){return e}},{key:"createCancelEvent",value:function(e){return null}}]),e}();function jh(e){return new Ah(e,[new Eh,new Oh,new Nh,new Rh,new Lh])}var Dh,Fh=function(){function e(t,n){var r=this;C(this,e),this.eventDispatcher=new Th,this.binder=null,this.fireEvent=function(e){var t=r.continuityNode.interruptEvent(e);t&&r.eventDispatcher.dispatch(t)},this.screen=t,this.eventInterrupter=n,this.continuityNode=jh((function(e){return r.eventDispatcher.dispatch(e)}))}return M(e,[{key:"bindDivElement",value:function(e){e!==(this.binder?this.binder.divElement:null)&&(this.binder&&this.binder.release(),this.binder=e?new Ph(this.screen.deviceType,e,this):null)}},{key:"disable",get:function(){return this.continuityNode.disable},set:function(e){this.continuityNode.disable=e}},{key:"cancelCurrentContinuityEvent",value:function(){this.continuityNode.cancel()}},{key:"toPointInScene",value:function(e,t){return this.screen.convertPointToScene(e,t)}},{key:"willInterruptEvent",value:function(e,t){return!(this.disable||!this.eventInterrupter(e))||!!t&&this.screen.willInterruptEvent(e,t)}},{key:"addListener",value:function(e){this.eventDispatcher.addListener(e)}},{key:"removeListener",value:function(e){this.eventDispatcher.removeListener(e)}}]),e}(),zh=function(){function e(t){var n=this;C(this,e),this.invoker=t,this.timer=null,this.fireAt=-1,this.invokeWhenTimeout=function(){var e=Date.now();if(e>=n.fireAt)n.timer=null,n.fireAt=-1,n.invoker();else{var t=n.fireAt-e;n.timer=setTimeout(n.invokeWhenTimeout,t)}}}return M(e,[{key:"isRunning",get:function(){return null!==this.timer}},{key:"refreshAndInvokeAfterInterval",value:function(e){var t=Date.now();if(null===this.timer)this.timer=setTimeout(this.invokeWhenTimeout,e),this.fireAt=t+e;else{var n=t+e;n<=this.fireAt&&(clearTimeout(this.timer),this.timer=setTimeout(this.invokeWhenTimeout,e)),this.fireAt=n}}},{key:"cancel",value:function(){null!==this.timer&&(clearTimeout(this.timer),this.timer=null)}}]),e}(),Bh=function(){function e(t){var n=this;C(this,e),this.onPushedBoundlessEvent=t,this.operationBuffer=[],this.willBlockOperation=!1,this.flushingOperationBufferTimer=null,this.flushOperationBuffer=function(){if(n.operationBuffer){var e,t=T(n.operationBuffer);try{for(t.s();!(e=t.n()).done;){(0,e.value)()}}catch(e){t.e(e)}finally{t.f()}n.operationBuffer.splice(0,n.operationBuffer.length),n.willBlockOperation=!1}n.flushingOperationBufferTimer=null}}return M(e,[{key:"unknownIsMultiFingers",get:function(){return this.willBlockOperation}},{key:"startOperation",value:function(){this.willBlockOperation=!0,this.flushingOperationBufferTimer=setTimeout(this.flushOperationBuffer,300)}},{key:"assertMultiFingers",value:function(){this.operationBuffer.splice(0,this.operationBuffer.length),this.willBlockOperation=!1,null!==this.flushingOperationBufferTimer&&(clearTimeout(this.flushingOperationBufferTimer),this.flushingOperationBufferTimer=null)}},{key:"assertSingleFinger",value:function(){null!==this.flushingOperationBufferTimer&&clearTimeout(this.flushingOperationBufferTimer),this.flushOperationBuffer()}},{key:"pushBoundlessEvent",value:function(e){var t=this;this.willBlockOperation?this.operationBuffer.push((function(){return t.onPushedBoundlessEvent(e)})):this.onPushedBoundlessEvent(e)}}]),e}(),Uh=function(){function e(){C(this,e),this.pressedTouches={},this.emptyResolves=[],this.pressedTouchesCount=0}return M(e,[{key:"receiveTouchStartOrMoveEvent",value:function(e){var t,n=T(e.touches);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.identifier in this.pressedTouches||(this.pressedTouchesCount+=1),this.pressedTouches[r.identifier]=r}}catch(e){n.e(e)}finally{n.f()}}},{key:"receiveTouchEndOrCancelEvent",value:function(e){var t,n=T(e.touches);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.identifier in this.pressedTouches&&(this.pressedTouchesCount-=1,delete this.pressedTouches[r.identifier],0===this.pressedTouchesCount)){var i,a=T(this.emptyResolves.splice(0));try{for(a.s();!(i=a.n()).done;){(0,i.value)()}}catch(e){a.e(e)}finally{a.f()}}}}catch(e){n.e(e)}finally{n.f()}}},{key:"waitUntilNoPressedTouches",value:function(){var e=this;return 0===this.pressedTouchesCount?Promise.resolve():new Promise((function(t){return e.emptyResolves.push(t)}))}}]),e}();!function(e){e[e.None=0]="None",e[e.Event=1]="Event",e[e.Camera=2]="Camera",e[e.Cancel=3]="Cancel"}(Dh||(Dh={}));var Vh=function(){function e(t){C(this,e),this.pressedTouches=new Uh,this.state=0,this.pinchTouches=null,this.previousTouchesCount=0,this.firstPressedTouch=null,this.firstPressedTouchBeginX=0,this.firstPressedTouchBeginY=0,this.blocker=new Bh(t.onReceivedSortedTouchEvent),this.callbacks=Object.freeze(Qu({},t))}return M(e,[{key:"pushTouchEvent",value:function(e){switch(e.kind){case wu.TouchStart:this.pressedTouches.receiveTouchStartOrMoveEvent(e),this.pushTouchStartEvent(e);break;case wu.TouchMove:this.pressedTouches.receiveTouchStartOrMoveEvent(e),this.pushTouchMoveEvent(e);break;case wu.TouchEnd:case wu.TouchCancel:this.pressedTouches.receiveTouchEndOrCancelEvent(e),this.pushTouchEndOrCancelEvent(e)}}},{key:"cancel",value:function(){var e=this;0!==this.state&&3!==this.state&&(this.state=3,this.pressedTouches.waitUntilNoPressedTouches().then((function(){e.state=0})).catch((function(e){return console.error(e)})))}},{key:"pushTouchStartEvent",value:function(e){var t=e.touches;switch(this.state){case 0:this.blocker.startOperation(),1===t.length?(this.state=1,this.firstPressedTouchBeginX=t[0].pointOnScreen.x,this.firstPressedTouchBeginY=t[0].pointOnScreen.y,this.firstPressedTouch={identifier:t[0].identifier,x:this.firstPressedTouchBeginX,y:this.firstPressedTouchBeginY},this.blocker.pushBoundlessEvent(this.covertToSortedTouchEvent(e,0))):(this.state=2,this.pinchTouches=t.map((function(e){return{identifier:e.identifier,x:e.pointOnScreen.x,y:e.pointOnScreen.y}})),this.handleTouchEvents(this.pinchTouches));break;case 1:this.pinchTouches=[{identifier:this.firstPressedTouch.identifier,x:this.firstPressedTouch.x,y:this.firstPressedTouch.y}],this.blocker.unknownIsMultiFingers&&(this.blocker.assertMultiFingers(),this.firstPressedTouch=null),this.pushToPinchTouches(t),this.handleTouchEvents(this.pinchTouches),this.state=2;break;case 2:this.pushToPinchTouches(t),this.handleTouchEvents(this.pinchTouches)}}},{key:"pushTouchMoveEvent",value:function(e){var t=this,n=e.touches;switch(this.refreshFirstPressedTouch(n),this.state){case 1:var r=n.findIndex((function(e){return e.identifier===t.firstPressedTouch.identifier}));this.blocker.pushBoundlessEvent(this.covertToSortedTouchEvent(e,r));break;case 2:var i,a=T(this.pinchTouches);try{var o=function(){var e=i.value,t=n.find((function(t){return t.identifier===e.identifier}));t&&(e.x=t.pointOnScreen.x,e.y=t.pointOnScreen.y)};for(a.s();!(i=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}this.handleTouchEvents(this.pinchTouches)}}},{key:"pushTouchEndOrCancelEvent",value:function(e){var t=this,n=e.touches;if(this.firstPressedTouch&&3!==this.state){var r=n.findIndex((function(e){return e.identifier===t.firstPressedTouch.identifier}));-1!==r&&(this.blocker.pushBoundlessEvent(this.covertToSortedTouchEvent(e,r)),this.firstPressedTouch=null)}switch(this.state){case 1:this.blocker.assertSingleFinger(),this.completeOperation();break;case 2:this.blocker.assertMultiFingers();var i,a=T(n);try{var o=function(){var e=i.value,n=t.pinchTouches.findIndex((function(t){return t.identifier===e.identifier}));-1!==n&&t.pinchTouches.splice(n,1)};for(a.s();!(i=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}this.firstPressedTouch&&1===this.pinchTouches.length?(this.state=1,this.handleTouchEvents([]),this.pinchTouches=null):0===this.pinchTouches.length?(this.handleTouchEvents(this.pinchTouches),this.pinchTouches=null,this.completeOperation()):this.handleTouchEvents(this.pinchTouches)}}},{key:"handleTouchEvents",value:function(e){try{0===this.previousTouchesCount&&e.length>0&&this.callbacks.onBeginTransformCamera(e),this.previousTouchesCount>0&&0===e.length?this.callbacks.onAfterTransformCamera():this.callbacks.onTransformCamera(e)}finally{this.previousTouchesCount=e.length}}},{key:"pushToPinchTouches",value:function(e){var t=this;if(this.pinchTouches){var n,r=T(e);try{var i=function(){var e=n.value;t.pinchTouches.some((function(t){return t.identifier===e.identifier}))||t.pinchTouches.push({x:e.pointOnScreen.x,y:e.pointOnScreen.y,identifier:e.identifier})};for(r.s();!(n=r.n()).done;)i()}catch(e){r.e(e)}finally{r.f()}}}},{key:"refreshFirstPressedTouch",value:function(e){if(this.firstPressedTouch){var t,n=T(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.identifier===this.firstPressedTouch.identifier){this.firstPressedTouch.x=r.pointOnScreen.x,this.firstPressedTouch.y=r.pointOnScreen.y;break}}}catch(e){n.e(e)}finally{n.f()}if(this.blocker.unknownIsMultiFingers){var i=this.firstPressedTouch.x-this.firstPressedTouchBeginX,a=this.firstPressedTouch.y-this.firstPressedTouchBeginY;i*i+a*a>=9&&this.blocker.assertSingleFinger()}}}},{key:"completeOperation",value:function(){this.state=0,this.blocker.unknownIsMultiFingers&&this.blocker.assertMultiFingers(),this.callbacks.onCompleteGroupOfEvents()}},{key:"covertToSortedTouchEvent",value:function(e,t){var n,r=e.touches[t],i=r.identifier,a=r.pointOnScreen,o=r.pointOnScene;switch(e.kind){case wu.TouchStart:n=wu.SortedTouchStart;break;case wu.TouchMove:n=wu.SortedTouchMove;break;case wu.TouchEnd:n=wu.SortedTouchEnd;break;case wu.TouchCancel:n=wu.SortedTouchCancel;break;default:throw new Error("unexpected kind ".concat(e.kind))}return{identifier:i,nativeEvent:e.nativeEvent,kind:n,pointOnScreen:a,pointOnScene:o}}}]),e}();function Wh(e,t,n,r){if(t===1/0||r===1/0)return{center:0,scale:1/0};var i=t/r;return Number.isNaN(i)&&(i=1),{center:n-e,scale:i}}var Hh=function(){function e(t){C(this,e),this.originBorder=t,this.currentBorder=t,this._transform=Object.freeze({deltaX:0,deltaY:0,scale:1})}return M(e,[{key:"transform",get:function(){return this._transform}},{key:"adaptOriginBorder",get:function(){return this._adaptOriginBorder}},{key:"setCurrentBorder",value:function(e){this.currentBorder=e;var t=Wh(this.originBorder.centerX,this.originBorder.width,this.currentBorder.centerX,this.currentBorder.width),n=t.center,r=t.scale,i=Wh(this.originBorder.centerY,this.originBorder.height,this.currentBorder.centerY,this.currentBorder.height),a=i.center,o=i.scale,s=Math.min(r,o);s===1/0&&(s=1),this._transform=Object.freeze({deltaX:n,deltaY:a,scale:s}),this._adaptOriginBorder=Object.freeze({damping:e.damping,centerX:e.centerX-n,centerY:e.centerY-a,width:e.width*s,height:e.height*s,maxScale:e.maxScale/s,minScale:e.minScale/s})}}]),e}(),_h=function(){function e(){C(this,e),this.eccentricityRate=1,this.centroidXOffset=0,this.centroidYOffset=0,this.beginCentroidX=0,this.beginCentroidY=0,this.centroidX=0,this.centroidY=0,this._scale=1,this.isHanding=!1,this.previousTouchesCount=0}return M(e,[{key:"beginCentroid",get:function(){return this.isHanding?{x:this.beginCentroidX,y:this.beginCentroidY}:e.zeroPoint}},{key:"centroid",get:function(){return this.isHanding?{x:this.centroidX,y:this.centroidY}:e.zeroPoint}},{key:"scale",get:function(){return this.isHanding?this._scale:1}},{key:"handleTouches",value:function(e){var t=this.findTouchesExpression(e);this.isHanding?(this.previousTouchesCount!==e.length&&(this.centroidXOffset=this.centroidX-t.centroidX,this.centroidYOffset=this.centroidY-t.centroidY,this.eccentricityRate=this._scale/t.eccentricity,this.previousTouchesCount=e.length),this.centroidX=t.centroidX+this.centroidXOffset,this.centroidY=t.centroidY+this.centroidYOffset,this._scale=t.eccentricity*this.eccentricityRate):(this.centroidXOffset=0,this.centroidYOffset=0,this.eccentricityRate=1/t.eccentricity,this.beginCentroidX=t.centroidX,this.beginCentroidY=t.centroidY,this.centroidX=t.centroidX,this.centroidY=t.centroidY,this._scale=1,this.previousTouchesCount=e.length,this.isHanding=!0)}},{key:"findTouchesExpression",value:function(e){var t,n=0,r=0,i=T(e);try{for(i.s();!(t=i.n()).done;){var a=t.value,o=a.x,s=a.y;n+=o,r+=s}}catch(e){i.e(e)}finally{i.f()}var c,u=n/e.length,l=r/e.length,h=0,d=T(e);try{for(d.s();!(c=d.n()).done;){var p=c.value,f=p.x,v=p.y,m=f-u,g=v-l;h+=Math.sqrt(m*m+g*g)}}catch(e){d.e(e)}finally{d.f()}return 0===h&&(h=1),{eccentricity:h,centroidX:u,centroidY:l}}}]),e}(),Gh=_h;Gh.zeroPoint=Object.freeze({x:0,y:0});var Yh=function(){function e(t){C(this,e),this.border={centerX:0,centerY:0,width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},this.scaleStart=0,this.scaleEnd=Number.POSITIVE_INFINITY,this.screenSize=t}return M(e,[{key:"findClosestValidCamera",value:function(e){var t=this.findClosestValidScale(e.scale),n=e.centerX,r=e.centerY;if(this.pinPoint&&e.scale!==t){var i=n-this.pinPoint.x,a=r-this.pinPoint.y,o=t/e.scale;n=this.pinPoint.x+i/o,r=this.pinPoint.y+a/o}return{centerX:n=this.findClosestValidCenter(n,t,this.screenSize.width,this.border.centerX,this.border.width),centerY:r=this.findClosestValidCenter(r,t,this.screenSize.height,this.border.centerY,this.border.height),scale:t}}},{key:"findClosestValidScale",value:function(e){var t=e;return this.scaleStart>t?t=this.scaleStart:this.scaleEndu&&(a=u)}return a}}]),e}();function Xh(e,t){return{x:e.x-t.width/2,y:e.y-t.height/2}}function Qh(e,t,n){var r=e.x-t.width/2,i=e.y-t.height/2;return{x:n.centerX+r/n.scale,y:n.centerY+i/n.scale}}var qh=function(){function e(t){C(this,e),this.pincher=null,this.damping=0,this.camera=null,this.lastValidCamera=null,this.domain=new Yh(t)}return M(e,[{key:"isHandingPinch",get:function(){return!!this.pincher}},{key:"screenSize",get:function(){return this.domain.screenSize},set:function(e){this.domain.screenSize=e}},{key:"setCameraBorder",value:function(e){this.damping=e.damping,this.domain.scaleStart=e.minScale,this.domain.scaleEnd=e.maxScale,this.domain.border.centerX=e.centerX,this.domain.border.centerY=e.centerY,this.domain.border.width=e.width,this.domain.border.height=e.height}},{key:"beginWithCamera",value:function(e){this.pincher=new Gh,this.camera=e}},{key:"handleTouchesAndGetCameraMoving",value:function(e){this.pincher.handleTouches(e);var t=this.pincher.centroid,n=this.currentTargetCamera();return this.transformToCombinedCamera(n,t)}},{key:"transformToCombinedCamera",value:function(e,t){var n=this.domain.screenSize,r=Qh(t,n,e);this.domain.pinPoint=r;var i,a=this.domain.findClosestValidCamera(e);if(this.lastValidCamera=a,0===this.damping)i=e;else if(1===this.damping)i=a;else if(function(e,t){return e.centerX===t.centerX&&e.centerY===t.centerY&&e.scale===t.scale}(e,a))i=e;else{var o=Qh(t,n,a);i=this.viewCamera(r,o,e,a,this.damping)}return{valid:a,view:i}}},{key:"completeAndGetValidCamera",value:function(){var e=this.lastValidCamera;return this.pincher=null,this.camera=null,this.lastValidCamera=null,e}},{key:"currentTargetCamera",value:function(){var e=this.camera,t=this.pincher,n=this.domain.screenSize,r=e.scale*t.scale,i=Xh(t.beginCentroid,n),a=Xh(t.centroid,n),o=i.x/e.scale-a.x/r,s=i.y/e.scale-a.y/r;return{centerX:e.centerX+o,centerY:e.centerY+s,scale:r}}},{key:"viewCamera",value:function(e,t,n,r,i){var a=mp(n.centerX,n.centerY,e.x,e.y),o=fp(n.scale,r.scale,i),s=a*n.scale/o,c=fp(e.x,t.x,i),u=fp(e.y,t.y,i),l=vp(fp(n.centerX,r.centerX,i)-c,fp(n.centerY,r.centerY,i)-u);return{centerX:c+s*l.x,centerY:u+s*l.y,scale:o}}}]),e}(),Zh=function(){function e(t){C(this,e),this._isActive=!1,this._key=void 0,this.previousPressEvent=null,this.cameraman=t.cameraman,this.activeDispatch=t.activeDispatch}return M(e,[{key:"active",get:function(){return this._isActive},set:function(e){this._isActive=e}},{key:"key",get:function(){return this._key},set:function(e){this._key=e}},{key:"willInterruptEvent",value:function(e){return this.active&&!!e&&(e.kind===wu.SortedTouchMove||e.kind===wu.MouseMove)}},{key:"moveCameraByEvent",value:function(e){if(e&&this.previousPressEvent&&this.isMouseOrSortedTouch(this.previousPressEvent)&&this.isMouseOrSortedTouch(e)){var t=e.pointOnScreen.x-this.previousPressEvent.pointOnScreen.x,n=e.pointOnScreen.y-this.previousPressEvent.pointOnScreen.y,r=this.cameraman.screen.camera,i=r.centerX,a=r.centerY,o=r.scale;this.cameraman.transformCamera({centerX:i-t/o,centerY:a-n/o,scale:o,animationMode:up.Immediately,operatorId:this.cameraman.operatorId,boundCamera:!0})}}},{key:"handlePreviousEvent",value:function(e){this.needUpdatePrevious(e)?this.previousPressEvent=e:this.needReleasePrevious(e)&&(this.previousPressEvent=null)}},{key:"isKeyEvent",value:function(e){return!!e.nativeEvent&&e.nativeEvent instanceof KeyboardEvent&&e.nativeEvent.key===this.key}},{key:"handleKeyEvent",value:function(e){var t=this.active;e.kind===wu.KeyDown&&!0!==t?this.active=!0:e.kind===wu.KeyUp&&!1!==t&&(this.active=!1),t!==this.active&&this.activeDispatch(this.active)}},{key:"isMouseOrSortedTouch",value:function(e){var t=e.kind;return t===wu.MouseDown||t===wu.MouseUp||t===wu.MouseLeave||t===wu.MouseMove||t===wu.SortedTouchStart||t===wu.SortedTouchMove||t===wu.SortedTouchEnd||t===wu.SortedTouchCancel}},{key:"needUpdatePrevious",value:function(e){return!(!e||(!this.previousPressEvent||e.kind!==wu.MouseMove&&e.kind!==wu.SortedTouchMove)&&e.kind!==wu.MouseDown&&e.kind!==wu.SortedTouchStart)}},{key:"needReleasePrevious",value:function(e){return!!e&&(e.kind===wu.MouseUp||e.kind===wu.SortedTouchEnd||e.kind===wu.SortedTouchCancel)}}]),e}(),Kh=function(){function e(t,n,r){var i=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};C(this,e),this.disableCameraTransform=!1,this.boundlessEventDispatcher=new Th,this.transformationEventDispatcher=new Th,this.handToolActiveEventDispatcher=new Th,this.transformer=null,this.border=Object.freeze({damping:.75,centerX:0,centerY:0,width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY,minScale:0,maxScale:Number.POSITIVE_INFINITY}),this.moveToCamera=null,this.didRelease=!1,this.isPaddingCameraOperations=!1,this.paddingCameraOperation=null,this.onBoundlessEvent=function(e){switch(i.screen.deviceType){case ep.Surface:i.handleBoundlessEventWhenItIsSurface(e);break;case ep.Desktop:i.handleBoundlessEventWhenItIsDesktop(e);break;case ep.Touch:i.handleBoundlessEventWhenItIsTouch(e)}},this.onScreenUpdatedListener=function(e){var t=e.camera,n=e.width,r=e.height,a=i.cameraView.screenSize;if(a.width!==n||a.height!==r){i.cameraView.screenSize=Object.freeze({width:n,height:r});var o=i.cameraView.transformToCombinedCamera(i.screen.camera,{x:n/2,y:r/2}).valid;(t.centerX!==o.centerX||t.centerY!==o.centerY||t.scale!==o.scale)&&i.screen.transformCamera(qu(Qu({},o),{animationMode:up.Immediately}))}},this.dispatchBoundlessEvent=function(e){var t=i.continuityNode.interruptEvent(e);i.handTool.willInterruptEvent(t)?i.handTool.moveCameraByEvent(t):t&&i.boundlessEventDispatcher.dispatch(t),i.handTool.handlePreviousEvent(t)},this.onAfterMouseWheel=function(){i.transformationEventDispatcher.dispatch(cp.End),i.screen.setTransition(!1,i.operatorId)},this.onBeginTransformCamera=function(e){i.disableCameraTransform||(i.isPaddingCameraOperations=!0,i.transformationEventDispatcher.dispatch(cp.Begin),i.cameraView.beginWithCamera(i.screen.camera),i.transformer=new Hh(i.border),i.onTransformCamera(e))},this.onTransformCamera=function(e){if(!i.disableCameraTransform){var t=i.cameraView.handleTouchesAndGetCameraMoving(e),n=qu(Qu({},i.cameraAppendBorderTransform(t.view)),{animationMode:up.Immediately,operatorId:i.operatorId});i.moveToCamera=t.view,i.screen.setCameraTransfrom(n,!0)}},this.onAfterTransformCamera=function(){if(!i.disableCameraTransform){var e=i.cameraView.completeAndGetValidCamera();i.isPaddingCameraOperations=!1,i.moveToCamera=i.cameraAppendBorderTransform(e),i.cameraView.setCameraBorder(i.border),i.paddingCameraOperation&&(i.paddingCameraOperation(),i.paddingCameraOperation=null),i.transformer=null,i.transformationEventDispatcher.dispatch(cp.End)}},this.onCompleteGroupOfEvents=function(){if(i.moveToCamera){var e=i.screen.camera;if(i.moveToCamera.centerX!==e.centerX||i.moveToCamera.centerY!==e.centerY||i.moveToCamera.scale!==e.scale){var t=qu(Qu({},i.moveToCamera),{animationMode:up.Continuous,operatorId:i.operatorId});i.screen.setCameraTransfrom(t,!1)}else i.screen.setTransition(!1,i.operatorId);i.moveToCamera=null}},this.onContinuityNodeCancel=function(e){i.boundlessEventDispatcher.dispatch(e),i.sorter&&i.sorter.cancel()},this.screen=t,this.operatorId=r,this.eventProxy=n,this.afterWheelDelayer=new zh(this.onAfterMouseWheel),this.continuityNode=jh(this.onContinuityNodeCancel),this.cameraView=new qh({width:t.width,height:t.height}),this.handTool=new Zh({cameraman:this,activeDispatch:function(e){return i.handToolActiveEventDispatcher.dispatch(e)}}),this.setCameraBorder(a),(t.deviceType===ep.Touch||t.deviceType===ep.Surface)&&(this.sorter=new Vh({onBeginTransformCamera:this.onBeginTransformCamera,onTransformCamera:this.onTransformCamera,onAfterTransformCamera:this.onAfterTransformCamera,onCompleteGroupOfEvents:this.onCompleteGroupOfEvents,onReceivedSortedTouchEvent:this.dispatchBoundlessEvent})),n.addListener(this.onBoundlessEvent),t.addScreenUpdatedListener(this.onScreenUpdatedListener)}return M(e,[{key:"handToolActive",get:function(){return this.handTool.active},set:function(e){this.handTool.active=e}},{key:"handToolKey",get:function(){return this.handTool.key},set:function(e){this.handTool.key=e}},{key:"cameraBorder",get:function(){return this.border}},{key:"cancelCurrentContinuityEvent",value:function(){this.continuityNode.cancel()}},{key:"setCameraBorder",value:function(e){var t=this.border,n=this.border=Object.freeze(Qu(Qu({},this.border),e));if(!function(e,t){return e.centerX===t.centerX&&e.centerY===t.centerY&&e.damping===t.damping&&e.width===t.width&&e.height===t.height&&e.minScale===t.minScale&&e.maxScale===t.maxScale}(t,n)){var r;this.transformer?((r=this.transformer).setCurrentBorder(n),n=r.adaptOriginBorder):(r=new Hh(t)).setCurrentBorder(n),this.cameraView.setCameraBorder(n);var i=this.moveToCamera||this.screen.camera,a=r.transform;(0!==a.deltaX||0!==a.deltaY||1!==a.scale)&&this.screen.transformCamera({animationMode:up.Immediately,centerX:i.centerX+a.deltaX,centerY:i.centerY+a.deltaY,scale:i.scale*a.scale})}return this.border}},{key:"disableBoundlessEvent",get:function(){return this.continuityNode.disable},set:function(e){this.continuityNode.disable=e}},{key:"transformCamera",value:function(e){var t=this;this.isPaddingCameraOperations?this.paddingCameraOperation=function(){return t.executeTransformCamera(e)}:this.executeTransformCamera(e)}},{key:"executeTransformCamera",value:function(e){var t=e;if(t.boundCamera){var n=this.screen.camera,r=n.centerX,i=n.centerY,a=n.scale,o={centerX:oh(t.centerX,r),centerY:oh(t.centerY,i),scale:oh(t.scale,a)},s=this.cameraView.screenSize,c=s.width,u=s.height,l=this.cameraView.transformToCombinedCamera(o,{x:c/2,y:u/2}).valid;(l.centerX!==o.centerX||l.centerY!==o.centerY||l.scale!==o.scale)&&(t=qu(Qu({},t),{centerX:l.centerX,centerY:l.centerY,scale:l.scale}))}this.screen.transformCamera(t)}},{key:"adaptRectangle",value:function(e){var t=this;this.isPaddingCameraOperations?this.paddingCameraOperation=function(){return t.screen.adaptRectangle(e)}:this.screen.adaptRectangle(e)}},{key:"release",value:function(){this.didRelease||(this.sorter&&this.sorter.cancel(),this.eventProxy.removeListener(this.onBoundlessEvent),this.screen.removeScreenUpdatedListener(this.onScreenUpdatedListener),this.afterWheelDelayer.cancel(),this.didRelease=!0)}},{key:"handleBoundlessEventWhenItIsDesktop",value:function(e){switch(e.kind){case wu.MouseWheel:this.onMouseWheel(e);break;case wu.TouchStart:case wu.TouchMove:case wu.TouchEnd:case wu.TouchCancel:break;case wu.KeyDown:case wu.KeyUp:this.handTool.isKeyEvent(e)?this.handTool.handleKeyEvent(e):this.dispatchBoundlessEvent(e);break;default:this.dispatchBoundlessEvent(e)}}},{key:"handleBoundlessEventWhenItIsTouch",value:function(e){switch(e.kind){case wu.TouchStart:case wu.TouchMove:case wu.TouchEnd:case wu.TouchCancel:this.sorter.pushTouchEvent(e);break;case wu.MouseDown:case wu.MouseUp:case wu.MouseMove:case wu.MouseLeave:break;case wu.KeyDown:case wu.KeyUp:this.handTool.isKeyEvent(e)?this.handTool.handleKeyEvent(e):this.dispatchBoundlessEvent(e);break;default:this.dispatchBoundlessEvent(e)}}},{key:"handleBoundlessEventWhenItIsSurface",value:function(e){switch(e.kind){case wu.MouseWheel:this.onMouseWheel(e);break;case wu.TouchStart:case wu.TouchMove:case wu.TouchEnd:case wu.TouchCancel:this.sorter.pushTouchEvent(e);break;case wu.MouseDown:case wu.MouseUp:case wu.MouseMove:case wu.MouseLeave:default:this.dispatchBoundlessEvent(e)}}},{key:"onMouseWheel",value:function(t){if(!this.disableCameraTransform){var n=this.screen.camera,r=n.centerX,i=n.centerY,a=n.scale;if(0!==t.scale){var o=1+t.scale,s=t.pointOnScreen.x,c=t.pointOnScreen.y,u=(1-1/o)/a;r+=u*(s-this.screen.width/2),i+=u*(c-this.screen.height/2),a*=o}r-=t.offsetPoint.x/a,i-=t.offsetPoint.y/a;var l=this.cameraView.transformToCombinedCamera({centerX:r,centerY:i,scale:a},t.pointOnScreen),h=qu(Qu({},this.cameraAppendBorderTransform(l.valid)),{animationMode:up.Immediately,operatorId:this.operatorId});this.transformationEventDispatcher.dispatch(cp.Begin),this.afterWheelDelayer.refreshAndInvokeAfterInterval(e.RefreshTimeoutOnDesktop),this.screen.setCameraTransfrom(h,!0)}}},{key:"cameraAppendBorderTransform",value:function(e){if(this.transformer){var t=this.transformer.transform;return Object.freeze({centerX:e.centerX+t.deltaX,centerY:e.centerY+t.deltaY,scale:e.scale*t.scale})}return e}},{key:"addHandToolActiveListener",value:function(e){this.handToolActiveEventDispatcher.addListener(e)}},{key:"removeHandToolActiveListener",value:function(e){this.handToolActiveEventDispatcher.removeListener(e)}},{key:"addCameraTransformationListener",value:function(e){this.transformationEventDispatcher.addListener(e)}},{key:"removeCameraTransformationListener",value:function(e){this.transformationEventDispatcher.removeListener(e)}},{key:"addBoundlessEventListener",value:function(e){this.boundlessEventDispatcher.addListener(e)}},{key:"removeBoundlessEventListener",value:function(e){this.boundlessEventDispatcher.removeListener(e)}}]),e}(),Jh=Kh;function $h(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}function ed(e,t){-1===e.indexOf(t)&&e.push(t)}Jh.RefreshTimeoutOnDesktop=200;var td=function(){function e(){var t=this;C(this,e),this.animationPriorities=[],this.animations={},this.afterAnimationsInvokers=[],this.animationId=null,this.isInAnimationFrame=!1,this.onAnimationFrame=function(){try{t.isInAnimationFrame=!0;var e,n=T(t.animationPriorities);try{for(n.s();!(e=n.n()).done;)for(var r=e.value,i=0,a=p(t.animations[r]);i0?t.animationId=window.requestAnimationFrame(t.onAnimationFrame):t.animationId=null}finally{t.isInAnimationFrame=!1}}}return M(e,[{key:"addAnimation",value:function(e,t){var n=this.animations[e],r=!1;n||(n=this.animations[e]=[],this.animationPriorities.push(e),this.animationPriorities.sort(),r=1===this.animationPriorities.length),ed(n,t),r&&null===this.animationId&&(this.animationId=window.requestAnimationFrame(this.onAnimationFrame))}},{key:"removeAnimation",value:function(e,t){var n=this.animations[e];n&&($h(n,t),0===n.length&&(delete this.animations[e],$h(this.animationPriorities,e),0===this.animationPriorities.length&&!this.isInAnimationFrame&&null!==this.animationId&&(window.cancelAnimationFrame(this.animationId),this.animationId=null)))}},{key:"addAfterAnimationsInvoker",value:function(e){ed(this.afterAnimationsInvokers,e)}},{key:"removeAfterAnimationsInvoker",value:function(e){$h(this.afterAnimationsInvokers,e)}}]),e}(),nd=function(){function e(){C(this,e)}return M(e,[{key:"createAnimationGroup",value:function(){return new rd}},{key:"createAnimation",value:function(e,t){return new id(e,t)}},{key:"createAnimationFrameInvoker",value:function(e){return new od(e)}},{key:"createAfterAnimationsInvoker",value:function(e){return new ad(e)}}]),e}();nd.animationFrames=new td;var rd=function(){function e(){C(this,e),this.children=[]}return M(e,[{key:"createAnimation",value:function(e,t){var n=this,r=new id(e,t,(function(e){return $h(n.children,e)}));return this.children.push(r),r}},{key:"createAfterAnimationsInvoker",value:function(e){var t=this,n=new ad(e,(function(e){return $h(t.children,e)}));return this.children.push(n),n}},{key:"release",value:function(){var e,t=T(this.children.splice(0));try{for(t.s();!(e=t.n()).done;){e.value.release()}}catch(e){t.e(e)}finally{t.f()}}}]),e}(),id=function(){function e(t,n,r){var i=this;C(this,e),this.priority=t,this.onRefresh=n,this.onRelease=r,this.onAnimationFrame=function(){cd(i,i.onRefresh)},nd.animationFrames.addAnimation(this.priority,this.onAnimationFrame)}return M(e,[{key:"release",value:function(){nd.animationFrames.removeAnimation(this.priority,this.onAnimationFrame),this.onRelease&&this.onRelease(this)}}]),e}(),ad=function(){function e(t,n){var r=this;C(this,e),this.onRefresh=t,this.onRelease=n,this.onAnimationFrame=function(){cd(r,r.onRefresh)},nd.animationFrames.addAfterAnimationsInvoker(this.onAnimationFrame)}return M(e,[{key:"release",value:function(){nd.animationFrames.removeAfterAnimationsInvoker(this.onAnimationFrame),this.onRelease&&this.onRelease(this)}}]),e}(),od=function(){function e(t){var n=this;C(this,e),this.priority=t,this.nextHandler=null,this.banAnimationChange=!1,this.onAnimationFrame=function(){if(n.nextHandler){var e=n.nextHandler;n.nextHandler=null;try{n.banAnimationChange=!0,cd(n,e)}finally{n.banAnimationChange=!1}null===n.nextHandler&&nd.animationFrames.removeAnimation(n.priority,n.onAnimationFrame)}}}return M(e,[{key:"invoke",value:function(e){!this.banAnimationChange&&!this.nextHandler&&nd.animationFrames.addAnimation(this.priority,this.onAnimationFrame),this.nextHandler=e}},{key:"release",value:function(){!this.banAnimationChange&&this.nextHandler&&(this.nextHandler=null,nd.animationFrames.removeAnimation(this.priority,this.onAnimationFrame))}}]),e}(),sd=new nd;function cd(e,t){try{t(e)}catch(e){console.error(e)}}function ud(e){var t=Math.abs(e),n=1/(1+t/2),r=n*Math.exp(-t*t-1.26551223+n*(1.00002368+n*(.37409196+n*(.09678418+n*(n*(.27886807+n*(n*(1.48851587+n*(.17087277*n-.82215223))-1.13520398))-.18628806)))));return e>=0?r:2-r}function ld(e,t){return new pd(e,t)}function hd(e,t){return ld(t/e,1/e)}var dd,pd=function(){function e(t,n){C(this,e),this.mean=t,this.variance=n,this.standardDeviation=Math.sqrt(n)}return M(e,[{key:"pdf",value:function(e){var t=this.standardDeviation*Math.sqrt(2*Math.PI);return Math.exp(-Math.pow(e-this.mean,2)/(2*this.variance))/t}},{key:"cdf",value:function(e){return.5*ud(-(e-this.mean)/(this.standardDeviation*Math.sqrt(2)))}},{key:"ppf",value:function(e){return this.mean-this.standardDeviation*Math.sqrt(2)*function(e){if(e>=2)return-100;if(e<=0)return 100;for(var t=e<1?e:2-e,n=Math.sqrt(-2*Math.log(t/2)),r=-.70711*((2.30753+.27061*n)/(1+n*(.99229+.04481*n))-n),i=0;i<2;i++){var a=ud(r)-t;r+=a/(1.1283791670955126*Math.exp(-r*r)-r*a)}return e<1?r:-r}(2*e)}},{key:"mul",value:function(e){if("number"==typeof e)return this.scale(e);var t=1/this.variance,n=1/e.variance;return hd(t+n,t*this.mean+n*e.mean)}},{key:"div",value:function(e){if("number"==typeof e)return this.scale(1/e);var t=1/this.variance,n=1/e.variance;return hd(t-n,t*this.mean-n*e.mean)}},{key:"add",value:function(e){return ld(this.mean+e.mean,this.variance+e.variance)}},{key:"sub",value:function(e){return ld(this.mean-e.mean,this.variance+e.variance)}},{key:"scale",value:function(e){return ld(this.mean*e,this.variance*e*e)}}]),e}(),fd=function(){function e(){C(this,e);for(var t=arguments.length,n=new Array(t),r=0;r0&&(this.guider=new e(this.priority,n,r,this.updateIdealPoint));var s=this.configuration.pedesisSpeedMean,c=this.configuration.pedesisSpeedVariance;this.gaussian=0!==s&&0!==c?ld(s,c):null,this.noPedesisRadius=(s+Math.sqrt(c))*e.noPedesisRadiusRate}return M(e,[{key:"point",get:function(){return this._point}},{key:"isPlayingAnimation",get:function(){return!!this.playingAnimation}},{key:"moveRightNow",value:function(t){this.guider&&this.guider.moveRightNow(t),e.setPoint(this.idealPoint,t),e.setPoint(this._point,t),e.setPointZero(this.velocity),this.playingAnimation&&(this.playingAnimation.release(),this.playingAnimation=null),this.completeTick=!1}},{key:"moveTo",value:function(e){this.guider?this.guider.moveTo(e):this.updateIdealPoint(e)}},{key:"moveToAndChangeCoordinate",value:function(e,t){for(var n=0;nthis.noPedesisRadius*this.noPedesisRadius,r=0;r=.5&&(o=-o),this.velocity[r]+=o}this._point[r]+=this.velocity[r],this.velocity[r]*=1-t}}},{key:"velocityDamping",value:function(e){for(var t=0,n=0;ni*i?this.configuration.velocityDamping:Math.min(1,t*this.configuration.velocityDamping)}},{key:"squareDistanceToIdealPoint",value:function(){for(var e=0,t=0;tthis.configuration.matchingDistance||Math.abs(this.velocity[e])>this.configuration.zeroSpeed)return!0;return!1}}],[{key:"setPoint",value:function(e,t){for(var n=0;na;if(s){var c=e,u=i;a,a=c,i=o,o=u}return i=e&&i<=e+n&&a>=t&&a<=t+r},e.testRectangle=function(e,t,n,r,i,a,o,s){var c=xd(e,e+n,i,i+o),u=xd(t,t+r,a,a+s);return 0===c||0===u?0:1===c||1===u?1:2===c&&2===u?2:3===c&&3===u?3:1},e.iterate=function(e,t,n,r,i){i(e,t),i(e+n,t),i(e+n,t+r),i(e,t+r)},e.allPoints=function(e,t,n,r){return[{x:e,y:t},{x:e+n,y:t},{x:e+n,y:t+r},{x:e,y:t+r}]}}(wd||(wd={}));var Cd=function(){function e(t){C(this,e),this.component=null,this.componentState={className:t.screen.className},this.layouts=Object.freeze(kd({tree:t.tree,screen:t.screen,engines:t.engines,visions:t.visions,onRenderDuration:t.onRenderDuration,mode:Su.Normal})),this.logger=t.screen.scene.logger,this.renderClass=this.createRender()}return M(e,[{key:"setState",value:function(e){var t;this.componentState=Qu({},e),null==(t=this.component)||t.setState(e)}},{key:"renderLayouts",get:function(){return this.layouts}},{key:"getRender",value:function(){return this.renderClass}},{key:"createRender",value:function(){var e=this;return function(t){g(r,t);var n=b(r);function r(t){var i;return C(this,r),(i=n.call(this,t)).state=Qu({},e.componentState),e.component=w(i),i}return M(r,[{key:"componentWillUnmount",value:function(){e.component=null}},{key:"render",value:function(){var t=[],n=this.state,r=n.className,i=n.style,a=qu(Qu({},i),{width:"100%",height:"100%",position:"relative",overflow:"hidden"});for(var o in e.layouts)t.push((0,zu.createElement)(Id,{key:o,logger:e.logger,layout:e.layouts[o]}));return(0,zu.createElement)("div",{className:r,style:a},t)}}]),r}(zu.Component)}}]),e}(),Id=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).state={error:void 0},r}return M(n,[{key:"shouldComponentUpdate",value:function(e,t){var n=this.props.layout,r=this.state.error;return n!==e.layout||r!==t.error}},{key:"componentDidCatch",value:function(e,t){var n=this.props,r=n.layout;n.logger.error("boundless layout ".concat(r.engine.id," render catch error:"),e," stack: ",t.componentStack)}},{key:"render",value:function(){var e=this.props.layout;if(this.state.error)return null;var t=e.getRender();return(0,zu.createElement)(t,null)}}],[{key:"getDerivedStateFromError",value:function(e){return console.error(e),{error:e}}}]),n}(zu.Component),Md=function(){function e(t,n,r,i,a){C(this,e);var o={},s=function(e){var r=t.renderLayouts[e],i={};n.forEach((function(e){e.value.isVisible(r.engine)&&(i[e.id]=!0)})),o[e]=Object.seal({layout:r,visibleSet:i})};for(var c in t.renderLayouts)s(c);this.camera=i,this.screenSize=a,this.context=r,this.engineNodes=Object.freeze(o)}return M(e,[{key:"flush",value:function(e){var t,n,r;for(var i in cl(this.camera,e.camera)||(t=this.camera=e.camera),cl(this.screenSize,e.screenSize)||(n=this.screenSize=e.screenSize),this.context!==e.context&&(r=this.context=e.context),this.engineNodes)this.flushEngine(this.engineNodes[i],e,r,t,n)}},{key:"flushEngine",value:function(e,t,n,r,i){var a=e.visibleSet,o=e.layout.engine,s=t.testSet,c=t.updateSet,u=t.moveSet,l=t.isTransition,h=t.diff,d=h.addedSet,p=h.removedSet,f=[],v=[],m=[];for(var g in d)d[g].value.isVisible(o)?a[g]=!0:m.push(g);for(var y in s){var b=s[y],k=b.treeNode,w=b.isVisible(o),S=y in a;S&&!w?(v.push(k),delete a[y]):!S&&w&&(f.push(k),a[y]=!0)}for(var x in p)delete a[x];var C=t.diff.decorate({insertToAdded:f,insertToRemoved:v,maskAdded:m}),I={},M={};for(var P in c)P in a&&(I[P]=c[P].treeNode);for(var T in u)T in a&&(M[T]=u[T].treeNode);e.layout.update({context:n,camera:r,screenSize:i,isTransition:l,diff:C,updateSet:I,moveSet:M})}}]),e}(),Pd=function(){function e(t){var n=this;C(this,e),this.frameInvoker=sd.createAnimationFrameInvoker(dd.Rendering),this.didReceiveTransitionFalse=!1,this.onFrameInvoke=function(){var e=!n.didReceiveTransitionFalse;n.didReceiveTransitionFalse=!1,n.frameHandler(e)},this.frameHandler=t}return M(e,[{key:"release",value:function(){this.frameInvoker.release()}},{key:"fire",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e||(this.didReceiveTransitionFalse=!0),this.frameInvoker.invoke(this.onFrameInvoke)}}]),e}();function Td(e,t,n,r){var i=Nd(t);Od(e.treeNode,i,n,r)}function Ad(e,t,n,r){switch(e.kind){case ap.Component:var i=e,a=Ed(i.treeNode.parent,t);if(a){var o=jd(e,a);o?n(i,o):r(i)}break;case ap.Group:var s=e.treeNode,c=Ed(s,t);c&&Od(s,c,n,r)}}function Ed(e,t){for(var n=[],r=e;r.parent;)n.push(r),r=r.parent;for(var i=Nd(t),a=n.length-1;a>=0;a--){var o=n[a].value,s=jd(o,i);if(!s){i=null;break}i=Ld(i,s,o)}return i}function Od(e,t,n,r){var i,a=T(e);try{for(a.s();!(i=a.n()).done;){var o=i.value.value,s=jd(o,t);switch(o.kind){case ap.Component:var c=o;s?n(c,s):r(c);break;case ap.Group:if(s){var u=o;Od(u.treeNode,Ld(t,s,u),n,r)}}}}catch(e){a.e(e)}finally{a.f()}}function Nd(e){var t=e.camera,n=e.width,r=e.height;return{scene:{dx:0,dy:0,scale:1},screen:{dx:-(t.centerX-n/t.scale/2)*t.scale,dy:-(t.centerY-r/t.scale/2)*t.scale,scale:t.scale},rect:{originX:0,originY:0,width:n,height:r},tailor:{left:0,right:0,top:0,bottom:0},absolute:Rd(n,r)}}function Rd(e,t){var n={scene:{dx:0,dy:0,scale:1},screen:{dx:e/2,dy:t/2,scale:1},rect:{originX:0,originY:0,width:e,height:t},tailor:{left:0,right:0,top:0,bottom:0},absolute:null};return n.absolute=n,n}function Ld(e,t,n){var r=t.sceneRect,i=t.screenRect,a=t.tailor;return{scene:{dx:r.originX,dy:r.originY,scale:e.scene.scale*n.scale},screen:{dx:i.originX,dy:i.originY,scale:e.screen.scale*n.scale},rect:i,tailor:a,absolute:e.absolute}}function jd(e,t){if(e.kind===ap.Component&&!e.isVisible())return null;var n,r=t;e.absoluteCoordinates&&(r=r.absolute),e instanceof tp&&(n=e.rotation);var i=r,a=i.scene,o=i.screen,s=o.scale,c=o.dx,u=o.dy,l=function(e,t){var n=e.sceneMargin,r=e.parallaxMargin,i=n.left*t+r.left,a=n.top*t+r.top,o=n.right*t+r.right,s=n.bottom*t+r.bottom;return Object.freeze({left:i,right:o,top:a,bottom:s})}(e,s),h=Dd(e.originX*s+c-l.left,e.originY*s+u-l.top,e.width*s+l.left+l.right,e.height*s+l.top+l.bottom,n),d=h.originX,p=h.originY,f=h.width,v=h.height,m=r.rect,g=r.tailor,y=m.originX+g.left-d,b=m.originY+g.top-p,k=d+f-(m.originX+m.width-g.right),w=p+v-(m.originY+m.height-g.bottom);if(!e.disableVisionTrim&&(y>=f||k>=f||y+k>=f||b>=v||w>=v||b+w>=v))return null;var S={left:y,top:b,right:k,bottom:w},x={originX:d,originY:p,width:f,height:v},C=Fd(e,s);return{margin:l,scale:s,tailor:S,sceneRect:Dd(e.originX+a.dx-C.left,e.originY+a.dy-C.top,e.width*a.scale+C.left+C.right,e.height*a.scale+C.top+C.bottom,n),screenRect:x,rotation:n}}function Dd(e,t,n,r,i){if(void 0===i)return{originX:e,originY:t,width:n,height:r};var a=n/2,o=r/2,s=-a,c=o,u=-a,l=-o,h=a,d=-o,p=a,f=o,v=Math.cos(i),m=Math.sin(i),g=s*v+c*m,y=c*v-s*m,b=u*v+l*m,k=l*v-u*m,w=h*v+d*m,S=d*v-h*m,x=p*v+f*m,C=f*v-p*m,I=Math.min(g,b,w,x),M=Math.max(g,b,w,x),P=Math.min(y,k,S,C);return{originX:e+a+I,originY:t+o+P,width:M-I,height:Math.max(y,k,S,C)-P}}function Fd(e,t){var n=e.sceneMargin,r=e.parallaxMargin,i=n.left+r.left/t,a=n.top+r.top/t,o=n.right+r.right/t,s=n.bottom+r.bottom/t;return Object.freeze({left:i,right:o,top:a,bottom:s})}function zd(e,t,n){Td(t,n,(function(t,n){e.bindVision(t.treeNode,n)}),(function(){}))}var Bd=function(){function e(t){var n=this;C(this,e),this.isCameraUpdated=!1,this.toTestAppearSet={},this.toTestVisibleSet={},this.toUpdateSet={},this.toSortSet={},this.toMoveSet={},this.toShowSet={},this.toHideSet={},this.onScreenUpdate=function(e){cl(n.screenState,e)||(n.isCameraUpdated=!0,n.screenState=e,n.refreshFrameNode.fire(e.isTransition))},this.onGroupSorted=function(e){n.toSortSet[e.treeNode.id]=e,n.refreshFrameNode.fire()},this.onComponentUpdate=function(e){var t=e.node;switch(e.behavior){case Hd.Removed:delete n.toTestAppearSet[t.treeNode.id],delete n.toUpdateSet[t.treeNode.id],delete n.toTestVisibleSet[t.treeNode.id];break;case Hd.Added:case Hd.AppearUpdated:n.toTestAppearSet[t.treeNode.id]=t;break;case Hd.VisibleUpdated:t instanceof tp&&(n.toTestVisibleSet[t.treeNode.id]=t);break;case Hd.PropertiesUpdated:t instanceof tp&&(n.toUpdateSet[t.treeNode.id]=t)}n.refreshFrameNode.fire()},this.handleFrame=function(e){try{n.sortAllGroups();var t=n.diffBuffer.fetchDiff();n.testComponents(t);var r=n.commitVisibleAndDecorateDiff(t);n.notify(r,e),n.cleanSet(),n.visions.completeFrame()}catch(t){n.logger.error(t)}},this.refreshComponent=function(e,t){var r=e.treeNode.id,i=n.visions.leaf(r),a=n.visions.vision(r);if(a){var o=a.sceneRect,s=i.value;(!cl(o,t.sceneRect)||!cl(s.parallaxMargin,e.parallaxMargin)||!cl(s.sceneMargin,e.sceneMargin))&&(n.toMoveSet[r]={component:e,vision:t})}else n.toShowSet[r]={component:e,vision:t};i&&n.visions.bindVision(i,t)},this.removeComponent=function(e){var t=e.treeNode;n.visions.includes(t.id)&&(n.toHideSet[t.id]=e),n.visions.unbindVision(t.id)},this.screen=t.screen,this.visions=t.visions,this.logger=this.screen.scene.logger,this.tree=this.screen.scene.tree,this.diffBuffer=this.tree.createDiffBuffer(),this.screenState={width:this.screen.width,height:this.screen.height,camera:Object.freeze(Qu({},this.screen.camera)),visionRectangle:this.screen.visionRectangle,isTransition:!1},zd(this.visions,this.screen.scene,this.screenState),this.renderer=new Cd({screen:this.screen,engines:t.engines,tree:this.tree,visions:this.visions,onRenderDuration:t.onRenderDuration});var r=this.screen,i=r.context,a=r.camera;this.notifier=new Md(this.renderer,this.visions,i,a,Object.freeze({width:this.screen.width,height:this.screen.height})),this.refreshFrameNode=new Pd(this.handleFrame),this.screen.addScreenUpdatedListener(this.onScreenUpdate),this.screen.scene.addGroupSortedListener(this.onGroupSorted),this.screen.scene.addComponentUpdateListener(this.onComponentUpdate)}return M(e,[{key:"willInterruptEvent",value:function(e,t){for(var n in this.renderer.renderLayouts)if(this.renderer.renderLayouts[n].willInterruptEvent(this.screen,e,t))return!0;return!1}},{key:"findComponentWithTarget",value:function(e){for(var t in this.renderer.renderLayouts){var n=this.renderer.renderLayouts[t],r=n.findComponentWithTarget(e);if(r)return{component:r,engine:n.engine}}}},{key:"forEachVisibleComponent",value:function(e){var t,n=T(this.tree);try{for(n.s();!(t=n.n()).done;){e(t.value.value)}}catch(e){n.e(e)}finally{n.f()}}},{key:"release",value:function(){this.refreshFrameNode.release(),this.diffBuffer.release(),this.screen.removeScreenUpdatedListener(this.onScreenUpdate),this.screen.scene.removeGroupSortedListener(this.onGroupSorted),this.screen.scene.removeComponentUpdateListener(this.onComponentUpdate)}},{key:"refreshScreenContext",value:function(){this.refreshFrameNode.fire()}},{key:"sortAllGroups",value:function(){for(var e in this.toSortSet)this.toSortSet[e].sortIfNeed()}},{key:"testComponents",value:function(e){for(var t in e.removedSet)this.visions.includes(t)&&(this.toHideSet[t]=e.removedSet[t].value);if(this.isCameraUpdated)Td(this.screen.scene,this.screenState,this.refreshComponent,this.removeComponent),this.isCameraUpdated=!1;else for(var n in this.toTestAppearSet){var r=this.toTestAppearSet[n];r.treeNode.parent&&Ad(r,this.screenState,this.refreshComponent,this.removeComponent)}}},{key:"commitVisibleAndDecorateDiff",value:function(e){var t=[],n=[],r=[];for(var i in this.toShowSet){var a=this.toShowSet[i],o=a.vision,s=a.component.treeNode;e.addedSet[i]||t.push(s),this.visions.bindVision(s,o)}for(var c in this.toMoveSet){var u=this.toMoveSet[c],l=u.vision,h=u.component.treeNode;this.visions.bindVision(h,l)}for(var d in this.toHideSet){var p=this.toHideSet[d].treeNode;e.removedSet[d]||n.push(p),this.visions.unbindVision(d)}for(var f in e.addedSet)this.visions.includes(f)||r.push(f);return e.decorate({insertToAdded:t,insertToRemoved:n,maskAdded:r})}},{key:"notify",value:function(e,t){var n={};for(var r in this.toMoveSet)n[r]=this.toMoveSet[r].component;for(var i in this.toUpdateSet)this.visions.includes(i)||delete this.toUpdateSet[i];for(var a in this.toTestVisibleSet)this.visions.includes(a)||delete this.toTestVisibleSet[a];this.notifier.flush({context:this.screen.context,camera:this.screenState.camera,diff:e,isTransition:t,moveSet:n,testSet:this.toTestVisibleSet,updateSet:this.toUpdateSet,screenSize:Object.freeze({width:this.screen.width,height:this.screen.height})})}},{key:"cleanSet",value:function(){this.toTestVisibleSet={},this.toUpdateSet={},ul(this.toTestAppearSet)&&(this.toTestAppearSet={}),ul(this.toSortSet)&&(this.toSortSet={}),ul(this.toMoveSet)&&(this.toMoveSet={}),ul(this.toShowSet)&&(this.toShowSet={}),ul(this.toHideSet)&&(this.toHideSet={})}}]),e}(),Ud=function(){function e(t){C(this,e),this.context=null,this.screen=t.screen,this.engines=t.engines,this.onRenderDuration=t.onRenderDuration,this.visions=new kh,this._wrappedComponents=Object.freeze(p(t.wrappedComponents))}return M(e,[{key:"hitTest",value:function(e,t){var n=this,r=[];if(this.context){var i=t/this.screen.camera.scale;this.context.visibleTestNode.forEachVisibleComponent((function(t){n.isHitComponent(t,e,i)&&r.push(t.id)}))}return r.reverse()}},{key:"findComponentWithTarget",value:function(e){if(this.context)return this.context.visibleTestNode.findComponentWithTarget(e)}},{key:"willInterruptEvent",value:function(e,t){return!!this.context&&this.context.visibleTestNode.willInterruptEvent(e,t)}},{key:"refreshScreenRendererState",value:function(e){var t;null==(t=this.context)||t.visibleTestNode.renderer.setState(e)}},{key:"refreshScreenContext",value:function(){this.context&&this.context.visibleTestNode.refreshScreenContext()}},{key:"isHitComponent",value:function(e,t,n){var r=t.x,i=t.y;if(void 0===e.rotation){var a=Fd(e,this.screen.camera.scale),o=Math.max(a.left,n),s=Math.max(a.right,n),c=Math.max(a.top,n),u=Math.max(a.bottom,n),l=e.originX-o,h=e.originY-c,d=e.width+o+s,p=e.height+c+u;if(wd.testPoint(l,h,d,p,r,i))return e.definition.hitTest(this.screen,e,r,i,n)}return!1}},{key:"divElement",get:function(){return this.context&&this.context.divElement},set:function(e){e!==(this.context&&this.context.divElement)&&(this.context&&(this.context.visibleTestNode.release(),(0,Fu.unmountComponentAtNode)(this.context.divElement)),e?this.context=Object.freeze({divElement:e,visibleTestNode:new Bd({screen:this.screen,engines:this.engines,visions:this.visions,onRenderDuration:this.onRenderDuration})}):(this.visions.clean(),this.context=null),this.refreshScreenRender())}},{key:"wrappedComponents",get:function(){return this._wrappedComponents},set:function(e){this._wrappedComponents!==e&&(this._wrappedComponents=Object.freeze(p(e)),this.refreshScreenRender())}},{key:"refreshScreenRender",value:function(){if(this.context){var e=(0,Du.createElement)(this.context.visibleTestNode.renderer.getRender()),t=bd(this._wrappedComponents,e);(0,Fu.render)(t,this.context.divElement)}}}]),e}(),Vd=function(){function e(t){var n=this;C(this,e),this.screenUpdatedDispatcher=new Th,this.cameraUpdatedDispatcher=new Th,this.renderErrorCatchedDispatcher=new Th,this.sizeUpdatedDispatcher=new Th,this.centerX=0,this.centerY=0,this.scale=1,this.adaptedRectangle=null,this.dispatchUpdatedEvent=function(e,t,r){var i=n.convertVisionRectangle(e,n._width,n._height);n.screenUpdatedDispatcher.dispatch({width:n._width,height:n._height,camera:e,visionRectangle:i,isTransition:t}),n.cameraUpdatedDispatcher.dispatch(qu(Qu({},e),{operatorId:r}))},this.onResize=function(e){var t=e[0];if(t){var r=t.contentRect,i=r.width,a=r.height;n.refreshSize(i,a)}},this.deviceType=t.scene.deviceType,this.scene=t.scene,this._className=t.className,this._style=t.style,this._context=t.context,this._width=t.width,this._height=t.height,this.cameraAnimation=new yd(this.camera,this.dispatchUpdatedEvent),this.eventInterrupter=t.eventInterrupter,this.onRenderDuration=t.onRenderDuration,this.updater=new Ud({screen:this,engines:t.engines,wrappedComponents:t.wrappedComponents,onRenderDuration:t.onRenderDuration}),t.autoResize&&(void 0===window.ResizeObserver?this.resizeObserver=new Ru.ResizeObserver(this.onResize):this.resizeObserver=new window.ResizeObserver(this.onResize))}return M(e,[{key:"className",get:function(){return this._className},set:function(e){this._className!==e&&(this._className=e,this.updater.refreshScreenRendererState({className:e}))}},{key:"style",get:function(){return this._style},set:function(e){this._style!==e&&(this._style=e,this.updater.refreshScreenRendererState({style:e}))}},{key:"wrappedComponents",get:function(){return this.updater.wrappedComponents},set:function(e){this.updater.wrappedComponents=e}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}},{key:"divElement",get:function(){return this.updater.divElement},set:function(e){var t=this.updater.divElement;if(t!==e){if(this.resizeObserver&&t&&this.resizeObserver.unobserve(t),this.updater.divElement=e,e){var n=e.clientWidth,r=e.clientHeight;this.refreshSize(n,r),this.resizeObserver&&this.resizeObserver.observe(e)}this._eventProxy&&this._eventProxy.bindDivElement(e)}}},{key:"eventProxy",get:function(){return this._eventProxy||(this._eventProxy=new Fh(this,this.eventInterrupter),this._eventProxy.bindDivElement(this.divElement)),this._eventProxy}},{key:"context",get:function(){return this._context},set:function(e){this._context!==e&&(this._context=e,this.updater.refreshScreenContext())}},{key:"bounding",get:function(){if(this.divElement){var e=this.divElement.getBoundingClientRect();return{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.width,height:e.height}}return{left:0,right:0,top:0,bottom:0,width:0,height:0}}},{key:"bindCameraman",value:function(e,t){return new Jh(this,this.eventProxy,t,e)}},{key:"convertPointToScreen",value:function(e,t){return{x:(e-this.centerX)*this.scale+this._width/2,y:(t-this.centerY)*this.scale+this._height/2}}},{key:"convertPointToScene",value:function(e,t){return{x:(e-this._width/2)/this.scale+this.centerX,y:(t-this._height/2)/this.scale+this.centerY}}},{key:"cameraWithAdaptRectangle",value:function(e,t){var n=e.originX+e.width/2,r=e.originY+e.height/2,i=this._width/e.width,a=this._height/e.height;switch((Number.isNaN(i)||i<=0)&&(i=1),(Number.isNaN(a)||a<=0)&&(a=1),t){case ip.Centering:return{centerX:n,centerY:r,scale:Math.min(i,a)};case ip.Tailor:return{centerX:n,centerY:r,scale:Math.max(i,a)};default:throw new Error("invalid adapter mode ".concat(t))}}},{key:"adaptRectangle",value:function(e){if(0===e.width||0===e.height)this.transformCamera({animationMode:e.animationMode,centerX:e.originX+e.width/2,centerY:e.originY+e.height/2,scale:1,operatorId:e.operatorId});else{var t=qu(Qu({},this.cameraWithAdaptRectangle(e,e.adapterMode)),{animationMode:e.animationMode,operatorId:e.operatorId});this.setCameraTransfrom(t,!1),this.adaptedRectangle=Object.freeze({originX:e.originX,originY:e.originY,width:e.width,height:e.height,adapterMode:e.adapterMode})}}},{key:"transformCamera",value:function(e){this.adaptedRectangle=null,this.setCameraTransfrom(e,!1)}},{key:"setTransition",value:function(e,t){e!==this.cameraAnimation.isTransition&&this.updateCameraAnimation(this.camera,up.Immediately,e,t)}},{key:"setCameraTransfrom",value:function(e,t){var n=sh(e.centerX,this.centerX),r=sh(e.centerY,this.centerY),i=sh(e.scale,this.scale);(n!==this.centerX||r!==this.centerY||i!==this.scale||t!==this.cameraAnimation.isTransition)&&(this.centerX=n,this.centerY=r,this.scale=i,this.updateCameraAnimation(this.camera,e.animationMode,t,e.operatorId))}},{key:"updateCameraAnimation",value:function(e,t,n,r){switch(t){case up.Immediately:this.dispatchUpdatedEvent(e,n,r),this.cameraAnimation.moveToRightNow(e,n);break;case up.Continuous:this.cameraAnimation.moveTo(e,n,r)}}},{key:"camera",get:function(){return{centerX:this.centerX,centerY:this.centerY,scale:this.scale}}},{key:"visionRectangle",get:function(){return this.convertVisionRectangle(this.camera,this._width,this._height)}},{key:"willInterruptEvent",value:function(e,t){return this.updater.willInterruptEvent(e,t)}},{key:"convertVisionRectangle",value:function(e,t,n){var r=t/e.scale,i=n/e.scale;return{originX:e.centerX-r/2,originY:e.centerY-i/2,width:r,height:i}}},{key:"hitTest",value:function(e,t,n){return this.updater.hitTest(this.convertPointToScene(e,t),n)}},{key:"findComponentWithTarget",value:function(e){return this.updater.findComponentWithTarget(e)}},{key:"renderScreenshot",value:function(e){var t=oh(e.camera,Object.freeze(this.camera)),n=oh(e.width,this._width),r=oh(e.height,this._height),i=new kh;return zd(i,this.scene,{width:this._width,height:this._height,camera:t,isTransition:!1,visionRectangle:this.convertVisionRectangle(t,n,r)}),new Sd({visions:i,tree:this.scene.tree,screen:this,initCamera:t,engines:this.updater.engines,onRenderDuration:this.onRenderDuration}).render(this.updater.wrappedComponents)}},{key:"resize",value:function(){if(this.divElement&&!this.resizeObserver){var e=this.divElement;this.refreshSize(e.clientWidth,e.clientHeight)}}},{key:"refreshSize",value:function(e,t){var n;this._width===e&&this._height===t||(this._width=e,this._height=t,n=this.adaptedRectangle?this.cameraWithAdaptRectangle(this.adaptedRectangle,this.adaptedRectangle.adapterMode):this.camera,this.setCameraTransfrom(qu(Qu({},n),{animationMode:up.Immediately}),!1),this.dispatchUpdatedEvent(n,!1),this.sizeUpdatedDispatcher.dispatch({width:e,height:t}))}},{key:"addCameraUpdatedListener",value:function(e){this.cameraUpdatedDispatcher.addListener(e)}},{key:"removeCameraUpdatedListener",value:function(e){this.cameraUpdatedDispatcher.removeListener(e)}},{key:"addRenderErrorCatchedListener",value:function(e){this.renderErrorCatchedDispatcher.addListener(e)}},{key:"removeRenderErrorCatchedListener",value:function(e){this.renderErrorCatchedDispatcher.removeListener(e)}},{key:"addSizeUpdatedListener",value:function(e){this.sizeUpdatedDispatcher.addListener(e)}},{key:"removeSizeUpdatedListener",value:function(e){this.sizeUpdatedDispatcher.removeListener(e)}},{key:"addScreenUpdatedListener",value:function(e){this.screenUpdatedDispatcher.addListener(e)}},{key:"removeScreenUpdatedListener",value:function(e){this.screenUpdatedDispatcher.removeListener(e)}},{key:"layoutComponentWithTarget",value:function(e){var t=this.findComponentWithTarget(e);if(t)return{componentId:t.component.id,layout:t.engine.orderIndex}}}]),e}();function Wd(e,t,n){var r=t,i=e.orderIndex,a=function(e){g(a,e);var n=b(a);function a(){return C(this,a),n.apply(this,arguments)}return M(a,[{key:"render",value:function(){var e=this.props,t=e.id,n=e.margin,a=e.origin,o=e.size,s=e.scale,c=e.payload,u=e.context,l=e.cnode;return(0,Bu.createElement)(r,{id:t,layout:i,margin:n,origin:a,size:o,scale:s,payload:c,context:u,cnode:l})}}],[{key:"willInterruptEvent",value:function(e,n,r){return"function"==typeof t.willInterruptEvent?t.willInterruptEvent(e,n,i,r):"boolean"==typeof t.willInterruptEvent&&t.willInterruptEvent}}]),a}(Bu.Component);return a.isVisible=n,a}var Hd,_d=function(){function e(t){C(this,e),this.definitionNodes=[];var n,r=p(t).sort((function(e,t){return e.layout-t.layout})),i={},a={},o=T(r);try{for(o.s();!(n=o.n()).done;){var s=n.value,c=this.createEngine(s);s.renderMode===hp.Screen&&(a[c.id]=!0),i[c.id]=c}}catch(e){o.e(e)}finally{o.f()}this.engines=Object.freeze(Qu({},i)),this.absoluteCoordinatesSet=Object.freeze(Qu({},a))}return M(e,[{key:"createEngine",value:function(e){var t,n=e.layout,r=e.kind,i=e.renderMode,a=e.className,o=e.style;switch(r){case lp.HTML:case lp.SVG:t=yh({orderIndex:n,fixedSize:i===hp.AbsoluteSize,isSVG:r===lp.SVG,className:a,style:o});break;case lp.CANVAS:t=uh({orderIndex:n,fixedSize:!0});break;default:throw new Error("invalid kind ".concat(r))}return t}},{key:"adaptComponentConstructor",value:function(e){if(e.definition)return e;var t=e,n=this.findDefinitionNode(t).definition,r=this.checkIsAbsoluteCoordinates(t);return{id:t.id,definition:n,originX:t.originX,originY:t.originY,width:t.width,height:t.height,parallaxMargin:t.parallaxMargin,sceneMargin:t.sceneMargin,disableVisionTrim:t.disableVisionTrim,absoluteCoordinates:r,payload:t.payload,orderIndex:t.orderIndex}}},{key:"checkIsAbsoluteCoordinates",value:function(e){for(var t in e.render.layouts){var n=this.findEngineWithLayout(parseInt(t,10));if(n)return!!this.absoluteCoordinatesSet[n.id]}return!1}},{key:"findDefinitionNode",value:function(e){var t,n=null,r=T(this.definitionNodes);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.render===e.render){n=i;break}}}catch(e){r.e(e)}finally{r.f()}return n||(n=Object.freeze({definition:this.createDefinition(e),render:e.render,painter:e.painter}),this.definitionNodes.push(n)),n}},{key:"createDefinition",value:function(e){var t,n=e.render,r=new $d({name:n.name||"ComponentDefinition",hitTest:null==(t=n.hitTest)?void 0:t.bind(n)});for(var i in n.layouts){var a=this.findEngineWithLayout(parseInt(i,10)),o=n.layouts[i].isVisible;a instanceof gh&&a.bind(r)(Wd(a,n,o))}return r}},{key:"findEngineWithLayout",value:function(e){for(var t in this.engines)if(this.engines[t].orderIndex===e)return this.engines[t];return null}}]),e}();!function(e){e[e.Added=0]="Added",e[e.Removed=1]="Removed",e[e.VisibleUpdated=2]="VisibleUpdated",e[e.AppearUpdated=3]="AppearUpdated",e[e.PropertiesUpdated=4]="PropertiesUpdated"}(Hd||(Hd={}));var Gd=Object.freeze({left:0,right:0,top:0,bottom:0}),Yd=new fd({matchingDistance:2,zeroSpeed:.55,kDistance:.17,velocityDamping:.55,heavyDampingRadius:15,heavyDampingSpeed:.25,pedesisSpeedMean:0,pedesisSpeedVariance:0},{matchingDistance:2,zeroSpeed:.55,kDistance:.12,velocityDamping:.35,heavyDampingRadius:15,heavyDampingSpeed:.35,pedesisSpeedMean:0,pedesisSpeedVariance:0}),Xd=function(){function e(t,n,r){var i=this;C(this,e),this.onRemovedDispatcher=new Th,this.onRectangleUpdatedDispatcher=new Th,this.onRectanglePointUpdate=function(){i.reporter.update(i,Hd.AppearUpdated),i.onRectangleUpdatedDispatcher.dispatch(i)},this.reporter=t,this.id=n.id||(0,Uu.v4)().replace(/-/g,""),this.treeNode=r,this._parallaxMargin=qd(n.parallaxMargin),this._sceneMargin=qd(n.sceneMargin),this.disableVisionTrim=!!n.disableVisionTrim,this.absoluteCoordinates=!!n.absoluteCoordinates,this._orderIndex=n.orderIndex,this.rectangleTarget={originX:Qd(n.originX),originY:Qd(n.originY),width:Qd(n.width),height:Qd(n.height)};var a=[this.rectangleTarget.originX,this.rectangleTarget.originY,this.rectangleTarget.width,this.rectangleTarget.height];this.rectangleAnimation=Yd.create(dd.ComponentMoving,a,this.onRectanglePointUpdate)}return M(e,[{key:"originX",get:function(){return this.rectangleAnimation.point[0]}},{key:"originY",get:function(){return this.rectangleAnimation.point[1]}},{key:"width",get:function(){return this.rectangleAnimation.point[2]}},{key:"height",get:function(){return this.rectangleAnimation.point[3]}},{key:"parallaxMargin",get:function(){return this._parallaxMargin}},{key:"sceneMargin",get:function(){return this._sceneMargin}},{key:"orderIndex",get:function(){return this._orderIndex},set:function(e){if(e!==this._orderIndex){var t=this.treeNode.parent.value;this._orderIndex=e,t.reportChildOrderUpdate()}}},{key:"moveTo",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:up.Immediately;(this.rectangleTarget.originX!==e||this.rectangleTarget.originY!==t)&&(this.rectangleTarget.originX=e,this.rectangleTarget.originY=t,this.syncRectangleTarget(n))}},{key:"resize",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:up.Immediately;(this.rectangleTarget.width!==e||this.rectangleTarget.height!==t)&&(this.rectangleTarget.width=e,this.rectangleTarget.height=t,this.syncRectangleTarget(n))}},{key:"setRectangle",value:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:up.Immediately;(this.rectangleTarget.originX!==e||this.rectangleTarget.originY!==t||this.rectangleTarget.width!==n||this.rectangleTarget.height!==r)&&(this.rectangleTarget.originX=e,this.rectangleTarget.originY=t,this.rectangleTarget.width=n,this.rectangleTarget.height=r,this.syncRectangleTarget(i))}},{key:"syncRectangleTarget",value:function(e){var t=[this.rectangleTarget.originX,this.rectangleTarget.originY,this.rectangleTarget.width,this.rectangleTarget.height];switch(e){case up.Immediately:this.rectangleAnimation.moveRightNow(t),this.reporter.update(this,Hd.AppearUpdated);break;case up.Continuous:this.rectangleAnimation.moveTo(t)}}},{key:"setParallaxMargin",value:function(e){Zd(this._parallaxMargin,e)||(this._parallaxMargin=qd(e),this.reporter.update(this,Hd.AppearUpdated))}},{key:"setSceneMargin",value:function(e){Zd(this._sceneMargin,e)||(this._sceneMargin=qd(e),this.reporter.update(this,Hd.AppearUpdated))}},{key:"release",value:function(){this.rectangleAnimation.stop(),this.onRemovedDispatcher.dispatch(this)}},{key:"addRemovedListener",value:function(e){this.onRemovedDispatcher.addListener(e)}},{key:"removeRemovedListener",value:function(e){this.onRemovedDispatcher.removeListener(e)}},{key:"addRectangleUpdatedListener",value:function(e){this.onRectangleUpdatedDispatcher.addListener(e)}},{key:"removeRectangleUpdatedListener",value:function(e){this.onRectangleUpdatedDispatcher.removeListener(e)}}]),e}();function Qd(e){return"number"==typeof e?e:0}function qd(e){return void 0===e||0===e?Gd:"number"==typeof e?Object.freeze({left:e,right:e,top:e,bottom:e}):Object.freeze(Qu({},e))}function Zd(e,t){return void 0===t?0===e.top&&0===e.left&&0===e.right&&0===e.bottom:"number"==typeof t?e.top===t&&e.left===t&&e.right===t&&e.bottom===t:e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}var Kd=function(e){g(n,e);var t=b(n);function n(e,r,i,a){var o;return C(this,n),(o=t.call(this,e,a,i)).group=new np(e,r,i),o._scale=oh(a.scale,1),o}return M(n,[{key:"kind",get:function(){return ap.Group}},{key:"scale",get:function(){return this._scale},set:function(e){this._scale!==e&&(this._scale=e)}},{key:"components",get:function(){return this.group.components}},{key:"removeComponent",value:function(e){return this.group.removeComponent(e)}},{key:"reportChildOrderUpdate",value:function(){this.group.reportChildOrderUpdate()}},{key:"addComponent",value:function(e){return this.group.addComponent(e)}},{key:"addComponentGroup",value:function(e){return this.group.addComponentGroup(e)}}]),n}(Xd),Jd=function(){function e(t){if(C(this,e),this.engineNodes={},this.enginesCache=null,this.id="".concat(e.nextId),this.name=t.name,e.nextId+=1,"boolean"==typeof t.hitTest){var n=t.hitTest;this.hitTest=function(){return n}}else t.hitTest?this.hitTest=t.hitTest:this.hitTest=function(){return!0}}return M(e,[{key:"engines",get:function(){if(!this.enginesCache){var e=[],t=[];for(var n in this.engineNodes){var r=this.engineNodes[n].engine;void 0===r.orderIndex?t.push(r):e.push(r)}e.sort((function(e,t){return e.orderIndex-t.orderIndex})),this.enginesCache=Object.freeze([].concat(e,t))}return this.enginesCache}},{key:"addEngine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.enginesCache)throw new Error("definition is frozon. you can only do it before bind with screen");if(!(e instanceof Ju))throw new Error("it is not RenderEngine");this.engineNodes[e.id]=Object.freeze({engine:e,options:Object.freeze({isVisible:oh(t.isVisible,!0)})})}},{key:"options",value:function(e){var t;return null==(t=this.engineNodes[e.id])?void 0:t.options}}]),e}(),$d=Jd;$d.nextId=0;var ep,tp=function(e){g(n,e);var t=b(n);function n(e,r,i){var a;if(C(this,n),(a=t.call(this,e,r,i)).visibleMap={},a.visibleCount=0,!(r.definition instanceof $d))throw new Error("it is not ComponentDefinition");a.definition=r.definition,a._rotation=r.rotation,a._payload=r.payload;var o,s=T(a.definition.engines);try{for(s.s();!(o=s.n()).done;){var c=o.value,u=a.definition.options(c).isVisible;u&&(a.visibleCount+=1),a.visibleMap[c.id]=u}}catch(e){s.e(e)}finally{s.f()}return a}return M(n,[{key:"kind",get:function(){return ap.Component}},{key:"rotation",get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.reporter.update(this,Hd.AppearUpdated))}},{key:"payload",get:function(){return this._payload},set:function(e){e!==this._payload&&(this._payload=e,this.reporter.update(this,Hd.PropertiesUpdated))}},{key:"isVisible",value:function(e){return"number"==typeof e?this.visibleMap[e]||!1:e?this.visibleMap[e.id]||!1:this.visibleCount>0}},{key:"setVisible",value:function(e,t){var n;if(n="number"==typeof e?"".concat(e):e.id,void 0!==this.visibleMap[n]&&this.visibleMap[n]!==t){var r=0===this.visibleCount;this.visibleMap[n]=t,t?this.visibleCount+=1:this.visibleCount-=1,r===(0===this.visibleCount)?this.reporter.update(this,Hd.VisibleUpdated):this.reporter.update(this,Hd.AppearUpdated)}}}]),n}(Xd),np=function(){function e(t,n,r){C(this,e),this.shouldSort=!1,this.reporter=t,this.tree=n,this.treeNode=r}return M(e,[{key:"components",get:function(){this.sortIfNeed();var e,t=[],n=T(this.treeNode);try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push(r.value)}}catch(e){n.e(e)}finally{n.f()}return t}},{key:"reportChildOrderUpdate",value:function(){this.shouldSort=!0,this.reporter.sortGroup(this)}},{key:"sortIfNeed",value:function(){this.shouldSort&&(this.shouldSort=!1,this.tree.sort(this.treeNode,(function(e,t){var n=e.value.orderIndex,r=t.value.orderIndex;return void 0!==n&&void 0!==r?n-r:void 0!==n?-1:void 0!==r?1:e.id.localeCompare(t.id)})))}},{key:"removeComponent",value:function(e){return this.treeNode===e.treeNode.parent&&(this.tree.remove(e.treeNode),this.reporter.update(e,Hd.Removed),e.release(),!0)}},{key:"addComponent",value:function(e){var t=this.tree.wrapLeaf(),n=new tp(this.reporter,e,t);return this.addNode(t,n)}},{key:"addComponentGroup",value:function(e){var t=this.tree.wrapGroup(),n=new Kd(this.reporter,this.tree,t,e);return this.addNode(t,n)}},{key:"addNode",value:function(e,t){return e.value=t,this.tree.append(e,this.treeNode),this.reporter.update(t,Hd.Added),t}}]),e}(),rp=function(e){g(n,e);var t=b(n);function n(e,r,i,a,o){var s;return C(this,n),(s=t.call(this,a,o,o.root)).componentUpdateDispatcher=new Th,s.groupSortedDispatcher=new Th,s.deviceType=e,s.logger=r,s.legacy=i,s}return M(n,[{key:"createScreen",value:function(e){return new Vd({scene:this,context:e.context,className:e.className,autoResize:!!e.autoResize,width:sh(e.width,0),height:sh(e.height,0),engines:this.collectEngines(e),eventInterrupter:e.eventInterrupter||function(){return!1},wrappedComponents:e.wrappedComponents||[],onRenderDuration:e.onRenderDuration})}},{key:"collectEngines",value:function(e){var t;if(e.engines){t={};var n,r=T(e.engines);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(!(i instanceof Ju))throw new Error("it is not RenderEngine");t[i.id]=i}}catch(e){r.e(e)}finally{r.f()}}else t=this.legacy.engines;var a=[],o=[];for(var s in t){var c=t[s];void 0===c.orderIndex?o.push(c):a.push(c)}return Object.freeze([].concat(a,o))}},{key:"getEngineWithLegacyLayout",value:function(e){for(var t in this.legacy.engines){var n=this.legacy.engines[t];if(n.orderIndex===e)return n}}},{key:"addComponentUpdateListener",value:function(e){this.componentUpdateDispatcher.addListener(e)}},{key:"removeComponentUpdateListener",value:function(e){this.componentUpdateDispatcher.removeListener(e)}},{key:"reportComponentUpdate",value:function(e,t){this.componentUpdateDispatcher.dispatch({node:e,behavior:t})}},{key:"addGroupSortedListener",value:function(e){this.groupSortedDispatcher.addListener(e)}},{key:"removeGroupSortedListener",value:function(e){this.groupSortedDispatcher.removeListener(e)}}],[{key:"create",value:function(e,t,r){var i,a=new Ml,o={update:function(e,t){return i.reportComponentUpdate(e,t)},sortGroup:function(e){return i.groupSortedDispatcher.dispatch(e)}};return i=new n(e,t,r,o,a),a.root.value=i,i}}]),n}(np);!function(e){e.Desktop="desktop",e.Touch="touch",e.Surface="surface"}(ep||(ep={}));var ip,ap,op,sp,cp,up,lp,hp,dp=function(){function e(t){C(this,e),this.deviceType=t}return M(e,[{key:"createScene",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.createDefaultLogger();return rp.create(this.deviceType,t,new _d([]))}},{key:"createSceneWithLegacyLayoutDescriptions",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.createDefaultLogger();return rp.create(this.deviceType,n,new _d(t))}}],[{key:"createDefaultLogger",value:function(){return vu(new du,"Boundless")}}]),e}();function pp(e){return new $d(e)}function fp(e,t,n){return e+(t-e)*n}function vp(e,t){var n=Math.sqrt(e*e+t*t);return 0===n?{x:1,y:0}:{x:e/n,y:t/n}}function mp(e,t,n,r){var i=e-n,a=t-r;return Math.sqrt(i*i+a*a)}!function(e){e.Centering="centering",e.Tailor="tailor"}(ip||(ip={})),function(e){e[e.Group=0]="Group",e[e.Component=1]="Component"}(ap||(ap={})),function(e){e[e.Unchanged=0]="Unchanged",e[e.Overlay=1]="Overlay",e[e.Changed=2]="Changed"}(op||(op={})),function(e){e[e.Directly=0]="Directly",e[e.GenerateCache=1]="GenerateCache",e[e.Overlay=2]="Overlay",e[e.OverlayOnCache=3]="OverlayOnCache"}(sp||(sp={})),function(e){e.Begin="Begin",e.End="End"}(cp||(cp={})),function(e){e.Continuous="continuous",e.Immediately="immediately"}(up||(up={})),function(e){e[e.HTML=0]="HTML",e[e.SVG=1]="SVG",e[e.CANVAS=2]="CANVAS"}(lp||(lp={})),function(e){e[e.AbsoluteSize=0]="AbsoluteSize",e[e.RelativeSize=1]="RelativeSize",e[e.Screen=2]="Screen"}(hp||(hp={}));var gp=Y(n(75960)),yp=Y(n(98798)),bp={};G(bp,{EmuToPt:function(){return qm},EmuToPx:function(){return Zm},RenderMode:function(){return Nb},Slide:function(){return zb},disableAutoPlayKey:function(){return Db},loadPPT:function(){return ew},playLastStepKey:function(){return Fb},previewPPT:function(){return lw},sequenceIndexesKey:function(){return jb},toNumber:function(){return ng},toPt:function(){return eg}});var kp,wp,Sp=Y(n(17328)),xp=Y(n(26913)),Cp=Y(n(17328)),Ip=Y(n(12809)),Mp=Y(n(18373)),Pp=Y(n(17328)),Tp=Y(n(17328)),Ap=Y(n(17328)),Ep=Y(n(17328)),Op=Y(n(17328)),Np=Y(n(19032)),Rp=Object.defineProperty,Lp=Object.defineProperties,jp=Object.getOwnPropertyDescriptors,Dp=Object.getOwnPropertySymbols,Fp=Object.prototype.hasOwnProperty,zp=Object.prototype.propertyIsEnumerable,Bp=function(e,t,n){return t in e?Rp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},Up=function(e,t){for(var n in t||(t={}))Fp.call(t,n)&&Bp(e,n,t[n]);if(Dp){var r,i=T(Dp(t));try{for(i.s();!(r=i.n()).done;){n=r.value;zp.call(t,n)&&Bp(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},Vp=function(e,t){return Lp(e,jp(t))};(wp=kp||(kp={}))[wp.Cmd=1]="Cmd",wp[wp.State=2]="State";var Wp=function(){function e(t){var n=t.playerID,r=t.players,i=t.effectType,a=void 0===i?"clickEffect":i;C(this,e),this.players=[],this._playerID=n,this.players=r,this.effectType=a,this.repeat=Math.max.apply(Math,p(r.map((function(e){return e.repeat}))).concat([1])),this.duration=Math.max.apply(Math,p(r.map((function(e){return e.duration}))).concat([0])),this.delay=r.length>0?Math.min.apply(Math,p(r.map((function(e){return e.delay})))):0}return M(e,[{key:"playerID",get:function(){return this._playerID||(this._playerID="par[".concat(this.players.map((function(e){return e.playerID})).join(","),"]")),this._playerID}},{key:"progressTime",get:function(){return Math.max.apply(Math,p(this.players.map((function(e){return e.progressTime}))||0))}},{key:"isPlaying",get:function(){return this.players.some((function(e){return e.isPlaying}))}},{key:"isComplete",get:function(){return this.players.every((function(e){return e.isComplete}))}},{key:"play",value:function(){this.players.forEach((function(e){return e.play()}))}},{key:"pause",value:function(){this.players.forEach((function(e){return e.pause()}))}},{key:"seek",value:function(e){if(e>this.progressTime)this.players.forEach((function(t){return t.seek(e)}));else if(e=0;t--)this.players[t].seek(e)}},{key:"onFrame",value:function(e){if(e>this.progressTime)this.players.forEach((function(t){return t.onFrame(e)}));else if(e=0;t--)this.players[t].onFrame(e)}},{key:"reset",value:function(){for(var e=this.players.length-1;e>=0;e--)this.players[e].reset()}},{key:"stop",value:function(){this.players.forEach((function(e){return e.stop()}))}},{key:"stopFinite",value:function(){this.players.forEach((function(e){return e.stopFinite()}))}}]),e}(),Hp=function(){return(Hp=Object.assign||function(e){for(var t,n=1,r=arguments.length;n4?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),t+=t,n+=n,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:1}}}),pf={test:function(e){return"string"==typeof e&&Xp.test(e)||rf(e)||af(e)},parse:function(e){return lf.test(e)?lf.parse(e):hf.test(e)?hf.parse(e):df.test(e)?df.parse(e):e},transform:function(e){return rf(e)?lf.transform(e):af(e)?hf.transform(e):e}},ff=function(e){return e},vf=(uf=function(e,t,n){return Math.min(Math.max(n,e),t)},function(e,t,n){return void 0!==n?uf(e,t,n):function(n){return uf(e,t,n)}});vf(0,1);var mf="undefined"!=typeof performance?function(){return performance.now()}:function(){return Date.now()},gf="undefined"!=typeof window?function(e){return window.requestAnimationFrame(e)}:function(e){return setTimeout((function(){return e(mf())}),16.666666666666668)},yf=!0,bf=!1,kf=!1,wf={delta:0,timestamp:0},Sf=["read","update","preRender","render","postRender"],xf=Sf.reduce((function(e,t){var n,r,i,a,o,s,c;return e[t]=(n=function(){return bf=!0},r=[],i=[],a=0,o=!1,s=new WeakSet,c={schedule:function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var c=n&&o,u=c?r:i;return t&&s.add(e),-1===u.indexOf(e)&&(u.push(e),c&&o&&(a=r.length)),e},cancel:function(e){var t=i.indexOf(e);-1!==t&&i.splice(t,1),s.delete(e)},process:function(e){var t;if(o=!0,r=(t=[i,r])[0],(i=t[1]).length=0,a=r.length)for(var u=0;u=this.duration}},{key:"play",value:function(){var e=this;this.isPlaying||this.isComplete||(this.frameProcess=Cf.update((function(t){var n=t.delta;if(e.progressTime+=n,!(e.progressTime<=e.delay)&&(e.elapsed+=n,e.update(),e.isPlaying&&e.elapsed>e.roundDuration)){if(e.loopCounte||n)for(var i=this.players.length-1;i>=0;i--)this.players[i].seek(r);else te||n)for(var i=this.players.length-1;i>=0;i--)this.players[i].onFrame(r);else t0){this.pause(),this.loopCount=0,this.elapsed=0,this.progressTime=0;for(var e=this.players.length-1;e>=0;e--)this.players[e].reset()}}},{key:"stop",value:function(){this.pause(),this.seek(this.duration)}},{key:"stopFinite",value:function(){Number.isFinite(this.repeat)&&this.stop()}},{key:"update",value:function(){var e=this;if(this.reverse&&this.loopCount%2!=0)for(var t=this.players.length-1;t>=0;t--)this.players[t].onFrame(this.roundDuration-this.elapsed);else this.players.forEach((function(t){return t.onFrame(e.elapsed)}))}}]),e}(),Ef=function(){function e(t){var n,r,i=t.playerID,a=t.players,o=t.effectType,s=void 0===o?"clickEffect":o;C(this,e),this.players=[],this.index=0,this.progressTime=0,this._playerIndex=0,this.elapsed=0,this._playerID=i,this.players=a,this.effectType=s,this.duration=a.reduce((function(e,t){return e+t.duration}),0),this.delay=null!=(r=null==(n=this.players[0])?void 0:n.delay)?r:0,this.blocks=[],this.indexBlocks=[];for(var c=0;c=this.blocks.length}},{key:"repeat",get:function(){var e,t;return null!=(t=null==(e=this.currentPlayer)?void 0:e.repeat)?t:1}},{key:"play",value:function(){var e=this;!this.currentPlayer||this.isPlaying||this.isComplete||(this.currentPlayer.play(),this.frameProcess=Cf.update((function(t){var n,r=t.delta,i=e.currentPlayer;if(i){if(e.elapsed+=r,e.progressTime+=r,i.isPlaying||i.play(),e.elapsed>i.duration){e._playerIndexthis.duration){this.pause();for(var r=this._playerIndex;ra)for(var u=this.safePlayerIndex(this._playerIndex);u>=a;u--){var l=this.players[u];u===a?(l.pause(),l.seek(this.elapsed)):l.reset()}this._playerIndex=a,this.index=null!=(n=this.indexBlocks[this._playerIndex])?n:this.blocks.length}},{key:"onFrame",value:function(e){throw new Error("onFrame not implemented in seq player")}},{key:"reset",value:function(){if(this.progressTime>0&&this.players.length>0)for(var e=this.safePlayerIndex(this._playerIndex);e>=0;e--)this.players[e].reset();this._playerIndex=0,this.index=0,this.progressTime=0,this.elapsed=0}},{key:"stop",value:function(){this.pause(),this.seek(this.duration+1)}},{key:"stopFinite",value:function(){this.players.forEach((function(e){return e.stopFinite()}))}},{key:"seekIndex",value:function(e){var t;this.seekPlayerIndex(null!=(t=this.blocks[e])?t:this.players.length)}},{key:"next",value:function(){this.elapsed>0&&this.seekIndex(this.index+1),this.play()}},{key:"back",value:function(){this.pause(),this.progressTime<=0||(this.seekIndex(this.elapsed>0?this.index:this.index-1),this.pause())}},{key:"stopTimer",value:function(){this.frameProcess&&(If.update(this.frameProcess),this.frameProcess=void 0)}},{key:"safePlayerIndex",value:function(e){return Math.min(e,this.players.length-1)}},{key:"seekPlayerIndex",value:function(e){var t;if(e=vf(0,this.players.length,e),this._playerIndex=e;r--)this.players[r].reset();this.progressTime=this.getProgressTimeByPlayerIndex(e),this._playerIndex=e,this.index=null!=(t=this.indexBlocks[e])?t:this.blocks.length,this.elapsed=0}},{key:"getProgressTimeByPlayerIndex",value:function(e){for(var t=0,n=0;n=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))},jf=Array.prototype.concat,Df=Array.prototype.slice,Ff=Rf.exports=function(e){for(var t=[],n=0,r=e.length;n=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},Wf.to.keyword=function(e){return Uf[e.slice(0,3)]};var Gf,Yf,Xf=Nf.exports;(Yf=Gf||(Gf={}))[Yf.RGB=0]="RGB",Yf[Yf.HSL=1]="HSL";var Qf=function(){function e(t){C(this,e),this.animBox=t,this.$=1}return M(e,[{key:"snapshot",get:function(){if(!this._snapshot){var e=this;this._snapshot={$ppt_x:this.animBox.initState.ppt_x,$ppt_y:this.animBox.initState.ppt_y,$ppt_w:this.animBox.initState.ppt_w,$ppt_h:this.animBox.initState.ppt_h,ppt_x:Number(e.animBox.currentState.ppt_x),ppt_y:Number(e.animBox.currentState.ppt_y),ppt_w:Number(e.animBox.currentState.ppt_w),ppt_h:Number(e.animBox.currentState.ppt_h),get $(){return e.$}}}return this._snapshot}}]),e}(),qf=function(){function e(t,n){C(this,e),this.expr=t,this.scope=n}return M(e,[{key:"valueOf",value:function(){var e;return null!=(e=this.value)?e:this.evaluate(1)}},{key:"evaluate",value:function(e){this.scope.$=e;try{return this.value=this.formula.evaluate(this.scope.snapshot),this.value}catch(t){return console.error(t),e}}},{key:"formula",get:function(){if(!this._formula)try{this._formula=(0,Np.compile)(this.expr.replace(/#/g,"$"))}catch(e){console.error(e),this._formula={evaluate:function(e){return e}}}return this._formula}}]),e}(),Zf=Object.prototype.hasOwnProperty;function Kf(e,t){return Zf.call(e,t)}function Jf(e){return e instanceof qf||"number"==typeof e&&!Number.isNaN(e)}function $f(e){return e/12700+"pt"}var ev=function(){function e(t){if(C(this,e),"string"==typeof t){var n=Xf.get(t);if(n){var r=n.model,i=n.value;switch(r){case"hsl":return this.model=Gf.HSL,void(this._hslCache={h:i[0],s:i[1],l:i[2],a:i[3]});case"rgb":return this.model=Gf.RGB,void(this._rgbCache={r:i[0],g:i[1],b:i[2],a:i[3]})}}}else{if(function(e){return!!(e&&Kf(e,"r")&&Kf(e,"g")&&Kf(e,"b")&&Kf(e,"a"))}(t))return this.model=Gf.RGB,this._rgbCache=t,void(this._hslCache=void 0);if(function(e){return!!(e&&Kf(e,"h")&&Kf(e,"s")&&Kf(e,"l")&&Kf(e,"a"))}(t))return this.model=Gf.HSL,this._hslCache=t,void(this._rgbCache=void 0)}throw new TypeError("[Animatic] incorrect color: ".concat(t))}return M(e,[{key:"rgb",get:function(){if(!this._rgbCache){if(!this._hslCache)throw new Error("[Animatic] No color available");this._rgbCache=this.hslToRgb(this._hslCache)}return this._rgbCache}},{key:"hsl",get:function(){if(!this._hslCache){if(!this._rgbCache)throw new Error("[Animatic] No color available");this._hslCache=this.rbgToHsl(this._rgbCache)}return this._hslCache}},{key:"toString",value:function(){if(this.model===Gf.HSL){var e=this.hsl,t=e.h,n=e.s,r=e.l,i=e.a;return"hsla(".concat(t,",").concat(n,",").concat(r,",").concat(i,")")}var a=this.rgb,o=a.r,s=a.g,c=a.b,u=a.a;return"rgba(".concat(o,",").concat(s,",").concat(c,",").concat(u,")")}},{key:"lighten",value:function(t){var n=this.hsl;return new e(Vp(Up({},n),{l:vf(0,100,n.l*(1+t))}))}},{key:"darken",value:function(t){var n=this.hsl;return new e(Vp(Up({},n),{l:vf(0,100,n.l*(1-t))}))}},{key:"alpha",value:function(t){var n=this.model===Gf.HSL?this.hsl:this.rgb;if(null==t)return n.a;var r=vf(0,1,t);return r===n.a?this:new e(Vp(Up({},n),{a:r}))}},{key:"rbgToHsl",value:function(e){var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s=0;a===i?s=0:t===a?s=(n-r)/o:n===a?s=2+(r-t)/o:r===a&&(s=4+(t-n)/o),(s=Math.min(60*s,360))<0&&(s+=360);var c=(i+a)/2;return{h:s,s:100*(a===i?0:c<=.5?o/(a+i):o/(2-a-i)),l:100*c,a:e.a}}},{key:"hslToRgb",value:function(e){var t=e.s/100,n=e.l/100;if(0===t){var r=255*n;return{r:r,g:r,b:r,a:e.a}}for(var i,a,o,s=e.h/360,c=2*n-(i=n<.5?n*(1+t):n+t-n*t),u=[0,0,0],l=0;l<3;l++)(a=s+1/3*-(l-1))<0&&a++,a>1&&a--,o=6*a<1?c+6*(i-c)*a:2*a<1?i:3*a<2?c+(i-c)*(2/3-a)*6:c,u[l]=255*o;return{r:u[0],g:u[1],b:u[2],a:e.a}}}]),e}();function tv(e,t,n){if(e.model===Gf.HSL||t.model===Gf.HSL){var r=e.hsl,i=t.hsl;return new ev({h:Of(r.h,i.h,n),s:Of(r.s,i.s,n),l:Of(r.l,i.l,n),a:Of(r.a,i.a,n)})}var a=e.rgb,o=t.rgb;return new ev({r:nv(a.r,o.r,n),g:nv(a.g,o.g,n),b:nv(a.b,o.b,n),a:Of(a.a,o.a,n)})}function nv(e,t,n){var r=e*e,i=t*t;return Math.sqrt(Math.max(0,n*(i-r)+r))}function rv(e,t){var n=Object.keys(t),r=n.reduce((function(n,r){switch(r){case"visible":var i=e[r],a=t[r];n[r]=function(e){return e<=0?i:a};break;case"fillcolor":var o=e[r],s=t[r];if(!o||!s)throw new Error("Mismatch color animation (Key: ".concat(r,", From: ").concat(o,", To: ").concat(s,")"));n[r]=function(e){return tv(o,s,e)};break;default:var c=e[r],u=t[r];if(!Jf(c)||!Jf(u))throw new Error("Mismatch number animation (Key: ".concat(r,", From: ").concat(c,", To: ").concat(u,")"));n[r]=function(e){return Of(c,u,e)}}return n}),{});return function(e){return n.reduce((function(t,n){var i,a=null==(i=r[n])?void 0:i.call(r,e);return null!=a&&(t[n]=a),t}),{})}}function iv(e,t){var n;return function(r){return n||(n=rv(e(),t)),n(r)}}var av=function(){function e(t){var n=t.animBox,r=t.eventSource,i=t.playerID,a=t.effectType,o=void 0===a?"clickEffect":a,s=t.duration,c=t.transform,u=t.ease,l=void 0===u?ff:u,h=t.repeat,d=void 0===h?0:h,p=t.rewind,f=void 0!==p&&p,v=t.reverse,m=void 0!==v&&v,g=t.delay,y=void 0===g?0:g,b=t.by,k=void 0!==b&&b;C(this,e),this.progressTime=0,this.loopCount=0,this.fvTime=0,this.elapsed=0,this.animBox=n,this.eventSource=r,this.playerID=i,this.effectType=o,this.roundDuration=s,this.ease=l,this.repeat=Math.max(1,d),this.rewind=f,this.reverse=m,this.delay=y,this.by=k,this.duration=this.delay+this.roundDuration*(Number.isFinite(this.repeat)?this.repeat:1)*(this.reverse?2:1),this.loop=Number.isFinite(this.repeat)?this.reverse?2*(this.repeat-1)+1:this.repeat-1:this.repeat,this.transform=function(e,t){return function(n){return t(e(n))}}(l,null!=c?c:this.noopTransform)}return M(e,[{key:"isPlaying",get:function(){return Boolean(this.frameProcess)}},{key:"isComplete",get:function(){return this.progressTime>=this.duration}},{key:"play",value:function(){var e=this;this.isPlaying||this.isComplete||(this.preAnimationState||(this.preAnimationState=Up({},this.animBox.currentPureState)),this.frameProcess=Cf.update((function(t){var n=t.delta;if(e.progressTime+=n,e.progressTime<=e.delay)e.fvTime=0;else if(e.fvTime<=0&&(e.fvTime=Date.now()),e.elapsed+=n,e.update(),e.isPlaying&&e.elapsed>e.roundDuration){if(e.loopCount=this.duration&&this.progressTime>=this.duration)){if(this.preAnimationState||(this.preAnimationState=Up({},this.animBox.currentPureState)),this.progressTime=vf(0,this.duration,e),this.progressTime<=this.delay)return this.loopCount=0,this.elapsed=0,void(this.by&&this.update());this.loopCount=Math.floor((this.progressTime-this.delay)/this.roundDuration),this.reverse?this.elapsed=(this.progressTime-this.delay)%this.roundDuration:this.elapsed=(this.progressTime-this.delay-1)%this.roundDuration+1,this.update()}}},{key:"reset",value:function(){var e=this;this.progressTime>0&&(this.pause(),this.loopCount=0,this.fvTime=0,this.elapsed=0,this.progressTime=0),this.preAnimationState&&Cf.update((function(){e.preAnimationState&&(e.animBox.resetState(e.playerID,e.preAnimationState),e.preAnimationState=void 0)}),!1,!1)}},{key:"stop",value:function(){this.pause(),this.seek(this.duration)}},{key:"stopFinite",value:function(){Number.isFinite(this.repeat)&&this.stop()}},{key:"update",value:function(){var e=vf(0,1,this.elapsed/this.roundDuration),t=this.transform(this.reverse&&this.loopCount%2!=0?1-e:e);null!=t&&this.animBox.handleStateEvent({type:kp.State,playerID:this.playerID,srcID:this.eventSource,by:this.by,fvTime:this.fvTime,value:t})}},{key:"noopTransform",value:function(){return{}}}]),e}(),ov=function(){function e(t){var n=t.cmd,r=t.animBox,i=t.eventSource,a=t.playerID,o=t.effectType,s=void 0===o?"clickEffect":o,c=t.rewind,u=void 0!==c&&c,l=t.delay,h=void 0===l?0:l;C(this,e),this.repeat=1,this.progressTime=0,this.fvTime=0,this.cmd=n,this.animBox=r,this.eventSource=i,this.playerID=a,this.effectType=s,this.rewind=u,this.delay=h,this.duration=this.delay+1}return M(e,[{key:"isPlaying",get:function(){return Boolean(this.frameProcess)}},{key:"isComplete",get:function(){return this.progressTime>=this.duration}},{key:"play",value:function(){var e=this;if(!this.isPlaying&&!this.isComplete)return 1===this.duration?(this.progressTime=1,void Cf.update((function(){return e.sendEvent()}),!1,!1)):void(this.frameProcess=Cf.update((function(t){var n=t.delta;e.progressTime+=n,e.progressTime<=e.delay?e.fvTime=0:(e.fvTime<=0&&(e.fvTime=Date.now()),e.sendEvent(),e.pause())}),!0))}},{key:"pause",value:function(){this.frameProcess&&(If.update(this.frameProcess),this.frameProcess=void 0)}},{key:"seek",value:function(e){e<=0&&(this.fvTime=0),this.progressTime=vf(0,this.duration,e),e<=0&&"pause"!==this.cmd.name&&"stop"!==this.cmd.name&&this.animBox.handleCmdEvent({type:kp.Cmd,playerID:this.playerID,srcID:this.eventSource,fvTime:Date.now(),value:{name:"pause"}})}},{key:"onFrame",value:function(e){e<=0&&(this.fvTime=0,this.progressTime<=0)||e>=this.duration&&this.progressTime>=this.duration||(this.progressTime=vf(0,this.duration,e),this.progressTime>=this.delay&&this.sendEvent())}},{key:"reset",value:function(){this.progressTime>0&&(this.pause(),this.fvTime=0,this.progressTime=0)}},{key:"stop",value:function(){this.pause(),this.seek(this.duration)}},{key:"stopFinite",value:function(){Number.isFinite(this.repeat)&&this.stop()}},{key:"sendEvent",value:function(){this.animBox.handleCmdEvent({type:kp.Cmd,playerID:this.playerID,srcID:this.eventSource,fvTime:this.fvTime,value:this.cmd})}}]),e}();function sv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5;if(e.model===Gf.HSL&&e.model===t.model){var r=e.hsl,i=t.hsl,a=r.h,o=i.h;return new ev({h:a+n*(o>a&&o-a>180?o-(a+360):o180?o+360-a:o-a),s:r.s+n*(i.s-r.s),l:r.l+n*(i.l-r.l),a:r.a*n+i.a*(1-n)})}var s=e.rgb,c=t.rgb,u=2*n-1,l=s.a-c.a,h=((u*l==-1?u:(u+l)/(1+u*l))+1)/2,d=1-h;return new ev({r:h*s.r+d*c.r,g:h*s.g+d*c.g,b:h*s.b+d*c.b,a:s.a*n+c.a*(1-n)})}var cv,uv=new ev({r:0,g:0,b:0,a:0}),lv=0,hv="undefined"!=typeof window&&void 0!==window.requestAnimationFrame?function(e){return window.requestAnimationFrame(e)}:function(e){var t=Date.now(),n=Math.max(0,16.7-(t-lv));lv=t+n,setTimeout((function(){return e(lv)}),n)},dv=1/60*1e3,pv=!0,fv=!1,vv=!1,mv={delta:0,timestamp:0},gv=["read","update","preRender","render","postRender"],yv=function(e){return fv=e},bv=gv.reduce((function(e,t){var n,r,i,a,o,s,c,u,l;return e[t]=(n=yv,r=[],i=[],a=0,o=!1,s=0,c=new WeakSet,u=new WeakSet,l={cancel:function(e){var t=i.indexOf(e);c.add(e),-1!==t&&i.splice(t,1)},process:function(e){var t,h;if(o=!0,r=(t=[i,r])[0],(i=t[1]).length=0,a=r.length)for(s=0;s0){var r,i={},a=n&&e.elements.length>1,o=T(e.elements);try{for(o.s();!(r=o.n()).done;){var s=r.value,c=og(s,a),u=ag(s,t);void 0===s.text?i[c]=u:i[c]=Qm(Xm({},u),{body:s.text})}}catch(e){o.e(e)}finally{o.f()}return i}return null}function og(e,t){var n=[];e.attr.forEach((function(t){var r=e.attr.getOptional(t);"string"==typeof r?n.push("".concat(t,"=").concat(JSON.stringify(r))):n.push("".concat(t,"=").concat(r))}));var r="";return t&&(r+="[".concat(e.index,"] ")),r+="<".concat(e.name),n.length>0&&(r+=" "+n.join(" ")),r+=">"}var sg=function(){function e(t){C(this,e),this.tagName=t}return M(e,[{key:"get",value:function(e,t){return this.assignDefaultValue(e,this.getOptional(e),t)}},{key:"getString",value:function(e,t){return this.assignDefaultValue(e,this.getStringOptional(e),t)}},{key:"getNumber",value:function(e,t){return this.assignDefaultValue(e,this.getNumberOptional(e),t)}},{key:"getBoolean",value:function(e,t){return this.assignDefaultValue(e,this.getBooleanOptional(e),t)}},{key:"getColor",value:function(e,t){return this.assignDefaultValue(e,this.getColorOptional(e),t)}},{key:"getColorOptional",value:function(e){return this.getOptional(e)}},{key:"getStringOptional",value:function(e){var t=this.getOptional(e);return"number"==typeof t&&(t="".concat(t)),t}},{key:"getNumberOptional",value:function(e){var t=this.getOptional(e);if("string"!=typeof t||(t=parseInt(t,10),!Number.isNaN(t)))return t}},{key:"getBooleanOptional",value:function(e){var t=this.getOptional(e);return"true"===t||"1"===t||"on"===t?t=!0:"false"===t||"0"===t||"off"===t?t=!1:void 0!==t&&(t=!!t),t}},{key:"assignDefaultValue",value:function(e,t,n){var r=t;if(void 0===r&&(r=n),void 0===r)throw new Error("can't find attribute ".concat(JSON.stringify(e)," from ").concat(this.tagName));return r}}]),e}(),cg=function(e){g(n,e);var t=b(n);function n(e){return C(this,n),t.call(this,e)}return M(n,[{key:"length",value:function(){return 0}},{key:"forEach",value:function(e){}},{key:"getOptional",value:function(e){}},{key:"has",value:function(e){return!1}}]),n}(sg),ug=function(e){g(n,e);var t=b(n);function n(e,r){var i;return C(this,n),(i=t.call(this,e)).attributes=r,i}return M(n,[{key:"length",value:function(){return Object.keys(this.attributes).length}},{key:"forEach",value:function(e){for(var t in this.attributes)e(t)}},{key:"has",value:function(e){return e in this.attributes}},{key:"getOptional",value:function(e){return this.attributes[e]}}]),n}(sg),lg=function(e){g(n,e);var t=b(n);function n(e,r,i){var a;return C(this,n),(a=t.call(this,e.name)).xml=e,a.picker=r,a.resourceType=i,a}return M(n,[{key:"length",value:function(){return-1}},{key:"forEach",value:function(e){void 0!==this.tagName&&this.picker.forEachAttributes(this.tagName,e)}},{key:"has",value:function(e){return void 0!==this.getOptional(e)}},{key:"getOptional",value:function(e){var t;return this.cachedValues&&e in this.cachedValues?t=this.cachedValues[e]:void 0!==this.tagName&&(this.cachedXMLMap||(this.cachedXMLMap={}),t=this.picker.getAttribute(this.tagName,e,this.xml,this.cachedXMLMap,this.resourceType),this.cachedValues||(this.cachedValues={}),this.cachedValues[e]=t),t}}]),n}(sg),hg=function(){function e(t,n){C(this,e),this.picker=n,this.resourceType=t}return M(e,[{key:"parse",value:function(e){return new pg(this.picker,null,0,(0,Mp.xml2js)(e,{compact:!1,captureSpacesBetweenElements:!0}),this.resourceType)}}]),e}(),dg=function(){function e(){C(this,e);for(var t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]&&arguments[1];return a({},og(e,t),ag(e,t))}(this,e)}},{key:"elementWithName",value:function(e){var t,n=T(this.elements);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.name===e)return r}}catch(e){n.e(e)}finally{n.f()}}},{key:"extraElementWithName",value:function(e){if(this.picker&&this.name)return this.cachedXMLMap||(this.cachedXMLMap={}),this.picker.getChild(this.name,e,this,this.cachedXMLMap,this.resourceType)}},{key:"elementsWithName",value:function(e){var t,n=[],r=T(this.elements);try{for(r.s();!(t=r.n()).done;){var i=t.value;i.name===e&&n.push(i)}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"childElementOptional",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n "),s=t.findIndex((function(e){return e===i.name})),c=t.splice(s+1)[0],u=t.join(" -> ");throw new Error("can't find child ".concat(o,": lack of child ").concat(c," from ").concat(u))}},{key:"searchChildElement",value:function(e){for(var t=this,n=0;n0&&this.colors[0].color?this.colors[0].color.hsl():Ng.hsl()}},{key:"rgb",value:function(){return this.colors&&this.colors.length>0&&this.colors[0].color?this.colors[0].color.rgb():Ng.rgb()}},{key:"getGradientStyles",value:function(){var e="linear-gradient(".concat(this.rotation+90,"deg, ");return e+=this.colors.filter((function(e){return e.color})).map((function(e){var t;return"".concat(null==(t=e.color)?void 0:t.rgb().string()," ").concat(100*e.stop,"%")})).join(","),e+=")"}}]),e}();function Fg(e,t,n,r){var i;if(e.attr.has("val")){var a=e.childElementOptional("a:alpha"),o=e.childElementOptional("a:shade"),s=e.childElementOptional("a:tint"),c=e.childElementOptional("a:lumMod"),u=e.childElementOptional("a:satMod"),l=e.childElementOptional("a:satOff"),h=e.childElementOptional("a:lumOff"),d=e.childElementOptional("a:hueMod"),p=e.childElementOptional("a:hueOff");switch(e.name){case"a:prstClr":return Bg((0,Ip.default)(e.attr.getString("val")),a,o,c,s,u,h,l,d,p);case"a:srgbClr":return Bg((0,Ip.default)("#".concat(e.attr.getString("val"))),a,o,c,s,u,h,l,d,p);case"a:schemeClr":var f=e.attr.getString("val");return"phClr"===f&&(f=r||("a:sysClr"===n.name?null!=(i=n.attr.getStringOptional("lastClr"))?i:"accent1":n.attr.getString("val"))),Bg((0,Ip.default)("#".concat(Sg(f,t))),a,o,c,s,u,h,l,d,p);case"a:hslClr":var v=e.attr.getNumber("hue")/Jm,m=e.attr.getNumber("sat")/Km,g=e.attr.getNumber("lum")/Km;return Bg((0,Ip.default)({h:v,s:m,l:g}),a,o,c,s,u,h);case"a:scrgbClr":var y=255*e.attr.getNumber("r")/Km,b=255*e.attr.getNumber("g")/Km,k=255*e.attr.getNumber("b")/Km;return Bg((0,Ip.default)({r:y,g:b,b:k}),a,o,c,s,u,h);case"a:sysClr":return Bg((0,Ip.default)("#".concat(e.attr.getString("lastClr"))),a,o,c,s,u,h,l,d,p);default:return}}}function zg(e,t){var n,r,i,a,o,s,c,u,l,h=Number(null==(n=e.alpha)?void 0:n.val),d=Number(null==(r=e.shade)?void 0:r.val),p=Number(null==(i=e.tint)?void 0:i.val),f=Number(null==(a=e.lumMod)?void 0:a.val),v=Number(null==(o=e.satMod)?void 0:o.val),m=Number(null==(s=e.satOff)?void 0:s.val),g=Number(null==(c=e.lumOff)?void 0:c.val),y=Number(null==(u=e.hueMod)?void 0:u.val),b=Number(null==(l=e.hueOff)?void 0:l.val);return function(e,t,n,r,i,a,o,s,c,u){var l=e;if(i&&(l=e.mix((0,Ip.default)("white"),1-i/Km)),n&&(l=e.mix((0,Ip.default)("black"),1-n/Km)),a){var h=e.hsl().object(),d=h.h,p=h.s,f=h.l,v=p*a/Km;l=(0,Ip.default)({l:f,s:v,h:d})}if(s){var m=e.hsl().object(),g=m.h,y=m.s,b=m.l,k=s/Km*100+y;l=(0,Ip.default)({l:b,s:k,h:g})}if(r){var w=e.hsl().object(),S=w.h,x=w.s,C=w.l*r/Km;l=(0,Ip.default)({l:C,s:x,h:S})}if(o){var I=e.hsl().object(),M=I.h,P=I.s,T=I.l,A=o/Km*100+T;l=(0,Ip.default)({l:A,s:P,h:M})}if(c){var E=e.hsl().object(),O=E.h,N=E.s,R=E.l,L=O*c/Km;l=(0,Ip.default)({l:R,s:N,h:L})}if(u){var j=e.hsl().object(),D=j.h,F=j.s,z=j.l,B=u/Jm+D;l=(0,Ip.default)({l:z,s:F,h:B})}return t&&(l=e.alpha(t/Km)),l}((0,Ip.default)("#".concat(Sg(e.val,t))),h,d,f,p,v,g,m,y,b)}function Bg(e,t,n,r,i,a,o,s,c,u){var l=e;if(i&&(l=l.mix((0,Ip.default)("white"),1-i.attr.getNumber("val")/Km)),n&&(l=l.mix((0,Ip.default)("black"),1-n.attr.getNumber("val")/Km)),a){var h=l.hsl().object(),d=h.h,p=h.s,f=h.l,v=p*a.attr.getNumber("val")/Km;l=(0,Ip.default)({l:f,s:v,h:d})}if(s){var m=l.hsl().object(),g=m.h,y=m.s,b=m.l,k=s.attr.getNumber("val")/Km*100+y;l=(0,Ip.default)({l:b,s:k,h:g})}if(r){var w=l.hsl().object(),S=w.h,x=w.s,C=w.l*r.attr.getNumber("val")/Km;l=(0,Ip.default)({l:C,s:x,h:S})}if(o){var I=l.hsl().object(),M=I.h,P=I.s,T=I.l,A=o.attr.getNumber("val")/Km*100+T;l=(0,Ip.default)({l:A,s:P,h:M})}if(c){var E=l.hsl().object(),O=E.h,N=E.s,R=E.l,L=O*c.attr.getNumber("val")/Km;l=(0,Ip.default)({l:R,s:N,h:L})}if(u){var j=l.hsl().object(),D=j.h,F=j.s,z=j.l,B=u.attr.getNumber("val")/Jm+D;l=(0,Ip.default)({l:z,s:F,h:B})}return t&&(l=l.alpha(t.attr.getNumber("val")/Km)),l}var Ug=function(){function e(t){C(this,e),this.placeHolderColor=t}return M(e,[{key:"read",value:function(e,t){if(void 0===e)return Rg;switch(e.name){case"a:noFill":return Ng;case"a:solidFill":return Fg(e.childElement(m(dg,Ag)),t,this.placeHolderColor);case"a:gradFill":return new Dg(e,t,this.placeHolderColor);case"a:blipFill":return void 0!==(e.hasChildElementWithName("a:blip")?e.childElement("a:blip").attr.getStringOptional("r:embed"):void 0)?new jg(e):Ng;case"a:grpFill":return new Lg;default:return Rg}}}]),e}();function Vg(e){return e instanceof jg||void 0===e?"none":e.rgb().string()}function Wg(e,t){if("none"===e)return e;switch(t){case Og.None:return"none";case Og.Norm:return e;case Og.Darken:return(0,Ip.default)(e).darken(.4).rgb().string();case Og.DarkenLess:return(0,Ip.default)(e).darken(.2).rgb().string();case Og.Lighten:return(0,Ip.default)(e).lighten(.4).rgb().string();case Og.LightenLess:return(0,Ip.default)(e).lighten(.2).rgb().string();default:return e}}var Hg=function(){function e(){C(this,e),this.tasks={slideDidUpdate:!1},this.isLoadFinished=!1}var t;return M(e,[{key:"reset",value:function(e){this.tasks={slideDidUpdate:!1},this.eventHub=e}},{key:"endLoadTask",value:function(e){var t=this;return this.tasks[e]=!0,!!Object.keys(this.tasks).every((function(e){return t.tasks[e]}))&&(this.eventHub.emit("__PresetTransactionReady__"),!0)}},{key:"addLoadTask",value:function(e){this.tasks[e]=!1}},{key:"loadImage",value:(t=u(regeneratorRuntime.mark((function e(t){var n,r,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(t);case 3:return n=e.sent,r=new FileReader,e.next=7,n.blob();case 7:return i=e.sent,a=new Promise((function(e){r.onload=function(t){var n;e(null==(n=t.target)?void 0:n.result)},r.onerror=function(){e(t)}})),r.readAsDataURL(i),e.next=12,a;case 12:return e.abrupt("return",e.sent);case 15:return e.prev=15,e.t0=e.catch(0),e.abrupt("return",t);case 18:case"end":return e.stop()}}),e,null,[[0,15]])}))),function(e){return t.apply(this,arguments)})}]),e}(),_g=new Hg,Gg=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).imageUrl="",r.state={imageBase64Url:""},r.updateImageUrl(r.props),r}return M(n,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.updateImageUrl(e)}},{key:"updateImageUrl",value:function(e){var t=this,n=e.cSld.extraAttr.getStringOptional("backgroundResId"),r=e.cSld.extraAttr.getStringOptional("backgroundImageResourceType");if(n&&r){var i=e.resourceLoader.loadURL(r,n);this.imageUrl!==i&&(this.imageUrl=i,_g.addLoadTask(i),_g.loadImage(i).then((function(e){t.setState({imageBase64Url:e},(function(){_g.endLoadTask(i)}))}),(function(){})))}}},{key:"renderImage",value:function(e,t){var n=this.props.cSld,r=this.state.imageBase64Url,i=n.extraAttr.getStringOptional("backgroundResId"),a=n.extraAttr.getStringOptional("backgroundImageResourceType");if(i&&a){var o=n.extraElementWithName("getBackgroundImageFill");if(void 0===o||void 0===o.childElementOptional("a:blip"))return null;var s=o.childElement("a:blip").childElementOptional("a:alphaModFix"),c=!!o.childElementOptional("a:tile"),u=1;if(s){var l=s.attr.getNumberOptional("amt");l&&(u=$m(l))}var h={position:"absolute",left:0,top:0,width:eg(e),height:eg(t),opacity:u,backgroundImage:"url(".concat(r,")"),backgroundSize:c?"auto":"".concat(eg(e)," ").concat(eg(t))};return Cp.default.createElement("div",{style:h})}var d,p=n.extraAttr.getColorOptional("backgroundColor");return d=p instanceof Dg?p.getGradientStyles():Vg(p),p?Cp.default.createElement("div",{style:{position:"absolute",left:0,top:0,width:eg(e),height:eg(t),background:d}}):null}},{key:"render",value:function(){var e=this.props,t=e.slideContext,n=e.slideRef,r=e.className,i=e.children,a={position:"relative",width:eg(t.slideWidth),height:eg(t.slideHeight),overflow:"hidden"};return Cp.default.createElement("div",{id:"ppt-animation-hub",ref:n,className:r,style:a},this.renderImage(t.slideWidth,t.slideHeight),i)}}]),n}(Cp.default.Component),Yg=function(){function e(t){C(this,e),this.mapper=t}return M(e,[{key:"map",value:function(e,t,n){return(!this.buffer||this.buffer.source!==e)&&(this.buffer={source:e,target:this.mapper(e,t,void 0,n)}),this.buffer.target}}]),e}();function Xg(e){switch(e){case"b":return"flex-end";case"ctr":return"center";default:return"flex-start"}}function Qg(e){switch(e){case"l":default:return"left";case"r":return"right";case"ctr":return"center";case"just":case"dist":return"justify"}}function qg(e){return"sng"===e?"underline":"none"}function Zg(e,t){var n=t.scaleX,r=t.scaleY;return Math.abs(Math.cos(e/180*Math.PI))>=Math.abs(Math.sin(e/180*Math.PI))?{scaleX:n,scaleY:r}:{scaleX:r,scaleY:n}}var Kg=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"renderAutoNum",value:function(e){var t=this.props,n=t.buIndexCounter,r=t.paragraphXML,i=t.firstRangeXML,a=e.attr.getString("type"),o=e.attr.getNumber("startAt",1);return ty(n.get(r,o,i)+o,a)}},{key:"renderBuChar",value:function(e){return Jg(e)}},{key:"render",value:function(){var e=this.props,t=e.buXML,n=e.buIndexCounter;switch(t.name){case"a:buChar":return n.reset(),this.renderBuChar(t.attr.getString("char"));case"a:buAutoNum":return this.renderAutoNum(t);case"a:buNone":case"a:buBlip":return n.reset(),""}return""}}]),n}(pm.default.Component);function Jg(e){switch(e){case String.fromCodePoint(159):case" ":case"l":return"●";case"ü":return"✓";case"•":return"•";case"n":return"◾";case"–":return"–";case"v":return"❖";case"u":return"◆";case"&":return"🕮";case"Ø":return"➣";case"p":return"□";default:return e}}function $g(e){var t=e%26;t=0===t?26:t;var n=Math.ceil(e/26);return String.fromCodePoint(t+64).repeat(n)}function ey(e){var t={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1},n="",r=e;for(var i in t)for(;r>=t[i];)n+=i,r-=t[i];return n}function ty(e,t){switch(t){case"alphaLcParenBoth":case"alphaUcParenBoth":return"(".concat($g(e),")");case"alphaLcParenR":return"".concat($g(e).toLowerCase(),")");case"alphaLcPeriod":return"".concat($g(e).toLowerCase(),".");case"alphaUcParenR":return"".concat($g(e),")");case"alphaUcPeriod":return"".concat($g(e),".");case"arabicParenBoth":return"(".concat(e,")");case"arabicParenR":return"".concat(e,")");case"arabicPeriod":default:return"".concat(e,".");case"arabicPlain":return"".concat(e);case"ea1JpnChsDbParenBoth":return"(".concat(e.toLocaleString("zh-Hans-CN-u-nu-hanidec"),")");case"ea1JpnChsDbParenR":return"".concat(e.toLocaleString("zh-Hans-CN-u-nu-hanidec"),")");case"ea1JpnChsDbPeriod":return"".concat(e.toLocaleString("zh-Hans-CN-u-nu-hanidec"),".");case"ea1JpnChsDbPlain":return"".concat(e.toLocaleString("zh-Hans-CN-u-nu-hanidec"));case"circleNumDbPlain":return function(e){return e<=20?String.fromCodePoint(e+9311):e<=35?String.fromCodePoint(e+12860):e<=50?String.fromCodePoint(e+12941):"".concat(e)}(e);case"romanLcParenBoth":return"(".concat(ey(e).toLowerCase(),")");case"romanLcParenR":return"".concat(ey(e).toLowerCase(),")");case"romanLcPeriod":return"".concat(ey(e).toLowerCase(),".");case"romanUcParenBoth":return"(".concat(ey(e),")");case"romanUcParenR":return"".concat(ey(e),")");case"romanUcPeriod":return"".concat(ey(e),".")}}var ny,ry=function(e){g(n,e);var t=b(n);function n(e){return C(this,n),t.call(this,e)}return M(n,[{key:"hasUnderLine",value:function(e){return"none"===e?"none":"underline"}},{key:"render",value:function(){var e=this.props,t=e.text,n=e.highlightColor,r=e.underLineStyle,i=e.indent,a=e.lineHeight,o=e.isTextWrap,s=e.fontFamily,c=e.isBold,u=e.color,l=e.isItalic,h=e.letterSpacing,d=e.fontSize;return t?fm.default.createElement("span",{style:{display:"inline-flex",justifyContent:"space-between",backgroundColor:Vg(n),textDecoration:this.hasUnderLine(r),width:"100%"}},Array.from(t).map((function(e,t){return 0===t&&i?fm.default.createElement("span",{key:"run-text-".concat(t),style:{display:i?"inline-block":"inline",lineHeight:a,whiteSpace:o?"pre-wrap":"pre",fontSize:"".concat(d,"pt"),fontFamily:s,fontWeight:c?500:400,color:Vg(u),fontStyle:l?"italic":"normal",letterSpacing:"".concat(h/100,"pt"),textIndent:i?eg(i):0}},e):fm.default.createElement("span",{key:"run-text-".concat(t),style:{display:"inline",lineHeight:a,whiteSpace:o?"pre-wrap":"pre",fontSize:"".concat(d,"pt"),fontFamily:s,fontWeight:c?500:400,color:Vg(u),fontStyle:l?"italic":"normal",letterSpacing:"".concat(h/100,"pt")}},e)}))):null}}]),n}(fm.default.Component),iy=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n),(r=t.call(this,e)).defaultPtSize=18;var i,a=e.rNodeOrBrNode,o=e.lineHeight,s=e.fontScale,c=a.extraAttr.getNumberOptional("sz");return i=void 0===c?r.defaultPtSize:c,r.lineHeight="string"==typeof o?o:"".concat(i*s*1.2*o,"pt"),r.fontSize="".concat(i*s,"pt"),r}return M(n,[{key:"hasUnderLine",value:function(e){return"none"===e?"none":"underline"}},{key:"renderText",value:function(){var e,t=this.props,n=t.rNodeOrBrNode,r=t.slideIndex,i=t.fontScale,a=t.lineHeight,o=t.indent,s=t.isTextWrap,c=t.runIndex,u=t.align,l=t.lastRunInParagraph,h=n.attr.getStringOptional("type");if(h)if("slidenum"===h)e=r;else e=new Date(Date.now()).toLocaleDateString();var d=n.childElementOptional("a:t");if(void 0===d)return fm.default.createElement("span",null);var p,f,v,m,g=n.extraAttr.getBoolean("b",!1),y=n.extraAttr.getString("u","none"),b=n.extraAttr.getNumber("spc",0),k=n.extraAttr.getBoolean("i",!1),w=n.extraAttr.getColorOptional("color"),S=n.extraAttr.getNumber("sz",0)*i,x=n.extraAttr.getString("fontType",""),C=n.extraAttr.getColorOptional("highlight",void 0),I=n.childElementOptional("a:rPr");(void 0!==I&&(p=I.attr.getNumberOptional("baseline")),void 0===p)?f=e||d.text:p>0?(v=40,f=fm.default.createElement("sup",{style:{fontSize:"small",verticalAlign:"".concat(v+p/Km*100,"%")}},e||d.text)):p<0?(v=0,f=fm.default.createElement("sub",{style:{fontSize:"small",verticalAlign:"".concat(v+p/Km*100,"%")}},e||d.text)):f=e||d.text;if(m="string"==typeof a?a:"".concat(1.2*S*a,"pt"),"dist"===u)return fm.default.createElement(ry,{fontSize:S,text:"".concat(f),lineHeight:m,indent:o,isTextWrap:s,isBold:g,isItalic:k,underLineStyle:y,fontFamily:x,letterSpacing:b,color:w,highlightColor:C});var M={display:o?"inline-block":"inline",lineHeight:a,whiteSpace:s?"pre-wrap":"pre",backgroundColor:Vg(C),fontSize:"".concat(S,"pt"),textDecoration:this.hasUnderLine(y),fontFamily:x,fontWeight:g?500:400,color:Vg(w),fontStyle:k?"italic":"normal",letterSpacing:"".concat(b/100,"pt"),overflowWrap:"break-word",textIndent:o?eg(o):0};if(!l||"string"!=typeof f&&"number"!=typeof f)return fm.default.createElement("span",{key:"run-".concat(c),style:M},f);var P="",T=f;if("string"==typeof f)f.length>0&&(T=f.substring(0,f.length-1),P=f.substring(f.length-1));else if("number"==typeof f){var A=f+"";T=A.substring(0,A.length-1),P=A.substring(A.length-1)}return M["--data-last-word-indent"]=o?"".concat(eg(-o)):"0pt",fm.default.createElement("span",{className:"netless-ppt-last-run","data-last-word":P,key:"run-".concat(c),style:M},T)}},{key:"render",value:function(){var e=this.props,t=e.rNodeOrBrNode,n=e.runIndex,r=e.prevElement;switch(t.name){case"a:fld":case"a:r":return this.renderText();case"a:br":return fm.default.createElement("span",{key:"br-".concat(n),style:{lineHeight:this.lineHeight,fontSize:this.fontSize}},fm.default.createElement("br",null));case"a:endParaRPr":return r&&"a:br"===r.name?fm.default.createElement("span",{key:"endParaRPr-".concat(n),style:{lineHeight:this.lineHeight,display:"inline",fontSize:this.fontSize}},fm.default.createElement("br",null)):null;default:return null}}}]),n}(fm.default.Component);function ay(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ny.Horz;switch(e){case ny.MongolianVert:case ny.WordArtVert:return"vertical-lr";case ny.WordArtVertRtl:case ny.EaVert:return"vertical-rl";default:return"horizontal-tb"}}function oy(e,t,n){var r,i,a,o=null!=(r=e.left)?r:0,s=null!=(i=e.right)?i:0,c=0,u=0;(null==(a=e.textBodyWrapResource)?void 0:a.prop)?(c=e.textBodyWrapResource.prop.width*Zm,u=e.textBodyWrapResource.prop.height*Zm):(c=e.width,u=e.height);var l=s?s-u/2+c/2:u/2-c/2;if(n===ny.Vert270&&t.paddingTop&&"string"==typeof t.paddingTop){var h=parseFloat(t.paddingTop)*qm;Number.isNaN(h)||(l-=h)}return{left:eg(o?o-c/2+u/2:c/2-u/2),top:eg(l),width:eg(u),height:eg(c)}}function sy(e){var t=e.childElement("a:bodyPr").attr.getStringOptional("vert");if(!t){var n=e.parentElementOptional("a:tc");if(n){var r=n.childElementOptional("a:tcPr");r&&(t=r.attr.getStringOptional("vert"))}}return t||ny.Horz}function cy(e){if(void 0===e)return e;if(/^#([A-Fa-f0-9]{8})$/.test(e)){var t=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16),i=parseInt(e.slice(7,9),16);return 255===i?"rgb(".concat(t,",").concat(n,",").concat(r,")"):"rgba(".concat(t,",").concat(n,",").concat(r,",").concat(i/256,")")}return e}function uy(e){var t,n,r,i=e.run.prop;i.underLine&&(n="underline"),i.strikeThrough&&(n=n?"".concat(n," line-through"):"line-through"),"tab"===e.run.runType&&(r={display:"inline-block",width:e.run.prop.width});var a="'".concat(i.font,"-").concat(e.uuid,"','").concat(i.font,"'"),o=(1-Math.abs(i.baseline))*i.size,s={fontSize:"".concat(o/e.transformScale,"px"),lineHeight:"".concat(i.lineSpacing/e.transformScale,"px")};return Xm(Xm({color:cy(null==(t=i.fillType)?void 0:t.color),fontFamily:a,fontSize:"".concat(o,"px"),fontStyle:i.italic?"italic":"normal",fontWeight:ly(i),letterSpacing:"".concat(i.kerning||0,"px"),lineHeight:"".concat(i.lineSpacing,"px"),backgroundColor:i.highlightColor,verticalAlign:i.baseline?"".concat(100*i.baseline,"%"):void 0,textDecoration:n},r),s)}function ly(e){return e.fontWeight?e.fontWeight:e.bold?"bold":"normal"}!function(e){e.Horz="horz",e.Vert="vert",e.Vert270="vert270",e.WordArtVert="wordArtVert",e.EaVert="eaVert",e.MongolianVert="mongolianVert",e.WordArtVertRtl="wordArtVertRtl"}(ny||(ny={}));var hy,dy={display:"inline-block",textIndent:0},py=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).styles=uy(e),r}return M(n,[{key:"renderSingleTextNodes",value:function(e){return e.split("").map((function(e,t){return mm.default.createElement("span",{key:t,className:rm.Text,style:dy},e)}))}},{key:"render",value:function(){var e=this.props,t=e.run,n=e.withAnimation,r=t.text||" ",i=r.split("").map((function(e,t){return mm.default.createElement("span",{key:t,className:rm.Text,style:dy},e)}));return mm.default.createElement("span",{style:Xm({},this.styles)},n?i:r)}}]),n}(mm.default.Component),fy=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n),(r=t.call(this,e)).horizontalText="",r.needSideWayCharacterList=function(){switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:ny.Horz){case ny.EaVert:return["~","(",")","{","}","【","】","《","》","〈","〉"];case ny.WordArtVertRtl:case ny.WordArtVert:return["《","》","…","…","[","]","{","}","<",">","~","〈","〉","(",")","(",")"];default:return[]}}(e.vert),r.needUpRightCharacterList=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:ny.Horz)===ny.EaVert?["“","”","‘","’",":"]:[]}(e.vert);var i=uy(e);return r.fontSpanStyle=Xm(Qm(Xm({},i),{maxHeight:i.fontSize}),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ny.Horz;return e===ny.WordArtVert||e===ny.WordArtVertRtl?{padding:"0.1em"}:{}}(e.vert)),r}return M(n,[{key:"renderHorizontalNumber",value:function(e,t){if(!this.horizontalText)return null;var n=this.horizontalText,r=this.props,i=r.run,a=r.vert;return this.horizontalText="",i.prop.kumimoji&&a===ny.EaVert?mm.default.createElement("span",{className:rm.Text,key:t+n,style:Xm(Qm(Xm({},e),{writingMode:"horizontal-tb"}),dy)},n):mm.default.createElement("span",{key:t+n,style:e},mm.default.createElement("span",{className:rm.Text,style:dy},n))}},{key:"render",value:function(){var e=this,t=this.props,n=t.run,r=t.vert,i="tab"===n.runType?" ":n.text||" ",a=uy(this.props),o=Qm(Xm({},this.fontSpanStyle),{display:"inline-block",verticalAlign:"middle",textIndent:0});return mm.default.createElement("span",{style:Xm({},a)},i&&i.split("").map((function(t,n){return r!==ny.EaVert||Number.isNaN(parseInt(t,10))?e.needSideWayCharacterList.includes(t)?mm.default.createElement("span",{className:rm.Text,key:n,style:Qm(Xm({},o),{transform:"rotate(90deg)",display:"inline-block"})},t):e.needUpRightCharacterList.includes(t)?mm.default.createElement("span",{className:rm.Text,key:n,style:Qm(Xm({},o),{transform:"rotate(-90deg)",display:"inline-block"})},t):mm.default.createElement("span",{className:rm.Text,key:n,style:Qm(Xm({},e.fontSpanStyle),{display:"inline-block"})},t):(e.horizontalText+=t,2===e.horizontalText.length||Number.isNaN(parseInt(i[n+1],10))?e.renderHorizontalNumber(e.fontSpanStyle,n):null)})))}}]),n}(mm.default.Component),vy=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"getScaleStyle",value:function(e){var t=e.reduce((function(e,t){return(1-Math.abs(t.prop.baseline))*t.prop.size<(1-Math.abs(e.prop.baseline))*e.prop.size?t:e})),n=(1-Math.abs(t.prop.baseline))*t.prop.size,r={},i=1;return n<12&&(i=n/12,r.transform="scale(".concat(i,")"),r.transformOrigin="0 0",r.lineHeight="1",r.display="block"),{scaleStyle:r,transformScale:i}}},{key:"splitRuns",value:function(e){function t(e){var t=e.codePointAt(0)||0;return t>=65&&t<=122}return(e.text||"").split("").reduce((function(n,r){var i=n[n.length-1];if(void 0===i)return n.push(Qm(Xm({},e),{text:r})),n;var a=i.text||"",o=t(a[a.length-1]),s=t(r);return o&&s?i.text="".concat(a).concat(r):n.push(Qm(Xm({},e),{text:r})),n}),[])}},{key:"render",value:function(){var e=this,t=this.props,n=t.line,r=t.justify,i=t.vert,a=t.lineIndent,o=t.align,s=t.textBodyWrapResource,c=n,u=this.props.uuid,l={};r?(c=n.reduce((function(t,n){var r=e.splitRuns(n),i=t;return i=i.concat(r)}),[]),l={display:"flex",justifyContent:"space-between",width:"calc(100% - ".concat(a||0,"px"),position:"relative",left:a}):l={textIndent:a};var h=c.reduce((function(e,t){return t.prop.lineSpacing>e.prop.lineSpacing?t:e})).prop.lineSpacing,d=0;c.forEach((function(e){d+=Number(e.prop.width)}));var p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ny.Horz,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r={};return e===ny.Horz?r.height="".concat(n,"px"):(r.height="".concat(t,"px"),r.width="".concat(n,"px"),(e===ny.Vert||e===ny.Vert270)&&(r.width="".concat(t,"px"),r.height="".concat(n,"px")),e===ny.WordArtVert||e===ny.WordArtVertRtl?r.margin="0 0.6em":r.whiteSpace="nowrap",(e===ny.EaVert||e===ny.WordArtVertRtl)&&(r.transformOrigin="100% 0")),r}(i,d,h);"dist"===o&&i!==ny.Horz&&(p.height=null==s?void 0:s.prop.height);var f=this.getScaleStyle(c),v=f.scaleStyle,m=f.transformScale,g=Qm(Xm(Xm(Xm({},l),p),v),{whiteSpace:"pre"}),y=this.props.withAnimation;return i!==ny.Horz?vm.default.createElement("div",{style:g},c.map((function(e,t){return vm.default.createElement(fy,{withAnimation:y,transformScale:m,vert:i,uuid:u,key:t,run:e,firstRun:0===t})}))):vm.default.createElement("div",{style:g},c.map((function(e,t){return vm.default.createElement(py,{withAnimation:y,transformScale:m,uuid:u,key:t,run:e,firstRun:0===t})})))}}]),n}(vm.default.Component);!function(e){e.r="r",e.l="l",e.crl="ctr",e.dist="dist",e.just="just"}(hy||(hy={}));var my=function(e){g(n,e);var t=b(n);function n(e){var r;if(C(this,n),r=t.call(this,e),!e.paragraphXML||!e.bodyPrXML)return k(r);var i=e.bodyPrXML,a=e.paragraphXML;r.runElements=a.elements.filter((function(e){return["a:fld","a:r","a:br","a:endParaRPr"].includes(e.name)})),r.biggestFontSize=p(r.runElements).filter((function(e){return"a:r"===e.name})).map((function(e){return e.extraAttr.getNumber("sz",0)})).sort((function(e,t){return e-t}))[0],r.fontScale=.01;var o=i.childElementOptional("a:normAutofit");if(o&&(r.fontScale=$m(o.attr.getNumber("fontScale",Km))/100),r.buChar=a.extraElementWithName("bu"),r.indent=a.extraAttr.getNumber("indent",0),r.marL=a.extraAttr.getNumber("marL",0),r.lineHeightInXml=a.extraAttr.get("lineHeight"),"number"!=typeof r.lineHeightInXml)r.lineHeight="".concat(parseFloat(r.lineHeightInXml)*r.fontScale*100,"pt");else{var s=r.getBigestLineHeight(p(r.runElements),r.lineHeightInXml,r.fontScale);r.lineHeight=void 0===s?void 0:"".concat(s,"pt")}return r.buClr=a.extraAttr.getColorOptional("buClr"),r.noneBuChar=void 0===r.buChar||"a:buNone"===r.buChar.name,r.paddingBottom=r.getPaddingBottom(a.extraAttr.getStringOptional("a:spcAft"),r.biggestFontSize),r.paddingBottom=r.getPaddingTop(a.extraAttr.getStringOptional("a:spcBef"),r.biggestFontSize),r.align=a.extraAttr.getStringOptional("algn"),r}return M(n,[{key:"getPaddingBottom",value:function(e,t){var n=this.props,r=n.isLast,i=n.spcFirstLastPara;return r&&!i?"0pt":this.getPadding(e,t)}},{key:"getPaddingTop",value:function(e,t){var n=this.props,r=n.isFirst,i=n.spcFirstLastPara;return r&&!i?"0pt":this.getPadding(e,t)}},{key:"getPadding",value:function(e,t){if(e){if(-1!==e.indexOf("pt"))return e;if(t)return"".concat(t*parseFloat(e)/100,"pt")}return"0pt"}},{key:"getBigestLineHeight",value:function(e,t,n){var r;return e.forEach((function(e){switch(e.name){case"a:fld":case"a:r":case"a:br":case"a:endParaRPr":var i=1.2*e.extraAttr.getNumber("sz",0)*t*n;(void 0===r||r0&&void 0!==arguments[0]?arguments[0]:ny.Horz,t=arguments.length>1?arguments[1]:void 0;return e===ny.WordArtVertRtl?Qm(Xm({},t),{marginTop:t.marginLeft,marginLeft:t.marginBottom,marginRight:t.marginTop}):e===ny.EaVert||e===ny.WordArtVert?Qm(Xm({},t),{marginTop:t.marginLeft,marginLeft:t.marginTop,marginRight:t.marginBottom}):t}(i,{marginLeft:f,marginRight:v,marginTop:s,marginBottom:c}),y=Qm(Xm({textAlign:Qg(h),position:"relative",fontSize:"0",lineHeight:"0"},g),{whiteSpace:"pre"});return void 0===u&&(u=Math.max(p,-f),d&&(u=p>=0?p:Math.max(0,-(f+p)))),Op.default.createElement("div",{className:rm.Paragraph,style:y},d&&this.renderBulletCharNode(e),this.renderLines(e,u,h))}},{key:"renderBulletCharNode",value:function(e){var t,n=this.props,r=n.paragraphWrapResource,i=n.bulletInfo,a=n.vert,o=r.prop,s=o.bulletChar,c=o.indent;if(s){var u=0===e.length,l=i.number,h=e.slice(0,1),d=h[0]&&h[0][0],p=s.colorFollowText&&d?null==(t=d.prop.fillType)?void 0:t.color:s.color,f=s.fontFollowText&&d?d.prop.font:s.font,v=s.sizeFollowText&&d?d.prop.size:s.size,m=d?"".concat(d.prop.lineSpacing,"px"):void 0,g=void 0!==s.autoNumber&&void 0!==s.autoNumberType,y=c>=0?0:c,b="";u||(g&&l&&(b=ty(l,s.autoNumberType)),g||(b+=Jg(s.character||"l")));var k={position:"absolute",fontFamily:f,fontSize:v,textIndent:y,color:p,lineHeight:m};return a===ny.EaVert&&(k.textOrientation="sideways"),Op.default.createElement("div",{style:k},b)}}},{key:"renderLines",value:function(e,t,n){var r=this,i=this.props,a=i.paragraphWrapResource,o=i.uuid,s=i.vert,c=i.withAnimation,u=i.textBodyWrapResource;if(0===e.length){var l,h={},d=a.endParagraphRunProp?a.endParagraphRunProp.lineSpacing:void 0,p=a.endParagraphRunProp?a.endParagraphRunProp.size:void 0;if(p&&p<12){var f=p/12;p=12,d=d?d*f:void 0,l="scale(".concat(f,")"),h.display="inline-block"}return h.lineHeight="".concat(d,"px"),h.fontSize="".concat(p,"px"),h.transform=l,Op.default.createElement("span",{style:{lineHeight:"".concat(d,"px"),fontSize:"".concat(p,"px"),transform:l}},Op.default.createElement("br",null))}return e.map((function(i,a){return Op.default.createElement(vy,{key:a,withAnimation:c,uuid:o,vert:s,lineIndent:0===a?t:void 0,line:i,align:n,textBodyWrapResource:u,justify:r.isFlexSpaceBetween(n,a,e.length)})}))}},{key:"renderRunOrBrOrEnd",value:function(e,t,n,r,i,a,o,s,c){var u=this.props,l=u.isTextWrap,h=u.slideContext;return Op.default.createElement(iy,{key:"".concat(t,"-").concat(n),isTextWrap:l,paragraphHasRange:void 0!==s,rNodeOrBrNode:e,fontScale:r,runIndex:n,indent:0===n&&this.noneBuChar&&0!==this.marL?a:void 0,slideIndex:h.slideIndex,prevElement:c,lineHeight:i,align:this.align?this.align:"l",lastRunInParagraph:o})}},{key:"render",value:function(){var e=this,t=this.props,n=t.paragraphXML,r=t.resourceType,i=t.paragraphIndex,a=t.paragraphWrapResource,o=t.firstRangeXML,s=t.buIndexCounter,c=t.isTextWrap,u=null==n?void 0:n.extraAttr.getBoolean("placeHolderType");if("slide"!==r&&u)return Op.default.createElement("div",{key:"".concat(i)});if(a)return this.renderWrapParagraph(a.lines);if(!n)return null;var l,h=Qg(this.align),d=this.runElements.map((function(t,n){var r="left"===h&&n===e.runElements.length-1,a=e.renderRunOrBrOrEnd(t,i,n,e.fontScale,e.lineHeightInXml,e.indent,r,o,l);return l=t,a})),p=0;if(o){if(this.buChar&&"a:buNone"!==this.buChar.name){var f=o.extraAttr.getNumber("sz",0),v=o.extraAttr.getString("fontType","");d.unshift(Op.default.createElement("span",{key:"bu-".concat(p+=1),style:{display:"inline-block",position:"absolute",color:void 0!==this.buClr?Vg(this.buClr):Vg(o.extraAttr.getColorOptional("color")),fontSize:"".concat(f*this.fontScale,"pt"),lineHeight:this.lineHeight,fontFamily:v,textIndent:eg(this.indent)}},Op.default.createElement(Kg,{paragraphXML:n,firstRangeXML:o,buXML:this.buChar,buIndexCounter:s})))}}else{var m=0,g=n.childElementOptional("a:endParaRPr");if(g){var y=g.extraAttr.getNumberOptional("sz");m=void 0===y?0:y}else m=n.extraAttr.getNumber("sz",0);d.push(Op.default.createElement("span",{key:"end-".concat(p+=1),style:{display:"block",lineHeight:this.lineHeight,fontSize:"".concat(m*this.fontScale,"pt")}},Op.default.createElement("br",null)))}return this.buChar&&"a:buNone"===this.buChar.name&&s.reset(),Op.default.createElement("li",{key:"".concat(i),className:"".concat(rm.Paragraph," Paragraph-").concat(i),style:{whiteSpace:c?"normal":"nowrap",paddingTop:this.paddingTop,paddingBottom:this.paddingBottom,marginLeft:eg(n.extraAttr.getNumber("marL",0)),marginRight:eg(n.extraAttr.getNumber("marR",0)),lineHeight:"1pt",listStyleType:"none",textAlign:h}},d)}}]),n}(Op.default.Component),gy={"*/":function(e,t,n){return e*t/n},"+-":function(e,t,n){return e+t-n},"+/":function(e,t,n){return(e+t)/n},"?:":function(e,t,n){return e>0?t:n},abs:function(e){return Math.abs(e)},at2:function(e,t){return function(e){return e*(180/Math.PI)*Jm}(Math.atan2(t,e))},cat2:function(e,t,n){return e*Math.cos(Math.atan2(n,t))},cos:function(e,t){return e*Math.cos(yy(t))},max:function(e,t){return e>t?e:t},min:function(e,t){return en?n:t},sat2:function(e,t,n){return e*Math.sin(Math.atan2(n,t))},sin:function(e,t){return e*Math.sin(yy(t))},sqrt:function(e){return Math.sqrt(e)},tan:function(e,t){return e*Math.tan(yy(t))},val:function(e){return e}};function yy(e){return e/Jm*(Math.PI/180)}var by=function(){function e(t){C(this,e),this.expr=t}return M(e,[{key:"standardizationTokenSplit",value:function(e){return e.replace(/\s+/g," ")}},{key:"eval",value:function(e){var t=this.standardizationTokenSplit(this.expr).split(" "),n=t.slice(1,t.length).map((function(t){return Number.isNaN(Number(t))?e.getRequiredVariable(t):parseInt(t,10)}));if(void 0===gy[t[0]])throw new Error("Formula ".concat(t[0]," not supported"));return gy[t[0]].apply(gy,p(n))}}],[{key:"deconstructShapeGuide",value:function(e){var t=o(e.split(" ")),n=t[0],r=t.slice(1).map((function(e){return parseInt(e,10)}));return gy[n].apply(gy,p(r))}}]),e}();function ky(e,t){return wy.apply(this,arguments)}function wy(){return wy=u(regeneratorRuntime.mark((function e(t,n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,My(t,void 0,n,5e3);case 2:if(200===(r=e.sent).status){e.next=8;break}return e.next=6,r.text();case 6:throw i=e.sent,Cy(t,r.status,n,new Error(i)).then((function(){}),(function(){})),new Error("fetch ".concat(t," failed with ").concat(r.status));case 8:return e.next=10,r.text();case 10:return e.abrupt("return",e.sent);case 11:case"end":return e.stop()}}),e)}))),wy.apply(this,arguments)}function Sy(e,t){return xy.apply(this,arguments)}function xy(){return xy=u(regeneratorRuntime.mark((function e(t,n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,My(t,{headers:{"content-type":"application/json",Accept:"application/json"}},n,5e3);case 2:if(200===(r=e.sent).status){e.next=8;break}return e.next=6,r.text();case 6:throw i=e.sent,Cy(t,r.status,n,new Error(i)).then((function(){}),(function(){})),new Error("fetch ".concat(t," failed with ").concat(r.status));case 8:return e.next=10,r.json();case 10:return e.abrupt("return",e.sent);case 11:case"end":return e.stop()}}),e)}))),xy.apply(this,arguments)}function Cy(e,t,n,r){return Iy.apply(this,arguments)}function Iy(){return Iy=u(regeneratorRuntime.mark((function e(t,n,r,i){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:window&&window.postMessage({name:"pptDataLoadError",src:t,event:"PPT data load failed",status:n},"*"),null==r||r.error("fetch ".concat(JSON.stringify(t)," failed with ").concat(n," : "),i);case 1:case"end":return e.stop()}}),e)}))),Iy.apply(this,arguments)}function My(e,t,n,r){return Py.apply(this,arguments)}function Py(){return Py=u(regeneratorRuntime.mark((function e(t,n,r,i){var a,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=setTimeout((function(){null==r||r.warn("fetch ".concat(t," for ").concat(i,"ms"))}),i),e.prev=1,e.next=4,fetch(t,Xm({},n));case 4:return o=e.sent,e.abrupt("return",(clearTimeout(a),o));case 8:throw e.prev=8,e.t0=e.catch(1),clearTimeout(a),null==r||r.error("fetch ".concat(t," with error ").concat(e.t0)),e.t0;case 11:case"end":return e.stop()}}),e,null,[[1,8]])}))),Py.apply(this,arguments)}var Ty,Ay=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"keyval-store",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"keyval";C(this,e),this.storeName=n,this._dbp=new Promise((function(e,r){var i=indexedDB.open(t,1);i.onerror=function(){return r(i.error)},i.onsuccess=function(){return e(i.result)},i.onupgradeneeded=function(){i.result.createObjectStore(n)}}))}return M(e,[{key:"_withIDBStore",value:function(e,t){var n=this;return this._dbp.then((function(r){return new Promise((function(i,a){var o=r.transaction(n.storeName,e);o.oncomplete=function(){return i()},o.onabort=o.onerror=function(){return a(o.error)},t(o.objectStore(n.storeName))}))}))}}]),e}();function Ey(){return Ty||(Ty=new Ay),Ty}function Oy(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ey();return n._withIDBStore("readonly",(function(n){t=n.get(e)})).then((function(){return t.result}))}function Ny(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ey();return n._withIDBStore("readwrite",(function(n){n.put(t,e)}))}var Ry,Ly=function(){function e(){C(this,e),this.attributePickers={},this.childPickers={}}return M(e,[{key:"createPickers",value:function(){return new Dy(this.attributePickers,this.childPickers)}},{key:"bindAttributePicker",value:function(e,t,n){this.bindPicker(e,t,n,this.attributePickers)}},{key:"bindChildPicker",value:function(e,t,n){this.bindPicker(e,t,n,this.childPickers)}},{key:"bindPicker",value:function(e,t,n,r){"string"==typeof e&&(e=[e]),"string"==typeof t&&(t=[t]);var i,a=T(e);try{for(a.s();!(i=a.n()).done;){var o=i.value;this.bindPickerWithAttributeNames(o,t,n,r)}}catch(e){a.e(e)}finally{a.f()}}},{key:"bindPickerWithAttributeNames",value:function(e,t,n,r){var i=r[e];if(i||(i=r[e]={}),"object"==P(i)){var a,o=T(t);try{for(o.s();!(a=o.n()).done;){i[a.value]=n}}catch(e){o.e(e)}finally{o.f()}}}}]),e}(),jy=function(){function e(t){C(this,e),this.pickers=t}return M(e,[{key:"forEach",value:function(e,t){var n=this.pickers[e];if(n)for(var r in n)"*"!==r&&t(r)}},{key:"has",value:function(e,t){var n=this.pickers[e];return!!n&&(t in n||"*"in n)}},{key:"get",value:function(e,t,n,r,i,a){var o=this.pickers[t];if(o){var s=o[n];if(s||(s=o["*"]),s)return s(r,e,n,i,a)}}}]),e}(),Dy=function(){function e(t,n){C(this,e),this.attributePickers=new jy(t),this.childPickers=new jy(n)}return M(e,[{key:"forEachAttributes",value:function(e,t){this.attributePickers.forEach(e,t)}},{key:"hasAttribute",value:function(e,t){return this.attributePickers.has(e,t)}},{key:"getAttribute",value:function(e,t,n,r,i){if(this.context)return this.attributePickers.get(this.context,e,t,n,r,i)}},{key:"getChild",value:function(e,t,n,r,i){if(this.context)return this.childPickers.get(this.context,e,t,n,r,i)}}]),e}(),Fy=function(){function e(t){C(this,e),this.resourceScheme=t}var t,n,r,i,a,o;return M(e,[{key:"loadLumiaPSD",value:(o=u(regeneratorRuntime.mark((function t(n,r){var i,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a="https://convertcdn.netless.link/publicFiles/xml/PresetShapeDefinitions.xml",this.resourceScheme&&(a=a.replace(/^[a-zA-z]+[^://]/,this.resourceScheme)),!1!==n){t.next=8;break}return t.next=5,ky(a,r);case 5:i=t.sent,t.next=18;break;case 8:return t.next=10,Oy("PresetShapeDefinitions");case 10:if(i=t.sent,t.t0=void 0===i,!t.t0){t.next=18;break}return t.next=15,ky(a,r);case 15:return i=t.sent,t.next=18,Ny("PresetShapeDefinitions",i);case 18:e.presetShapeDefinitons=new hg("slide").parse(i).childElement("presetShapeDefinitons");case 19:case"end":return t.stop()}}),t,this)}))),function(e,t){return o.apply(this,arguments)})},{key:"preLoad",value:(a=u(regeneratorRuntime.mark((function e(t,n,r,i){var a,o,s,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetchAllResourceUrl(n,r,i.logger);case 2:a=e.sent,o=0;case 4:if(!(o0)){e.next=15;break}n=Object.keys(t),r=[],i=0,a=n;case 3:if(!(i2&&void 0!==arguments[2]?arguments[2]:"",i=e.childElementOptional("".concat(r,"avLst"));i&&i.elementsWithName("".concat(r,"gd")).forEach((function(e){var n=e.attr.getString("fmla"),r=new by(n).eval(t),i=e.attr.getString("name");t.setVariableIfNotExist(i,r)}));var a=e.childElementOptional("".concat(r,"gdLst"));a&&a.elementsWithName("".concat(r,"gd")).forEach((function(e){var n=e.attr.getString("fmla"),r=new by(n).eval(t),i=e.attr.getString("name");t.setVariable(i,r)}));var o=e.childElementOptional("".concat(r,"rect"));o?(t.setVariable("rectLeft",t.accessValue(o.attr.getString("l"))),t.setVariable("rectTop",t.accessValue(o.attr.getString("t"))),t.setVariable("rectRight",t.accessValue(o.attr.getString("r"))),t.setVariable("rectBottom",t.accessValue(o.attr.getString("b")))):(t.setVariable("rectLeft",t.accessValue("l")),t.setVariable("rectTop",t.accessValue("t")),t.setVariable("rectRight",t.accessValue("r")),t.setVariable("rectBottom",t.accessValue("b")));var s=e.childElement("".concat(r,"pathLst")).elementsWithName("".concat(r,"path")),c=[];return s.forEach((function(e){var i,a={fill:void 0,pathD:"",isBorder:null==(i=e.attr.getBooleanOptional("stroke"))||i};a.fill=e.attr.getStringOptional("fill")||void 0;var o=n.calcPathScale(e,t),s=o.pathWidthScale,u=o.pathHeightScale,l=e.elements.map((function(e){return new Uy(e,r,s,u).generate(t)}));a.pathD=l.join(" "),c.push(a)})),c}},{key:"calcPathScale",value:function(e,t){var n=e.attr.getNumberOptional("w"),r=e.attr.getNumberOptional("h"),i=1,a=1;return n&&(i=t.accessValue("w")/n),r&&(a=t.accessValue("h")/r),{pathWidthScale:i,pathHeightScale:a}}}]),e}(),Uy=function(){function e(t,n,r,i){C(this,e),this.actionXML=t,this.namespace=n,this.pathWidthScale=r,this.pathHeightScale=i}return M(e,[{key:"xUnitTransformAndPathScale",value:function(e){return e*this.pathWidthScale/Zm}},{key:"yUnitTransformAndPathScale",value:function(e){return e*this.pathHeightScale/Zm}},{key:"generate",value:function(e){var t=this,n=this.actionXML.elementsWithName("".concat(this.namespace,"pt")).map((function(e){return{x:e.attr.getString("x"),y:e.attr.getString("y")}})).map((function(n){return{x:t.getPtValue(n,e,"x"),y:t.getPtValue(n,e,"y")}})),r=n.length>0?n[0].x:0,i=n.length>0?n[0].y:0,a=n.length>1?n[1].x:0,o=n.length>1?n[1].y:0,s=n.length>2?n[2].x:0,c=n.length>2?n[2].y:0;switch(this.actionXML.name){case"".concat(this.namespace,"moveTo"):return e.setLatestPostion(r,i),["M",this.xUnitTransformAndPathScale(r),this.yUnitTransformAndPathScale(i)].join(" ");case"".concat(this.namespace,"lnTo"):return e.setLatestPostion(r,i),["L",this.xUnitTransformAndPathScale(r),this.yUnitTransformAndPathScale(i)].join(" ");case"".concat(this.namespace,"arcTo"):var u=e.accessValue(this.actionXML.attr.getString("wR")),l=e.accessValue(this.actionXML.attr.getString("hR")),h=e.accessValue(this.actionXML.attr.getString("stAng"))/Jm,d=e.accessValue(this.actionXML.attr.getString("swAng"))/Jm,p=e.getLatestPostion(),f=p.x,v=p.y,m=this.getSvgArc(u,l,h,d,f,v);return d>=360?(e.setLatestPostion(m.endX,m.endY),["A",this.xUnitTransformAndPathScale(m.radiusX),this.yUnitTransformAndPathScale(m.radiusY),m.xAxisRotation,m.largeArcFlag,m.sweepFlag,this.xUnitTransformAndPathScale(m.middleX),this.yUnitTransformAndPathScale(m.middleY),"A",this.xUnitTransformAndPathScale(m.radiusX),this.yUnitTransformAndPathScale(m.radiusY),m.xAxisRotation,m.largeArcFlag,m.sweepFlag,this.xUnitTransformAndPathScale(m.endX),this.yUnitTransformAndPathScale(m.endY)].join(" ")):(e.setLatestPostion(m.endX,m.endY),["A",this.xUnitTransformAndPathScale(m.radiusX),this.yUnitTransformAndPathScale(m.radiusY),m.xAxisRotation,m.largeArcFlag,m.sweepFlag,this.xUnitTransformAndPathScale(m.endX),this.yUnitTransformAndPathScale(m.endY)].join(" "));case"".concat(this.namespace,"cubicBezTo"):return e.setLatestPostion(s,c),["C",this.xUnitTransformAndPathScale(r),this.yUnitTransformAndPathScale(i),this.xUnitTransformAndPathScale(a),this.yUnitTransformAndPathScale(o),this.xUnitTransformAndPathScale(s),this.yUnitTransformAndPathScale(c)].join(" ");case"".concat(this.namespace,"quadBezTo"):return e.setLatestPostion(n[1].x,n[1].y),["Q",this.xUnitTransformAndPathScale(r),this.yUnitTransformAndPathScale(i),this.xUnitTransformAndPathScale(a),this.yUnitTransformAndPathScale(o)].join(" ");case"".concat(this.namespace,"close"):return e.setLatestPostion(e.getStartPostion().x,e.getStartPostion().y),"Z";default:throw new Error("unknow ".concat(this.actionXML.name))}}},{key:"getPtValue",value:function(e,t,n){return t.accessValue(e[n])}},{key:"getSvgArc",value:function(e,t,n,r,i,a){var o,s,c,u,l,h=e,d=t;if(0===r)o=i,s=a,l=0;else if(r>=360)o=i,s=a,c=i+2*e*Math.abs(Math.cos(-n/180*Math.PI)),u=a+2*t*Math.sin(-n/180*Math.PI),l=1;else{var p=-n,f=-(n+r),v=this.getCoordinateOnEllipse(p,h,d),m=i-v.x,g=a+v.y,y=this.getCoordinateOnEllipse(f,h,d);o=y.x+m,s=g-y.y,l=r>=-360&&r<-180?1:r>=-180&&r<0||r>0&&r<180?0:1}return{radiusX:h,radiusY:d,xAxisRotation:0,largeArcFlag:l,sweepFlag:r>0?1:0,endX:o,endY:s,middleX:c,middleY:u}}},{key:"getCoordinateOnEllipse",value:function(e,t,n){var r,i,a=e%360;if(a%180==0)r=Math.cos(a*(Math.PI/180))*t,i=0;else if(a%90==0)r=0,i=Math.sin(a*(Math.PI/180))*n;else{var o=this.getTanDeg(a);r=t*n/Math.sqrt(Math.pow(n,2)+Math.pow(t*o,2)),(a>90&&a<270||a<-90&&a>-270)&&(r=-r),i=o*r}return{x:r,y:i}}},{key:"getTanDeg",value:function(e){var t=e*Math.PI/180;return Math.tan(t)}}]),e}();function Vy(e){return Fy.presetShapeDefinitons.childElementOptional(e)||(console.warn("".concat(e," not include preset shape.")),Fy.presetShapeDefinitons.childElement("rect"))}function Wy(e){switch(e){case"none":default:return 0;case"triangle":return 1;case"stealth":return 2;case"diamond":return 3;case"oval":return 4;case"arrow":return 5}}!function(e){e[e.none=0]="none",e[e.triangle=1]="triangle",e[e.stealth=2]="stealth",e[e.diamond=3]="diamond",e[e.oval=4]="oval",e[e.arrow=5]="arrow"}(Ry||(Ry={}));var Hy=function(){function e(t){C(this,e),this.logger=t}return M(e,[{key:"createMonitor",value:function(){return new _y(this.logger).ref}}]),e}(),_y=function(){function e(t){var n=this;C(this,e),this.logger=t,this.image=null,this.timer=null,this.beginTimestamp=0,this.ref=function(e){e?n.bindImage(e):n.releaseImage()},this.onLoad=function(){0!==n.beginTimestamp&&(n.beginTimestamp=0,n.clearTimer())},this.onError=function(e){var t,r;0!==n.beginTimestamp&&(n.beginTimestamp=0,n.clearTimer(),r="string"==typeof e?new Error(e):new Error("".concat(e.message)),null==(t=n.logger)||t.error("loading image ".concat(n.getImageUrl()," with error: ").concat(r)))},this.onTimeout=function(){var e;n.beginTimestamp=0,null==(e=n.logger)||e.warn("loading image ".concat(n.getImageUrl()," timeout for ").concat(1e4,"ms"))},this.getImageUrl=function(){var e,t;return n.image&&n.image instanceof SVGImageElement?null==(e=n.image)?void 0:e.href.animVal:null==(t=n.image)?void 0:t.src}}return M(e,[{key:"bindImage",value:function(e){e.onload=this.onLoad,e.onerror=this.onError,this.image=e,this.timer=setTimeout(this.onTimeout,1e4),this.beginTimestamp=Date.now()}},{key:"releaseImage",value:function(){this.image&&(this.image.onload=null,this.image.onerror=null,this.image=null,this.beginTimestamp=0,this.clearTimer())}},{key:"clearTimer",value:function(){null!==this.timer&&clearTimeout(this.timer)}}]),e}(),Gy="body";function Yy(e,t,n){var r=function(e){var t=!1,n=e.childElementOptional("p:nvSpPr");return n&&n.childElement("p:cNvSpPr").attr.getBooleanOptional("txBox")&&(t=!0),t}(e),i=!0;if("master"===n){var a=Xy(e);if(!a)return i=!1,{allShape:[e],masterStyleXML:qy(t),isTextBox:r,hasPlaceHolder:i};var o=a.type||Gy;return{placeHolderType:o,masterShape:e,masterStyleXML:Qy(o,t,r),allShape:[e],isTextBox:r,hasPlaceHolder:i}}if("layout"===n){var s=Xy(e);if(!s)return i=!1,{allShape:[e],masterStyleXML:qy(t),isTextBox:r,hasPlaceHolder:i};var c=Zy(s.type||Gy),u=t.masterIndex.typeIndex[c],l=[e];return u&&l.push(u),{allShape:l,placeHolderType:c,layoutShape:e,masterShape:u,masterStyleXML:Qy(c,t,r),isTextBox:r,hasPlaceHolder:i}}var h,d=Xy(e);if(!d)return i=!1,{allShape:[e],masterStyleXML:qy(t),isTextBox:r,hasPlaceHolder:i};if(function(e){return void 0!==e&&void 0!==e.idx&&"4294967295"===e.idx}(d)&&(d.idx="1"),d.idx?(h=t.layoutIndex.idxIndex[d.idx],d.type&&void 0===h&&(h=t.layoutIndex.typeIndex[d.type])):d.type&&(h=t.layoutIndex.typeIndex[d.type]),h){var p=Xy(h);if(p){var f=Zy(p.type||Gy),v=t.masterIndex.typeIndex[f],m=[e];return h&&m.push(h),v&&m.push(v),{allShape:m,placeHolderType:f,layoutShape:h,masterShape:v,masterStyleXML:Qy(f,t,r),isTextBox:r,hasPlaceHolder:i}}throw new Error("layout ph not existed.")}var g=Zy(d.type||Gy),y=t.masterIndex.typeIndex[g],b=[e];return y&&b.push(y),{allShape:b,placeHolderType:g,layoutShape:e,masterShape:y,masterStyleXML:Qy(g,t,r),isTextBox:r,hasPlaceHolder:i}}function Xy(e){if(e){var t=e.childElementOptional(new dg("p:nvSpPr","p:nvCxnSpPr"));if(t){var n=t.childElementOptional("p:nvPr","p:ph");if(n){var r=n.attr.getStringOptional("idx"),i=n.attr.getStringOptional("type");return("title"===i||"ctrTitle"===i)&&(r=r||"0"),{idx:r,type:i}}}}}function Qy(e,t,n){if(t.masterIndex.txStyle){var r=t.masterIndex.txStyle[e];return r||(r=n?t.masterIndex.txStyle[Gy]:t.masterIndex.txStyle.other),r}}function qy(e){return e.main.childElementOptional("p:presentation","p:defaultTextStyle")}function Zy(e){switch(e){case"ctrTitle":case"title":return"title";case"dt":return"dt";case"ftr":return"ftr";case"sldNum":return"sldNum";default:return"body"}}var Ky=6350;function Jy(e){var t="";return"master"===e?t="m":"layout"===e&&(t="l"),t}function $y(e,t,n,r){var i=n.lnStyleXMLDescription;return i||(i=n.lnStyleXMLDescription=Object.freeze(function(e,t,n){var r,i,a=[],o=Yy(e,t,n),s=o.allShape,c=o.placeHolderType,u=T(s);try{for(u.s();!(i=u.n()).done;){var l=i.value,h=l.childElementOptional(new dg("p:spPr","p:grpSpPr"));if(h){var d=h.childElementOptional("a:ln");d&&a.push(d)}var p=l.childElementOptional("p:style");if(p){var f=Eg(p,t);f.ln.xml&&a.push(f.ln.xml),r=f.ln.phClr}}}catch(e){u.e(e)}finally{u.f()}return{shapeStyleXMLList:a,placeHolderType:c,placeHolderColor:r}}(e,t,r))),i}function eb(e,t,n,r){var i=n.fillStyleXMLDescription;return i||(i=n.fillStyleXMLDescription=Object.freeze(function(e,t,n){var r,i,a=[],o=Yy(e,t,n),s=o.allShape,c=o.placeHolderType,u=T(s);try{for(u.s();!(i=u.n()).done;){var l=i.value,h=l.childElementOptional(new dg("p:spPr","p:grpSpPr"),m(dg,Tg));h&&a.push(h);var d=l.childElementOptional("p:style");if(d){var p=Eg(d,t);p.fill.xml&&a.push(p.fill.xml),r=p.fill.phClr}}}catch(e){u.e(e)}finally{u.f()}return{shapeStyleXMLList:a,placeHolderType:c,placeHolderColor:r}}(e,t,r))),i}var tb,nb=function(e,t,n,r,i){var a,o=T(Yy(e,t,i).allShape);try{for(o.s();!(a=o.n()).done;){var s=a.value.childElementOptional("p:spPr",n);if(s)return s}}catch(e){o.e(e)}finally{o.f()}},rb=function(e,t,n,r,i){if(e.attr.getBoolean("useBgFill",!1)){var a=e.parentElement("p:cSld");if(a){var o=a.extraAttr.getColorOptional("backgroundColor");if(o)return o}}var s,c=eb(e,t,r,i),u=T(c.shapeStyleXMLList);try{for(u.s();!(s=u.n()).done;){var l=s.value;return new Ug(c.placeHolderColor).read(l,t)||void 0}}catch(e){u.e(e)}finally{u.f()}},ib=function(e,t,n,r,i){var a,o=$y(e,t,r,i),s=T(o.shapeStyleXMLList);try{for(s.s();!(a=s.n()).done;){var c=a.value.childElementOptional(m(dg,Tg));if(c){var u=new Ug(o.placeHolderColor).read(c,t);if(u)return u}}}catch(e){s.e(e)}finally{s.f()}return Rg},ab=function(e,t,n,r,i){var a,o=T($y(e,t,r,i).shapeStyleXMLList);try{for(o.s();!(a=o.n()).done;){var s=a.value;if(s&&s.attr.has("w")){var c=s.attr.getNumber("w");return c>Ky?c:Ky}}}catch(e){o.e(e)}finally{o.f()}return Ky},ob=function(e,t,n,r,i){var a,o=T($y(e,t,r,i).shapeStyleXMLList);try{for(o.s();!(a=o.n()).done;){var s=a.value.childElementOptional("a:prstDash");if(s&&s.attr.has("val"))return s.attr.getString("val")}}catch(e){o.e(e)}finally{o.f()}return"solid"},sb=function(e,t,n,r,i){var a=ab(e,t,n,r,i)/qm;switch(ob(e,t,n,r,i)){case"solid":default:return"0";case"dash":return"".concat(5*a);case"dashDot":return" ".concat(5*a,", ").concat(5*a,", ").concat(a,", ").concat(5*a);case"dot":return"".concat(a,", ").concat(5*a);case"lgDash":return"".concat(2*a,", ").concat(a);case"lgDashDot":return"".concat(10*a,", ").concat(5*a,", ").concat(a,", ").concat(5*a,", ").concat(a,", ").concat(5*a);case"sysDash":return"".concat(5*a,", ").concat(2*a);case"sysDashDot":return"".concat(5*a,", ").concat(2*a,", ").concat(a,", ").concat(5*a);case"sysDashDotDot":return"".concat(5*a,", ").concat(2*a,", ").concat(a,", ").concat(5*a,", ").concat(a,", ").concat(5*a);case"sysDot":return"".concat(2*a,", ").concat(5*a)}},cb=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n),(r=t.call(this,e)).isRender=!1,r.state={dataUrl:""};var i=e.xlinkHref||e.href;return i&&_g.addLoadTask(i),r}return M(n,[{key:"componentDidMount",value:function(){this.isRender=!0,this.loadImage()}},{key:"getSnapshotBeforeUpdate",value:function(e){var t=this.props,n=t.xlinkHref,r=t.href,i=n||r;return!((e.xlinkHref||e.href)===i||!i)&&(_g.addLoadTask(i),!0)}},{key:"componentDidUpdate",value:function(e,t,n){n&&this.loadImage()}},{key:"componentWillUnmount",value:function(){this.isRender=!1}},{key:"updateImageState",value:function(e,t){this.isRender&&this.setState({dataUrl:e},t)}},{key:"loadImage",value:function(){var e=this,t=this.props,n=t.xlinkHref,r=t.href,i=n||r;i&&_g.loadImage(i).then((function(t){e.updateImageState(t,(function(){_g.endLoadTask(i)}))})).then((function(){}),(function(){}))}},{key:"render",value:function(){var e=this.state.dataUrl,t=this.props,n=t.innerref,r=t.vertTextType,i=t.width,a=t.height,o=t.x,s=t.y,c=t.opacity,u=t.clipPath,l=t.preserveAspectRatio;if(e){var h={};r&&(h.transform="scale(".concat(i/a,", ").concat(a/i,") rotate(270deg)"),h.transformOrigin="center");var d={xlinkHref:e,href:e,width:eg(i),height:eg(a),opacity:c,clipPath:u,preserveAspectRatio:l,x:o,y:s};return bm.default.createElement("image",Qm(Xm({},d),{style:h,ref:n}))}return null}}]),n}(bm.default.Component),ub=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n),(r=t.call(this,e)).pathElements={},r.imageElement=ym.default.createRef();var i=e.shapeXML;return r.spId=e.spId,r.graphType="p:sp"===e.shapeXML.name?"shape":"connection",r.prestGeomXML=i.extraElementWithName("a:prstGeom"),r.custGeomXML=i.extraElementWithName("a:custGeom"),r.svgLoadingMonitor=new Hy(e.logger).createMonitor(),r}return M(n,[{key:"getCssVaribleColor",value:function(e){switch(e){case Og.Darken:return"hsla(var(--sp-fill-h),var(--sp-fill-s),calc(var(--sp-fill-l)*0.6),var(--sp-fill-a))";case Og.DarkenLess:return"hsla(var(--sp-fill-h),var(--sp-fill-s),calc(var(--sp-fill-l)*0.8),var(--sp-fill-a))";case Og.Lighten:return"hsla(var(--sp-fill-h),var(--sp-fill-s),calc(var(--sp-fill-l)*1.4),var(--sp-fill-a))";case Og.LightenLess:return"hsla(var(--sp-fill-h),var(--sp-fill-s),calc(var(--sp-fill-l)*1.2),var(--sp-fill-a))";default:return"hsla(var(--sp-fill-h),var(--sp-fill-s),var(--sp-fill-l),var(--sp-fill-a))"}}},{key:"updateFillColor",value:function(e){var t,n,r,i=this,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=[],s=0;if(e instanceof Dg)o=e.getColors(),s=e.getRotation(),n=e.getGradientPath(),t="url(#".concat(this.identification(),"-gradient-fill)");else if(e instanceof jg)r=e.getResId();else if(e instanceof Lg){var c=this.props.groupFillColor;t=Vg(c)}else t=Vg(e);if(a&&(Object.keys(this.pathElements).forEach((function(e){var n=i.pathElements[e];n&&t&&(void 0!==r?n.setAttribute("fill","none"):n.setAttribute("fill",t))})),this.imageElement.current&&e)){var u=e.getAlphaModFix();this.imageElement.current.setAttribute("opacity",u.toString())}return{path:n,imageResId:r,colorStops:o,rotation:s,fillColor:t}}},{key:"identification",value:function(){var e=this.props,t=e.slideIndex,n=e.spId;return"".concat(t,"-").concat(n,"-")}},{key:"injectAdjustValue",value:function(e,t){var n=e.childElementOptional("a:avLst");n&&n.elementsWithName("a:gd").forEach((function(e){var n=e.attr.getString("fmla"),r=new by(n).eval(t),i=e.attr.getString("name");t.setVariable(i,r)}))}},{key:"renderSVG",value:function(e,t,n,r){var i,a=null,o=null,s=this.props,c=s.shapeXML,u=s.width,l=s.height,h=s.fillColor,d=s.resourceLoader,p=s.resourceType,f=s.borderStyle,v=s.vertTextType,m=null==(i=c.childElementOptional("p:nvSpPr","p:cNvSpPr"))?void 0:i.attr.getBooleanOptional("txBox"),g=c.childElementOptional("p:spPr","a:blipFill","a:stretch","a:fillRect"),y=(g?g.attr.getNumber("l",0)/Km:0)*u,b=(g?g.attr.getNumber("b",0)/Km:0)*l,k=(g?g.attr.getNumber("r",0)/Km:0)*u,w=(g?g.attr.getNumber("t",0)/Km:0)*l;if(r){var S=h.getAlphaModFix();m||(a=ym.default.createElement("clipPath",{id:"clippath-".concat(this.identification())},e));var x=d.loadURL(p,r);o=ym.default.createElement(cb,{innerref:this.imageElement,xlinkHref:x,vertTextType:v,href:x,width:u-k-y,height:l-b-w,x:eg(y),y:eg(w),opacity:S,clipPath:"url(#clippath-".concat(this.identification(),")"),preserveAspectRatio:"none"})}var C,I,M="connection"===this.graphType&&f.color||"shape"===this.graphType;return C=ng(l)/Zm<1?"1px":eg(l),I=ng(u)/Zm<1?"1px":eg(u),M?ym.default.createElement("svg",{style:{position:"absolute",width:I,height:C,overflow:"visible"}},ym.default.createElement("defs",null,a,t,ym.default.createElement("marker",{id:"".concat(this.identification(),"-arrow-end"),viewBox:"0 0 10 10",refX:"10",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:1.5*n,markerHeight:1.5*n,stroke:Vg(f.color),fill:Vg(f.color),orient:"auto"},ym.default.createElement("path",{d:"M 1 0 L 10 5 L 1 10 L 0 9 L 7.18 5 L 0 1 Z",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-arrow-start"),viewBox:"0 0 10 10",refX:"0",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:1.5*n,markerHeight:1.5*n,stroke:Vg(f.color),fill:Vg(f.color),orient:"auto"},ym.default.createElement("path",{d:"M 9 0 L 0 5 L 9 10 L 10 9 L 2.82 5 L 10 1 L 9 0 Z",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-triangle-end"),viewBox:"0 0 10 10",refX:"10",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:n,markerHeight:n,orient:"auto"},ym.default.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-triangle-start"),viewBox:"0 0 10 10",refX:"0",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:n,markerHeight:n,orient:"auto"},ym.default.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-stealth-end"),viewBox:"0 0 10 10",refX:"10",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:n,markerHeight:n,orient:"auto"},ym.default.createElement("path",{d:"M 0 0 L 10 5 L 0 10 L 3 5 z",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-stealth-start"),viewBox:"0 0 10 10",refX:"0",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:n,markerHeight:n,orient:"auto"},ym.default.createElement("path",{d:"M 10 0 L 0 5 L 10 10 L 7 5 z",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-diamond-end"),viewBox:"0 0 10 10",refX:"5",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:n,markerHeight:n,orient:"auto"},ym.default.createElement("path",{d:"M 5 0 L 10 5 L 5 10 L 0 5 z",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-diamond-start"),viewBox:"0 0 10 10",refX:"5",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:n,markerHeight:n,orient:"auto"},ym.default.createElement("path",{d:"M 5 0 L 10 5 L 5 10 L 0 5 z",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-oval-end"),viewBox:"0 0 10 10",refX:"5",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:n,markerHeight:n,orient:"auto"},ym.default.createElement("ellipse",{cx:"5",cy:"5",rx:"5",ry:"5",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-oval-start"),viewBox:"0 0 10 10",refX:"5",refY:"5",markerUnits:"userSpaceOnUse",markerWidth:n,markerHeight:n,orient:"auto"},ym.default.createElement("ellipse",{cx:"5",cy:"5",rx:"5",ry:"5",fill:Vg(f.color)})),ym.default.createElement("marker",{id:"".concat(this.identification(),"-none")})),o,e):null}},{key:"render",value:function(){var e,t,n=this;this.pathElements={};var r,i=this.props,a=i.width,o=i.height,s=i.shapeXML,c=i.fillColor,u=i.borderStyle,l=i.children,h=new zy({w:a,h:o}),d="";if(this.prestGeomXML){var p=this.prestGeomXML.attr.getString("prst");this.injectAdjustValue(this.prestGeomXML,h),r=Vy(p)}else this.custGeomXML?(r=this.custGeomXML,d="a:"):r=Vy("rect");var f=Ry.none,v=Ry.none,m=s.childElementOptional("p:spPr","a:ln","a:headEnd"),g=s.childElementOptional("p:spPr","a:ln","a:tailEnd"),y=(null==(e=null==m?void 0:m.parent)?void 0:e.attr.getNumber("w",Ky))||(null==(t=null==g?void 0:g.parent)?void 0:t.attr.getNumber("w",Ky))||Ky,b=Math.max(y/Zm*3,10);if(m){var k=m.attr.getString("type","none");f=Wy(k)}if(g){var w=g.attr.getString("type","none");v=Wy(w)}var S=this.updateFillColor(c,!1),x=S.fillColor,C=S.colorStops,I=S.imageResId,M=S.path,P=null;C.length>0&&(P=M?ym.default.createElement("radialGradient",{id:"".concat(this.identification(),"-gradient-fill")},C.map((function(e,t){return ym.default.createElement("stop",{key:"index-".concat(t),offset:e.stop,stopColor:Vg(e.color)})}))):ym.default.createElement("linearGradient",{id:"".concat(this.identification(),"-gradient-fill")},C.map((function(e,t){return ym.default.createElement("stop",{key:"index-".concat(t),offset:e.stop,stopColor:Vg(e.color)})}))));var T=(new By).renderLumiaPath(r,h,d).map((function(e,t){var r="none"!==e.fill?x:"none",i=e.isBorder?Vg(u.color):"none";0===C.length&&(x&&e.fill&&(r=Wg(x,e.fill)),!s.childElementOptional("p:spPr","a:ln","a:solidFill")&&"none"!==x&&(i=Wg(i,Og.Darken)));var c={};return"none"!==e.fill&&0===C.length&&(c.fill=n.getCssVaribleColor(e.fill)),ym.default.createElement("path",{ref:function(e){n.pathElements[t.toString()]=e},key:"path".concat(t),d:e.pathD,style:c,fill:I?"none":r,height:eg(o),width:eg(a),stroke:i,strokeWidth:eg(u.width),strokeDasharray:u.strokeDashArray,markerStart:"url(#".concat(n.identification(),"-").concat(Ry[f],"-start)"),markerEnd:"url(#".concat(n.identification(),"-").concat(Ry[v],"-end)")})})),A=h.accessValue("rectLeft"),E=h.accessValue("rectTop"),O=h.accessValue("rectRight")-h.accessValue("rectLeft"),N=h.accessValue("rectBottom")-h.accessValue("rectTop"),R=ym.default.Children.map(l,(function(e){return ym.default.cloneElement(e,{left:A,right:E,width:O,height:N})}));return ym.default.createElement(ym.default.Fragment,null,R,this.renderSVG(T,P,b,I))}}]),n}(ym.default.Component),lb=["textPlain"];!function(e){e.textNoShape="textNoShape",e.textPlain="textPlain",e.textRingInside="textRingInside",e.textRingOutside="textRingOutside"}(tb||(tb={}));var hb=function(e){g(n,e);var t=b(n);function n(e){var r,i;C(this,n),(r=t.call(this,e)).contentWidth=0,r.fontRowCount=0;var o=e.textBodyWrapResource;r.gbDataList=e.shapeGuideList.map((function(e){return a({},e.attr.getString("name"),e.attr.getString("fmla"))})),r.textContent=null==(i=e.textBodyWrapResource.paragraphs[0].runs)?void 0:i.map((function(e){return e.text})).join(""),r.height=rg(o.prop.height),r.width=rg(o.prop.width);var s=0;return o.paragraphs.forEach((function(e){r.fontRowCount+=e.lines.length,e.lines.forEach((function(e){var t=0;e.forEach((function(e){t+=parseInt(e.prop.width,10),s||(s=e.prop.lineSpacing),r.fontSize||(r.fontSize=rg(e.prop.size))})),r.contentWidth=Math.max(r.contentWidth,t)}))})),r.contentHeight=ig((r.fontRowCount-1)*s+r.fontSize||r.fontSize),r}return M(n,[{key:"textNoShape",value:function(){var e=this,t={display:"flex",fontSize:"".concat(this.fontSize,"pt"),transformOrigin:"50%, 0",height:"".concat(this.height,"pt"),width:"".concat(this.width,"pt"),justifyContent:"center",alignItems:"center"},n=this.height,r=this.width,i=this.contentWidth,a=this.contentHeight,o=Number.isNaN(r/i)?1:ig(r/i),s=Number.isNaN(n/a)?1:ig(n/a),c={margin:0,padding:0,fontSize:"".concat(this.fontSize,"pt"),lineHeight:"".concat(this.fontSize,"pt"),height:"".concat(this.fontSize,"pt"),width:"".concat(this.fontSize,"pt"),display:"inline-block"},u=this.props.textBodyWrapResource;return gm.default.createElement("div",{style:t},gm.default.createElement("div",{ref:function(t){e.spanRef=t},style:{whiteSpace:"initial",transform:"scaleX(".concat(o,") scaleY(").concat(s,")")}},u.paragraphs.map((function(e,t){var n;return gm.default.createElement("span",{key:t,style:{whiteSpace:"initial"}},null==(n=e.lines)?void 0:n.map((function(e,t){return gm.default.createElement(gm.default.Fragment,null,e.map((function(e){var n;return null==(n=e.text)?void 0:n.split("").map((function(e,n){return gm.default.createElement("pre",{style:c,key:"".concat(t,"-").concat(n)},e)}))})),gm.default.createElement("br",null))})))}))))}},{key:"textRing",value:function(e){var t,n,r,i=this,a=Math.atan(this.height/this.width),o=180*a/Math.PI,s=6e4;(null==(t=this.gbDataList[0])?void 0:t.adj)&&(s=by.deconstructShapeGuide(this.gbDataList[0].adj));var c=200,u=100,l=(1-$m(s)*u)/this.fontSize;if(!(null==(n=this.textContent)?void 0:n.length))return this.textNoShape();var h=this.textContent.length;return gm.default.createElement("div",{style:{display:"inline-block",position:"relative",fontSize:"".concat(this.fontSize,"pt"),transformOrigin:"50%, 0",height:"".concat(u,"pt"),width:"".concat(c,"pt"),transform:"scale(".concat(this.width/c,", ").concat(this.height/u/(Math.cos(a/180)*Math.PI),")")}},gm.default.createElement("div",{style:{transformStyle:"preserve-3d",height:"".concat(u,"pt"),width:"".concat(c,"pt"),transform:"rotateX(".concat(-o,"deg)")}},null==(r=this.textContent)?void 0:r.split("").map((function(t,n){return gm.default.createElement("span",{style:{position:"absolute",lineHeight:"".concat(i.fontSize,"pt"),left:"".concat(100-i.fontSize/2,"pt"),top:"".concat((u-i.fontSize)/2,"pt"),transform:e(n,h,l)},key:n},t)}))))}},{key:"textRingInside",value:function(){return this.textRing((function(e,t,n){return"rotateY(".concat(70-340/t*e,"deg) translateZ(").concat(-100,"pt) scaleY(").concat(n,")")}))}},{key:"textRingOutside",value:function(){return this.textRing((function(e,t,n){return"rotateY(".concat(320*e/(t-1)-60,"deg) translateZ(",100,"pt) scaleY(").concat(n,")")}))}},{key:"textPlain",value:function(){var e=this,t=this.gbDataList[0]?by.deconstructShapeGuide(this.gbDataList[0].adj):5e4,n=this.width,r=this.height,i=$m(t),a=i>.5?(2*i-1)*n:(1-2*i)*n,o=Math.atan(a/r),s=180*o/Math.PI;i<.5&&(s=-s);var c={display:"flex",fontSize:"".concat(this.fontSize,"pt"),transformOrigin:"0, 0",height:"".concat(r,"pt"),width:"".concat(n,"pt"),justifyContent:"center",alignItems:"center"},u={display:"block",lineHeight:"".concat(this.fontSize,"pt"),textAlign:"center"},l={display:"inline-block",fontSize:"".concat(this.fontSize,"pt"),lineHeight:"".concat(this.fontSize,"pt"),height:"".concat(this.fontSize,"pt"),transformOrigin:"50% 0",margin:0,padding:"0"},h=this.contentWidth,d=this.contentHeight,p=Number.isNaN(n/h)?1:ig(n)/(h+Math.tan(o)*ig(r)),f=Number.isNaN(r/d)?1:ig(r/d),v=0,m=this.props.textBodyWrapResource;return gm.default.createElement("div",{style:Xm({},c)},gm.default.createElement("div",{ref:function(t){e.spanRef=t},style:Qm(Xm({},u),{whiteSpace:"initial",transform:"skew(".concat(s,"deg) scaleY(").concat(f,") scaleX(").concat(p,")")})},m.paragraphs.map((function(t,n){var r;return gm.default.createElement("div",{key:"wordart-".concat(n),style:Qm(Xm({},u),{whiteSpace:"initial"})},null==(r=t.lines)?void 0:r.map((function(n,r){var i=1===e.fontRowCount?e.fontSize:n[0].prop.lineSpacing,a={};return(0===v||v===e.fontRowCount-1)&&(i=(i+e.fontSize)/2,a.display="flex",v===e.fontRowCount-1&&(a.alignItems="flex-end")),"l"===t.prop.align||"just"===t.prop.align?a.justifyContent="flex-start":"r"===t.prop.align?a.justifyContent="flex-end":"dist"===t.prop.align?a.justifyContent="space-between":"ctr"===t.prop.align&&(a.justifyContent="center"),v+=1,gm.default.createElement("div",{key:n[0].text+r.toString(),style:Xm({whiteSpace:"nowrap",lineHeight:"".concat(i,"pt")},a)},n.map((function(e){var t;return null==(t=e.text)?void 0:t.split("").map((function(t,n){return gm.default.createElement("pre",{style:Qm(Xm({},l),{fontFamily:e.prop.font}),key:n},t)}))})),gm.default.createElement("br",null))})))}))))}},{key:"render",value:function(){var e=this.props.presetType;return this[e]?this[e]():this.textNoShape()}}]),n}(gm.default.Component),db=function(){function e(){C(this,e),this.indexByLevel=new Map,this.startAtByLevel=new Map}return M(e,[{key:"get",value:function(e,t,n){var r=e.extraAttr.getNumber("level");if(this.indexByLevel.has(r)||(this.indexByLevel.set(r,0),this.startAtByLevel.set(r,-1)),t!==this.startAtByLevel.get(r))this.indexByLevel.set(r,0),this.startAtByLevel.set(r,t);else{var i=this.indexByLevel.get(r);n&&(i+=1,this.indexByLevel.set(r,i))}return this.indexByLevel.get(r)}},{key:"reset",value:function(){this.indexByLevel=new Map,this.startAtByLevel=new Map}}]),e}(),pb=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n),(r=t.call(this,e)).buIndexCounter=new db,r.paragraphBulletInfo=[],r.numCol=1;var i=r.props,a=i.txBodyXML,o=i.textBodyWrapResource,s=i.flipH,c=i.flipV,u=i.insideTable,l=i.totalPadding,h=i.height,d=i.width,p=i.right,f=i.left;r.bodyPrXML=a.childElement("a:bodyPr"),r.paragraphXMLs=a.elementsWithName("a:p");var v=r.bodyPrXML.childElementOptional("a:prstTxWarp");v&&(r.presetType=v.attr.getString("prst","textNoShape"));var m=r.bodyPrXML.extraAttr.getString("anchor","t"),g=r.bodyPrXML.extraAttr.getString("wrap","square");r.isTextWrap="square"===g,r.spcFirstLastPara=r.bodyPrXML.extraAttr.getBoolean("spcFirstLastPara",!1),r.anchorCtr=r.bodyPrXML.extraAttr.getBoolean("anchorCtr",!1),r.numCol=r.bodyPrXML.extraAttr.getNumber("numCol",1);var y,b=0,k=0;if(o){var w=o.prop;r.vert=w.vert,r.paddingLeft=w.lIns*Zm,r.paddingRight=w.rIns*Zm,b=w.tIns*Zm,k=w.bIns*Zm}else r.vert=sy(a),r.paddingLeft=r.bodyPrXML.extraAttr.getNumber("lIns",91440),r.paddingRight=r.bodyPrXML.extraAttr.getNumber("rIns",91440),b=r.bodyPrXML.extraAttr.getNumber("tIns",45720),k=r.bodyPrXML.extraAttr.getNumber("bIns",45720);return s!==c&&(y="scale(-1, 1)"),r.rectStyle=u?{position:"relative",left:0,top:0,width:eg(d),paddingTop:eg(b-l/2),paddingBottom:eg(k-l/2),height:"calc(100% - ".concat(eg(l),")"),transform:y}:{position:"absolute",left:eg(void 0===f?0:f),top:eg(void 0===p?0:p),width:eg(d),height:eg(h),transform:y},r.rectStyle=Xm({display:"inline-flex",flexDirection:"column",alignItems:r.anchorCtr?"center":"flex-start",justifyContent:Xg(m),zIndex:9999,paddingLeft:eg(r.paddingLeft),paddingTop:eg(b),paddingRight:eg(r.paddingRight),paddingBottom:eg(k),boxSizing:"border-box",whiteSpace:r.isTextWrap?"normal":"nowrap"},r.rectStyle),r.updateRectStyleByWrapResource(),r.generateParagraphBulletInfo(),r}return M(n,[{key:"updateRectStyleByWrapResource",value:function(){var e=this.props.textBodyWrapResource;if(void 0!==e){var t=e.prop.anchor;this.rectStyle=Qm(Xm({},this.rectStyle),{justifyContent:Xg(t)}),this.rectStyle=function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ny.Horz,r=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0;switch(n){case ny.EaVert:return Qm(Xm({},r),{writingMode:ay(n)});case ny.WordArtVert:case ny.WordArtVertRtl:return Qm(Xm({},r),{writingMode:ay(n),textOrientation:"upright"});case ny.Vert:var a=oy(i,r,n),o=null!=(e=r.transform)?e:"";return Qm(Xm(Xm({},r),a),{position:"absolute",minHeight:i.insideTable?void 0:a.height,paddingLeft:r.paddingBottom,paddingTop:r.paddingLeft,paddingRight:r.paddingTop,paddingBottom:r.paddingRight,transform:"".concat(o," rotate(90deg)")});case ny.Vert270:var s=oy(i,r,n),c=null!=(t=r.transform)?t:"";return Qm(Xm(Xm({},r),s),{position:"absolute",minHeight:i.insideTable?void 0:s.height,paddingLeft:r.paddingTop,paddingTop:r.paddingRight,paddingRight:r.paddingBottom,paddingBottom:r.paddingLeft,transform:"".concat(c," rotate(-90deg)")});default:return r}}(this.vert,this.rectStyle,this.props)}}},{key:"generateParagraphBulletInfo",value:function(){var e=this.props.textBodyWrapResource;if(void 0!==e){var t=e.paragraphs.map((function(e){var t,n;return{autoNumber:null==(t=e.prop.bulletChar)?void 0:t.autoNumber,autoNumberType:null==(n=e.prop.bulletChar)?void 0:n.autoNumberType,level:e.prop.level,empty:0===e.lines.length}})),n=[0,0,0,0,0,0,0,0,0];this.paragraphBulletInfo=t.map((function(e,r){var i=e.level,a=e.autoNumberType;if(n=n.map((function(e,t){return t>i?0:t===i?a?e:0:e})),a){var o=e.autoNumber;if(r>0&&t[r-1].autoNumber!==o&&(n[i]=0),e.empty)return{order:r,count:t.length};var s=n[i];return n[i]=s+1,{number:s+(o||1),order:r,count:t.length}}return{order:r,count:t.length}}))}}},{key:"renderParagraph",value:function(e,t,n,r,i,a,o,s){var c=null==e?void 0:e.elements.find((function(e){return"a:r"===e.name})),u=this.props,l=u.slideContext,h=u.width,d=u.height,p=u.uuid,f=u.resourceType,v=u.withAnimation,m=u.textBodyWrapResource;return Ep.default.createElement(my,{key:"".concat(n),slideContext:l,isTextWrap:o,width:h,height:d,paragraphIndex:n,firstRangeXML:c,buIndexCounter:this.buIndexCounter,paragraphXML:e,bodyPrXML:t,uuid:p,round:0,spcFirstLastPara:r,isFirst:i,isLast:a,vert:this.vert,resourceType:f,paragraphWrapResource:s,textBodyWrapResource:m,withAnimation:!!v,bulletInfo:this.paragraphBulletInfo[n]})}},{key:"render",value:function(){var e=this,t=this.props,n=t.textBodyWrapResource,r=t.width;if(this.presetType&&this.presetType!==tb.textNoShape&&lb.includes(this.presetType)&&n){var i=this.bodyPrXML.childElementOptional("a:prstTxWarp"),a=null==i?void 0:i.childElementOptional("a:avLst"),o=(null==a?void 0:a.elementsWithName("a:gd"))||[];return Ep.default.createElement("div",{style:Qm(Xm({},this.rectStyle),{display:"flex",justifyContent:"center",alignItems:"center",padding:0}),className:"txBody"},Ep.default.createElement(hb,{presetType:this.presetType,shapeGuideList:o,textBodyWrapResource:n}))}var s,c=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:ny.Horz)!==ny.Horz?{maxHeight:"100%",width:void 0}:{}}(this.vert);return s=n?n.paragraphs.map((function(t,r){return e.renderParagraph(void 0,void 0,r,e.spcFirstLastPara,0===r,r===n.paragraphs.length-1,e.isTextWrap,t)})):this.paragraphXMLs.map((function(t,n){return e.renderParagraph(t,e.bodyPrXML,n,e.spcFirstLastPara,0===n,n===e.paragraphXMLs.length-1,e.isTextWrap)})),this.buIndexCounter.reset(),Ep.default.createElement("div",{className:"txBoby",style:this.rectStyle},Ep.default.createElement("ol",{style:Xm({width:eg(r-this.paddingLeft-this.paddingRight),marginBlockEnd:0,marginBlockStart:0,paddingBlockStart:0,paddingBlockEnd:0,marginInlineEnd:0,marginInlineStart:0,paddingInlineStart:0,paddingInlineEnd:0,margin:0,padding:0,whiteSpace:this.isTextWrap?"normal":"nowrap",columnCount:1===this.numCol?void 0:this.numCol},c)},s))}}]),n}(Ep.default.Component),fb=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"renderCol",value:function(e,t,n,r,i,a){var o,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,c=function(){var e;return(e=[]).concat.apply(e,arguments).reduce((function(e,t){return e+t}),0)},u=e.childElementOptional("a:tcPr");if(!u)return null;var l,h=u.extraAttr.getColor("".concat(t,"-").concat(n,"-fillColor"),Rg);l=h instanceof Dg?h.getGradientStyles():Vg(h);var d=u.extraAttr.getStringOptional("".concat(t,"-").concat(n,"-fontFamily")),p=u.extraAttr.getBoolean("".concat(t,"-").concat(n,"-isBold"),!1),f=u.extraAttr.getBoolean("".concat(t,"-").concat(n,"-isItalic"),!1),v=u.extraAttr.getString("".concat(t,"-").concat(n,"-bottomBorderStyle"),"none"),m=u.extraAttr.getNumber("".concat(t,"-").concat(n,"-bottomBorderWidth"),0),g=u.extraAttr.getColorOptional("".concat(t,"-").concat(n,"-bottomBorderColor"),Rg),y=u.extraAttr.getString("".concat(t,"-").concat(n,"-topBorderStyle"),"none"),b=u.extraAttr.getNumber("".concat(t,"-").concat(n,"-topBorderWidth"),0),k=u.extraAttr.getColorOptional("".concat(t,"-").concat(n,"-topBorderColor"),Rg),w=u.extraAttr.getString("".concat(t,"-").concat(n,"-leftBorderStyle"),"none"),S=u.extraAttr.getNumber("".concat(t,"-").concat(n,"-leftBorderWidth"),0),x=u.extraAttr.getColorOptional("".concat(t,"-").concat(n,"-leftBorderColor"),Rg),C=u.extraAttr.getString("".concat(t,"-").concat(n,"-rightBorderStyle"),"none"),I=u.extraAttr.getNumber("".concat(t,"-").concat(n,"-rightBorderWidth"),0),M=u.extraAttr.getColorOptional("".concat(t,"-").concat(n,"-rightBorderColor"),Rg),P=e.childElementOptional("a:txBody");if(void 0===P)return null;var T=e.attr.getNumber("gridSpan",1),A=e.attr.getNumber("rowSpan",1),E=e.attr.getBoolean("hMerge",!1),O=e.attr.getBoolean("vMerge",!1),N=c(a.slice(n,n+T)),R="".concat(t,"-").concat(n),L=this.props,j=L.slideContext,D=L.uuid,F=L.shapeWrapResource;return E||O?null:Ap.default.createElement("td",{colSpan:T,rowSpan:A,style:{position:"relative",fontFamily:d&&d,fontWeight:p?500:400,fontStyle:f?"italic":"normal",borderBottomStyle:v,borderTopStyle:y,borderLeftStyle:w,borderRightStyle:C,borderBottomWidth:eg(m),borderTopWidth:eg(b),borderLeftWidth:eg(S),borderRightWidth:eg(I),borderBottomColor:Vg(g),borderTopColor:Vg(k),borderLeftColor:Vg(x),borderRightColor:Vg(M),width:eg(N),height:eg(i),background:l,boxSizing:"border-box",fontSize:0,lineHeight:0},key:"tc-".concat(t,"-").concat(n),className:"tc-".concat(t,"-").concat(n)},Ap.default.createElement(pb,{slideContext:j,insideTable:!0,width:N,height:i,totalPadding:s,uuid:D,txBodyXML:P,resourceType:"slide",textBodyWrapResource:null==(o=null==F?void 0:F.textBodyMap)?void 0:o[R]}))}},{key:"render",value:function(){var e=this,t=this.props.graphXML.childElementOptional("a:graphic","a:graphicData","a:tbl"),n=t&&t.childElement("a:tblGrid"),r=n?n.elementsWithName("a:gridCol"):[],i=t?t.elementsWithName("a:tr"):[],a=i.length,o=0;if(a>0){var s=0;i.forEach((function(e,t){if(0===t){var n=0;e.elementsWithName("a:tc").forEach((function(e,r){var i=e.childElement("a:tcPr").extraAttr.getNumber("".concat(t,"-").concat(r,"-topBorderWidth"),0);n=Math.max(i,n)})),s+=n}var r=0;e.elementsWithName("a:tc").forEach((function(e,n){var i=e.childElement("a:tcPr").extraAttr.getNumber("".concat(t,"-").concat(n,"-bottomBorderWidth"),0);r=Math.max(i,r)})),s+=r})),o=s/a}var c=i.map((function(t,n){var i=t.attr.getNumber("h"),a=t.elementsWithName("a:tc").map((function(e,t){return r[t].attr.getNumber("w")})),s=t.elementsWithName("a:tc").map((function(t,s){var c=r[s].attr.getNumber("w");return e.renderCol(t,n,s,c,i,a,o)}));return Ap.default.createElement("tr",{key:"tr-"+n},s)}));return Ap.default.createElement("table",{style:{borderCollapse:"collapse"},cellSpacing:"0",cellPadding:"0"},Ap.default.createElement("tbody",null,c))}}]),n}(Ap.default.Component),vb=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).url=r.getUrl(),r.imageLoadingMonitor=new Hy(e.logger).createMonitor(),r}return M(n,[{key:"getId",value:function(){var e=this.props.graphXML,t=e.childElement("p:nvGraphicFramePr","p:cNvPr").attr.getStringOptional("id");return t?"spId".concat(t):e.parent&&"mc:Choice"===e.parent.name?this.getResId():void 0}},{key:"getResId",value:function(){var e,t=null==(e=this.props.graphXML.parent)?void 0:e.parent;if(t){var n=t.childElementOptional("mc:Fallback","p:pic","p:blipFill","a:blip");return n?n.attr.getStringOptional("r:embed"):void 0}}},{key:"getUrl",value:function(){var e=this.props,t=e.slideContext,n=e.resourceType,r=this.getId();return r?t.resourceLoader.loadURL(n,r):void 0}},{key:"render",value:function(){if(!this.url)return null;var e=this.props,t=e.width,n=e.height;return km.default.createElement("img",{src:this.url,alt:"graph",style:{width:eg(t),height:eg(n)},ref:this.imageLoadingMonitor})}}]),n}(km.default.Component),mb=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).url=r.getUrl(),r.imageLoadingMonitor=new Hy(e.logger).createMonitor(),r}return M(n,[{key:"getId",value:function(){return this.props.graphXML.childElement("p:nvGraphicFramePr","p:cNvPr").attr.getString("id")}},{key:"getUrl",value:function(){var e=this.props,t=e.slideContext,n=e.resourceType,r=this.getId();return t.resourceLoader.loadURL(n,"spId".concat(r))}},{key:"render",value:function(){var e=this.props,t=e.width,n=e.height;return wm.default.createElement("img",{src:this.url,alt:"diagram",style:{width:eg(t),height:eg(n)},ref:this.imageLoadingMonitor})}}]),n}(wm.default.Component),gb=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"render",value:function(){return Sm.default.createElement("div",null)}}]),n}(Sm.default.PureComponent),yb=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).url=r.getUrl(),r.imageLoadingMonitor=new Hy(e.logger).createMonitor(),r}return M(n,[{key:"getId",value:function(){return this.props.graphXML.childElement("p:nvGraphicFramePr","p:cNvPr").attr.getString("id")}},{key:"getUrl",value:function(){var e=this.props,t=e.slideContext,n=e.resourceType,r=this.getId();return t.resourceLoader.loadURL(n,"spId".concat(r))}},{key:"render",value:function(){if(this.url){var e=this.props,t=e.width,n=e.height;return xm.default.createElement("img",{src:this.url,alt:"oleGraph",style:{width:eg(t),height:eg(n)},ref:this.imageLoadingMonitor})}return xm.default.createElement("div",null)}}]),n}(xm.default.Component),bb=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n);var i=(r=t.call(this,e)).props.graphXML;return r.uri=i.childElement("a:graphic","a:graphicData").attr.getStringOptional("uri"),r}return M(n,[{key:"subGraphClassWithURI",value:function(e){switch(e){case"http://schemas.openxmlformats.org/drawingml/2006/table":return fb;case"http://schemas.microsoft.com/office/drawing/2014/chartex":case"http://schemas.openxmlformats.org/drawingml/2006/chart":return vb;case"http://schemas.openxmlformats.org/drawingml/2006/diagram":return mb;case"http://schemas.openxmlformats.org/presentationml/2006/ole":return yb;default:return console.debug("Unsupported graph",e),gb}}},{key:"render",value:function(){var e,t,n=this.props,r=n.shapeGroupTransform,i=n.width,a=n.height,o=this.subGraphClassWithURI(this.uri);r?(e=i*r.scaleX,t=a*r.scaleY):(e=i,t=a);var s=Qm(Xm({},this.props),{height:t,width:e});return Tp.default.createElement(o,Xm({},s))}}]),n}(Tp.default.Component),kb=function(e){var t=e.startTime,n=e.endTime,r=e.duration;return t&&(r-=t),n&&(r-=n),r},wb=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).state={total:kb(e)},r}return M(n,[{key:"componentDidMount",value:function(){var e=this.props.protalId;this.controllerPortal=document.getElementById(e)}},{key:"onPlayClick",value:function(e){var t=this.props.onPlayClick;e.stopPropagation(),t()}},{key:"onPauseClick",value:function(e){var t=this.props.onPauseClick;e.stopPropagation(),t()}},{key:"onBarClick",value:function(e){var t=this.props,n=t.duration,r=t.startTime,i=t.endTime,a=t.onSeekClick;if(e.stopPropagation(),n){var o=this.props.duration;r&&(o-=r),i&&(o-=i);var s=e.nativeEvent.offsetX/e.currentTarget.clientWidth*o;r&&(s+=r),a(Math.floor(s))}}},{key:"computedCurrent",value:function(){var e=this.props.startTime,t=this.props.currentTime,n=this.state.total;return e&&(t>e?t-=e:t=0),t>n&&(t=n),t}},{key:"formatTime",value:function(e){var t="00:00";if(e){var n=Math.floor(e/60),r=String(n<0?0:n).padStart(2,"0"),i=Math.floor(e%60),a=String(i<0?0:i).padStart(2,"0");t="".concat(r,":").concat(a)}return t}},{key:"renderController",value:function(e){var t=this.props,n=t.display,r=t.style,i=t.controllerRef,a=t.resourceLoader,o=t.playing,s=this.state.total;return Im.default.createElement("div",{className:"ppt-event-source",style:Xm({background:"#FFFFFF",borderRadius:50,height:50,width:300,display:n?"flex":"none",flexDirection:"row",alignItems:"center"},r),ref:i},Im.default.createElement("div",{className:"ppt-event-source",style:{marginLeft:15,marginRight:10,fontSize:0,height:20,display:o?"none":"block"},onClick:this.onPlayClick.bind(this)},Im.default.createElement("img",{style:{height:20},alt:"play",src:a.replaceProtocolByresourceScheme("https://convertcdn.netless.link/publicFiles/icon/play.png")})),Im.default.createElement("div",{className:"ppt-event-source",style:{marginLeft:15,marginRight:10,fontSize:0,height:20,display:o?"block":"none"},onClick:this.onPauseClick.bind(this)},Im.default.createElement("img",{style:{height:20},alt:"pause",src:a.replaceProtocolByresourceScheme("https://convertcdn.netless.link/publicFiles/icon/pause.png")})),Im.default.createElement("div",{style:{width:100},className:"timer"},Im.default.createElement("span",{className:"current"},this.formatTime(this.computedCurrent())),Im.default.createElement("span",null,"/"),Im.default.createElement("span",{className:"total"},this.formatTime(s))),Im.default.createElement("div",{className:"ppt-event-source",style:{flex:1,position:"relative",marginRight:10},onMouseDown:this.onBarClick.bind(this)},Im.default.createElement("div",{style:{background:"#D9D9D9",position:"relative",height:10,display:"flex"},className:"total"},Im.default.createElement("div",{style:{background:"#4F4F4F",top:0,left:0,height:10,flex:e},className:"played"}))))}},{key:"render",value:function(){var e=this.props,t=e.duration,n=e.endTime,r=e.currentTime,i=e.playing,a=e.onMediaEnd,o=this.state.total;n&&(t>0&&r+n>=t&&i&&a());var s=0;return t&&(s=this.computedCurrent()/o),this.controllerPortal?(0,Mm.createPortal)(this.renderController(s),this.controllerPortal):this.renderController(s)}}],[{key:"getDerivedStateFromProps",value:function(e){return{total:kb(e)}}}]),n}(Im.default.Component),Sb=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n),(r=t.call(this,e)).videoIntervalId=void 0,r.lastAnimeState={stop:0,play:0},r.player=Cm.default.createRef(),r.controller=Cm.default.createRef(),e.mediaState?r.state={displayController:!1,playing:e.mediaState.playing,currentTime:e.mediaState.currentTime||e.startTimePerfix,duration:0,controllerPositionTop:0,controllerPositionLeft:0}:r.state={displayController:!1,playing:!1,currentTime:e.startTimePerfix||0,duration:0,controllerPositionTop:0,controllerPositionLeft:0};var i=r.state.playing,a=r.props,o=a.mediaSlideActionUserIds,s=a.userId;return i&&r.hasControl(o,s)&&r.syncPlayTimeLoop(),r}return M(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props.targetID;null==window||window.addEventListener("message",(function(n){"_changeAudioState"===n.data.type&&n.data.targetID===t&&e.updateAnimation(n.data)}))}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this.props,n=t.disableAnimation,r=t.outsidePausing,i=t.mediaState,a=t.rtcClient,o=this.state.playing;!0!==n&&(r||!e.outsidePausing)?!r||e.outsidePausing?void 0===i||i.playing!==e.mediaState.playing||i.currentTime!==e.mediaState.currentTime?(this.hasControl(e.mediaSlideActionUserIds,e.userId)||this.stopSyncPlayTime(),void 0===i&&void 0!==e.mediaState?void 0===i&&void 0!==e.mediaState&&(this.player.current&&(this.pauseAudio(),this.player.current.currentTime=e.mediaState.currentTime,!0===e.mediaState.playing?this.playAudio():this.pauseAudio()),this.setState(e.mediaState)):void 0!==i&&void 0!==e.mediaState&&this.player.current&&(i.playing?Math.abs(e.mediaState.currentTime-this.player.current.currentTime)>1.5&&(this.player.current.currentTime=e.mediaState.currentTime,e.mediaState.playing&&(null==a||a.setAudioMixingPosition(Math.floor(1e3*this.player.current.currentTime)))):this.player.current.currentTime=e.mediaState.currentTime,o&&!e.mediaState.playing?this.pauseAudio():!o&&e.mediaState.playing&&this.playAudio(),this.setState({playing:e.mediaState.playing,currentTime:e.mediaState.currentTime}))):o!==i.playing&&this.setState({playing:i.playing}):this.player.current&&this.playAudio():this.player.current&&this.pauseAudio()}},{key:"onMediaCanPlay",value:function(){var e=this.props,t=e.disableAnimation,n=e.mediaState,r=e.rtcClient;!0===t?this.pauseAudio():n&&n.playing&&(r&&!this.audioMixing||!0===this.player.current.paused&&(this.player.current.currentTime=n.currentTime,this.playAudio()))}},{key:"onMouseOver",value:function(e){var t=this.state.displayController,n=this.props.slideRef;if(!0!==t){var r=e.target.getBoundingClientRect(),i=r.x,a=r.y,o=r.height,s=n.current.getBoundingClientRect(),c=s.x,u=s.y,l=s.width,h=s.height,d=getComputedStyle(this.controller.current),p=l/parseFloat(getComputedStyle(n.current).width),f=0,v=0;null!==d&&null!==d.width&&(f=parseInt(d.width,10)*p),null!==d&&null!==d.height&&(v=parseInt(d.height,10)*p);var m=0,g=0;g=iu+h?h-v:a+o-u-v,this.setState({displayController:!0,controllerPositionTop:m/p,controllerPositionLeft:g/p})}}},{key:"onMediaPlay",value:function(){var e=this.props,t=e.onMediaPlay,n=e.shapeId,r=this.state.currentTime;t&&t(n,"audio",r)}},{key:"onMediaPause",value:function(){var e=this.props,t=e.onMediaPause,n=e.shapeId,r=this.state.currentTime;this.stopSyncPlayTime(),t&&t(n,"audio",r)}},{key:"stopSyncPlayTime",value:function(){this.videoIntervalId&&clearInterval(this.videoIntervalId)}},{key:"syncPlayTime",value:function(e){if(this.player.current){var t=this.props,n=t.mediaRef,r=t.onMediaChange,i=t.shapeId,a=this.state.currentTime,o=n.startTime,s=n.endTime,c=e||a,u=this.player.current.duration;s&&(u-=s);var l=c;this.player.current&&c>=u&&(l=o||0),o&&l1.5&&(this.player.current.currentTime=e.mediaState.currentTime,e.mediaState.playing&&(null==o||o.setAudioMixingPosition(Math.floor(1e3*this.player.current.currentTime)))):this.player.current.currentTime=e.mediaState.currentTime,t&&!e.mediaState.playing?this.pauseVideo():!t&&e.mediaState.playing&&this.playVideo(),this.setState({playing:e.mediaState.playing,currentTime:e.mediaState.currentTime}))):t!==a.playing&&this.setState({playing:a.playing}):this.player.current&&this.playVideo():this.player.current&&this.pauseVideo()}},{key:"componentWillUnmount",value:function(){this.pauseVideo(),this.stopSyncPlayTime(),null==window||window.removeEventListener("_changeAudioState",(function(){}))}},{key:"onMediaPause",value:function(){var e=this.state.currentTime,t=this.props,n=t.onMediaPause,r=t.shapeId;this.stopSyncPlayTime(),n&&n(r,"video",e)}},{key:"onMediaPlay",value:function(){var e=this.state.currentTime,t=this.props,n=t.onMediaPlay,r=t.shapeId;n&&n(r,"video",e)}},{key:"onMouseOver",value:function(e){var t=this.state.displayController,n=this.props.slideRef;if(!0!==t){var r=e.target.getBoundingClientRect(),i=r.x,a=r.y,o=r.height,s=n.current.getBoundingClientRect(),c=s.x,u=s.y,l=s.width,h=s.height,d=getComputedStyle(this.controller.current),p=l/parseFloat(getComputedStyle(n.current).width),f=0,v=0;null!==d&&null!==d.width&&(f=parseInt(d.width,10)*p),null!==d&&null!==d.height&&(v=parseInt(d.height,10)*p);var m=0,g=0;g=iu+h?h-v:a+o-u-v,this.setState({displayController:!0,controllerPositionTop:m/p,controllerPositionLeft:g/p})}}},{key:"onMediaCanPlay",value:function(){var e=this.props,t=e.disableAnimation,n=e.mediaState,r=e.rtcClient;!0===t?this.pauseVideo():n&&n.playing&&(r&&!this.audioMixing||!0===this.player.current.paused&&(this.player.current.currentTime=n.currentTime,this.playVideo()))}},{key:"hasControl",value:function(e,t){var n=this.props.shapeId;return!(!e||void 0===t)&&e[n]===t}},{key:"stopSyncPlayTime",value:function(){this.videoIntervalId&&clearInterval(this.videoIntervalId)}},{key:"mixAudio",value:function(e,t){var n=this,r=this.state.playing,i=this.props,a=i.rtcClient,o=i.logger,s=i.videoURL;r?(null==a||a.setAudioMixingPosition(Math.floor(1e3*e)),t()):null==a||a.startAudioMixing(s,!0,!1,1,(function(r,i){714===r?(null==o||o.error("rtc mixing error : ".concat(i)),console.error("rtc mixing error :",i)):(null==a||a.setAudioMixingPosition(Math.floor(1e3*e)),n.audioMixing=!0,t())}))}},{key:"updateAnimation",value:function(e){if(this.player.current&&this.lastAnimeState){var t=this.state.playing,n=this.props,r=n.startTime,i=n.startTimePerfix;0===this.lastAnimeState.play&&1===e.play&&this.player.current&&(1===e.stop?t&&(this.pauseVideo(),this.setState({playing:!1})):t||(this.player.current.currentTime=r?i+r:i,this.playVideo(),this.setState({playing:!0}))),0===this.lastAnimeState.stop&&1===e.stop&&this.player.current&&t&&(this.pauseVideo(),this.setState({playing:!1}))}this.lastAnimeState=e}},{key:"syncPlayTime",value:function(e){if(this.player.current){var t=this.state.currentTime,n=this.props,r=n.mediaRef,i=n.onMediaChange,a=n.shapeId,o=r.startTime,s=r.endTime,c=e||t,u=this.player.current.duration;s&&(u-=s);var l=c;this.player.current&&c>=u&&(l=o||0),o&&l<=o&&(l=o),i({playing:!0,currentTime:l},a)}}},{key:"pauseVideo",value:function(){var e=this,t=this.props.rtcClient;this.player.current&&(void 0!==t?this.stopMixAudio((function(){return e.player.current.pause()})):this.player.current.pause())}},{key:"syncPlayTimeLoop",value:function(e){var t=this;this.props.onMediaChange&&(this.syncPlayTime(e),this.videoIntervalId=window.setInterval((function(){t.syncPlayTime()}),1e3))}},{key:"stopMixAudio",value:function(e){var t=this,n=this.props,r=n.rtcClient,i=n.logger;r.stopAudioMixing((function(n,r){714===n?(null==i||i.error("rtc mixing error : ".concat(r)),console.error(" stop audio mixing error :",r)):(t.audioMixing=!1,e())}))}},{key:"playLocalVideo",value:function(){var e=this.player.current.play();if(void 0!==e){var t=this.props,n=t.onMediaPlayError,r=t.logger,i=t.shapeId;e.then((function(){})).catch((function(e){r?r.error("play video exception: ".concat(e)):console.error(e),n&&n(i,"video",e)}))}}},{key:"playVideo",value:function(){this.player.current&&(void 0!==this.props.rtcClient?this.mixAudio(this.player.current.currentTime,this.playLocalVideo.bind(this)):this.playLocalVideo())}},{key:"render",value:function(){var e=this,t=this.props,n=t.mediaRef,r=t.videoURL,i=t.width,a=t.height,o=t.rtcClient,s=t.logger,c=t.controllerProtalId,u=t.resourceLoader,l=t.onMediaChange,h=t.shapeId,d=this.state,p=d.controllerPositionTop,f=d.controllerPositionLeft,v=d.displayController,m=d.playing,g=d.duration,y=d.currentTime,b=n.startTime?1e3*n.startTime:1e4,k="".concat(r,"?x-oss-process=video/snapshot,t_").concat(b,",m_fast,w_800,f_png,ar_auto");return Am.default.createElement("div",{className:"ppt-event-source",style:{position:"relative",width:eg(i),height:eg(a)},onMouseLeave:function(){return e.setState({displayController:!1})}},Am.default.createElement("img",{src:k,alt:"poster",style:{position:"absolute",zIndex:0,top:0,left:0,width:eg(i),height:eg(a)},ref:this.imageLoadingMonitor}),Am.default.createElement("video",{className:"ppt-event-source","webkit-playsinline":"true",playsInline:!0,src:r,ref:this.player,muted:!!o,style:{position:"absolute",zIndex:1,top:0,left:0,width:eg(i),height:eg(a),objectFit:"fill"},poster:k,onPlay:this.onMediaPlay.bind(this),onPause:this.onMediaPause.bind(this),onLoadedMetadata:function(){return e.setState({duration:e.player.current.duration})},onTimeUpdate:function(){return e.setState({currentTime:e.player.current.currentTime})},onLoadedMetadataCapture:function(){"ios"===window.__platform&&e.onMediaCanPlay()},onCanPlay:function(){"ios"!==window.__platform&&e.onMediaCanPlay()},onError:function(e){var t;null!==e.target.error&&(t=e.target.error),void 0!==t?null==s||s.error("load media: ".concat(r," error,\n code: ").concat(t.code,", message: ").concat(t.message)):null==s||s.error("load media: ".concat(r," error without error message"))},onMouseOver:this.onMouseOver.bind(this),preload:"auto"}),Am.default.createElement(wb,{protalId:c,style:{position:"absolute",top:p,left:f,zIndex:2,backfaceVisibility:"hidden"},resourceLoader:u,controllerRef:this.controller,mediaRef:this.player,display:v,playing:m,duration:g,currentTime:y,onPlayClick:function(){e.stopSyncPlayTime(),e.syncPlayTimeLoop()},onPauseClick:function(){e.stopSyncPlayTime(),l&&l({playing:!1,currentTime:y},h)},onSeekClick:function(t){e.stopSyncPlayTime(),e.syncPlayTimeLoop(t)},onMediaEnd:function(){e.stopSyncPlayTime(),e.pauseVideo(),e.setState({playing:!1})},endTime:n.endTime,startTime:n.startTime}))}}]),n}(Am.default.Component),Mb=function(){function e(t){C(this,e),this.spTreeXML=t}return M(e,[{key:"indexBySpId",value:function(){var e,t={},n=0,r=T(this.spTreeXML.elements);try{for(r.s();!(e=r.n()).done;){var i=e.value.extraAttr.getStringOptional("spId");"string"==typeof i&&(t[i]=n,n+=1)}}catch(e){r.e(e)}finally{r.f()}return t}}]),e}(),Pb=function(e){g(n,e);var t=b(n);function n(e){var r,i;C(this,n),(r=t.call(this,e)).lumiaRef=Em.default.createRef();var a=0,o=e.shapeGroupTransform,s=e.shapeXML;if("p:sp"===s.name){var c=s.childElementOptional("p:spPr","a:xfrm");if(c){var u=c.attr.getNumber("rot",0);a=Number(u)/Jm}}var l=function(e){var t,n=e.childElementOptional("p:txBody","a:bodyPr");return null!=(t=null==n?void 0:n.attr.getStringOptional("vert"))?t:ny.Horz}(s),h=null!=(i=null==o?void 0:o.rotate)?i:0;return l===ny.EaVert&&a+h===270&&(r.vertTextType=!0),r}return M(n,[{key:"renderTextBody",value:function(e){var t,n,r=this.props,i=r.shapeWrapResource,a=r.slideContext,o=r.width,s=r.height,c=r.resourceType,u=r.flipH,l=r.flipV,h=r.uuid,d=r.withAnimation;return i&&!i.prop.specialShape&&(n=null==(t=i.textBodyMap)?void 0:t[0]),Em.default.createElement(pb,{slideContext:a,txBodyXML:e,width:o,height:s,resourceType:c,flipH:u,flipV:l,uuid:h,textBodyWrapResource:n,withAnimation:d})}},{key:"renderShape",value:function(e,t){var n,r,i=0,a=this.vertTextType,o=this.lumiaRef,s=this.props,c=s.shapeGroupTransform,u=s.width,l=s.height,h=s.fillColor,d=s.groupFillColor,p=s.borderStyle,f=s.slideIndex,v=s.uuid,m=s.resourceLoader,g=s.resourceType,y=s.logger;if("p:sp"===e.name){var b=e.childElementOptional("p:spPr","a:xfrm");if(b){var k=b.attr.getNumber("rot",0);i=Number(k)/Jm}}if(c){var w=Zg(i,c);n=u*w.scaleX,r=l*w.scaleY}else n=u,r=l;return Em.default.createElement(ub,{vertTextType:a,ref:o,fillColor:h,groupFillColor:d,spId:e.extraAttr.getString("spId"),borderStyle:p,width:n,height:r,slideIndex:f,uuid:v,resourceLoader:m,resourceType:g,logger:y,shapeXML:e},t?this.renderTextBody(t):null)}},{key:"render",value:function(){var e=this.props.shapeXML,t=e.childElementOptional("p:txBody");return this.renderShape(e,t)}}]),n}(Em.default.PureComponent);function Tb(e,t,n){return"".concat(n,"_").concat(t,"_").concat(e)}function Ab(e,t,n,r){var i=ny.Horz,a=e.childElementOptional("p:txBody");a&&"p:txBody"===a.name&&(i=sy(a));var o={x:e.extraAttr.getNumber("x"),y:e.extraAttr.getNumber("y"),width:e.extraAttr.getNumber("width"),height:e.extraAttr.getNumber("height")},s=e.extraAttr.getBoolean("hidden"),c=e.extraAttr.getBoolean("flipV"),u=e.extraAttr.getBoolean("flipH"),l=e.extraAttr.getNumberOptional("rot");if(i===ny.EaVert&&162e5===l){l=0;var h=o,d=h.x,p=h.y,f=h.width,v=h.height;o=Qm(Xm({},o),{x:d+(f-v)/2,y:p+(v-f)/2,width:v,height:f})}var m,g={color:e.extraAttr.getColor("borderColor"),width:e.extraAttr.getNumber("borderWidth"),type:e.extraAttr.getString("borderType"),strokeDashArray:e.extraAttr.getString("borderStrokeDashArray")};e.extraAttr.getOptional("fillColor")&&((m=e.extraAttr.getColor("fillColor"))instanceof Lg&&m.setFillColor(r.fillColor));var y,b=e.childElementOptional("p:blipFill","a:srcRect");if(b){var k=$m(b.attr.getNumber("l",0)),w=$m(b.attr.getNumber("r",0)),S=$m(b.attr.getNumber("t",0)),x=$m(b.attr.getNumber("b",0)),C=1-k-w,I=1-S-x,M=o.width/C,P=o.height/I;y={width:M,height:P,margin:{left:M*k,top:P*S,right:M*w,bottom:P*x}}}var T,A=e.childElementOptional(new dg("p:nvSpPr","p:nvPicPr"),"p:cNvPr","a:hlinkClick");if(A&&!(T=A.attr.getStringOptional("r:id"))){var E=null==A?void 0:A.attr.getStringOptional("action"),O=new URL(null!=E?E:"");if("//hlinkshowjump"===O.pathname){var N=O.searchParams.get("jump");["firstslide","previousslide","nextslide","lastslide","endshow","lastslideviewed"].includes(N)&&(T=function(e,t){if(!t)return 1;var n=t.slideIndex,r=t.slideCount,i=t.preSlideIndex,a=1;switch(e){case"firstslide":a=1;break;case"previousslide":a=n-1;break;case"endshow":case"lastslide":a=r;break;case"nextslide":a=n+1;break;case"lastslideviewed":a=i+1}return a<1&&(a=1),a>r&&(a=r),a}(N,t))}}return{rectangle:o,borderStyle:g,fillColor:m,tailor:y,flipV:c,flipH:u,rotate:l,parentGroupShapeId:n,hidden:s,hyperLinkDestination:T}}var Eb=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n),(r=t.call(this,e)).animeTarget=Om.default.createRef(),r.shapeMap=new Yg(Ab),r.childrenRef=Om.default.createRef(),r.eventSourceId=void 0,r.emptyClick=function(){},r.onClick=function(e){var t=r.props,n=t.onHyperLinkClick,i=t.onEventSourceClick;return void 0!==r.shapeWrapperParams.hyperLinkDestination?n?n(r.shapeWrapperParams.hyperLinkDestination,e):void 0:void 0!==r.eventSourceId&&i?i(r.eventSourceId):void 0},r.state={soundEffectUrl:null};var i=e.shapeXML,a=e.resourceType,o=e.shapeGroupTransform,s=e.onEventSourceClick;if(r.spId=i.extraAttr.getString("spId"),r.resourceType=a,r.player=Om.default.createRef(),r.shapeWrapperParams=r.shapeMap.map(i,e.slideContext,o),void 0!==e.eventSourceId)r.eventSourceId=e.eventSourceId;else{var c=Tb(e.slideContext.uuid,e.slideContext.slideIndex,r.spId);e.interactiveSeqsKeys&&-1!==e.interactiveSeqsKeys.indexOf(c)&&void 0!==s&&(r.eventSourceId=c)}return r}return M(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props.slideContext;null==window||window.addEventListener("message",(function(n){"_playSoundEffect"===n.data.type&&n.data.targetID===Tb(t.uuid,t.slideIndex,e.spId)&&e.playEffectSound(n.data.targetID,n.data.soundEffectId)}))}},{key:"getPositionAndSize",value:function(){var e,t,n,r,i=0,a=this.props,o=a.shapeXML,s=a.shapeGroupTransform;if("p:sp"===o.name||"p:pic"===o.name){var c=o.childElementOptional("p:spPr","a:xfrm");if(c){var u=c.attr.getNumber("rot",0);i=Number(u)/Jm}}if(s){var l=this.shapeWrapperParams.rectangle,h=l.x,d=l.y,p=l.width,f=l.height,v=s.scaleX,m=s.scaleY,g=s.translateX,y=s.translateY;Math.abs(Math.cos(i/180*Math.PI))>=Math.abs(Math.sin(i/180*Math.PI))?(e=(h+g)*v,t=(d+y)*m,n=p*v,r=f*m):(e=(h+g+p/2)*v-p*m/2,t=(d+y+f/2)*m-f*v/2,n=p*m,r=f*v)}else e=this.shapeWrapperParams.rectangle.x,t=this.shapeWrapperParams.rectangle.y,n=this.shapeWrapperParams.rectangle.width,r=this.shapeWrapperParams.rectangle.height;return{left:eg(e),top:eg(t),width:eg(n),height:eg(r)}}},{key:"transform",value:function(e){var t=this.transformWithShapeParams(e,{translateX:0,translateY:0,scaleX:1,scaleY:1,rotate:0}),n=t.translateX,r=t.translateY,i=t.scaleX,a=t.scaleY,o=t.rotate,s=(e.rotate||0)+o;return i<0&&(s=-s),a<0&&(s=-s),"translate(".concat(eg(n),", ").concat(eg(r),") scale(").concat(i,",").concat(a,") rotate(").concat(tg(s),"deg)")}},{key:"transformWithShapeParams",value:function(e,t){var n=t.translateX,r=t.translateY,i=e.flipH?-t.scaleX:t.scaleX,a=e.flipV?-t.scaleY:t.scaleY,o=0;return t.rotate&&"number"==typeof t.rotate&&(o=t.rotate),{translateX:n,translateY:r,scaleX:i,scaleY:a,rotate:o}}},{key:"playEffectSound",value:function(e,t){if(void 0!==t){var n=this.props,r=n.resourceType,i=n.slideContext;if("slide"===r){var a=i.resourceLoader.loadURL(r,t);if(a){var o=document.getElementById("".concat(e));if(o){var s=document.createElement("audio");return s.id="".concat(e,"-").concat(t),s.onpause=function(){s.remove()},s.src=a,s.controls=!1,o.appendChild(s),s.play().then((function(){}),(function(){})),!0}}}}return!1}},{key:"renderShape",value:function(e){var t=e.tailor,n={left:0,right:0,top:0,bottom:0},r=e.rectangle;t&&(r=Qm(Xm({},r),{width:t.width,height:t.height}),n=t.margin);var i=this.props,a=i.flipH,o=i.flipV,s=i.shapeGroupTransform,c=i.resourceType,u=!!a!==e.flipH,l=!!o!==e.flipV;return this.renderChildren({play:e.play,stop:e.stop,width:r.width,height:r.height,borderStyle:e.borderStyle,fillColor:e.fillColor,rotate:e.rotate,margin:n,shapeGroupTransform:s,flipH:u,flipV:l,resoureType:c})}},{key:"renderChildren",value:function(e){var t=this.props.children;if("function"==typeof t){var n=t(e);return n&&Om.default.cloneElement(n,{ref:this.childrenRef})}return Om.default.cloneElement(t,{ref:this.childrenRef})}},{key:"render",value:function(){var e,t,n=this.state.soundEffectUrl,r=this.getPositionAndSize(),i=r.left,a=r.top,o=r.height,s=r.width;!0===this.shapeWrapperParams.hidden&&(t="none");var c=null!=(e=this.shapeWrapperParams.hyperLinkDestination)?e:void 0!==this.eventSourceId,u="none"!==Vg(this.shapeWrapperParams.fillColor)?(0,Nm.default)(Vg(this.shapeWrapperParams.fillColor)):(0,Nm.default)("#FFFFFF00"),l=u.hsl().array(),h=this.props,d=h.slideContext,p=h.zIndex;return Om.default.createElement("div",{className:"spId-".concat(this.spId," ").concat(c?" ppt-event-source":""),id:Tb(d.uuid,d.slideIndex,this.spId),ref:this.animeTarget,style:{position:"absolute",display:t,zIndex:p,left:i,top:a,width:s,height:o,transform:this.transform(this.shapeWrapperParams),opacity:1,backfaceVisibility:"hidden","--sp-fill-h":u&&l[0],"--sp-fill-s":u&&l[1]+"%","--sp-fill-l":u&&l[2]+"%","--sp-fill-a":u?u.alpha():0},onClick:c?this.onClick.bind(this,this.spId):this.emptyClick},n&&Om.default.createElement("audio",{src:n,ref:this.player,controls:!1}),this.renderShape(this.shapeWrapperParams))}}]),n}(Om.default.Component);function Ob(e,t,n,r){var i,a=e.childElementOptional("p:grpSpPr","a:xfrm"),o=0,s=0,c=0,u=0,l=1,h=1;e.extraAttr.getOptional("fillColor")&&((i=e.extraAttr.getColor("fillColor"))instanceof Lg&&i.setFillColor(r.fillColor));var d=!1,p=!1,f=0,v={x:0,y:0,width:t?t.slideWidth:0,height:t?t.slideHeight:0},m=0;if(a){var g=e.childElementOptional("p:grpSpPr","a:xfrm","a:chExt"),y=e.childElementOptional("p:grpSpPr","a:xfrm","a:ext"),b=e.childElementOptional("p:grpSpPr","a:xfrm","a:chOff");c=g?g.attr.getNumber("cx"):0,u=g?g.attr.getNumber("cy"):0,l=0!==c&&y?y.attr.getNumber("cx")/c:1,l=Number.isNaN(l)?1:l,h=0!==c&&y?y.attr.getNumber("cy")/u:1,h=Number.isNaN(h)?1:h,o=b?-b.attr.getNumber("x"):0,s=b?-b.attr.getNumber("y"):0,f=(m=a.attr.getNumber("rot",0))/Jm,d=a.attr.getBoolean("flipV",!1),p=a.attr.getBoolean("flipH",!1);var k=e.childElementOptional("p:grpSpPr","a:xfrm","a:off");v={x:k?k.attr.getNumber("x"):0,y:k?k.attr.getNumber("y"):0,width:y?y.attr.getNumber("cx"):0,height:y?y.attr.getNumber("cy"):0}}return{rectangle:v,borderStyle:{},opacity:1,tailor:undefined,flipV:d,flipH:p,transform:{translateX:o,translateY:s,scaleX:l,scaleY:h,rotate:f,fillColor:i},parentGroupShapeId:n,fillColor:i,rotate:m,hidden:e.extraAttr.getBooleanOptional("hidden")}}var Nb,Rb=function(e){g(n,e);var t=b(n);function n(e){var r;C(this,n),(r=t.call(this,e)).animeTarget=Pp.default.createRef(),r.eventSourceId=void 0,r.shapeWrappers=[],r.shapeMap=new Yg(Ob),r.renderShape=function(e,t,n,i,a,o,s){var c=t.extraAttr.getString("spId"),u=c.replace("l","").replace("m",""),l=r.props,h=l.slideContext,d=l.interactiveSeqsKeys,p=l.onEventSourceClick,f=l.onHyperLinkClick,v=l.resourceType,m=l.uuid,g=l.wrapResource,y=l.animationManager,b=!1,k=t.childElementOptional(new dg("p:nvSpPr","p:nvCxnSpPr"));if(k&&(b=!!k.childElementOptional("p:nvPr","p:ph")),"slide"===v||!b)return Pp.default.createElement(Eb,{key:"".concat(n),ref:function(e){return r.shapeWrappers.push(e)},shapeXML:t,slideContext:h,shapeGroupTransform:i,interactiveSeqsKeys:d,eventSourceId:r.eventSourceId,onEventSourceClick:p,onHyperLinkClick:f,zIndex:r.zIndex(e,t),resourceType:v,flipV:s,flipH:o},(function(e){return Pp.default.createElement(Pb,{uuid:m,width:e.width,fillColor:e.fillColor,slideContext:h,height:e.height,slideIndex:h.slideIndex,groupFillColor:a.fillColor,borderStyle:e.borderStyle,shapeGroupTransform:e.shapeGroupTransform,shapeXML:t,resourceLoader:h.resourceLoader,resourceType:v,shapeWrapResource:null==g?void 0:g.shapes[u],withAnimation:null==y?void 0:y.withTextAnimation(c),flipV:e.flipV,flipH:e.flipH})}))},r.renderPicture=function(e,t,n,i){var a=r.props,o=a.slideContext,s=a.interactiveSeqsKeys,c=a.onEventSourceClick,u=a.onHyperLinkClick,l=a.resourceType;return Pp.default.createElement(Eb,{key:"".concat(n),shapeXML:t,ref:function(e){return r.shapeWrappers.push(e)},slideContext:o,interactiveSeqsKeys:s,shapeGroupTransform:i,eventSourceId:r.eventSourceId,onEventSourceClick:c,onHyperLinkClick:u,zIndex:r.zIndex(e,t),resourceType:l},(function(e){return r.renderPictureContent(t,e,o.resourceLoader,i)}))},r.renderGraph=function(e,t,n,i){var a=t.extraAttr.getString("spId"),o=r.props,s=o.slideContext,c=o.interactiveSeqsKeys,u=o.onEventSourceClick,l=o.onHyperLinkClick,h=o.resourceType,d=o.uuid,p=o.wrapResource;return Pp.default.createElement(Eb,{key:"".concat(n),shapeXML:t,ref:function(e){return r.shapeWrappers.push(e)},slideContext:s,interactiveSeqsKeys:c,eventSourceId:r.eventSourceId,onEventSourceClick:u,onHyperLinkClick:l,zIndex:r.zIndex(e,t),resourceType:h,shapeGroupTransform:i},(function(e){return Pp.default.createElement(bb,{uuid:d,slideContext:s,width:e.width,height:e.height,rotate:e.rotate,borderStyle:e.borderStyle,fillColor:e.fillColor,key:"".concat(n),shapeGroupTransform:e.shapeGroupTransform,graphXML:t,shapeWrapResource:null==p?void 0:p.shapes[a],resourceType:e.resoureType})}))},r.renderShapeGroup=function(e,t,i,a,o,s){var c=r.zIndex(e,t),u=r.props,l=u.uuid,h=u.slideRef,d=u.slideContext,p=u.interactiveSeqsKeys,f=u.resourceType,v=u.onEventSourceClick,m=u.onHyperLinkClick,g=u.meidaStates,y=u.disableAnimation,b=u.onMediaChange,k=u.onMediaPause,w=u.onMediaPlay,S=u.onMediaPlayError,x=u.mediaSlideActionUserIds,C=u.rtcClient,I=u.userId,M=u.wrapResource;return Pp.default.createElement(n,{key:"".concat(i),uuid:l,slideRef:h,slideContext:d,zIndex:c,shapeGroupXML:t,interactiveSeqsKeys:p,eventSourceId:r.eventSourceId,resourceType:f,onEventSourceClick:v,onHyperLinkClick:m,shapeGroupTransform:a,flipH:o,flipV:s,meidaStates:g,disableAnimation:y,onMediaChange:b,onMediaPlay:w,onMediaPause:k,onMediaPlayError:S,userId:I,mediaSlideActionUserIds:x,wrapResource:M,rtcClient:C})},r.state={soundEffectUrl:null};var i=r.props,a=i.shapeGroupXML,o=i.onEventSourceClick,s=a.extraAttr.getString("spId");r.shapeId=s;var c=Tb(e.slideContext.uuid,e.slideContext.slideIndex,s);return e.interactiveSeqsKeys&&-1!==e.interactiveSeqsKeys.indexOf(c)&&void 0!==o&&(r.eventSourceId=c),r.player=Pp.default.createRef(),r}return M(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props.slideContext;null==window||window.addEventListener("message",(function(n){"_playSoundEffect"===n.data.type&&n.data.targetID===Tb(t.uuid,t.slideIndex,e.shapeId)&&e.playEffectSound(n.data.targetID,n.data.soundEffectId)}))}},{key:"componentDidCatch",value:function(e,t){var n=this.props.logger;n&&n.error("catch render error: ",e," stack: ",t.componentStack),this.setState({error:!0})}},{key:"transformWithShapeParams",value:function(e,t){var n=t.translateX,r=t.translateY,i=e.flipH?-t.scaleX:t.scaleX,a=e.flipV?-t.scaleY:t.scaleY,o=0;return t.rotate&&"number"==typeof t.rotate&&(o=t.rotate),{translateX:n,translateY:r,scaleX:i,scaleY:a,rotate:o}}},{key:"transform",value:function(e){var t=this.props.shapeGroupTransform,n={translateX:0,translateY:0,scaleX:1,scaleY:1,rotate:0};t&&(n.rotate=t.rotate+n.rotate);var r=this.transformWithShapeParams(e,n),i=r.translateX,a=r.translateY,o=r.scaleX,s=r.scaleY,c=r.rotate;return"translate(".concat(eg(i),", ").concat(eg(a),") scale(").concat(o,",").concat(s,") rotate(").concat(tg(c)+e.transform.rotate,"deg)")}},{key:"updateAnimation",value:function(e){var t;(null==(t=this.player)?void 0:t.current)&&(1===e.play&&0===e.stop?this.player.current.play().then((function(){}),(function(){})):0===e.play&&1===e.stop&&this.player.current.pause())}},{key:"playEffectSound",value:function(e,t){if(void 0!==t){var n=this.props,r=n.resourceType,i=n.slideContext;if("slide"===r){var a=i.resourceLoader.loadURL(r,t);if(a){var o=document.getElementById("".concat(e));if(o){var s=document.createElement("audio");return s.id="".concat(e,"-").concat(t),s.onpause=function(){s.remove()},s.src=a,s.controls=!1,o.appendChild(s),s.play().then((function(){}),(function(){})),!0}}}}return!1}},{key:"parseMediaRef",value:function(e,t){if(t){var n=this.props.resourceType,r=t.childElementOptional(new dg("a:videoFile","a:audioFile"));if(r){var i="a:videoFile"===r.name?"video":"audio",a=r.attr.getString("r:link"),o=e.loadURL(n,a);if(o)return{resURL:o,mediaType:i};var s=t.childElementOptional("p:extLst","p:ext");if(s&&"{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}"===s.attr.getString("uri")){var c=s.childElement("p14:media"),u=c.attr.getStringOptional("r:link"),l=c.attr.getStringOptional("r:embed"),h=u||l||"unknow";if(c.hasChildElementWithName("p14:trim")){var d=c.childElement("p14:trim"),p=d.attr.getNumberOptional("st"),f=d.attr.getNumberOptional("end");return p&&(p/=1e3),f&&(f/=1e3),{resURL:e.loadURL(n,h),mediaType:i,startTime:p,endTime:f}}return{resURL:e.loadURL(n,h),mediaType:i}}}}else;}},{key:"zIndex",value:function(e,t){var n=t.extraAttr.getStringOptional("spId");if("string"==typeof n){var r=new Mb(e).indexBySpId();if(n in r)return r[n]}return 999}},{key:"renderPictureContent",value:function(e,t,n,r){var i=t.width,a=t.height,o=t.fillColor,s=t.borderStyle,c=t.margin,u=e.childElementOptional("p:nvPicPr","p:nvPr"),l=e.childElement("p:nvPicPr","p:cNvPr").attr.getString("id"),h=this.parseMediaRef(n,u),d=e.childElementOptional("p:blipFill","a:blip"),p=0,f=null==e?void 0:e.childElementOptional("p:spPr","a:xfrm");if(f){var v=f.attr.getNumber("rot",0);p=Number(v)/Jm}var m,g,y=Xm({},c);if(r){var b=Zg(p,r),k=b.scaleX,w=b.scaleY;m=i*k,g=a*w,y.left*=k,y.right*=k,y.top*=w,y.bottom*=w}else m=i,g=a;var S=this.props,x=S.meidaStates,C=S.uuid,I=S.slideContext,M=S.logger,P=S.slideRef,T=S.pausing,A=S.disableAnimation,E=S.onMediaChange,O=S.onMediaPause,N=S.onMediaPlay,R=S.onMediaPlayError,L=S.userId,j=S.mediaSlideActionUserIds,D=S.rtcClient,F=S.resourceType,z=x?x[l]:void 0;if(h&&"video"===h.mediaType)return Pp.default.createElement(Ib,{width:m,uuid:C,controllerProtalId:"netless-media-controller-portal-".concat(I.uuid),logger:M,slideRef:P,startTimePerfix:h.startTime?h.startTime:0,outsidePausing:T,height:g,fillColor:o,borderStyle:s,videoURL:h.resURL,shapeId:l,targetID:Tb(I.uuid,I.slideIndex,l),mediaState:z,resourceLoader:n,disableAnimation:A,onMediaChange:E,onMediaPlay:N,onMediaPause:O,onMediaPlayError:R,userId:L,mediaSlideActionUserIds:j,rtcClient:D,mediaRef:h});if(h&&"audio"===h.mediaType)return Pp.default.createElement(Sb,{width:m,controllerProtalId:"netless-media-controller-portal-".concat(I.uuid),logger:M,slideRef:P,startTimePerfix:h.startTime?h.startTime:0,outsidePausing:T,height:g,borderStyle:s,uuid:C,audioURL:h.resURL,shapeId:l,targetID:Tb(I.uuid,I.slideIndex,l),mediaState:z,resourceLoader:n,disableAnimation:A,onMediaChange:E,onMediaPlay:N,onMediaPause:O,onMediaPlayError:R,userId:L,mediaSlideActionUserIds:j,rtcClient:D,mediaRef:h});if(d){var B=d.attr.getStringOptional("r:embed");if(void 0===B)return null;var U,V=n.loadURL(F,B);return l&&(U=n.loadURL(F,"spId".concat(l))),Pp.default.createElement(Cb,{width:m,uuid:I.uuid,logger:M,resourceType:F,resId:B,height:g,slideIndex:I.slideIndex,fillColor:o,borderStyle:s,imageURL:V,margin:y,imageXML:e,preload:I.preload,spURL:U})}return null}},{key:"renderShapeGroupContent",value:function(e){var t=this,n=this.props,r=n.shapeGroupXML,i=n.shapeGroupTransform,a=n.flipH,o=n.flipV,s=r.elementsWithName("p:sp"),c=r.elementsWithName("p:cxnSp"),u=r.elementsWithName("p:pic"),l=r.elementsWithName("p:graphicFrame"),h=r.elementsWithName("p:grpSp");r.elementsWithName("mc:AlternateContent").forEach((function(e){var t=e.childElementOptional("mc:Choice","p:graphicFrame");if(t)l.push(t);else{var n=e.childElementOptional("mc:Fallback","p:pic");n&&u.push(n)}}));var d=Xm({},e.transform),p=i;p&&(d.rotate+=p.rotate,d.scaleX*=p.scaleX,d.scaleY*=p.scaleY);var f=!!a!==e.flipH,v=!!o!==e.flipV;return Pp.default.createElement(Pp.default.Fragment,null,s.map((function(n,i){return t.renderShape(r,n,i,d,e,f,v)})),c.map((function(n,i){return t.renderShape(r,n,i,d,e,f,v)})),u.map((function(e,n){return t.renderPicture(r,e,n,d)})),l.map((function(e,n){return t.renderGraph(r,e,n,d)})),h.map((function(e,n){return t.renderShapeGroup(r,e,n,d,f,v)})))}},{key:"render",value:function(){this.shapeWrappers=[];var e=this.state,t=e.error,n=e.soundEffectUrl;if(t)return Pp.default.createElement("div",{"data-reason":"render error"});var r,i,a,o,s=this.props,c=s.shapeGroupXML,u=s.slideContext,l=s.shapeGroupTransform,h=s.zIndex,d=this.shapeMap.map(c,u,l),p=c.extraAttr.getString("spId");return l?(r=eg((d.rectangle.x+l.translateX)*l.scaleX),i=eg((d.rectangle.y+l.translateY)*l.scaleY),a=eg(d.rectangle.width*l.scaleX),o=eg(d.rectangle.height*l.scaleY)):(r=eg(d.rectangle.x),i=eg(d.rectangle.y),a=eg(d.rectangle.width),o=eg(d.rectangle.height)),Pp.default.createElement("div",{ref:this.animeTarget,className:"spGoupId-"+p,id:Tb(u.uuid,u.slideIndex,p),style:{position:"absolute",left:r,top:i,transform:this.transform(d),width:a,height:o,zIndex:h,opacity:d.opacity}},n&&Pp.default.createElement("audio",{src:n,ref:this.player,controls:!1}),this.renderShapeGroupContent(d))}}]),n}(Pp.default.Component),Lb="-1",jb="sequenceIndexes",Db="disableAutoPlay",Fb="playLastStep";!function(e){e[e.Normal=0]="Normal",e[e.Preview=1]="Preview"}(Nb||(Nb={}));var zb=function(e){g(n,e);var t=b(n);function n(e){var r,i,o;C(this,n),(r=t.call(this,e)).eventHub=new xp.default,r.isImageLoadFinished=!1,r.shapeGroupRef=Sp.default.createRef(),r.onHyperLinkClick=function(e,t){var n,i,a=r.props,o=a.data,s=a.stateAdapter,c=r.getTurnToSlide(e,t);if(c){var u=c.match(/slide(\S*)/);null!==u&&(null==(n=null==s?void 0:s.onPageJumpTo)||n.call(s,o.uuid,parseInt(u[1],10)))}"number"==typeof e&&(null==(i=null==s?void 0:s.onPageJumpTo)||i.call(s,o.uuid,e))},r.onEventSourceClick=function(e){r.mainAnimationManager.interactiveSeqs.get(e)&&r.onMasterEventSourceClick(e)},r.onMediaPlay=function(e,t,n){void 0!==window&&window.postMessage({shapeId:e,mediaType:t,action:"play"},"*");var i=r.props.callbacks;i&&i.onMediaPlay&&i.onMediaPlay(e,t)},r.onMediaPause=function(e,t,n){var i=r.props,a=i.userId,o=i.callbacks,s=r.state.mediaActionUserIds;void 0!==a&&void 0!==s&&void 0!==s[r.currentSlideKey]&&s[r.currentSlideKey][e]===a&&r.setMediaState({playing:!1,currentTime:n},e),void 0!==window&&window.postMessage({shapeId:e,mediaType:t,action:"pause"},"*"),o&&o.onMediaPause&&o.onMediaPause(e,t)},r.setMediaState=function(e,t){var n,i,o=r.props,s=o.pptState,c=o.userId,u=o.stateAdapter,l=o.data;if(void 0===s||void 0===s.mediaStates)n=a({},r.currentSlideKey,a({},t,e)),void 0!==c&&(i=a({},r.currentSlideKey,a({},t,c)));else{var h=s.mediaStates[r.currentSlideKey];if(void 0===h?h=a({},t,e):h[t]=e,void 0!==c){var d=r.state.mediaActionUserIds;i=void 0!==d?void 0!==d[r.currentSlideKey]?Qm(Xm({},d),a({},r.currentSlideKey,Qm(Xm({},d[r.currentSlideKey]),a({},t,c)))):Qm(Xm({},d),a({},r.currentSlideKey,a({},t,c))):a({},r.currentSlideKey,a({},t,c))}n=Qm(Xm({},s.mediaStates),a({},r.currentSlideKey,h))}u.setState(l.uuid,l.index,Qm(Xm({},s),{mediaStates:n,mediaActionUserIds:i}))};var s=e.data;return r.preSlideIndex=null!=(o=null==(i=e.pptState)?void 0:i.preSlideIndex)?o:0,r.currentSlideKey="".concat(s.uuid,"-").concat(s.index),r.masterAnimationManager=s.animations.masterAnimationManager,r.layoutAnimationManager=s.animations.layoutAnimationManager,r.slideAnimationManager=s.animations.slideAnimationManager,r.mainAnimationManager=s.animations.mainAnimationManager,r.animationCount=s.animations.animationCount,r.initSlideStates(),r.masterInteractiveSeqsKeys=Array.from(r.masterAnimationManager.interactiveSeqs.keys()),r.layoutInteractiveSeqsKeys=Array.from(r.layoutAnimationManager.interactiveSeqs.keys()),r.slideInteractiveSeqsKeys=Array.from(r.slideAnimationManager.interactiveSeqs.keys()),r.slide=Sp.default.createRef(),r.isRenderMaster=e.data.layoutXML.childElement("p:sldLayout").attr.getBoolean("showMasterSp",!0),r.changeStep.bind(w(r)),_g.reset(r.eventHub),r}return M(n,[{key:"componentDidMount",value:function(){this.isImageLoadFinished=_g.endLoadTask("slideDidUpdate"),this.mainAnimationManager.animBoxes.forEach((function(e){return e.applyPreAnimation()}));var e=this.getMainStepsFromSequences();"clickEffect"!==this.mainAnimationManager.mainSeq.effectType&&1===e?(this.mainAnimationManager.mainSeq.seekIndex(0),this.mainAnimationManager.mainSeq.play()):e&&this.mainAnimationManager.mainSeq.seekIndex(e);var t=this.state[this.currentSlideKey],n=t.sequenceSteps,r=t.layoutSequenceSteps,i=t.masterSequenceSteps;this.mainAnimationManager.interactiveSeqs.forEach((function(e,t){n&&n[t]?e.seekIndex(n[t]):r&&r[t]?e.seekIndex(r[t]):i&&i[t]?e.seekIndex(i[t]):e.seekIndex(0)}))}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this;if(void 0!==e.pptState){var n=this.props.pptState;if(this.setState(e.pptState),!n||!n[this.currentSlideKey])return this.playAnime(n,e.pptState,this.mainAnimationManager.mainSeq,Lb),void this.mainAnimationManager.interactiveSeqs.forEach((function(r,i){t.playAnime(n,e.pptState,r,i)}));if(this.mainAnimationManager.interactiveSeqs.forEach((function(r,i){t.playAnime(n,e.pptState,r,i)})),!e.pptState[this.currentSlideKey])return;this.playAnime(n,e.pptState,this.mainAnimationManager.mainSeq,Lb)}}},{key:"componentDidUpdate",value:function(e,t){var n=this,r=this.props.data;e.data.index!==r.index&&_g.endLoadTask("slideDidUpdate");var i=this.state[this.currentSlideKey];void 0!==t[this.currentSlideKey]&&void 0===i&&(this.resetAnimation(),this.mainAnimationManager.mainSeq.seekIndex(0),setTimeout((function(){"clickEffect"!==n.mainAnimationManager.mainSeq.effectType&&n.mainAnimationManager.mainSeq.play();var t=n.initSlideAnimationState();e.stateAdapter.setState(r.uuid,r.index,Xm({},n.composeSlideStateIntoPPTState(t)))}),80))}},{key:"componentDidCatch",value:function(e){console.error("catched error: ",e);var t=this.props,n=t.data,r=t.userId;n.logger&&n.logger.error("catched ppt: ".concat(n.uuid,",\n index: ").concat(n.index,", user: ").concat(r," render error : "),e)}},{key:"componentWillUnmount",value:function(){this.masterAnimationManager.triggerEvent.emit("onUnmount",{target:"master"}),this.layoutAnimationManager.triggerEvent.emit("onUnmount",{target:"layout"}),this.slideAnimationManager.triggerEvent.emit("onUnmount",{target:"slide"}),this.mainAnimationManager.triggerEvent.emit("onUnmount",{target:"slide"})}},{key:"onPageToNext",value:function(){var e=this.props.stateAdapter;return this.setDisableAutoPlay(!1),this.pauseAllAnimation(!0),e.onPageToNext?e.onPageToNext():void 0}},{key:"onPageToPrev",value:function(){var e=this.props.stateAdapter;return this.pauseAllAnimation(),e.onPageToPrev?e.onPageToPrev():void 0}},{key:"onMasterEventSourceClick",value:function(e){var t,n,r=this,i=this.mainAnimationManager.interactiveSeqs.get(e),o=this.state[this.currentSlideKey],s=this.props,c=s.stateAdapter,u=s.data,l=o.masterSequenceSteps,h=o.layoutSequenceSteps,d=o.sequenceSteps,p=l[e],f="masterSequenceSteps",v=l;(void 0===p&&(p=h[e],f="layoutSequenceSteps",v=h),void 0===p&&(p=d[e],f="sequenceSteps",v=d),void 0!==p)&&(n=void 0!==i&&e!==Lb&&(p>i.length||p===i.length&&!i.isPlaying)?0:p+1,c.setState(u.uuid,u.index,this.composeSlideStateIntoPPTState((a(t={},f,Qm(Xm({},v),a({},e,n))),a(t,"hasChangeStep",!0),t))),0!==p&&0===n&&setTimeout((function(){var t;c.setState(u.uuid,u.index,r.composeSlideStateIntoPPTState((a(t={},f,Qm(Xm({},v),a({},e,n+1))),a(t,"hasChangeStep",!0),t)))}),80))}},{key:"getTurnToSlide",value:function(e,t){var n=this.props.data.resourceLoader;if(t)return/m/.test(t)?n.resource.master[e]:/l/.test(t)?n.resource.layout[e]:n.resource.slide[e];var r=n.resource.master[e];return r||(r=n.resource.layout[e])||(r=n.resource.slide[e]),r}},{key:"getCurrentSequences",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null!=t?t:this.state,i=r[this.currentSlideKey];if(!i)return[void 0,"masterSequenceSteps"];var a=i.sequenceSteps,o=i.layoutSequenceSteps,s=i.masterSequenceSteps;if("number"==typeof e){var c=this.animationCount,u=c.slide,l=c.layout,h=c.master;if(e0&&(a+=i[Lb]),r&&r[Lb]&&r[Lb]>0&&(a+=r[Lb]),n&&n[Lb]&&n[Lb]>0&&(a+=n[Lb]),a}}},{key:"getSequencesByKey",value:function(e,t){var n=(null!=t?t:this.state)[this.currentSlideKey];if(!n)return[void 0,void 0];var r=n.sequenceSteps,i=n.layoutSequenceSteps,a=n.masterSequenceSteps;return r&&void 0!==r[e]?[r,"sequenceSteps"]:i&&void 0!==i[e]?[i,"layoutSequenceSteps"]:a&&void 0!==a[e]?[a,"masterSequenceSteps"]:[void 0,void 0]}},{key:"setDisableAutoPlay",value:function(e){var t=this.props,n=t.stateAdapter,r=t.data,i=this.state[this.currentSlideKey],a=i.masterSequenceSteps,o=i.layoutSequenceSteps,s=i.sequenceSteps;n.setState(r.uuid,r.index,this.composeSlideStateIntoPPTState({masterSequenceSteps:a,layoutSequenceSteps:o,sequenceSteps:s},e))}},{key:"pauseAllAnimation",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.mainAnimationManager.mainSeq.pause(),e){var t=this.animationCount,n=t.slide,r=t.layout,i=t.master;this.mainAnimationManager.mainSeq.seekIndex(n+r+i)}var a=this.getMainStepsFromSequences();a&&this.mainAnimationManager.mainSeq.seekIndex(a),this.mainAnimationManager.interactiveSeqs.forEach((function(e){return e.pause()}))}},{key:"initSlideAnimationState",value:function(){var e=a({},Lb,0),t=a({},Lb,0),n=a({},Lb,0),r=!1,i=!1;return this.animationCount.master>0&&"clickEffect"!==this.masterAnimationManager.mainSeq.effectType&&(n[Lb]=1,r=!0),this.masterAnimationManager.interactiveSeqs.forEach((function(e,t){n[t]=0})),this.animationCount.layout>0&&"clickEffect"!==this.layoutAnimationManager.mainSeq.effectType&&!r&&(t[Lb]=1,i=!0),this.layoutAnimationManager.interactiveSeqs.forEach((function(e,n){t[n]=0})),this.animationCount.slide>0&&"clickEffect"!==this.slideAnimationManager.mainSeq.effectType&&!r&&!i&&(e[Lb]=1),this.slideAnimationManager.interactiveSeqs.forEach((function(t,n){e[n]=0})),{masterSequenceSteps:n,layoutSequenceSteps:t,sequenceSteps:e,hasChangeStep:!1}}},{key:"initSlideStates",value:function(){var e,t,n=this.initSlideAnimationState(),r=n.hasChangeStep,i=n.sequenceSteps,a=n.layoutSequenceSteps,o=n.masterSequenceSteps,s=this.props.pptState,c={};void 0!==s&&(c=s);var u=c[this.currentSlideKey];u&&(o=null!=(e=u.masterSequenceSteps)?e:o,a=null!=(t=u.layoutSequenceSteps)?t:a,i=u.sequenceSteps),this.state=Xm({},this.composeSlideStateIntoPPTState({masterSequenceSteps:o,layoutSequenceSteps:a,sequenceSteps:i,hasChangeStep:r}))}},{key:"composeSlideStateIntoPPTState",value:function(e,t){var n,r,i,o=this.props,s=o.pptState,c=o.data;if(!this.state)return Qm(Xm({},s),(a(n={},this.currentSlideKey,Xm({},e)),a(n,"uuid",c.uuid),a(n,"pageIndex",c.index),n));var u=this.state[this.currentSlideKey];return Qm(Xm({},s),void 0!==t?(a(r={},this.currentSlideKey,Xm(Xm({},u),e)),a(r,"uuid",c.uuid),a(r,"pageIndex",c.index),a(r,"disableAutoPlay",t),r):(a(i={},this.currentSlideKey,Xm(Xm({},u),e)),a(i,"uuid",c.uuid),a(i,"pageIndex",c.index),i))}},{key:"playAnime",value:function(e,t,n,r){var i,a,o;if(r===Lb)a=this.getMainStepsFromSequences(e),o=this.getMainStepsFromSequences(t);else{var s=l(this.getSequencesByKey(r,e),1)[0],c=l(this.getSequencesByKey(r,t),1)[0];s&&(a=s[r]),c&&(o=c[r])}if(a!==o)if(o){if(o!==a)if(-1===a)n.seekIndex((null==(i=this.slideAnimationManager.mainSeq)?void 0:i.length)||0);else if(o<=n.length&&o>=0){var u=o-(a||0);u>0?((n.index===o-2&&n.isPlaying||u>1)&&n.seekIndex(o-1),n.play()):u<0&&(n.pause(),n.seekIndex(o))}else o>n.length&&(n.pause(),n.seekIndex(n.length))}else n.pause(),n.seekIndex(0)}},{key:"resetAnimationSteps",value:function(){var e={},t={},n={};return this.masterAnimationManager.interactiveSeqs.forEach((function(e,t){n[t]=0})),n[Lb]=0,this.layoutAnimationManager.interactiveSeqs.forEach((function(e,n){t[n]=0})),t[Lb]=0,this.masterAnimationManager.interactiveSeqs.forEach((function(t,n){e[n]=0})),e[Lb]=0,{sequenceSteps:e,layoutSequenceSteps:t,masterSequenceSteps:n,hasChangeStep:!1}}},{key:"resetAnimation",value:function(){var e=this.props,t=e.stateAdapter,n=e.data,r=this.resetAnimationSteps(),i=Qm(Xm({},this.state),a({},this.currentSlideKey,r));t.setState(n.uuid,n.index,i)}},{key:"resetCurrentSlideAnimation",value:function(){var e=this.props,t=e.stateAdapter,n=e.data,r=Qm(Xm({},this.state),a({},this.currentSlideKey,void 0));t.setState(n.uuid,n.index,r)}},{key:"resetCurrentPPTAnimation",value:function(){var e=this,t=this.state,n=t.disableAutoPlay,r=t.pageIndex,i=t.playLastStep,a=t.progressIndex,o=t.uuid;if(t[this.currentSlideKey]){var s=this.props,c=s.data,u=s.stateAdapter,l={disableAutoPlay:n,pageIndex:r,playLastStep:i,progressIndex:a,uuid:o,preSlideIndex:s.pptState.preSlideIndex},h=Object.keys(this.state).filter((function(e){return e.includes(c.uuid)})).map((function(t){var n=e.state[t];return Xm({key:t},n)})),d={};h.forEach((function(e){var t=e.key;d[t]=void 0})),l=Xm(Xm({},l),d),u.setState(c.uuid,c.index,l)}}},{key:"toNextPage",value:function(){var e=this.props.stateAdapter;e.onPageToNext&&e.onPageToNext()}},{key:"toPrevPage",value:function(){var e=this.props.stateAdapter;e.onPageToPrev&&e.onPageToPrev()}},{key:"changeStep",value:function(e){var t,n,r=this.props,i=r.stateAdapter,o=r.data,s=this.getMainStepsFromSequences(),c=l(this.getCurrentSequences(null!=s?s:1,void 0,e<0),2),u=c[0],h=c[1];if(void 0!==u&&void 0!==h){var d=u[Lb];if(void 0!==d&&0!==this.mainAnimationManager.mainSeq.length){d<0&&(this.masterAnimationManager.triggerEvent.emit("onEnd",{target:"slide"}),d=this.mainAnimationManager.mainSeq.length);var p=d+e;p<0?this.onPageToPrev():p>this.getCurrentSequenceAnimationCount(h)?this.onPageToNext():1===d&&0===p?i.setState(o.uuid,o.index,Xm({},this.composeSlideStateIntoPPTState((a(t={},h,Qm(Xm({},u),a({},Lb,p))),a(t,"hasChangeStep",!0),t),!0))):i.setState(o.uuid,o.index,Xm({},this.composeSlideStateIntoPPTState((a(n={},h,Qm(Xm({},u),a({},Lb,p))),a(n,"hasChangeStep",!0),n))))}else e>0?this.onPageToNext():e<0&&this.onPageToPrev()}}},{key:"renderMediaControllerPortal",value:function(e){return 0===this.props.renderMode?Sp.default.createElement("div",{id:"netless-media-controller-portal-".concat(e.uuid),style:{position:"absolute",zIndex:1e3}}):null}},{key:"render",value:function(){var e,t,n,r,i,a,o,s=this.props,c=s.disableAnimation,u=s.renderMode,l=s.className,h=s.data,d=s.pausing,p=s.userId,f=s.callbacks,v=s.pptState,m=h.slideXML.childElement("p:sld","p:cSld","p:spTree"),g=h.masterXML.childElement("p:sldMaster","p:cSld","p:spTree"),y=h.layoutXML.childElement("p:sldLayout","p:cSld","p:spTree"),b=h.slideXML.childElement("p:sld","p:cSld"),k={uuid:h.uuid,resourceLoader:h.resourceLoader,slideWidth:h.width,slideHeight:h.height,preSlideIndex:this.preSlideIndex,slideIndex:h.index+1,preload:h.preload,slideCount:h.slidesCount},w=c;void 0!==u&&1===u&&(w=!0);var S=null==(e=null==v?void 0:v.mediaStates)?void 0:e[this.currentSlideKey];return Sp.default.createElement(Gg,{className:l,slideContext:k,slideRef:this.slide,cSld:b,resourceLoader:h.resourceLoader},this.renderMediaControllerPortal(h),this.isRenderMaster&&Sp.default.createElement(Rb,{uuid:h.uuid,logger:h.logger,slideRef:this.slide,slideContext:k,shapeGroupXML:g,resourceType:"master",disableAnimation:w,zIndex:0,wrapResource:null==(t=h.WrapResource)?void 0:t.master,ref:this.shapeGroupRef,pausing:d,userId:p,interactiveSeqsKeys:this.masterInteractiveSeqsKeys||[],onEventSourceClick:this.onEventSourceClick,onHyperLinkClick:this.onHyperLinkClick,meidaStates:S,mediaSlideActionUserIds:null==(n=null==v?void 0:v.mediaActionUserIds)?void 0:n[this.currentSlideKey],onMediaChange:this.setMediaState,onMediaPlay:this.onMediaPlay,onMediaPlayError:f?f.onMediaPlayError:void 0,onMediaPause:this.onMediaPause,rtcClient:h.rtcClient,animationManager:this.masterAnimationManager}),Sp.default.createElement(Rb,{uuid:h.uuid,logger:h.logger,slideRef:this.slide,slideContext:k,shapeGroupXML:y,resourceType:"layout",disableAnimation:w,zIndex:1,wrapResource:null==(r=h.WrapResource)?void 0:r.layout,ref:this.shapeGroupRef,pausing:d,userId:p,interactiveSeqsKeys:this.layoutInteractiveSeqsKeys||[],onEventSourceClick:this.onEventSourceClick,onHyperLinkClick:this.onHyperLinkClick,meidaStates:S,mediaSlideActionUserIds:null==(i=null==v?void 0:v.mediaActionUserIds)?void 0:i[this.currentSlideKey],onMediaChange:this.setMediaState,onMediaPlay:this.onMediaPlay,onMediaPlayError:f?f.onMediaPlayError:void 0,onMediaPause:this.onMediaPause,rtcClient:h.rtcClient,animationManager:this.layoutAnimationManager}),Sp.default.createElement(Rb,{uuid:h.uuid,ref:this.shapeGroupRef,shapeGroupXML:m,pausing:d,userId:p,logger:h.logger,slideRef:this.slide,slideContext:k,resourceType:"slide",interactiveSeqsKeys:this.slideInteractiveSeqsKeys||[],zIndex:2,onEventSourceClick:this.onEventSourceClick,onHyperLinkClick:this.onHyperLinkClick,meidaStates:S,mediaSlideActionUserIds:null==(a=null==v?void 0:v.mediaActionUserIds)?void 0:a[this.currentSlideKey],disableAnimation:w,onMediaChange:this.setMediaState,onMediaPlay:this.onMediaPlay,onMediaPlayError:f?f.onMediaPlayError:void 0,onMediaPause:this.onMediaPause,rtcClient:h.rtcClient,wrapResource:null==(o=h.WrapResource)?void 0:o.slide,animationManager:this.slideAnimationManager}))}}]),n}(Sp.default.Component);function Bb(e,t){var n,r={},i={},a={},o=T(e.elements);try{for(o.s();!(n=o.n()).done;){var s=n.value,c=s.childElementOptional(new dg("p:nvSpPr","p:nvCxnSpPr"));if(c){var u=c.childElement("p:cNvPr").attr.getStringOptional("id"),l=c.childElementOptional("p:nvPr","p:ph"),h=l&&l.attr.getStringOptional("idx"),d=l&&l.attr.getStringOptional("type");void 0!==u&&(r[u]=s),void 0!==h?i[h]=s:("title"===d||"ctrTitle"===d)&&(i[0]=s),"title"===d||"ctrTitle"===d?(a.title=s,a.ctrTitle=s):void 0!==d&&(a[d]=s)}}}catch(e){o.e(e)}finally{o.f()}return Object.freeze(t?{idIndex:Object.freeze(r),idxIndex:Object.freeze(i),typeIndex:Object.freeze(a),txStyle:Object.freeze(Ub(t))}:{idIndex:Object.freeze(r),idxIndex:Object.freeze(i),typeIndex:Object.freeze(a)})}function Ub(e){var t={},n=e.elementWithName("p:bodyStyle");n&&(t.body=n);var r=e.elementWithName("p:titleStyle");r&&(t.title=r,t.subTitle=r,t.ctrTitle=r);var i=e.elementWithName("p:otherStyle");return i&&(t.other=i),t}var Vb=function(){function e(t,n){C(this,e),this.resource=t,this.resourceScheme=n}return M(e,[{key:"loadURL",value:function(e,t){var n=this.resource[e]&&this.resource[e][t];return void 0===n||(n=this.replaceProtocolByresourceScheme(n)),n}},{key:"replaceProtocolByresourceScheme",value:function(e){var t=e;return this.resourceScheme&&(t=t.replace(/^[a-zA-z]+[^://]/,this.resourceScheme)),t}}]),e}();var Wb=function(e,t,n,r,i){var a,o=function(e,t,n,r){var i=n.bodyPrXMlList;return i||(i=n.bodyPrXMlList=Object.freeze(function(e,t,n){var r,i=[],a=Yy(e.parentElement(new dg("p:sp","p:graphicFrame")),t,n),o=a.allShape,s=a.hasPlaceHolder,c=T(o);try{for(c.s();!(r=c.n()).done;){var u=r.value.childElementOptional("p:txBody","a:bodyPr");u&&i.push(u)}}catch(e){c.e(e)}finally{c.f()}return{pPrXMLList:i,hasPlaceHolder:s}}(e,t,r))),i}(e,t,r,i),s=T(o.pPrXMLList);try{for(s.s();!(a=s.n()).done;){var c=a.value.attr.getOptional(n);if(void 0!==c)return c}}catch(e){s.e(e)}finally{s.f()}};var Hb=function(e,t,n,r,i){var a,o=T(Yb(e,t,r,i).pPrXMLList);try{for(o.s();!(a=o.n()).done;){var s=a.value.attr.getOptional(n);if(void 0!==s)return s}}catch(e){o.e(e)}finally{o.f()}},_b=function(e,t){return function(n,r,i,a,o){var s,c=Yb(n,r,a,o),u=c.pPrXMLList,l=c.hasPlaceHolder,h=T(u);try{for(h.s();!(s=h.n()).done;){var d=s.value.attr.getOptional(i);if(void 0!==d)return d}}catch(e){h.e(e)}finally{h.f()}return l?e:t}},Gb=function(e,t,n,r,i){return Yb(e,t,r,i).level};function Yb(e,t,n,r){var i=n.pPrXMlList;return i||(i=n.pPrXMlList=Object.freeze(function(e,t,n){var r=[],i=e.parentElement(new dg("p:sp","p:graphicFrame")),a=e.childElementOptional("a:pPr"),o=0;a&&(r.push(a),o=a.attr.getNumber("lvl",0));var s,c="a:lvl".concat(o+1,"pPr"),u=Yy(i,t,n),l=u.allShape,h=u.placeHolderType,d=u.masterStyleXML,p=u.hasPlaceHolder,f=T(l);try{for(f.s();!(s=f.n()).done;){var v=s.value.childElementOptional("p:txBody","a:lstStyle",c);v&&r.push(v)}}catch(e){f.e(e)}finally{f.f()}if(d){var m=d.childElementOptional(c);m&&r.push(m)}return{pPrXMLList:r,placeHolderType:h,level:o,hasPlaceHolder:p}}(e,t,r))),i}var Xb=function(e,t,n,r,i){var a,o=T(Zb(e,t,r,i).pPrXMLList);try{for(o.s();!(a=o.n()).done;){var s=a.value.attr.getOptional(n);if(void 0!==s)return s}}catch(e){o.e(e)}finally{o.f()}},Qb=function(e,t){var n=e.childElementOptional("a:rPr","a:highlight",m(dg,Ag));if(n)return Fg(n,t)},qb=function(e,t,n,r,i){var a=Xb(e,t,"sz",r,i),o=Xb(e,t,"kern",r,i);return a||o};function Zb(e,t,n,r){var i=n.rangeXMlList;return i||(i=n.rangeXMlList=Object.freeze(function(e,t,n){var r,i=e.elementWithName("a:rPr");r="a:p"===e.name?e:e.parentElement("a:p");var a=function(e,t,n){var r=[],i=e.parentElement(new dg("p:sp","p:graphicFrame")),a=e.childElementOptional("a:pPr"),o=0;if(a){o=a.attr.getNumber("lvl",0);var s=a.childElementOptional("a:defRPr");s&&r.push(s)}var c,u="a:lvl".concat(o+1,"pPr"),l=Yy(i,t,n),h=l.allShape,d=l.placeHolderType,p=l.masterStyleXML,f=l.hasPlaceHolder,v=T(h);try{for(v.s();!(c=v.n()).done;){var m=c.value,g=m.childElementOptional("p:txBody","a:lstStyle",u,"a:defRPr");g&&r.push(g);var y=m.childElementOptional("p:style");if(y){var b=Eg(y,t);r.push(b.font.fontRef),b.font.xml&&r.push(b.font.xml)}}}catch(e){v.e(e)}finally{v.f()}if(p){var k=p.childElementOptional(u,"a:defRPr");k&&r.push(k)}return{pPrXMLList:r,placeHolderType:d,level:o,hasPlaceHolder:f}}(r,t,n),o=a.placeHolderType,s=a.pPrXMLList,c=a.level,u=a.hasPlaceHolder;return i?{placeHolderType:o,pPrXMLList:[e,i].concat(p(s)),level:c,hasPlaceHolder:u}:{placeHolderType:o,pPrXMLList:[e].concat(p(s)),level:c,hasPlaceHolder:u}}(e,t,r))),i}var Kb=function(e,t,n,r,i){var a,o=T(Zb(e,t,r,i).pPrXMLList);try{for(o.s();!(a=o.n()).done;){var s=a.value,c=s.childElementOptional(m(dg,Tg));if(c)return(new Ug).read(c,t);var u=s.childElementOptional(m(dg,Ag));if(u)return Fg(u,t)}}catch(e){o.e(e)}finally{o.f()}},Jb=function(e,t,n,r,i){var a,o=Zb(e,t,r,i),s=[],c=T(o.pPrXMLList);try{for(c.s();!(a=c.n()).done;){var u=a.value,l=u.childElementOptional("a:latin"),h=u.childElementOptional("a:ea");if(l){var d=l.attr.getOptional("typeface");"string"==typeof d&&s.push(d)}if(h){var p=h.attr.getOptional("typeface");"string"==typeof p&&s.push(p)}}}catch(e){c.e(e)}finally{c.f()}s=function(e){switch(e){case"title":case"ctrTitle":return!0;default:return!1}}(o.placeHolderType)?s.concat(Pg(xg(t))):s.concat(Pg(Cg(t))),s=s.filter((function(e){return""!==e}));var f=[],v=xg(t),m=Cg(t);return s.forEach((function(e){switch(e){case"+mj-lt":f=v.latin?f.concat(v.latin):f;break;case"+mj-ea":f=v.ea?f.concat(v.ea):f;break;case"+mj-cs":case"+mn-cs":f=v.cs?f.concat(v.cs):f;break;case"+mn-lt":f=m.latin?f.concat(m.latin):f;break;case"+mn-ea":f=m.ea?f.concat(m.ea):f;break;default:f.push(e)}})),f.forEach((function(e){yg(e,t.userFonts).then((function(){}),(function(){}))})),f.join(",")},$b=function(e){var t=e.parentElement(new dg("p:sp","p:graphicFrame")).childElementOptional(new dg("p:nvSpPr","p:nvCxnSpPr"));return t&&t.childElementOptional("p:nvPr","p:ph")?"true":"false"},ek=function(e,t,n,r,i){var a,o=T(Yb(e,t,r,i).pPrXMLList);try{for(o.s();!(a=o.n()).done;){var s=a.value.childElementOptional(new dg("a:buChar","a:buNone","a:buAutoNum","a:buBlip"));if(void 0!==s)return s}}catch(e){o.e(e)}finally{o.f()}},tk=function(e,t,n,r,i){var a,o=T(Yb(e,t,r,i).pPrXMLList);try{for(o.s();!(a=o.n()).done;){var s=a.value.childElementOptional("a:buClr");if(s)return Fg(s.childElement(m(dg,Ag)),t)}}catch(e){o.e(e)}finally{o.f()}};function nk(e){var t=e.childElementOptional("a:lnSpc",new dg("a:spcPct","a:spcPts"));if(t){var n=0,r=e.parentElementOptional("p:txBody");if(r){var i=r.childElementOptional("a:bodyPr","a:normAutofit");i&&(n=$m(i.attr.getNumber("lnSpcReduction",0)))}switch(t.name){case"a:spcPct":return 1.2*$m(t.attr.getString("val"))-n;case"a:spcPts":return"".concat(t.attr.getNumber("val")/100*(1-n),"pt");default:return}}}var rk=function(e,t,n,r,i){var a,o=T(Yb(e,t,r,i).pPrXMLList);try{for(o.s();!(a=o.n()).done;){var s=nk(a.value);if(void 0!==s)return s}}catch(e){o.e(e)}finally{o.f()}return 1},ik=function(e,t,n,r,i){var a,o=T(Yb(e,t,r,i).pPrXMLList);try{for(o.s();!(a=o.n()).done;){var s=ak(a.value,n);if(void 0!==s)return s}}catch(e){o.e(e)}finally{o.f()}};function ak(e,t){var n=e.childElementOptional(t,new dg("a:spcPct","a:spcPts"));if(n)switch(n.name){case"a:spcPct":return $m(n.attr.getString("val"));case"a:spcPts":return"".concat(n.attr.getNumber("val")/100,"pt");default:return}}function ok(e,t,n){var r,i=T(Yy(e,t,n).allShape);try{for(i.s();!(r=i.n()).done;){var a=r.value,o=a.childElementOptional("p:spPr","a:xfrm","a:off");if(void 0!==o||void 0!==(o=a.childElementOptional("p:xfrm","a:off")))return o}}catch(e){i.e(e)}finally{i.f()}var s=ck(e,t,n);return s&&s.childElementOptional("a:off")}function sk(e,t,n){var r,i=T(Yy(e,t,n).allShape);try{for(i.s();!(r=i.n()).done;){var a=r.value,o=a.childElementOptional("p:spPr","a:xfrm","a:ext");if(void 0!==o||void 0!==(o=a.childElementOptional("p:xfrm","a:ext")))return o}}catch(e){i.e(e)}finally{i.f()}var s=ck(e,t,n);return s&&s.childElementOptional("a:ext")}function ck(e,t,n){var r;if("slide"===n){var i=e.childElementOptional("p:spPr","a:xfrm");if(i)return i;var a=null==(r=e.childElementOptional("p:nvPicPr","p:nvPr","p:ph"))?void 0:r.attr.getStringOptional("idx");if(a){var o=t.layoutIndex.idxIndex[a];if(o)return o.childElementOptional("p:spPr","a:xfrm");var s=t.masterIndex.idxIndex[a];return s?s.childElementOptional("p:spPr","a:xfrm"):void 0}}}var uk=["无样式,无网格","styleName","wholeTbl","tcTxStyle","fontRef","minor","idx","scrgbClr","0","r","g","b","schemeClr","tx1","val","无样式,网格型","tcStyle","tcBdr","left","ln","12700","w","sng","cmpd","solidFill","right","top","bottom","insideH","insideV","主题样式 1 - 强调 1","tblBg","fillRef","2","accent1","effectRef","1","dk1","lnRef","band1H","fill","alpha","40000","band1V","lastCol","on","firstCol","lastRow","firstRow","lt1","主题样式 1 - 强调 2","accent2","主题样式 1 - 强调 3","accent3","主题样式 1 - 强调 4","accent4","主题样式 1 - 强调 5","accent5","主题样式 1 - 强调 6","accent6","主题样式 2 - 强调 1","3","tint","50000","20000","主题样式 2 - 强调 2","主题样式 2 - 强调 3","主题样式 2 - 强调 4","主题样式 2 - 强调 5","主题样式 2 - 强调 6","浅色样式 1","浅色样式 1 - 强调 1","浅色样式 1 - 强调 2","浅色样式 1 - 强调 3","浅色样式 1 - 强调 4","浅色样式 1 - 强调 5","浅色样式 1 - 强调 6","浅色样式 2","band2V","50800","dbl","bg1","浅色样式 2 - 强调 1","浅色样式 2 - 强调 2","浅色样式 2 - 强调 3","浅色样式 2 - 强调 4","浅色样式 2 - 强调 5","浅色样式 2 - 强调 6","浅色样式 3","25400","浅色样式 3 - 强调 1","浅色样式 3 - 强调 2","浅色样式 3 - 强调 3","浅色样式 3 - 强调 4","浅色样式 3 - 强调 5","浅色样式 3 - 强调 6","中度样式 1","中度样式 1 - 强调 1","中度样式 1 - 强调 2","中度样式 1 - 强调 3","中度样式 1 - 强调 4","中度样式 1 - 强调 5","中度样式 1 - 强调 6","中度样式 2","prstClr","black","38100","中度样式 2 - 强调 1","中度样式 2 - 强调 2","中度样式 2 - 强调 3","中度样式 2 - 强调 4","中度样式 2 - 强调 5","中度样式 2 - 强调 6","中度样式 3","seCell","swCell","中度样式 3 - 强调 1","中度样式 3 - 强调 2","中度样式 3 - 强调 3","中度样式 3 - 强调 4","中度样式 3 - 强调 5","中度样式 3 - 强调 6","中度样式 4","中度样式 4 - 强调 1","中度样式 4 - 强调 2","中度样式 4 - 强调 3","中度样式 4 - 强调 4","中度样式 4 - 强调 5","中度样式 4 - 强调 6","深色样式 1","60000","深色样式 1 - 强调 1","shade","深色样式 1 - 强调 2","深色样式 1 - 强调 3","深色样式 1 - 强调 4","深色样式 1 - 强调 5","深色样式 1 - 强调 6","深色样式 2","深色样式 2 - 强调 1/强调 2","深色样式 2 - 强调 3/强调 4","深色样式 2 - 强调 5/强调 6"],lk=[{4:{6:5,7:{9:8,10:8,11:8}},12:{14:13}},{19:{21:20,23:22,24:{12:{14:13}}}},{4:{6:5,7:{9:8,10:8,11:8}},12:{14:37}},{38:{6:36,12:{14:34}}},{6:33,12:{14:34}},{6:36,12:{14:34}},{14:42},{11:45},{38:{6:33,12:{14:34}}},{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:49}},{24:{12:{14:34}}},{38:{6:33,12:{14:49}}},{38:{6:36,12:{14:51}}},{6:33,12:{14:51}},{6:36,12:{14:51}},{38:{6:33,12:{14:51}}},{24:{12:{14:51}}},{38:{6:36,12:{14:53}}},{6:33,12:{14:53}},{6:36,12:{14:53}},{38:{6:33,12:{14:53}}},{24:{12:{14:53}}},{38:{6:36,12:{14:55}}},{6:33,12:{14:55}},{6:36,12:{14:55}},{38:{6:33,12:{14:55}}},{24:{12:{14:55}}},{38:{6:36,12:{14:57}}},{6:33,12:{14:57}},{6:36,12:{14:57}},{38:{6:33,12:{14:57}}},{24:{12:{14:57}}},{38:{6:36,12:{14:59}}},{6:33,12:{14:59}},{6:36,12:{14:59}},{38:{6:33,12:{14:59}}},{24:{12:{14:59}}},{16:{40:{24:{12:{14:49,41:{14:64}}}}}},{3:{11:45},16:{17:{18:{38:{6:33,12:{14:49}}}}}},{3:{11:45},16:{17:{25:{38:{6:33,12:{14:49}}}}}},{3:{11:45},16:{17:{26:{38:{6:33,12:{14:49}}}}}},{3:{11:45},16:{17:{27:{38:{6:61,12:{14:49}}}}}},{4:{6:5,7:{9:8,10:8,11:8}},12:{14:49}},{38:{6:36,12:{14:34,62:{14:63}}}},{14:34},{38:{6:36,12:{14:51,62:{14:63}}}},{14:51},{38:{6:36,12:{14:53,62:{14:63}}}},{14:53},{38:{6:36,12:{14:55,62:{14:63}}}},{14:55},{38:{6:36,12:{14:57,62:{14:63}}}},{14:57},{38:{6:36,12:{14:59,62:{14:63}}}},{14:59},{16:{40:{24:{12:{14:13,41:{14:64}}}}}},{3:{11:45}},{16:{40:{24:{12:{14:34,41:{14:64}}}}}},{19:{21:20,23:22,24:{12:{14:34}}}},{16:{40:{24:{12:{14:51,41:{14:64}}}}}},{19:{21:20,23:22,24:{12:{14:51}}}},{16:{40:{24:{12:{14:53,41:{14:64}}}}}},{19:{21:20,23:22,24:{12:{14:53}}}},{16:{40:{24:{12:{14:55,41:{14:64}}}}}},{19:{21:20,23:22,24:{12:{14:55}}}},{16:{40:{24:{12:{14:57,41:{14:64}}}}}},{19:{21:20,23:22,24:{12:{14:57}}}},{16:{40:{24:{12:{14:59,41:{14:64}}}}}},{19:{21:20,23:22,24:{12:{14:59}}}},{38:{6:36,12:{14:13}}},{12:{14:13}},{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:81}},{6:36,12:{14:13}},{26:{19:{21:79,23:80,24:{12:{14:34}}}}},{26:{19:{21:79,23:80,24:{12:{14:51}}}}},{26:{19:{21:79,23:80,24:{12:{14:53}}}}},{26:{19:{21:79,23:80,24:{12:{14:55}}}}},{26:{19:{21:79,23:80,24:{12:{14:57}}}}},{26:{19:{21:79,23:80,24:{12:{14:59}}}}},{12:{14:34}},{12:{14:51}},{12:{14:53}},{12:{14:55}},{12:{14:57}},{12:{14:59}},{16:{40:{24:{12:{14:37,62:{14:64}}}}}},{3:{11:45},16:{17:{26:{19:{21:79,23:80,24:{12:{14:37}}}}},40:{24:{12:{14:49}}}}},{3:{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:49}},16:{40:{24:{12:{14:37}}}}},{24:{12:{14:49}}},{19:{21:20,23:22,24:{12:{14:37}}}},{3:{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:49}},16:{40:{24:{12:{14:34}}}}},{40:{24:{12:{14:34,62:{14:64}}}}},{3:{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:49}},16:{40:{24:{12:{14:51}}}}},{40:{24:{12:{14:51,62:{14:64}}}}},{3:{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:49}},16:{40:{24:{12:{14:53}}}}},{40:{24:{12:{14:53,62:{14:64}}}}},{3:{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:49}},16:{40:{24:{12:{14:55}}}}},{40:{24:{12:{14:55,62:{14:64}}}}},{3:{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:49}},16:{40:{24:{12:{14:57}}}}},{40:{24:{12:{14:57,62:{14:64}}}}},{3:{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:49}},16:{40:{24:{12:{14:59}}}}},{40:{24:{12:{14:59,62:{14:64}}}}},{16:{40:{24:{12:{14:37,62:{14:42}}}}}},{4:{6:5,104:{14:105}},12:{14:37}},{18:{19:{21:20,23:22,24:{12:{14:49}}}},25:{19:{21:20,23:22,24:{12:{14:49}}}},26:{19:{21:20,23:22,24:{12:{14:49}}}},27:{19:{21:20,23:22,24:{12:{14:49}}}},28:{19:{21:20,23:22,24:{12:{14:49}}}},29:{19:{21:20,23:22,24:{12:{14:49}}}}},{24:{12:{14:37,62:{14:64}}}},{4:{6:5,104:{14:105}},11:45,12:{14:49}},{40:{24:{12:{14:37}}}},{26:{19:{21:106,23:22,24:{12:{14:49}}}}},{24:{12:{14:37}}},{27:{19:{21:106,23:22,24:{12:{14:49}}}}},{16:{40:{24:{12:{14:34,62:{14:42}}}}}},{24:{12:{14:34,62:{14:64}}}},{40:{24:{12:{14:34}}}},{16:{40:{24:{12:{14:51,62:{14:42}}}}}},{24:{12:{14:51,62:{14:64}}}},{40:{24:{12:{14:51}}}},{16:{40:{24:{12:{14:53,62:{14:42}}}}}},{24:{12:{14:53,62:{14:64}}}},{40:{24:{12:{14:53}}}},{16:{40:{24:{12:{14:55,62:{14:42}}}}}},{24:{12:{14:55,62:{14:64}}}},{40:{24:{12:{14:55}}}},{16:{40:{24:{12:{14:57,62:{14:42}}}}}},{24:{12:{14:57,62:{14:64}}}},{40:{24:{12:{14:57}}}},{16:{40:{24:{12:{14:59,62:{14:42}}}}}},{24:{12:{14:59,62:{14:64}}}},{40:{24:{12:{14:59}}}},{3:{4:{6:5,7:{9:8,10:8,11:8}},11:45,12:{14:37}}},{17:{26:{19:{21:89,23:22,24:{12:{14:37}}}},27:{19:{21:89,23:22,24:{12:{14:37}}}}},40:{24:{12:{14:49}}}},{14:37},{27:{19:{21:89,23:22,24:{12:{14:37}}}}},{3:{4:{6:5,7:{9:8,10:8,11:8}},12:{14:37}},16:{17:{26:{19:{21:89,23:22,24:{12:{14:37}}}},27:{19:{21:89,23:22,24:{12:{14:37}}}}},40:{24:{12:{14:49}}}}},{19:{21:89,23:22,24:{12:{14:37}}}},{40:{24:{12:{14:37,62:{14:64}}}}},{3:{11:45},16:{17:{27:{19:{21:89,23:22,24:{12:{14:49}}}}},40:{24:{12:{14:37}}}}},{18:{19:{21:89,23:22,24:{12:{14:49}}}}},{24:{12:{14:37,62:{14:130}}}},{25:{19:{21:89,23:22,24:{12:{14:49}}}}},{26:{19:{21:89,23:22,24:{12:{14:49}}}}},{24:{12:{14:34,132:{14:130}}}},{24:{12:{14:51,132:{14:130}}}},{24:{12:{14:53,132:{14:130}}}},{24:{12:{14:55,132:{14:130}}}},{24:{12:{14:57,132:{14:130}}}},{24:{12:{14:59,132:{14:130}}}},{26:{19:{21:79,23:80,24:{12:{14:37}}}}}],hk={"{2D5ABB26-0587-4C30-8999-92F81FD0307C}":{1:0,2:{3:lk[0]}},"{5940675A-B579-460E-94D1-54222C63F5DA}":{1:15,2:{3:lk[0],16:{17:{18:lk[1],25:lk[1],26:lk[1],27:lk[1],28:lk[1],29:lk[1]}}}},"{3C2FFA5D-87B4-456A-9821-1D502468CF0F}":{1:30,2:{3:lk[2],16:{17:{18:lk[3],25:lk[3],26:lk[3],27:lk[3],28:lk[3],29:lk[3]}}},31:{32:lk[4],35:lk[5]},39:{16:{40:{24:{12:{14:34,41:lk[6]}}}}},43:{16:{17:{26:lk[3],27:lk[3]},40:{24:{12:{14:34,41:lk[6]}}}}},44:{3:lk[7],16:{17:{18:{38:lk[4]},25:lk[3],26:lk[3],27:lk[3],28:lk[3]}}},46:{3:lk[7],16:{17:{18:lk[3],25:{38:lk[4]},26:lk[3],27:lk[3],28:lk[3]}}},47:{3:lk[7],16:{17:{18:lk[3],25:lk[3],26:{38:lk[4]},27:{38:lk[4]}}}},48:{3:lk[9],16:{17:{18:lk[3],25:lk[3],26:lk[3],27:lk[11]},40:lk[10]}}},"{284E427A-3D55-4303-BF80-6455036E1DE7}":{1:50,2:{3:lk[2],16:{17:{18:lk[12],25:lk[12],26:lk[12],27:lk[12],28:lk[12],29:lk[12]}}},31:{32:lk[13],35:lk[14]},39:{16:{40:{24:{12:{14:51,41:lk[6]}}}}},43:{16:{17:{26:lk[12],27:lk[12]},40:{24:{12:{14:51,41:lk[6]}}}}},44:{3:lk[7],16:{17:{18:{38:lk[13]},25:lk[12],26:lk[12],27:lk[12],28:lk[12]}}},46:{3:lk[7],16:{17:{18:lk[12],25:{38:lk[13]},26:lk[12],27:lk[12],28:lk[12]}}},47:{3:lk[7],16:{17:{18:lk[12],25:lk[12],26:{38:lk[13]},27:{38:lk[13]}}}},48:{3:lk[9],16:{17:{18:lk[12],25:lk[12],26:lk[12],27:lk[11]},40:lk[16]}}},"{69C7853C-536D-4A76-A0AE-DD22124D55A5}":{1:52,2:{3:lk[2],16:{17:{18:lk[17],25:lk[17],26:lk[17],27:lk[17],28:lk[17],29:lk[17]}}},31:{32:lk[18],35:lk[19]},39:{16:{40:{24:{12:{14:53,41:lk[6]}}}}},43:{16:{17:{26:lk[17],27:lk[17]},40:{24:{12:{14:53,41:lk[6]}}}}},44:{3:lk[7],16:{17:{18:{38:lk[18]},25:lk[17],26:lk[17],27:lk[17],28:lk[17]}}},46:{3:lk[7],16:{17:{18:lk[17],25:{38:lk[18]},26:lk[17],27:lk[17],28:lk[17]}}},47:{3:lk[7],16:{17:{18:lk[17],25:lk[17],26:{38:lk[18]},27:{38:lk[18]}}}},48:{3:lk[9],16:{17:{18:lk[17],25:lk[17],26:lk[17],27:lk[11]},40:lk[21]}}},"{775DCB02-9BB8-47FD-8907-85C794F793BA}":{1:54,2:{3:lk[2],16:{17:{18:lk[22],25:lk[22],26:lk[22],27:lk[22],28:lk[22],29:lk[22]}}},31:{32:lk[23],35:lk[24]},39:{16:{40:{24:{12:{14:55,41:lk[6]}}}}},43:{16:{17:{26:lk[22],27:lk[22]},40:{24:{12:{14:55,41:lk[6]}}}}},44:{3:lk[7],16:{17:{18:{38:lk[23]},25:lk[22],26:lk[22],27:lk[22],28:lk[22]}}},46:{3:lk[7],16:{17:{18:lk[22],25:{38:lk[23]},26:lk[22],27:lk[22],28:lk[22]}}},47:{3:lk[7],16:{17:{18:lk[22],25:lk[22],26:{38:lk[23]},27:{38:lk[23]}}}},48:{3:lk[9],16:{17:{18:lk[22],25:lk[22],26:lk[22],27:lk[11]},40:lk[26]}}},"{35758FB7-9AC5-4552-8A53-C91805E547FA}":{1:56,2:{3:lk[2],16:{17:{18:lk[27],25:lk[27],26:lk[27],27:lk[27],28:lk[27],29:lk[27]}}},31:{32:lk[28],35:lk[29]},39:{16:{40:{24:{12:{14:57,41:lk[6]}}}}},43:{16:{17:{26:lk[27],27:lk[27]},40:{24:{12:{14:57,41:lk[6]}}}}},44:{3:lk[7],16:{17:{18:{38:lk[28]},25:lk[27],26:lk[27],27:lk[27],28:lk[27]}}},46:{3:lk[7],16:{17:{18:lk[27],25:{38:lk[28]},26:lk[27],27:lk[27],28:lk[27]}}},47:{3:lk[7],16:{17:{18:lk[27],25:lk[27],26:{38:lk[28]},27:{38:lk[28]}}}},48:{3:lk[9],16:{17:{18:lk[27],25:lk[27],26:lk[27],27:lk[11]},40:lk[31]}}},"{08FB837D-C827-4EFA-A057-4D05807E0F7C}":{1:58,2:{3:lk[2],16:{17:{18:lk[32],25:lk[32],26:lk[32],27:lk[32],28:lk[32],29:lk[32]}}},31:{32:lk[33],35:lk[34]},39:{16:{40:{24:{12:{14:59,41:lk[6]}}}}},43:{16:{17:{26:lk[32],27:lk[32]},40:{24:{12:{14:59,41:lk[6]}}}}},44:{3:lk[7],16:{17:{18:{38:lk[33]},25:lk[32],26:lk[32],27:lk[32],28:lk[32]}}},46:{3:lk[7],16:{17:{18:lk[32],25:{38:lk[33]},26:lk[32],27:lk[32],28:lk[32]}}},47:{3:lk[7],16:{17:{18:lk[32],25:lk[32],26:{38:lk[33]},27:{38:lk[33]}}}},48:{3:lk[9],16:{17:{18:lk[32],25:lk[32],26:lk[32],27:lk[11]},40:lk[36]}}},"{D113A9D2-9D6B-4929-AA2D-F23B5EE8CBE7}":{1:60,2:{3:lk[42],16:{17:{18:lk[43],25:lk[43],26:lk[43],27:lk[43]}}},31:{32:{6:61,12:lk[44]},35:{6:61,12:lk[44]}},39:lk[37],43:lk[37],44:{3:lk[7],16:{17:{18:lk[11]}}},46:{3:lk[7],16:{17:{25:lk[11]}}},47:{3:lk[7],16:{17:{26:lk[11]}}},48:{3:lk[7],16:{17:{27:{38:{6:61,12:{14:49}}}}}}},"{18603FDC-E32A-4AB5-989C-0864C3EAD2B8}":{1:65,2:{3:lk[42],16:{17:{18:lk[45],25:lk[45],26:lk[45],27:lk[45]}}},31:{32:{6:61,12:lk[46]},35:{6:61,12:lk[46]}},39:lk[37],43:lk[37],44:{3:lk[7],16:{17:{18:lk[11]}}},46:{3:lk[7],16:{17:{25:lk[11]}}},47:{3:lk[7],16:{17:{26:lk[11]}}},48:{3:lk[7],16:{17:{27:{38:{6:61,12:{14:49}}}}}}},"{306799F8-075E-4A3A-A7F6-7FBC6576F1A4}":{1:66,2:{3:lk[42],16:{17:{18:lk[47],25:lk[47],26:lk[47],27:lk[47]}}},31:{32:{6:61,12:lk[48]},35:{6:61,12:lk[48]}},39:lk[37],43:lk[37],44:{3:lk[7],16:{17:{18:lk[11]}}},46:{3:lk[7],16:{17:{25:lk[11]}}},47:{3:lk[7],16:{17:{26:lk[11]}}},48:{3:lk[7],16:{17:{27:{38:{6:61,12:{14:49}}}}}}},"{E269D01E-BC32-4049-B463-5C60D7B0CCD2}":{1:67,2:{3:lk[42],16:{17:{18:lk[49],25:lk[49],26:lk[49],27:lk[49]}}},31:{32:{6:61,12:lk[50]},35:{6:61,12:lk[50]}},39:lk[37],43:lk[37],44:{3:lk[7],16:{17:{18:lk[11]}}},46:{3:lk[7],16:{17:{25:lk[11]}}},47:{3:lk[7],16:{17:{26:lk[11]}}},48:{3:lk[7],16:{17:{27:{38:{6:61,12:{14:49}}}}}}},"{327F97BB-C833-4FB7-BDE5-3F7075034690}":{1:68,2:{3:lk[42],16:{17:{18:lk[51],25:lk[51],26:lk[51],27:lk[51]}}},31:{32:{6:61,12:lk[52]},35:{6:61,12:lk[52]}},39:lk[37],43:lk[37],44:{3:lk[7],16:{17:{18:lk[11]}}},46:{3:lk[7],16:{17:{25:lk[11]}}},47:{3:lk[7],16:{17:{26:lk[11]}}},48:{3:lk[7],16:{17:{27:{38:{6:61,12:{14:49}}}}}}},"{638B1855-1B75-4FBE-930C-398BA8C253C6}":{1:69,2:{3:lk[42],16:{17:{18:lk[53],25:lk[53],26:lk[53],27:lk[53]}}},31:{32:{6:61,12:lk[54]},35:{6:61,12:lk[54]}},39:lk[37],43:lk[37],44:{3:lk[7],16:{17:{18:lk[11]}}},46:{3:lk[7],16:{17:{25:lk[11]}}},47:{3:lk[7],16:{17:{26:lk[11]}}},48:{3:lk[7],16:{17:{27:{38:{6:61,12:{14:49}}}}}}},"{9D7B26C5-4107-4FEC-AEDC-1716B250A1EF}":{1:70,2:{3:lk[0],16:{17:{26:lk[1],27:lk[1]}}},39:lk[55],43:lk[55],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:lk[1]}}},48:{3:lk[7],16:{17:{27:lk[1]}}}},"{3B4B98B0-60AC-42C2-AFA5-B58CD77FA1E5}":{1:71,2:{3:lk[0],16:{17:{26:{19:{21:20,23:22,24:{12:lk[44]}}},27:{19:{21:20,23:22,24:{12:lk[44]}}}}}},39:lk[57],43:lk[57],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:20,23:22,24:{12:lk[44]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:20,23:22,24:{12:lk[44]}}}}}}},"{0E3FDE45-AF77-4B5C-9715-49D594BDF05E}":{1:72,2:{3:lk[0],16:{17:{26:{19:{21:20,23:22,24:{12:lk[46]}}},27:{19:{21:20,23:22,24:{12:lk[46]}}}}}},39:lk[59],43:lk[59],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:20,23:22,24:{12:lk[46]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:20,23:22,24:{12:lk[46]}}}}}}},"{C083E6E3-FA7D-4D7B-A595-EF9225AFEA82}":{1:73,2:{3:lk[0],16:{17:{26:{19:{21:20,23:22,24:{12:lk[48]}}},27:{19:{21:20,23:22,24:{12:lk[48]}}}}}},39:lk[61],43:lk[61],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:20,23:22,24:{12:lk[48]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:20,23:22,24:{12:lk[48]}}}}}}},"{D27102A9-8310-4765-A935-A1911B00CA55}":{1:74,2:{3:lk[0],16:{17:{26:{19:{21:20,23:22,24:{12:lk[50]}}},27:{19:{21:20,23:22,24:{12:lk[50]}}}}}},39:lk[63],43:lk[63],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:20,23:22,24:{12:lk[50]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:20,23:22,24:{12:lk[50]}}}}}}},"{5FD0F851-EC5A-4D38-B0AD-8093EC10F338}":{1:75,2:{3:lk[0],16:{17:{26:{19:{21:20,23:22,24:{12:lk[52]}}},27:{19:{21:20,23:22,24:{12:lk[52]}}}}}},39:lk[65],43:lk[65],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:20,23:22,24:{12:lk[52]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:20,23:22,24:{12:lk[52]}}}}}}},"{68D230F3-CF80-4859-8CE7-A43EE81993B5}":{1:76,2:{3:lk[0],16:{17:{26:{19:{21:20,23:22,24:{12:lk[54]}}},27:{19:{21:20,23:22,24:{12:lk[54]}}}}}},39:lk[67],43:lk[67],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:20,23:22,24:{12:lk[54]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:20,23:22,24:{12:lk[54]}}}}}}},"{7E9639D4-E3E2-4D34-9284-5A2195B3D0D7}":{1:77,2:{3:lk[0],16:{17:{18:lk[69],25:lk[69],26:lk[69],27:lk[69]}}},39:{16:{17:{26:lk[69],27:lk[69]}}},43:{16:{17:{18:lk[69],25:lk[69]}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:lk[70]}}}}},48:{3:lk[71],16:{32:lk[72]}},78:{16:{17:{18:lk[69],25:lk[69]}}}},"{69012ECD-51FC-41F1-AA8D-1B2483CD663E}":{1:82,2:{3:lk[0],16:{17:{18:lk[3],25:lk[3],26:lk[3],27:lk[3]}}},39:{16:{17:{26:lk[3],27:lk[3]}}},43:{16:{17:{18:lk[3],25:lk[3]}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[44]}}}}}},48:{3:lk[71],16:{32:lk[5]}},78:{16:{17:{18:lk[3],25:lk[3]}}}},"{72833802-FEF1-4C79-8D5D-14CF1EAF98D9}":{1:83,2:{3:lk[0],16:{17:{18:lk[12],25:lk[12],26:lk[12],27:lk[12]}}},39:{16:{17:{26:lk[12],27:lk[12]}}},43:{16:{17:{18:lk[12],25:lk[12]}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[46]}}}}}},48:{3:lk[71],16:{32:lk[14]}},78:{16:{17:{18:lk[12],25:lk[12]}}}},"{F2DE63D5-997A-4646-A377-4702673A728D}":{1:84,2:{3:lk[0],16:{17:{18:lk[17],25:lk[17],26:lk[17],27:lk[17]}}},39:{16:{17:{26:lk[17],27:lk[17]}}},43:{16:{17:{18:lk[17],25:lk[17]}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[48]}}}}}},48:{3:lk[71],16:{32:lk[19]}},78:{16:{17:{18:lk[17],25:lk[17]}}}},"{17292A2E-F333-43FB-9621-5CBBE7FDCDCB}":{1:85,2:{3:lk[0],16:{17:{18:lk[22],25:lk[22],26:lk[22],27:lk[22]}}},39:{16:{17:{26:lk[22],27:lk[22]}}},43:{16:{17:{18:lk[22],25:lk[22]}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[50]}}}}}},48:{3:lk[71],16:{32:lk[24]}},78:{16:{17:{18:lk[22],25:lk[22]}}}},"{5A111915-BE36-4E01-A7E5-04B1672EAD32}":{1:86,2:{3:lk[0],16:{17:{18:lk[27],25:lk[27],26:lk[27],27:lk[27]}}},39:{16:{17:{26:lk[27],27:lk[27]}}},43:{16:{17:{18:lk[27],25:lk[27]}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[52]}}}}}},48:{3:lk[71],16:{32:lk[29]}},78:{16:{17:{18:lk[27],25:lk[27]}}}},"{912C8C85-51F0-491E-9774-3900AFEF0FD7}":{1:87,2:{3:lk[0],16:{17:{18:lk[32],25:lk[32],26:lk[32],27:lk[32]}}},39:{16:{17:{26:lk[32],27:lk[32]}}},43:{16:{17:{18:lk[32],25:lk[32]}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[54]}}}}}},48:{3:lk[71],16:{32:lk[34]}},78:{16:{17:{18:lk[32],25:lk[32]}}}},"{616DA210-FB5B-4158-B5E0-FEB733F419BA}":{1:88,2:{3:lk[0],16:{17:{18:lk[1],25:lk[1],26:lk[1],27:lk[1],28:lk[1],29:lk[1]}}},39:lk[55],43:lk[55],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:lk[70]}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:lk[70]}}}}}},"{BC89EF96-8CEA-46FF-86C4-4CE0E7609802}":{1:90,2:{3:lk[0],16:{17:{18:{19:{21:20,23:22,24:{12:lk[44]}}},25:{19:{21:20,23:22,24:{12:lk[44]}}},26:{19:{21:20,23:22,24:{12:lk[44]}}},27:{19:{21:20,23:22,24:{12:lk[44]}}},28:{19:{21:20,23:22,24:{12:lk[44]}}},29:{19:{21:20,23:22,24:{12:lk[44]}}}}}},39:lk[57],43:lk[57],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[44]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:lk[44]}}}}}}},"{5DA37D80-6434-44D0-A028-1B22A696006F}":{1:91,2:{3:lk[0],16:{17:{18:{19:{21:20,23:22,24:{12:lk[46]}}},25:{19:{21:20,23:22,24:{12:lk[46]}}},26:{19:{21:20,23:22,24:{12:lk[46]}}},27:{19:{21:20,23:22,24:{12:lk[46]}}},28:{19:{21:20,23:22,24:{12:lk[46]}}},29:{19:{21:20,23:22,24:{12:lk[46]}}}}}},39:lk[59],43:lk[59],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[46]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:lk[46]}}}}}}},"{8799B23B-EC83-4686-B30A-512413B5E67A}":{1:92,2:{3:lk[0],16:{17:{18:{19:{21:20,23:22,24:{12:lk[48]}}},25:{19:{21:20,23:22,24:{12:lk[48]}}},26:{19:{21:20,23:22,24:{12:lk[48]}}},27:{19:{21:20,23:22,24:{12:lk[48]}}},28:{19:{21:20,23:22,24:{12:lk[48]}}},29:{19:{21:20,23:22,24:{12:lk[48]}}}}}},39:lk[61],43:lk[61],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[48]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:lk[48]}}}}}}},"{ED083AE6-46FA-4A59-8FB0-9F97EB10719F}":{1:93,2:{3:lk[0],16:{17:{18:{19:{21:20,23:22,24:{12:lk[50]}}},25:{19:{21:20,23:22,24:{12:lk[50]}}},26:{19:{21:20,23:22,24:{12:lk[50]}}},27:{19:{21:20,23:22,24:{12:lk[50]}}},28:{19:{21:20,23:22,24:{12:lk[50]}}},29:{19:{21:20,23:22,24:{12:lk[50]}}}}}},39:lk[63],43:lk[63],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[50]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:lk[50]}}}}}}},"{BDBED569-4797-4DF1-A0F4-6AAB3CD982D8}":{1:94,2:{3:lk[0],16:{17:{18:{19:{21:20,23:22,24:{12:lk[52]}}},25:{19:{21:20,23:22,24:{12:lk[52]}}},26:{19:{21:20,23:22,24:{12:lk[52]}}},27:{19:{21:20,23:22,24:{12:lk[52]}}},28:{19:{21:20,23:22,24:{12:lk[52]}}},29:{19:{21:20,23:22,24:{12:lk[52]}}}}}},39:lk[65],43:lk[65],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[52]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:lk[52]}}}}}}},"{E8B1032C-EA38-4F05-BA0D-38AFFFC7BED3}":{1:95,2:{3:lk[0],16:{17:{18:{19:{21:20,23:22,24:{12:lk[54]}}},25:{19:{21:20,23:22,24:{12:lk[54]}}},26:{19:{21:20,23:22,24:{12:lk[54]}}},27:{19:{21:20,23:22,24:{12:lk[54]}}},28:{19:{21:20,23:22,24:{12:lk[54]}}},29:{19:{21:20,23:22,24:{12:lk[54]}}}}}},39:lk[67],43:lk[67],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[54]}}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:lk[54]}}}}}}},"{793D81CF-94F2-401A-BA57-92F5A7B2D0C5}":{1:96,2:{3:lk[2],16:{17:{18:lk[89],25:lk[89],26:lk[89],27:lk[89],28:lk[89]},40:lk[88]}},39:lk[85],43:lk[85],44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[88]}},48:{3:lk[9],16:lk[107]}},"{B301B821-A1FF-4177-AEE7-76D212191A09}":{1:97,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[44]}}},25:{19:{21:20,23:22,24:{12:lk[44]}}},26:{19:{21:20,23:22,24:{12:lk[44]}}},27:{19:{21:20,23:22,24:{12:lk[44]}}},28:{19:{21:20,23:22,24:{12:lk[44]}}}},40:lk[88]}},39:{16:lk[91]},43:{16:lk[91]},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[44]}}}},40:lk[88]}},48:{3:lk[9],16:{40:lk[10]}}},"{9DCAF9ED-07DC-4A11-8D7F-57B35C25682E}":{1:98,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[46]}}},25:{19:{21:20,23:22,24:{12:lk[46]}}},26:{19:{21:20,23:22,24:{12:lk[46]}}},27:{19:{21:20,23:22,24:{12:lk[46]}}},28:{19:{21:20,23:22,24:{12:lk[46]}}}},40:lk[88]}},39:{16:lk[93]},43:{16:lk[93]},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[46]}}}},40:lk[88]}},48:{3:lk[9],16:{40:lk[16]}}},"{1FECB4D8-DB02-4DC6-A0A2-4F2EBAE1DC90}":{1:99,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[48]}}},25:{19:{21:20,23:22,24:{12:lk[48]}}},26:{19:{21:20,23:22,24:{12:lk[48]}}},27:{19:{21:20,23:22,24:{12:lk[48]}}},28:{19:{21:20,23:22,24:{12:lk[48]}}}},40:lk[88]}},39:{16:lk[95]},43:{16:lk[95]},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[48]}}}},40:lk[88]}},48:{3:lk[9],16:{40:lk[21]}}},"{1E171933-4619-4E11-9A3F-F7608DF75F80}":{1:100,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[50]}}},25:{19:{21:20,23:22,24:{12:lk[50]}}},26:{19:{21:20,23:22,24:{12:lk[50]}}},27:{19:{21:20,23:22,24:{12:lk[50]}}},28:{19:{21:20,23:22,24:{12:lk[50]}}}},40:lk[88]}},39:{16:lk[97]},43:{16:lk[97]},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[50]}}}},40:lk[88]}},48:{3:lk[9],16:{40:lk[26]}}},"{FABFCF23-3B69-468F-B69F-88F6DE6A72F2}":{1:101,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[52]}}},25:{19:{21:20,23:22,24:{12:lk[52]}}},26:{19:{21:20,23:22,24:{12:lk[52]}}},27:{19:{21:20,23:22,24:{12:lk[52]}}},28:{19:{21:20,23:22,24:{12:lk[52]}}}},40:lk[88]}},39:{16:lk[99]},43:{16:lk[99]},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[52]}}}},40:lk[88]}},48:{3:lk[9],16:{40:lk[31]}}},"{10A1B5D5-9B99-4C35-A422-299274C87663}":{1:102,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[54]}}},25:{19:{21:20,23:22,24:{12:lk[54]}}},26:{19:{21:20,23:22,24:{12:lk[54]}}},27:{19:{21:20,23:22,24:{12:lk[54]}}},28:{19:{21:20,23:22,24:{12:lk[54]}}}},40:lk[88]}},39:{16:lk[101]},43:{16:lk[101]},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[54]}}}},40:lk[88]}},48:{3:lk[9],16:{40:lk[36]}}},"{073A0DAA-6AF3-43AB-8588-CEC1D06C72B9}":{1:103,2:{3:lk[103],16:{17:lk[104],40:lk[105]}},39:{16:{40:{24:{12:{14:37,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:37,62:lk[6]}}}}},44:{3:lk[106],16:lk[107]},46:{3:lk[106],16:lk[107]},47:{3:lk[106],16:{17:lk[108],40:lk[109]}},48:{3:lk[106],16:{17:lk[110],40:lk[109]}}},"{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}":{1:107,2:{3:lk[103],16:{17:lk[104],40:lk[112]}},39:{16:{40:{24:{12:{14:34,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:34,62:lk[6]}}}}},44:{3:lk[106],16:{40:lk[10]}},46:{3:lk[106],16:{40:lk[10]}},47:{3:lk[106],16:{17:lk[108],40:lk[10]}},48:{3:lk[106],16:{17:lk[110],40:lk[10]}}},"{21E4AEA4-8DFA-4A89-87EB-49C32662AFE0}":{1:108,2:{3:lk[103],16:{17:lk[104],40:lk[115]}},39:{16:{40:{24:{12:{14:51,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:51,62:lk[6]}}}}},44:{3:lk[106],16:{40:lk[16]}},46:{3:lk[106],16:{40:lk[16]}},47:{3:lk[106],16:{17:lk[108],40:lk[16]}},48:{3:lk[106],16:{17:lk[110],40:lk[16]}}},"{F5AB1C69-6EDB-4FF4-983F-18BD219EF322}":{1:109,2:{3:lk[103],16:{17:lk[104],40:lk[118]}},39:{16:{40:{24:{12:{14:53,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:53,62:lk[6]}}}}},44:{3:lk[106],16:{40:lk[21]}},46:{3:lk[106],16:{40:lk[21]}},47:{3:lk[106],16:{17:lk[108],40:lk[21]}},48:{3:lk[106],16:{17:lk[110],40:lk[21]}}},"{00A15C55-8517-42AA-B614-E9B94910E393}":{1:110,2:{3:lk[103],16:{17:lk[104],40:lk[121]}},39:{16:{40:{24:{12:{14:55,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:55,62:lk[6]}}}}},44:{3:lk[106],16:{40:lk[26]}},46:{3:lk[106],16:{40:lk[26]}},47:{3:lk[106],16:{17:lk[108],40:lk[26]}},48:{3:lk[106],16:{17:lk[110],40:lk[26]}}},"{7DF18680-E054-41AD-8BC1-D1AEF772440D}":{1:111,2:{3:lk[103],16:{17:lk[104],40:lk[124]}},39:{16:{40:{24:{12:{14:57,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:57,62:lk[6]}}}}},44:{3:lk[106],16:{40:lk[31]}},46:{3:lk[106],16:{40:lk[31]}},47:{3:lk[106],16:{17:lk[108],40:lk[31]}},48:{3:lk[106],16:{17:lk[110],40:lk[31]}}},"{93296810-A885-4BE3-A3E7-6D5BEEA58F35}":{1:112,2:{3:lk[103],16:{17:lk[104],40:lk[127]}},39:{16:{40:{24:{12:{14:59,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:59,62:lk[6]}}}}},44:{3:lk[106],16:{40:lk[36]}},46:{3:lk[106],16:{40:lk[36]}},47:{3:lk[106],16:{17:lk[108],40:lk[36]}},48:{3:lk[106],16:{17:lk[110],40:lk[36]}}},"{8EC20E35-A176-4012-BC5E-935CFFF8708E}":{1:113,2:{3:{4:{6:5},12:lk[131]},16:{17:{26:{19:{21:89,23:22,24:{12:lk[131]}}},27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[88]}},39:lk[85],43:lk[85],44:{3:lk[9],16:lk[107]},46:{3:lk[9],16:lk[107]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[88]}},48:{3:lk[9],16:{17:{27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[109]}},114:lk[129],115:lk[129]},"{6E25E649-3F16-4E02-A733-19D2CDBF48F0}":{1:116,2:{3:lk[2],16:{17:{26:{19:{21:89,23:22,24:{12:lk[131]}}},27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[88]}},39:lk[85],43:lk[85],44:{3:lk[9],16:{40:lk[10]}},46:{3:lk[9],16:{40:lk[10]}},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[88]}},48:{3:lk[9],16:{17:{27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[10]}},114:lk[129],115:lk[129]},"{85BE263C-DBD7-4A20-BB59-AAB30ACAA65A}":{1:117,2:{3:lk[2],16:{17:{26:{19:{21:89,23:22,24:{12:lk[131]}}},27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[88]}},39:lk[85],43:lk[85],44:{3:lk[9],16:{40:lk[16]}},46:{3:lk[9],16:{40:lk[16]}},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[88]}},48:{3:lk[9],16:{17:{27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[16]}},114:lk[129],115:lk[129]},"{EB344D84-9AFB-497E-A393-DC336BA19D2E}":{1:118,2:{3:lk[2],16:{17:{26:{19:{21:89,23:22,24:{12:lk[131]}}},27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[88]}},39:lk[85],43:lk[85],44:{3:lk[9],16:{40:lk[21]}},46:{3:lk[9],16:{40:lk[21]}},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[88]}},48:{3:lk[9],16:{17:{27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[21]}},114:lk[129],115:lk[129]},"{EB9631B5-78F2-41C9-869B-9F39066F8104}":{1:119,2:{3:lk[2],16:{17:{26:{19:{21:89,23:22,24:{12:lk[131]}}},27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[88]}},39:lk[85],43:lk[85],44:{3:lk[9],16:{40:lk[26]}},46:{3:lk[9],16:{40:lk[26]}},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[88]}},48:{3:lk[9],16:{17:{27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[26]}},114:lk[129],115:lk[129]},"{74C1A8A3-306A-4EB7-A6B1-4F7E0EB9C5D6}":{1:120,2:{3:lk[2],16:{17:{26:{19:{21:89,23:22,24:{12:lk[131]}}},27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[88]}},39:lk[85],43:lk[85],44:{3:lk[9],16:{40:lk[31]}},46:{3:lk[9],16:{40:lk[31]}},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[88]}},48:{3:lk[9],16:{17:{27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[31]}},114:lk[129],115:lk[129]},"{2A488322-F2BA-4B5B-9748-0D474271808F}":{1:121,2:{3:lk[2],16:{17:{26:{19:{21:89,23:22,24:{12:lk[131]}}},27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[88]}},39:lk[85],43:lk[85],44:{3:lk[9],16:{40:lk[36]}},46:{3:lk[9],16:{40:lk[36]}},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[88]}},48:{3:lk[9],16:{17:{27:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[36]}},114:lk[129],115:lk[129]},"{D7AC3CCA-C797-4891-BE02-D94E43425B78}":{1:122,2:{3:lk[2],16:{17:{18:lk[89],25:lk[89],26:lk[89],27:lk[89],28:lk[89],29:lk[89]},40:lk[105]}},39:{16:{40:{24:{12:{14:37,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:37,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:89,23:22,24:{12:lk[131]}}}},40:lk[105]}},48:{3:lk[7],16:{40:lk[105]}}},"{69CF1AB2-1976-4502-BF36-3FF5EA218861}":{1:123,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[44]}}},25:{19:{21:20,23:22,24:{12:lk[44]}}},26:{19:{21:20,23:22,24:{12:lk[44]}}},27:{19:{21:20,23:22,24:{12:lk[44]}}},28:{19:{21:20,23:22,24:{12:lk[44]}}},29:{19:{21:20,23:22,24:{12:lk[44]}}}},40:lk[112]}},39:{16:{40:{24:{12:{14:34,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:34,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:89,23:22,24:{12:lk[44]}}}},40:lk[112]}},48:{3:lk[7],16:lk[91]}},"{8A107856-5554-42FB-B03E-39F5DBC370BA}":{1:124,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[46]}}},25:{19:{21:20,23:22,24:{12:lk[46]}}},26:{19:{21:20,23:22,24:{12:lk[46]}}},27:{19:{21:20,23:22,24:{12:lk[46]}}},28:{19:{21:20,23:22,24:{12:lk[46]}}},29:{19:{21:20,23:22,24:{12:lk[46]}}}},40:lk[115]}},39:{16:{40:{24:{12:{14:51,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:51,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:89,23:22,24:{12:lk[46]}}}},40:lk[115]}},48:{3:lk[7],16:lk[93]}},"{0505E3EF-67EA-436B-97B2-0124C06EBD24}":{1:125,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[48]}}},25:{19:{21:20,23:22,24:{12:lk[48]}}},26:{19:{21:20,23:22,24:{12:lk[48]}}},27:{19:{21:20,23:22,24:{12:lk[48]}}},28:{19:{21:20,23:22,24:{12:lk[48]}}},29:{19:{21:20,23:22,24:{12:lk[48]}}}},40:lk[118]}},39:{16:{40:{24:{12:{14:53,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:53,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:89,23:22,24:{12:lk[48]}}}},40:lk[118]}},48:{3:lk[7],16:lk[95]}},"{C4B1156A-380E-4F78-BDF5-A606A8083BF9}":{1:126,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[50]}}},25:{19:{21:20,23:22,24:{12:lk[50]}}},26:{19:{21:20,23:22,24:{12:lk[50]}}},27:{19:{21:20,23:22,24:{12:lk[50]}}},28:{19:{21:20,23:22,24:{12:lk[50]}}},29:{19:{21:20,23:22,24:{12:lk[50]}}}},40:lk[121]}},39:{16:{40:{24:{12:{14:55,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:55,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:89,23:22,24:{12:lk[50]}}}},40:lk[121]}},48:{3:lk[7],16:lk[97]}},"{22838BEF-8BB2-4498-84A7-C5851F593DF1}":{1:127,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[52]}}},25:{19:{21:20,23:22,24:{12:lk[52]}}},26:{19:{21:20,23:22,24:{12:lk[52]}}},27:{19:{21:20,23:22,24:{12:lk[52]}}},28:{19:{21:20,23:22,24:{12:lk[52]}}},29:{19:{21:20,23:22,24:{12:lk[52]}}}},40:lk[124]}},39:{16:{40:{24:{12:{14:57,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:57,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:89,23:22,24:{12:lk[52]}}}},40:lk[124]}},48:{3:lk[7],16:lk[99]}},"{16D9F66E-5EB9-4882-86FB-DCBF35E3C3E4}":{1:128,2:{3:lk[2],16:{17:{18:{19:{21:20,23:22,24:{12:lk[54]}}},25:{19:{21:20,23:22,24:{12:lk[54]}}},26:{19:{21:20,23:22,24:{12:lk[54]}}},27:{19:{21:20,23:22,24:{12:lk[54]}}},28:{19:{21:20,23:22,24:{12:lk[54]}}},29:{19:{21:20,23:22,24:{12:lk[54]}}}},40:lk[127]}},39:{16:{40:{24:{12:{14:59,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:59,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:89,23:22,24:{12:lk[54]}}}},40:lk[127]}},48:{3:lk[7],16:lk[101]}},"{E8034E78-7F5D-4C2E-B375-FC64B27BC917}":{1:129,2:{3:lk[42],16:{40:lk[105]}},39:{16:{40:{24:{12:{14:37,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:37,62:lk[6]}}}}},44:{3:lk[7],16:{17:lk[137],40:lk[138]}},46:{3:lk[7],16:{17:lk[139],40:lk[138]}},47:{3:lk[7],16:{17:lk[140],40:lk[138]}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:{14:49}}}}},40:lk[109]}}},"{125E5076-3810-47DD-B79F-674D7AD40C01}":{1:131,2:{3:lk[42],16:{40:lk[10]}},39:{16:{40:lk[141]}},43:{16:{40:lk[141]}},44:{3:lk[7],16:{17:lk[137],40:lk[141]}},46:{3:lk[7],16:{17:lk[139],40:lk[141]}},47:{3:lk[7],16:{17:lk[140],40:{24:{12:{14:34,132:lk[6]}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:{14:49}}}}},40:lk[109]}}},"{37CE84F3-28C3-443E-9E96-99CF82512B78}":{1:133,2:{3:lk[42],16:{40:lk[16]}},39:{16:{40:lk[142]}},43:{16:{40:lk[142]}},44:{3:lk[7],16:{17:lk[137],40:lk[142]}},46:{3:lk[7],16:{17:lk[139],40:lk[142]}},47:{3:lk[7],16:{17:lk[140],40:{24:{12:{14:51,132:lk[6]}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:{14:49}}}}},40:lk[109]}}},"{D03447BB-5D67-496B-8E87-E561075AD55C}":{1:134,2:{3:lk[42],16:{40:lk[21]}},39:{16:{40:lk[143]}},43:{16:{40:lk[143]}},44:{3:lk[7],16:{17:lk[137],40:lk[143]}},46:{3:lk[7],16:{17:lk[139],40:lk[143]}},47:{3:lk[7],16:{17:lk[140],40:{24:{12:{14:53,132:lk[6]}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:{14:49}}}}},40:lk[109]}}},"{E929F9F4-4A8F-4326-A1B4-22849713DDAB}":{1:135,2:{3:lk[42],16:{40:lk[26]}},39:{16:{40:lk[144]}},43:{16:{40:lk[144]}},44:{3:lk[7],16:{17:lk[137],40:lk[144]}},46:{3:lk[7],16:{17:lk[139],40:lk[144]}},47:{3:lk[7],16:{17:lk[140],40:{24:{12:{14:55,132:lk[6]}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:{14:49}}}}},40:lk[109]}}},"{8FD4443E-F989-4FC4-A0C8-D5A2AF1F390B}":{1:136,2:{3:lk[42],16:{40:lk[31]}},39:{16:{40:lk[145]}},43:{16:{40:lk[145]}},44:{3:lk[7],16:{17:lk[137],40:lk[145]}},46:{3:lk[7],16:{17:lk[139],40:lk[145]}},47:{3:lk[7],16:{17:lk[140],40:{24:{12:{14:57,132:lk[6]}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:{14:49}}}}},40:lk[109]}}},"{AF606853-7671-496A-8E4F-DF71F8EC918B}":{1:137,2:{3:lk[42],16:{40:lk[36]}},39:{16:{40:lk[146]}},43:{16:{40:lk[146]}},44:{3:lk[7],16:{17:lk[137],40:lk[146]}},46:{3:lk[7],16:{17:lk[139],40:lk[146]}},47:{3:lk[7],16:{17:lk[140],40:{24:{12:{14:59,132:lk[6]}}}}},48:{3:lk[7],16:{17:{27:{19:{21:89,23:22,24:{12:{14:49}}}}},40:lk[109]}}},"{5202B0CA-FC54-4496-8BCA-5EF66A818D29}":{1:138,2:{3:lk[2],16:{40:lk[105]}},39:{16:{40:{24:{12:{14:37,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:37,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[105]}},48:{3:lk[9],16:lk[107]}},"{0660B408-B3CF-4A94-85FC-2B1E0A45F4A2}":{1:139,2:{3:lk[2],16:lk[91]},39:{16:{40:{24:{12:{14:34,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:34,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[112]}},48:{3:lk[9],16:{40:lk[16]}}},"{91EBBBCC-DAD2-459C-BE2E-F6DE35CF9A28}":{1:140,2:{3:lk[2],16:lk[95]},39:{16:{40:{24:{12:{14:53,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:53,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[118]}},48:{3:lk[9],16:{40:lk[26]}}},"{46F890A9-2807-4EBB-B81D-B2AA78EC7F39}":{1:141,2:{3:lk[2],16:lk[99]},39:{16:{40:{24:{12:{14:57,62:lk[6]}}}}},43:{16:{40:{24:{12:{14:57,62:lk[6]}}}}},44:{3:lk[7]},46:{3:lk[7]},47:{3:lk[7],16:{17:{26:{19:{21:79,23:80,24:{12:lk[131]}}}},40:lk[124]}},48:{3:lk[9],16:{40:lk[36]}}}};function dk(e){var t={};return Object.keys(e).forEach((function(n){"object"==P(e[n])?t[uk[Number(n)]]=dk(e[n]):t[uk[Number(n)]]=uk[e[n]]})),t}function pk(e){var t=hk[e];return t?dk(t):void 0}var fk=function(e,t,n,r,i){var a=function(e,t,n,r,i){var a=r.tableStyleXML;return a||(a=r.tableStyleXML=Object.freeze(function(e,t){var n=e.parentElement("a:tbl").childElementOptional("a:tblPr");return n&&n.hasChildElementWithName("a:tableStyleId")?{tableStyle:pk(n.childElement("a:tableStyleId").text),bandCol:n.attr.getBoolean("bandCol",!1),bandRow:n.attr.getBoolean("bandRow",!1),firstCol:n.attr.getBoolean("firstCol",!1),firstRow:n.attr.getBoolean("firstRow",!1),lastCol:n.attr.getBoolean("lastCol",!1),lastRow:n.attr.getBoolean("lastRow",!1),rtl:n.attr.getBoolean("rtl",!1)}:{tableStyle:void 0,bandCol:!1,bandRow:!1,firstCol:!1,firstRow:!1,lastCol:!1,lastRow:!1,rtl:!1}}(e))),a}(e,0,0,r),o=n.split("-"),s=parseInt(o[0],10),c=parseInt(o[1],10),u=o[2],l=e.parentElement("a:tbl").childElementOptional("a:tblPr"),h=function(e,t,n,r){switch(n){case"isBold":case"isItalic":case"fontFamily":case"fontColor":default:return;case"fillColor":var i=e.childElementOptional(m(dg,Tg));return i?(new Ug).read(i,t):(new Ug).read(r,t);case"bottomBorderWidth":return new yk(e,"a:lnB").getBorderWidth();case"bottomBorderColor":return new yk(e,"a:lnB").getBorderColor(t);case"bottomBorderStyle":return new yk(e,"a:lnB").getBorderType();case"bottomBorderStrokeDashArray":return new yk(e,"a:lnB").getBorderStrokeDashArray();case"topBorderWidth":return new yk(e,"a:lnT").getBorderWidth();case"topBorderColor":return new yk(e,"a:lnT").getBorderColor(t);case"topBorderStyle":return new yk(e,"a:lnT").getBorderType();case"topBorderStrokeDashArray":return new yk(e,"a:lnT").getBorderStrokeDashArray();case"leftBorderWidth":return new yk(e,"a:lnL").getBorderWidth();case"leftBorderColor":return new yk(e,"a:lnL").getBorderColor(t);case"leftBorderStyle":return new yk(e,"a:lnL").getBorderType();case"leftBorderStrokeDashArray":return new yk(e,"a:lnL").getBorderStrokeDashArray();case"rightBorderWidth":return new yk(e,"a:lnR").getBorderWidth();case"rightBorderColor":return new yk(e,"a:lnR").getBorderColor(t);case"rightBorderStyle":return new yk(e,"a:lnR").getBorderType();case"rightBorderStrokeDashArray":return new yk(e,"a:lnR").getBorderStrokeDashArray()}}(e,t,u,l);if(void 0!==h&&h!==Rg)return h;var d=a.tableStyle,p=a.bandRow,f=a.bandCol;if(d){var v=d.band1H,g=d.band2H,y=d.band1V,b=d.band2V,k=d.firstRow,w=d.firstCol,S=d.wholeTbl,x=(s+1)%2==1,C=(c+1)%2==1;return k&&0===s?vk(k,t,u,S,d):w&&0===s?vk(w,t,u,S,d):p?vk(k?x?g:v:x?v:g,t,u,S,d):f?vk(w?C?b:y:C?y:b,t,u,S,d):mk(S,t,u,d)}};function vk(e,t,n,r,i){if(e){var a=mk(e,t,n,i);return void 0===a?mk(r,t,n,i):a}return mk(r,t,n,i)}function mk(e,t,n,r){var i,a,o,s,c,u,l,h,d,p,f,v;switch(n){case"isBold":var m=e&&(null==e?void 0:e.tcTxStyle);return m?null!=(i=m.b)?i:"off":"false";case"isItalic":var g=e&&(null==e?void 0:e.tcTxStyle);return g?null!=(a=g.i)?a:"off":"false";case"fillColor":var y=e&&(null==(c=null==(s=null==(o=e.tcStyle)?void 0:o.fill)?void 0:s.solidFill)?void 0:c.schemeClr);if(y)return zg(y,t);if(y=null==(l=null==(u=r.tblBg)?void 0:u.fillRef)?void 0:l.schemeClr){var b=Number(null==(d=null==(h=r.tblBg)?void 0:h.fillRef)?void 0:d.idx),k=t.theme.childElementOptional("a:theme","a:themeElements","a:fmtScheme","a:fillStyleLst");if(b&&k)return new Dg(null==k?void 0:k.elements[b],t,void 0,y.val)}return;case"fontFamily":var w=e&&(null==(p=e.tcTxStyle)?void 0:p.fontRef);return w?function(e,t){return"none"!==e?Pg(Ig(Mg(t).childElement("a:".concat(e,"Font")))).filter((function(e){return!e.startsWith("+")&&""!==e})).map((function(e){return yg(e,t.userFonts),e})):[]}(null!=(f=w.idx)?f:"none",t).join(","):void 0;case"fontColor":var S=e&&(null==(v=e.tcTxStyle)?void 0:v.schemeClr);return S?zg(S,t):void 0;case"bottomBorderWidth":return new gk(e,"bottom").getBorderWidth();case"bottomBorderColor":return new gk(e,"bottom").getBorderColor(t);case"bottomBorderStyle":return new gk(e,"bottom").getBorderType();case"topBorderWidth":return new gk(e,"top").getBorderWidth();case"topBorderColor":return new gk(e,"top").getBorderColor(t);case"topBorderStyle":return new gk(e,"top").getBorderType();case"leftBorderWidth":return new gk(e,"left").getBorderWidth();case"leftBorderColor":return new gk(e,"left").getBorderColor(t);case"leftBorderStyle":return new gk(e,"left").getBorderType();case"rightBorderWidth":return new gk(e,"right").getBorderWidth();case"rightBorderColor":return new gk(e,"right").getBorderColor(t);case"rightBorderStyle":return new gk(e,"right").getBorderType();default:return}}var gk=function(){function e(t,n){C(this,e),this.tcStyle=t,this.lnKey=n}return M(e,[{key:"getBorderColor",value:function(e){var t,n,r,i,a,o=this.tcStyle&&(null==(a=null==(i=null==(r=null==(n=null==(t=this.tcStyle.tcStyle)?void 0:t.tcBdr)?void 0:n[this.lnKey])?void 0:r.ln)?void 0:i.solidFill)?void 0:a.schemeClr);if(o)return zg(o,e)}},{key:"getBorderWidth",value:function(){var e,t,n,r=this.tcStyle&&(null==(n=null==(t=null==(e=this.tcStyle.tcStyle)?void 0:e.tcBdr)?void 0:t[this.lnKey])?void 0:n.ln);if(r)return Number(r.w)}},{key:"getBorderType",value:function(){var e,t,n,r=this.tcStyle&&(null==(n=null==(t=null==(e=this.tcStyle.tcStyle)?void 0:e.tcBdr)?void 0:t[this.lnKey])?void 0:n.ln);if(r){var i=r.prstDash;if(i&&i.val)return i.val}return"solid"}}]),e}(),yk=function(){function e(t,n){C(this,e),this.tcPrXMl=t,this.lnKey=n}return M(e,[{key:"getBorderColor",value:function(e){var t=this.tcPrXMl.childElementOptional(this.lnKey);if(t)return(new Ug).read(t.childElement(m(dg,Tg)),e)}},{key:"getBorderWidth",value:function(){var e=this.tcPrXMl.childElementOptional(this.lnKey);if(e)return e.attr.getNumber("w",0)}},{key:"getBorderType",value:function(){var e=this.tcPrXMl.childElementOptional(this.lnKey);if(e){var t=e.childElementOptional("a:prstDash");if(t&&t.attr.has("val")){var n=t.attr.getStringOptional("val");return"dot"===n||"sysDot"===n?"dotted":"dash"===n||"sysDash"===n?"dashed":"solid"}}}},{key:"getBorderStrokeDashArray",value:function(){var e=this.getBorderWidth(),t=this.getBorderType();if(void 0!==e&&void 0!==t)switch(t){case"solid":default:return"0";case"dash":return"".concat(5*e);case"dashDot":return" ".concat(5*e,", ").concat(5*e,", ").concat(e,", ").concat(5*e);case"dot":return"".concat(e,", ").concat(5*e);case"lgDash":return"".concat(2*e,", ").concat(e);case"lgDashDot":return"".concat(10*e,", ").concat(5*e,", ").concat(e,", ").concat(5*e,", ").concat(e,", ").concat(5*e);case"sysDash":return"".concat(5*e,", ").concat(2*e);case"sysDashDot":return"".concat(5*e,", ").concat(2*e,", ").concat(e,", ").concat(5*e);case"sysDashDotDot":return"".concat(5*e,", ").concat(2*e,", ").concat(e,", ").concat(5*e,", ").concat(e,", ").concat(5*e);case"sysDot":return"".concat(2*e,", ").concat(5*e)}}}]),e}();var bk=function(e,t,n,r,i){var a=Ck(e,t,n,r,i);if(a.bgXML&&a.bgXML.hasChildElementWithName("p:bgRef")){var o=a.bgXML.childElement("p:bgRef").attr.getNumber("idx");return t.theme.childElement("a:theme","a:themeElements","a:fmtScheme","a:bgFillStyleLst").elements[o-1e3-1]}return a.bgXML.childElementOptional("p:bgPr","a:blipFill")},kk=function(e,t,n,r,i){var a=Ck(e,t,n,r,i);if(!a.bgXML||!a.bgXML.hasChildElementWithName("p:bgRef"))return wk(a.bgXML.childElementOptional("p:bgPr","a:blipFill"));var o=a.bgXML.childElement("p:bgRef").attr.getNumber("idx"),s=t.theme.childElement("a:theme","a:themeElements","a:fmtScheme","a:bgFillStyleLst").elements[o-1e3-1];return"a:blipFill"===s.name?wk(s):void 0};function wk(e){if(e)return e.childElement("a:blip").attr.getStringOptional("r:embed")}var Sk=function(e,t,n,r,i){var a=Ck(e,t,n,r,i);return a.bgXML&&a.bgXML.hasChildElementWithName("p:bgRef")?"theme":a.resourceType},xk=function(e,t,n,r,i){var a=Ck(e,t,n,r,i);if(a.bgXML&&a.bgXML.hasChildElementWithName("p:bgRef")){var o=a.bgXML.childElement("p:bgRef").attr.getNumber("idx"),s=t.theme.childElement("a:theme","a:themeElements","a:fmtScheme","a:bgFillStyleLst").elements[o-1e3-1];return new Ug(a.bgXML.childElement("p:bgRef").childElementOptional("a:schemeClr")).read(s,t)}return(new Ug).read(a.bgXML.childElement("p:bgPr",m(dg,Tg)),t)};function Ck(e,t,n,r,i){var a=r.bgXML;return a||(a=r.bgXML=Object.freeze(function(e,t){return e.hasChildElementWithName("p:bg")?{bgXML:e.childElement("p:bg"),resourceType:"slide"}:t.layout.childElementOptional("p:sldLayout","p:cSld","p:bg")?{bgXML:t.layout.childElement("p:sldLayout","p:cSld","p:bg"),resourceType:"layout"}:{bgXML:t.master.childElement("p:sldMaster","p:cSld","p:bg"),resourceType:"master"}}(e,t))),a}var Ik=new Ly;!function(e){e.bindAttributePicker("a:p","*",Hb),e.bindAttributePicker("a:p","indent",_b(-342900,0)),e.bindAttributePicker("a:p","marL",_b(342900,0)),e.bindAttributePicker("a:p","level",Gb),e.bindAttributePicker("a:bodyPr","*",Wb),e.bindAttributePicker(["a:r","a:br","a:endParaRPr","a:fld"],"*",Xb),e.bindAttributePicker(["a:r","a:br","a:endParaRPr","a:fld","a:p"],"sz",qb),e.bindAttributePicker(["a:r"],"highlight",Qb),e.bindAttributePicker(["a:r","a:fld"],"color",Kb),e.bindAttributePicker(["a:r","a:fld"],"fontType",Jb),e.bindAttributePicker("a:p","placeHolderType",$b),e.bindChildPicker("a:p","bu",ek),e.bindAttributePicker("a:p","buClr",tk),e.bindAttributePicker("a:p","lineHeight",rk),e.bindAttributePicker("a:p",["a:spcBef","a:spcAft"],ik)}(Ik),function(e){e.bindChildPicker(["p:sp","p:pic","p:cxnSp","p:grpSp"],"a:prstGeom",nb),e.bindChildPicker(["p:sp","p:pic","p:cxnSp","p:grpSp"],"a:custGeom",nb),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:grpSp"],"fillColor",rb),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:grpSp"],"borderWidth",ab),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:grpSp"],"borderType",ob),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:grpSp"],"borderColor",ib),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:grpSp"],"borderStrokeDashArray",sb),e.bindAttributePicker("p:sp","spId",(function(e,t,n,r,i){return Jy(i)+e.childElement("p:nvSpPr","p:cNvPr").attr.getOptional("id")})),e.bindAttributePicker("p:cxnSp","spId",(function(e,t,n,r,i){return Jy(i)+e.childElement("p:nvCxnSpPr","p:cNvPr").attr.getOptional("id")})),e.bindAttributePicker("p:pic","spId",(function(e,t,n,r,i){return Jy(i)+e.childElement("p:nvPicPr","p:cNvPr").attr.getOptional("id")})),e.bindAttributePicker("p:grpSp","spId",(function(e,t,n,r,i){return Jy(i)+e.childElement("p:nvGrpSpPr","p:cNvPr").attr.getOptional("id")})),e.bindAttributePicker("p:spTree","spId",(function(e,t,n,r,i){return Jy(i)+e.childElement("p:nvGrpSpPr","p:cNvPr").attr.getOptional("id")})),e.bindAttributePicker("p:graphicFrame","spId",(function(e,t,n,r,i){return Jy(i)+e.childElement("p:nvGraphicFramePr","p:cNvPr").attr.getOptional("id")})),e.bindAttributePicker("p:graphicFrame","borderWidth",(function(){return 0})),e.bindAttributePicker("p:graphicFrame","borderType",(function(){return"none"})),e.bindAttributePicker("p:graphicFrame","borderColor",(function(){return"black"})),e.bindAttributePicker("p:graphicFrame","borderStrokeDashArray",(function(){return"0"}))}(Ik),function(e){e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:graphicFrame"],"x",(function(e,t,n,r,i){var a=ok(e,t,i);return a?a.attr.getOptional("x"):0})),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:graphicFrame"],"y",(function(e,t,n,r,i){var a=ok(e,t,i);return a?a.attr.getOptional("y"):0})),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:graphicFrame"],"width",(function(e,t,n,r,i){var a=sk(e,t,i);return a?a.attr.getOptional("cx"):0})),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:graphicFrame"],"height",(function(e,t,n,r,i){var a=sk(e,t,i);return a?a.attr.getOptional("cy"):0})),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:graphicFrame"],"flipV",(function(e,t){var n=ck(e,t,"slide");return void 0===n?"false":n.attr.getOptional("flipV")?n.attr.getOptional("flipV"):"false"})),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:graphicFrame"],"flipH",(function(e,t){var n=ck(e,t,"slide");return void 0===n?"false":n.attr.getOptional("flipH")?n.attr.getOptional("flipH"):"false"})),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp","p:graphicFrame"],"hidden",(function(e){var t=e.childElementOptional(new dg("p:nvGraphicFramePr","p:nvSpPr","p:nvCxnSpPr","p:nvPicPr"),"p:cNvPr");return t?t.attr.get("hidden","false"):"false"})),e.bindAttributePicker(["p:sp","p:pic","p:cxnSp"],"rot",(function(e,t){var n=ck(e,t,"slide");return n?n.attr.getOptional("rot"):0}))}(Ik),function(e){e.bindAttributePicker("a:tcPr","*",fk)}(Ik),function(e){e.bindChildPicker(["p:cSld"],"getBackgroundImageFill",bk),e.bindAttributePicker(["p:cSld"],"backgroundResId",kk),e.bindAttributePicker(["p:cSld"],"backgroundImageResourceType",Sk),e.bindAttributePicker(["p:cSld"],"backgroundColor",xk)}(Ik);var Mk=function(){function e(t,n){C(this,e),this.slideXML=t,this.context=n,this.animations=[]}return M(e,[{key:"collect",value:function(){var e=this.slideXML.childElementOptional(new dg("p:sld","p:sldMaster","p:sldLayout"),"p:timing","p:tnLst","p:par","p:cTn","p:childTnLst");if(e)for(var t=e.elementsWithName("p:seq"),n=0;nI&&(I=r+t)}));var M,P=S.childElementOptional("p:endCondLst");void 0!==P&&"onNext"===P.childElement("p:cond").attr.getStringOptional("evt")&&(M="onNext");var T=S.attr.get("repeatCount","none");"indefinite"!==T&&"none"!==T&&(0===(T/=1e3)&&(T="none"));var A=S.attr.getStringOptional("presetClass");A||(A="entr");var E=Object.freeze({eventSourceShapeId:i,spId:m,pRg:w,pBg:k,textAnimMode:h,textAnimIterateDelay:function(e){return null!=c?c:null!=u?u*e:0},sequenceType:t,animationXML:f,sequenceIndex:n[1],parallelIndex:n[3],isLoop:S.attr.has("repeatCount"),id:S.attr.getStringOptional("id")||"",presetClass:A,presetID:S.attr.getStringOptional("presetID")||"",presetSubtype:S.attr.getStringOptional("presetSubtype"),repeatCount:T,repeatEndCondition:M,nodeType:S.attr.getStringOptional("nodeType")||"afterEffect",delay:x&&x.attr.getNumberOptional("delay")||0,parentDelay:r,duration:I,autoRev:S.attr.getBoolean("autoRev",!1),soundEffectId:this.parseAnimeSoundEffect(e),dimAfter:this.parseDimAfter(e)});this.animations.push(E)}}},{key:"parseAnimeSoundEffect",value:function(e){var t=e.childElementOptional("p:cTn","p:subTnLst","p:audio");if(void 0!==t)return t.childElement("p:cMediaNode","p:tgtEl","p:sndTgt").attr.getString("r:embed")}},{key:"parseDimAfter",value:function(e){var t,n,r=e.childElementOptional("p:cTn","p:subTnLst","p:set","p:cBhvr");if(r){var i=r.childElementOptional("p:attrNameLst","p:attrName");return i&&String(i.text).includes("visibility")?"nextClick"===(null==(n=null==(t=r.childElementOptional("p:cTn"))?void 0:t.attr)?void 0:n.getStringOptional("masterRel"))?"next":"same":void 0}}}]),e}();function Pk(e,t,n){var r=t.input,i=t.output;return(e-r)/(n.input-r)*(n.output-i)+i}var Tk=function(){function e(t){C(this,e),this.behaviorNode=t.childElement("p:cBhvr"),this.timingNode=this.behaviorNode.childElement("p:cTn")}return M(e,[{key:"animeId",value:function(){var e;return String(null!=(e=this.timingNode.attr.getNumberOptional("id"))?e:Date.now())}},{key:"duration",value:function(){var e=this.timingNode.attr.getStringOptional("dur");return e?"indefinite"===e?1/0:parseInt(e,10):1}},{key:"delay",value:function(){var e=this.timingNode.childElementOptional("p:stCondLst","p:cond");return e?e.attr.getNumber("delay",0):0}},{key:"ease",value:function(){var e=function(e){if(!e)return ff;var t=e.replace(/\s+/g,"").split(";").map((function(e){var t=l(e.split(","),2),n=t[0],r=t[1];return{input:parseFloat(n),output:parseFloat(r)}}));t[t.length-1].input<1&&t.push({input:1,output:1});var n=t.length-1,r=0,i=0;return function(e){if(e>=r)for(var a=i;a=o.input&&e<=s.input)return i=a,r=e,Pk(e,o,s)}else for(var c=i;c>=0;c--){var u=t[c],l=t[c+1];if(e>=u.input&&e<=l.input)return i=c,r=e,Pk(e,u,l)}return i=0,r=0,e}}(this.timingNode.attr.getStringOptional("tmFilter")),t=this.timingNode.attr.getStringOptional("spd");if(t){var n=$m(t);if(!Number.isNaN(n)&&1!==n&&0!==n)return n>0?function(t){return e(t/n)}:function(t){return 1-e(t/-n)}}return e}},{key:"reverse",value:function(){return Boolean(this.timingNode.attr.getBooleanOptional("autoRev"))}},{key:"rewind",value:function(){var e=this.timingNode.attr.getStringOptional("fill");return"transition"===e||"remove"===e}},{key:"repeat",value:function(){var e=this.timingNode.attr.get("repeatCount","");if(!e)return 1;if("indefinite"===e)return 1/0;var t=Number(e)/1e3;return Number.isNaN(t)?1:t}},{key:"attrNames",value:function(){var e=this.behaviorNode.childElementOptional("p:attrNameLst"),t=[];if(e){var n,r=T(e.elementsWithName("p:attrName"));try{for(r.s();!(n=r.n()).done;){var i=n.value,a=this.mapAttrName(i.text);a&&t.push(a)}}catch(e){r.e(e)}finally{r.f()}}return t}},{key:"mapAttrName",value:function(e){if("string"==typeof e){var t=e.toLowerCase();switch(t){case"ppt_x":case"ppt_y":case"ppt_w":case"ppt_h":case"xshear":case"yshear":case"fillcolor":return t;case"scalex":return"scaleX";case"scaley":return"scaleY";case"style.rotation":case"r":return"rotate";case"style.visibility":return"visible";case"style.opacity":return"opacity"}}}}]),e}();function Ak(e){var t,n,r,i,a=function(e){var t,n=[],r=T(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(""!==i)if(1===i.length)n.push(i);else{var a=i[0];/[a-zA-Z]/.test(a)?(n.push(a),n.push(i.substring(1))):n.push(i)}}}catch(e){r.e(e)}finally{r.f()}return n}(e.split(/,|\s/i)),o=[],s=T(a);try{for(s.s();!(i=s.n()).done;){var c=i.value;if(/^[a-zA-Z]$/.test(c)){if(void 0!==r)throw new Error("invalid path: lack of number");void 0!==t&&o.push({sign:t,points:n}),t=c,n=[]}else{var u=parseFloat(c);if(Number.isNaN(u))throw new Error("invalid path: unrecognized number ".concat(JSON.stringify(c)));void 0===r?r=u:(n.push({x:r,y:u}),r=void 0)}}}catch(e){s.e(e)}finally{s.f()}if(void 0!==r)throw new Error("invalid path: lack of number");return void 0!==t&&o.push({sign:t,points:n}),o}var Ek=function(){function e(){C(this,e);for(var t=arguments.length,n=new Array(t),r=0;rr&&(r=s.right),s.topa&&(a=s.bottom)}}catch(e){o.e(e)}finally{o.f()}return Object.freeze({left:n,right:r,top:i,bottom:a})}}]),e}(),Ok=function(){function e(t,n){C(this,e),this.beginX=t.x,this.beginY=t.y,this.deltaX=n.x-t.x,this.deltaY=n.y-t.y,this.length=Math.sqrt(this.deltaX*this.deltaX+this.deltaY*this.deltaY),this.rectangle=Object.freeze({left:Math.min(t.x,n.x),right:Math.max(t.x,n.x),top:Math.min(t.y,n.y),bottom:Math.max(t.y,n.y)})}return M(e,[{key:"get",value:function(e){if(0===this.length)return{x:this.beginX,y:this.beginY};var t=e/this.length;return t=Math.max(0,t),t=Math.min(1,t),{x:this.beginX+t*this.deltaX,y:this.beginY+t*this.deltaY}}}]),e}(),Nk=function(){function e(t,n,r,i){C(this,e),this.bezier=new Rm.default([t,n,r,i]),this.length=this.bezier.length(),this.rectangle=this.createRectangle()}return M(e,[{key:"createRectangle",value:function(){var e=this.bezier.bbox();return Object.freeze({left:e.x.min,right:e.x.max,top:e.y.min,bottom:e.y.max})}},{key:"get",value:function(e){var t=e/this.length;return t=Math.max(0,t),t=Math.min(1,t),this.bezier.get(t)}}]),e}();function Rk(e){var t=e.controller,n=e.end,r=n.x-t.x,i=n.y-t.y;return{x:n.x+r,y:n.y+i}}function Lk(e,t,n){if(t.length!==n)throw new Error("invalid path: sign ".concat(e," should have ").concat(n," points (").concat(2*n," number)"))}function jk(e){if(!e)throw new Error("invalid path: expect M")}var Dk=function(e){var t=e.node,n=e.animation,r=e.animBox,i=new Tk(t),a=function(e){var t,n,r,i,a=[],o=T(Ak(e));try{for(o.s();!(i=o.n()).done;){var s=i.value,c=s.sign,u=s.points;switch(c){case"M":Lk(c,u,1),t=u[0],n=u[0],r=void 0;break;case"L":Lk(c,u,1),jk(n),a.push(new Ok(n,u[0])),n=u[0],r=void 0;break;case"Z":Lk(c,u,0),jk(n),a.push(new Ok(n,t)),n=t,r=void 0;break;case"C":Lk(c,u,3),jk(n),a.push(new Nk(n,u[0],u[1],u[2])),r={controller:u[1],end:u[2]},n=u[2];break;case"S":if(!r)throw new Error("invalid path: expect C or S before S");Lk(c,u,2),jk(n);var l=Rk(r);a.push(new Nk(n,l,u[0],u[1])),r={controller:u[0],end:u[1]},n=u[1];break;case"Q":Lk(c,u,2),jk(n),a.push(new Nk(n,u[0],u[1])),r={controller:u[0],end:u[1]},n=u[1];break;case"T":if(!r)throw new Error("invalid path: expect Q or T before T");Lk(c,u,1),jk(n);var h=Rk(r);r={controller:h,end:u[0]},r={controller:h,end:u[0]},n=u[0];break;case"E":break;default:throw new Error("invalid path: unrecognized sign ".concat(JSON.stringify(c)))}}}catch(e){o.e(e)}finally{o.f()}return m(Ek,a)}(t.attr.getString("path","M 0 0")),o=r.initState,s=o.ppt_x,c=o.ppt_y;return new av({animBox:r,effectType:n.nodeType,playerID:i.animeId(),eventSource:n.eventSourceShapeId,duration:i.duration(),ease:i.ease(),repeat:i.repeat(),delay:i.delay(),reverse:i.reverse(),rewind:i.rewind(),transform:function(e){var t=a.get(e*a.length),n=t.x,r=t.y;return{ppt_x:(n||0)+s,ppt_y:(r||0)+c}}})},Fk=function(){function e(t){var n=t.context,r=t.animBox;C(this,e),this.context=n,this.animBox=r}return M(e,[{key:"parse",value:function(e,t){var n=null==e?void 0:e.childElementOptional(new dg("p:strVal","p:fltVal","p:clrVal","p:intVal"));if(n)switch(n.name){case"p:fltVal":case"p:intVal":var r=parseFloat(n.attr.getString("val"));return Jf(r)?r:void 0;case"p:clrVal":var i=Fg(n.childElement(m(dg,Ag)),this.context.slideContext);if(i){var a=i.rgb().object(),o=a.r,s=a.g,c=a.b;return new ev({r:o,g:s,b:c,a:1})}return;default:return Jf(this.animBox.initState[t])?new qf(n.attr.getString("val"),this.formulaScope):"visible"===t?"hidden"!==n.attr.getString("val"):n.attr.getString("val")}}},{key:"formulaScope",get:function(){return this._formulaScope?this._formulaScope:this._formulaScope=new Qf(this.animBox)}}]),e}();function zk(e,t){if(t){var n=t.childElementOptional(new dg("p:rgb","p:hsl"));if(n)switch(n.name){case"p:rgb":return new ev({r:n.attr.getNumber("r"),g:n.attr.getNumber("g"),b:n.attr.getNumber("b"),a:1});case"p:hsl":return new ev({h:n.attr.getNumber("h")/Jm,s:n.attr.getNumber("s")/Km*100,l:n.attr.getNumber("l")/Km*100,a:1})}else{var r=Fg(t.childElement(m(dg,Ag)),e);if(r){var i=r.rgb().object(),a=i.r,o=i.g,s=i.b;return new ev({r:a,g:o,b:s,a:1})}}}}function Bk(e){var t=Number(e);if(!Number.isNaN(t))return tg(t)}function Uk(e){if(e)return{scaleX:$m(e.attr.getString("x")),scaleY:$m(e.attr.getString("y"))}}var Vk=function(e){var t=e.node,n=e.animation,r=e.animBox,i=new Tk(t),a=function(e){var t=/^playFrom\(([^)]+)\)$/.exec(e);return t?{name:"playFrom",value:parseFloat(t[1])}:e.includes("pause")?{name:"pause"}:{name:"stop"}}(t.attr.getString("cmd"));return new ov({animBox:r,effectType:n.nodeType,playerID:i.animeId(),eventSource:n.eventSourceShapeId,duration:1,delay:i.delay(),reverse:i.reverse(),rewind:i.rewind(),cmd:a})};function Wk(e,t,n){var r=e.node,i=e.context,a=e.animBox;var o=r.childElementOptional("p:tavLst");if(o){var s=new Fk({context:i,animBox:a}),c=o.elementsWithName("p:tav").map((function(e){var t=s.parse(e.childElement("p:val"),n);if(null!=t)return{val:t,progress:$m(e.attr.getString("tm")),fmla:function(e){if(e){if(Jf(a.initState[n]))return new qf(e,s.formulaScope);console.error("Expr ".concat(e," cannot work with targetKey ").concat(n))}}(e.attr.getStringOptional("fmla"))}})).filter((function(e){return Boolean(e)}));if(!(c.length<=0)){if("lin"!==t)return Hk(c,n,_k);if(Jf(c[0].val))return Hk(c,n,Of);if(c[0].val instanceof ev)return Hk(c,n,sv)}}}function Hk(e,t,n){return function(r){for(var i=1;i=o.progress&&r<=s.progress){var c=n(o.val,s.val,(r-o.progress)/(s.progress-o.progress));return a({},t,o.fmla?o.fmla.evaluate(c):c)}}var u=e[e.length-1],l=u.fmla,h=u.val;return a({},t,l?l.evaluate(h):h)}}function _k(e,t,n){return n<1?e:t}var Gk=function(){function e(t,n){C(this,e),this.node=t,this.animBox=n}return M(e,[{key:"parse",value:function(e,t){var n=this.node.attr.getStringOptional(e);if(n){var r=this.animBox.initState[t];if(r instanceof ev)try{return new ev(n)}catch(i){return}if(Jf(r)){var i=Number(n);return Jf(i)?i:("by"===e&&("ppt_x"===t||"ppt_y"===t)&&(n+="+#".concat(t)),new qf(n,this.formulaScope))}return"visible"===t?"hidden"!==n:void 0}}},{key:"formulaScope",get:function(){return this._formulaScope?this._formulaScope:this._formulaScope=new Qf(this.animBox)}}]),e}(),Yk=function(e){switch(e.node.name){case"p:animMotion":return Dk(e);case"p:set":return function(e){var t,n=e.node,r=e.animation,i=e.context,a=e.animBox,o=new Tk(n),s=o.attrNames(),c={},u=new Fk({context:i,animBox:a}),l=T(s);try{for(l.s();!(t=l.n()).done;){var h=t.value;switch(h){case"visible":var d=u.parse(n.childElementOptional("p:to"),"visible");null!=d&&(c.visible=d,a.preAnimation()||a.preAnimation({visible:!d}));break;case"opacity":case"xshear":case"yshear":var p=u.parse(n.childElementOptional("p:to"),h);null!=p&&(c[h]=p)}}}catch(e){l.e(e)}finally{l.f()}return new av({animBox:a,effectType:r.nodeType,playerID:o.animeId(),eventSource:r.eventSourceShapeId,duration:o.duration(),delay:o.delay(),transform:iv((function(){var e={};for(var t in c)if(Kf(c,t))switch(t){case"visible":e.visible=!c.visible;break;case"opacity":case"xshear":case"yshear":e[t]=a.currentState[t]}return e}),c)})}(e);case"p:animEffect":return function(e){var t=e.animBox,n=e.node,r=e.animation,i=n.attr.getStringOptional("transition");if(i){var a=new Tk(n),o=0,s=1;return"out"===i&&(o=1,s=0),new av({animBox:t,effectType:r.nodeType,playerID:a.animeId(),eventSource:r.eventSourceShapeId,duration:a.duration(),ease:a.ease(),repeat:a.repeat(),delay:a.delay(),reverse:a.reverse(),rewind:a.rewind(),by:!0,transform:rv({opacity:o},{opacity:s})})}}(e);case"p:anim":return function(e){var t=e.node,n=e.animation,r=e.animBox,i=new Tk(t),o=t.attr.getString("calcmode","lin"),s=i.attrNames()[0];if(s){var c=new Gk(t,r),u=!1,l=Wk(e,o,s);if(!l){var h=c.parse("from",s),d=c.parse("to",s);if(d||(u=!0,d=c.parse("by",s)),!d)return;l=iv((function(){return a({},s,null!=h?h:r.currentState[s])}),a({},s,d))}return new av({animBox:r,effectType:n.nodeType,playerID:i.animeId(),eventSource:n.eventSourceShapeId,duration:i.duration(),ease:i.ease(),repeat:i.repeat(),delay:i.delay(),reverse:i.reverse(),rewind:i.rewind(),by:u,transform:l})}console.error("Missing attrName for p:anim",i.animeId())}(e);case"p:animClr":return function(e){var t=e.node,n=e.animation,r=e.animBox,i=e.context,a=new Tk(t);if(a.attrNames().includes("fillcolor")){var o,s=!1;if((o=zk(i.slideContext,t.childElementOptional("p:to")))||(s=!0,o=zk(i.slideContext,t.childElementOptional("p:by"))),o){var c,u=o,l=zk(i.slideContext,t.childElementOptional("p:from"));return new av({animBox:r,effectType:n.nodeType,playerID:a.animeId(),eventSource:n.eventSourceShapeId,duration:a.duration(),ease:a.ease(),repeat:a.repeat(),delay:a.delay(),reverse:a.reverse(),rewind:a.rewind(),by:s,transform:function(e){l||(l=r.currentState.fillcolor,c=l.alpha());var t=tv(l,u,e);return{fillcolor:c>0?t.alpha(c):t}}})}}}(e);case"p:animRot":return function(e){var t=e.node,n=e.animation,r=e.context,i=e.animBox,a=new Tk(t),o=!1,s=Bk(t.attr.getStringOptional("to"));if(null==s&&(o=!0,s=Bk(t.attr.getStringOptional("by"))),null==s){var c=new Fk({context:r,animBox:i}).parse(t.childElementOptional("p:by"),"rotate");Jf(c)&&(s=tg(Number(c)))}if(null!=s){var u=s,l=Bk(t.attr.getStringOptional("from"));return new av({animBox:i,effectType:n.nodeType,playerID:a.animeId(),eventSource:n.eventSourceShapeId,duration:a.duration(),ease:a.ease(),repeat:a.repeat(),delay:a.delay(),reverse:a.reverse(),rewind:a.rewind(),by:o,transform:iv((function(){var e;return{rotate:null!=l?l:o?0:null!=(e=i.currentState.rotate)?e:0}}),{rotate:u})})}}(e);case"p:animScale":return function(e){var t=e.node,n=e.animation,r=e.animBox,i=new Tk(t),a=!1,o=Uk(t.childElementOptional("p:to"));if(null==o&&(a=!0,o=Uk(t.childElementOptional("p:by"))),null!=o){var s=o,c=Uk(t.childElementOptional("p:from"));return new av({animBox:r,effectType:n.nodeType,playerID:i.animeId(),eventSource:n.eventSourceShapeId,duration:i.duration(),ease:i.ease(),repeat:i.repeat(),delay:i.delay(),reverse:i.reverse(),rewind:i.rewind(),by:a,transform:iv((function(){var e,t;return null!=c?c:a?{scaleX:1,scaleY:1}:{scaleX:null!=(e=r.currentState.scaleX)?e:1,scaleY:null!=(t=r.currentState.scaleY)?t:1}}),s)})}}(e);case"p:cmd":return Vk(e);default:console.error("failed parsing ".concat(e.node.name," animation node"))}};function Xk(e,t,n){return new av({animBox:e,effectType:t,playerID:"Dim".concat(String(Date.now())),duration:1,delay:n,transform:iv((function(){return{visible:e.currentState.visible}}),{visible:!1})})}var Qk=function(){function e(t,n){var r,i,a,o=this;C(this,e),this.animations=t,this.context=n,this.mainPlayerSeq=[],this.interactivePlayerSeqs=new Map,this.subNextPlayerAnimBoxes=new Map,this.textAnimSpIds=new Set,this.triggerEvent=new dm,this.animBoxes=new Map,this.textCount=0,this.type=n.resourceType;for(var s=0;s0){var d=c.parentDelay-u.reduce((function(e,t){return e+t.duration}),0);d>0&&(h=new Af({players:[h],effectType:h.effectType,delay:d}))}}else this.textAnimSpIds.add(c.spId),h=this.getTextAnimationPlayer(c,l);if(h){h=this.joinSubSamePlayers(h,c,l);var p=this.getSubNextPlayerAnimBoxes(this.getSeqId(c));u.length>0&&h.effectType!==u[u.length-1].effectType&&this.squashLastSeqPlayers(u),"withEffect"!==h.effectType&&this.joinLastSubNextIntoPlayers(this.getSeqId(c),u),("withEffect"!==h.effectType||0===s)&&p.push([]),"next"===c.dimAfter&&p[p.length-1].push(l),u.push(h)}}}this.squashLastSeqPlayers(this.mainPlayerSeq),this.joinLastSubNextIntoPlayers("mainSeq",this.mainPlayerSeq),this.interactivePlayerSeqs.forEach((function(e,t){o.squashLastSeqPlayers(e),o.joinLastSubNextIntoPlayers(t,e)})),this.mainSeq=new Ef({playerID:"mainSeq",players:this.mainPlayerSeq,effectType:null!=(a=null==(i=this.mainPlayerSeq[0])?void 0:i.effectType)?a:"clickEffect"}),this.interactiveSeqs=new Map,this.interactivePlayerSeqs.forEach((function(e,t){var n,r;o.interactiveSeqs.set(t,new Ef({playerID:"interactiveSeq"+t,players:e,effectType:null!=(r=null==(n=e[0])?void 0:n.effectType)?r:"clickEffect"}))}))}return M(e,[{key:"withTextAnimation",value:function(e){return this.textAnimSpIds.has(e)}},{key:"end",value:function(){console.log("[animation manager]: end"),this.mainSeq.seek(this.mainSeq.duration+1)}},{key:"pause",value:function(){console.log("[animation manager]: pause");var e,t=T(this.mainSeq.players);try{for(t.s();!(e=t.n()).done;){e.value.pause()}}catch(e){t.e(e)}finally{t.f()}this.interactiveSeqs.forEach((function(e){var t,n=T(e.players);try{for(n.s();!(t=n.n()).done;){t.value.pause()}}catch(e){n.e(e)}finally{n.f()}}))}},{key:"reset",value:function(){var e=this;console.log("[animation manager]: reset"),this.mainSeq.reset(),this.interactiveSeqs.forEach((function(e){return e.reset()})),Cf.render((function(){e.animBoxes.forEach((function(e){return e.clearCache()}))}),!1,!1)}},{key:"logSeq",value:function(){var e="";function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";n instanceof Ef?(e+="".concat(r,"seq ").concat(n.effectType,"\n"),n.players.forEach((function(e){return t(e,r+" ")}))):n instanceof Wp?(e+="".concat(r,"par ").concat(n.effectType,"\n"),n.players.forEach((function(e){return t(e,r+" ")}))):n instanceof Af?(e+="".concat(r,"par2 ").concat(n.effectType,"\n"),n.players.forEach((function(e){return t(e,r+" ")}))):e+="".concat(r).concat(n.playerID," ").concat(n.effectType,"\n")}e+="mainSeq\n",t(this.mainSeq," "),e+="interactiveSeqs\n",this.interactiveSeqs.forEach((function(e){return t(e," ")})),console.log(e)}},{key:"getPlayer",value:function(e,t){var n=t;n||(n=[this.mainSeq].concat(p(Array.from(this.interactiveSeqs.values()))));var r,i=T(n);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(a.playerID===e)return a;var o=a.players;if(o){var s=this.getPlayer(e,o);if(s)return s}}}catch(e){i.e(e)}finally{i.f()}}},{key:"getAnimationSeq",value:function(e){switch(e.sequenceType){case"mainSeq":return this.mainPlayerSeq;case"interactiveSeq":if(void 0!==e.eventSourceShapeId)return this.getInteractiveSeq(Tb(this.context.pptUUID,this.context.slideIndex,e.eventSourceShapeId));console.error("interactiveSeq animation ".concat(e.id," does not have eventSourceShapeId"),e);break;default:console.error('not support sequenceType: "'.concat(e.sequenceType,'"'),e)}}},{key:"getInteractiveSeq",value:function(e){var t=this.interactivePlayerSeqs.get(e);return t||(t=[],this.interactivePlayerSeqs.set(e,t)),t}},{key:"getTextScale",value:function(e){var t=1/0;return e.forEach((function(e){e.prop.size=12?1:t/12}},{key:"getTextRect",value:function(e,t){var n,r,i,a,o,s,c,u=0;if(e){var l,h=T(e.paragraphs);try{for(h.s();!(l=h.n()).done;){var d,p=T(l.value.lines);try{for(p.s();!(d=p.n()).done;){var f,v=d.value,m=this.getTextScale(v),g=T(v);try{for(g.s();!(f=g.n()).done;){var y=f.value;if(u<=t&&u+(null!=(r=null==(n=y.text)?void 0:n.length)?r:0)>t){var b=Number(y.prop.width)/m/(null!=(a=null==(i=y.text)?void 0:i.length)?a:1);return{height:null!=(o=y.prop.height)?o:y.prop.size,width:b,textScale:m}}u+=null!=(c=null==(s=y.text)?void 0:s.length)?c:0}}catch(e){g.e(e)}finally{g.f()}}}catch(e){p.e(e)}finally{p.f()}}}catch(e){h.e(e)}finally{h.f()}}}},{key:"getParagraphRect",value:function(e,t){var n=null==e?void 0:e.paragraphs[t],r=null==e?void 0:e.prop.width,i=null==n?void 0:n.lines.map((function(e){return Math.max.apply(Math,p(e.map((function(e){var t;return null!=(t=e.prop.height)?t:e.prop.size}))))})).reduce((function(e,t){return e+t}),0);if(r&&i)return{height:i,width:r,textScale:1}}},{key:"getTextWrapper",value:function(e){var t,n,r,i,a,o,s,c,u,l,h,d,p,f,v;return e.includes("m")?null==(a=null==(i=null==(r=null==(n=null==(t=this.context.wrapResource)?void 0:t.master)?void 0:n.shapes)?void 0:r[e.replace("m","")])?void 0:i.textBodyMap)?void 0:a[0]:e.includes("l")?null==(l=null==(u=null==(c=null==(s=null==(o=this.context.wrapResource)?void 0:o.layout)?void 0:s.shapes)?void 0:c[e.replace("l","")])?void 0:u.textBodyMap)?void 0:l[0]:null==(v=null==(f=null==(p=null==(d=null==(h=this.context.wrapResource)?void 0:h.slide)?void 0:d.shapes)?void 0:p[e])?void 0:f.textBodyMap)?void 0:v[0]}},{key:"getAnimBox",value:function(e,t,n){var r,i,a,o=e,s=null!=n,c=null!=t;c?(o+=",".concat(t),s&&(o+=",".concat(n))):s&&(o+=",,".concat(n));var u=this.animBoxes.get(o);if(!u){var l=this.context.shapeParamsIndex[e],h=uv;if(l.fillColor){var d=l.fillColor.rgb().object(),p=d.r,f=d.g,v=d.b,m=d.alpha;h=new ev({r:p,g:f,b:v,a:null!=m?m:1})}var g,y=Tb(this.context.pptUUID,this.context.slideIndex,e),b=l.rotate?tg(l.rotate):0;if(s||c){b=0;var k=this.getTextWrapper(e);s?(g=this.getTextRect(k,this.textCount),this.textCount+=1):c&&(g=this.getParagraphRect(k,t))}u=new lm({target:y,pIndex:g?t:void 0,tIndex:g?n:void 0,constants:{x:l.rectangle.x,y:l.rectangle.y,width:g?g.width*Zm:l.rectangle.width||1,height:g?g.height*Zm:l.rectangle.height||1,slideWidth:this.context.slideWidth/(null!=(r=null==g?void 0:g.textScale)?r:1),slideHeight:this.context.slideHeight/(null!=(i=null==g?void 0:g.textScale)?i:1),flipH:l.flipH,flipV:l.flipV},initState:{opacity:null!=(a=l.opacity)?a:1,fillcolor:h,rotate:b}}),this.animBoxes.set(o,u)}return u}},{key:"squashLastSeqPlayers",value:function(e,t){var n,r;if(!(e.length<=1)){var i=e[e.length-1].effectType;if("withEffect"===i){for(var a=e.length-1;a>0&&e[a].effectType===i;)a-=1;var o=e.splice(a,e.length-a);e.push(new Wp({players:o,effectType:null!=(r=null!=t?t:null==(n=o[0])?void 0:n.effectType)?r:"clickEffect"}))}}}},{key:"getAnimationPlayer",value:function(e,t){if(e.animationXML){var n,r=[],i=T(e.animationXML.elements);try{for(i.s();!(n=i.n()).done;){var a=n.value,o=Yk({node:a,animation:e,context:this.context,triggerEvent:this.triggerEvent,animBox:t});!o||(t.preAnimation()||t.preAnimation({}),r.push(o))}}catch(e){i.e(e)}finally{i.f()}if(!(r.length<=0)){if(e.soundEffectId){var s=function(e,t){if(e.soundEffectId)return new ov({animBox:t,effectType:e.nodeType,playerID:"SF".concat(String(Date.now())),eventSource:e.eventSourceShapeId,duration:1,delay:0,cmd:{name:"playSF",value:e.soundEffectId}})}(e,t);s&&r.push(s)}var c=function(e){return"number"==typeof e?e:"indefinite"===e?1/0:1}(e.repeatCount);return e.delay>0||c>1||e.autoRev?new Af({playerID:"parr"+e.id,players:r,effectType:e.nodeType,delay:e.delay,repeat:c,reverse:Boolean(e.autoRev)}):r.length>1?new Wp({playerID:"par"+e.id,players:r,effectType:e.nodeType}):r[0]}}}},{key:"getTextAnimationPlayer",value:function(e,t){var n,r=this,i=function(e,t,n){var r,i,a,o,s,c,u,l,h,d,p,f,v,m=arguments.length>3&&void 0!==arguments[3]&&arguments[3],g=0;return(v=t.includes("m")?null==(o=null==(a=null==(i=null==(r=null==e?void 0:e.master)?void 0:r.shapes)?void 0:i[t.replace("m","")])?void 0:a.textBodyMap)?void 0:o[0]:t.includes("l")?null==(l=null==(u=null==(c=null==(s=null==e?void 0:e.layout)?void 0:s.shapes)?void 0:c[t.replace("l","")])?void 0:u.textBodyMap)?void 0:l[0]:null==(f=null==(p=null==(d=null==(h=null==e?void 0:e.slide)?void 0:h.shapes)?void 0:d[t])?void 0:p.textBodyMap)?void 0:f[0])&&(null==n?v.paragraphs:v.paragraphs.slice(n,n+1)).forEach((function(e){e.runs.forEach((function(e){e.text&&(m&&"en"===e.prop.language?g+=1:g+=e.text.length)}))})),g}(this.context.wrapResource,e.spId,null==(n=e.pRg)?void 0:n.start,"wd"===e.textAnimMode);if(0===i)return this.getAnimationPlayer(e,t);var a=Array(i).fill(0).map((function(t,n){var i,a=r.getAnimBox(e.spId,null==(i=e.pRg)?void 0:i.start,n),o=r.getAnimationPlayer(e,a);return o?new Af({effectType:e.nodeType,delay:e.textAnimIterateDelay(o.duration-o.delay)*n,players:[o]}):null})).filter((function(e){return Boolean(e)}));return a.length<=1?a[0]:new Wp({effectType:e.nodeType,players:a})}},{key:"joinSubSamePlayers",value:function(e,t,n){return"mainSeq"!==t.sequenceType||"same"!==t.dimAfter?e:new Wp({players:[e,Xk(n,"withEffect",e.duration+32)],effectType:e.effectType})}},{key:"joinLastSubNextIntoPlayers",value:function(e,t){var n=this.getSubNextPlayerAnimBoxes(e),r=t[t.length-1],i=n[n.length-2];if(r&&i&&!(i.length<=0)){var a,o=[r],s=T(i);try{for(s.s();!(a=s.n()).done;){var c=a.value;o.push(Xk(c,"withEffect",r.delay))}}catch(e){s.e(e)}finally{s.f()}t[t.length-1]=new Wp({players:o,effectType:r.effectType})}}},{key:"getSubNextPlayerAnimBoxes",value:function(e){var t=this.subNextPlayerAnimBoxes.get(e);return t||(t=[],this.subNextPlayerAnimBoxes.set(e,t)),t}},{key:"getSeqId",value:function(e){return"interactiveSeq"===e.sequenceType&&void 0!==e.eventSourceShapeId?Tb(this.context.pptUUID,this.context.slideIndex,e.eventSourceShapeId):"mainSeq"}}]),e}();function qk(e,t){var n=new Mk(t.slideContext.master,Qm(Xm({},t),{resourceType:"master",shapeParamsIndex:t.masterShapeParamsIndex})).collect(),r=new Mk(t.slideContext.layout,Qm(Xm({},t),{resourceType:"layout",shapeParamsIndex:t.layoutShapeParamsIndex})).collect(),i=new Mk(e,Qm(Xm({},t),{resourceType:"slide",shapeParamsIndex:t.slideShapeParamsIndex})).collect(),a=new Qk(n,Qm(Xm({},t),{resourceType:"master",shapeParamsIndex:t.masterShapeParamsIndex})),o=new Qk(r,Qm(Xm({},t),{resourceType:"layout",shapeParamsIndex:t.layoutShapeParamsIndex})),s=new Qk(i,Qm(Xm({},t),{resourceType:"slide",shapeParamsIndex:t.slideShapeParamsIndex})),c=new Qk(n.concat.apply(n,p(r).concat(p(i))),Qm(Xm({},t),{resourceType:"main",shapeParamsIndex:Xm(Xm(Xm({},t.slideShapeParamsIndex),t.layoutShapeParamsIndex),t.masterShapeParamsIndex)})),u={slide:0,layout:0,master:0};return u.slide=s.mainSeq.length,u.layout=o.mainSeq.length,u.master=a.mainSeq.length,"clickEffect"!==s.mainSeq.effectType&&(u.layout>0?u.layout-=1:u.master>0&&(u.master-=1)),"clickEffect"!==o.mainSeq.effectType&&u.master>0&&(u.master-=1),[s,o,a].forEach((function(e){e.triggerEvent.on("onEnd",(function(e){var t=e.target;"slide"===t?(s.end(),c.end()):"layout"===t?o.end():"master"===t&&a.end()})),e.triggerEvent.on("onUnmount",(function(e){var t=e.target;"slide"===t?(s.reset(),c.reset()):"layout"===t?o.reset():"master"===t&&a.reset()}))})),{masterAnimationManager:a,layoutAnimationManager:o,slideAnimationManager:s,mainAnimationManager:c,animationCount:u,sequenceAnimesCounts:{get"-1"(){return s.mainSeq.length}}}}var Zk="masterPartName",Kk="layoutPartName";function Jk(e,t){return $k.apply(this,arguments)}function $k(){return $k=u(regeneratorRuntime.mark((function e(t,n){var r,i,a,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Sy("".concat(t,"/text/slide/slide").concat(n,".json"));case 2:return r=e.sent,i=r[Zk].replace("/ppt/slideMasters/slideMaster","/text/master/master").replace(".xml",".json"),a=r[Kk].replace("/ppt/slideLayouts/slideLayout","/text/layout/layout").replace(".xml",".json"),e.next=7,Sy("".concat(t).concat(i));case 7:return o=e.sent,e.next=10,Sy("".concat(t).concat(a));case 10:return s=e.sent,e.abrupt("return",{slide:r,master:o,layout:s});case 12:case"end":return e.stop()}}),e)}))),$k.apply(this,arguments)}function ew(e,t){return tw.apply(this,arguments)}function tw(){return tw=u(regeneratorRuntime.mark((function e(t,n){var r,i,a,o,s,c,u,h,d,p,f,v,m,g=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=g.length>2&&void 0!==g[2]&&g[2],g.length>3?g[3]:void 0,i=g.length>4?g[4]:void 0,a=g.length>5?g[5]:void 0,o=g.length>6?g[6]:void 0,a&&a.info("Start load ppt ".concat(n," resource.")),s=t.replace(/\/$/i,""),o&&o.scheme&&(c=o.scheme,s=s.replace(/^[a-zA-z]+[^://]/,c)),u=new Fy(c),e.next=11,Promise.all([Sy(s+"/info.json",a),ky(s+"/pptxml/ppt.xml",a)]);case 11:return h=e.sent,d=l(h,2),p=d[0],f=d[1],e.next=17,u.loadLumiaPSD(r,a);case 17:return a&&a.info("load ppt ".concat(n," resource success")),v=(o||{}).useServerWrap,m=void 0===v||v,e.abrupt("return",(m&&mg(s,n,p.fonts),new aw({uuid:n,url:s,width:p.width,height:p.height,slidesCount:p.totalPageSize,mainXMLContent:f,userFonts:i,preload:r,logger:a,resourceScheme:c,rtcClient:null==o?void 0:o.rtcClient,useServerWrap:m})));case 20:case"end":return e.stop()}}),e)}))),tw.apply(this,arguments)}var nw,rw,iw,aw=function(){function e(t){C(this,e),this.url=t.url,this.uuid=t.uuid,this.width=t.width*qm,this.height=t.height*qm,this.slidesCount=t.slidesCount,this.userFonts=t.userFonts,this.preload=t.preload,this.logger=t.logger,this.resourceScheme=t.resourceScheme,this.mainXMLContent=t.mainXMLContent,this.rtcClient=t.rtcClient,this.useServerWrap=t.useServerWrap}var t,n,r;return M(e,[{key:"loadSlide",value:(r=u(regeneratorRuntime.mark((function e(t){var n,r,i,a,o,s,c,u,l,h,d,p,f,v,m,g,y,b,k,w,S,x,C,I,M,P,T=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==(n=this.logger)||n.debug("begin load slide ".concat(t+1)),o=Ik.createPickers(),s=new hg("main",o).parse(this.mainXMLContent),!(t<0||t>=this.slidesCount)){e.next=4;break}throw new Error("index should be in 0 ~ ".concat(this.slidesCount-1));case 4:return c=t+1,e.next=7,this.fetchSlideInfo(c);case 7:return u=e.sent,l=u.slideXMLContent,h=u.slideRefXMLContent,d=u.layoutXMLContent,p=u.masterXMLContent,f=u.themeXMLContent,v=u.resource,m=u.wrapResource,!0===this.preload&&(null==(r=this.logger)||r.debug("begin preload slide ".concat(c+1)),this.prefetch(c+1).catch((function(e){var t;null==(t=T.logger)||t.debug("prefetch slide ".concat(c+1," error: "),e)})),null==(i=this.logger)||i.debug("preloaded slide ".concat(c+1))),g=new hg("layout",o).parse(d),y=Bb(g.childElement("p:sldLayout","p:cSld","p:spTree")),b=new hg("master",o).parse(p),k=Bb(b.childElement("p:sldMaster","p:cSld","p:spTree"),b.childElementOptional("p:sldMaster","p:txStyles")),w=new hg("theme",o).parse(f),S=new Vb(v,this.resourceScheme),x=new hg("slide",o).parse(l),C=new hg("slideRef",o).parse(h),I={},void 0!==C.element&&C.element.elements.forEach((function(e){I[e.attr.getString("Id")]=e.attr.getStringOptional("Target")})),M={slide:x,layout:g,layoutIndex:y,master:b,masterIndex:k,masterThemeColorMapping:b.childElement("p:sldMaster","p:clrMap").attr.attributes,theme:w,main:s,userFonts:this.userFonts},o.context=Object.freeze(M),P=qk(x,Object.freeze({pptUUID:this.uuid,slideIndex:c,slideContext:M,slideWidth:this.width,slideHeight:this.height,masterShapeParamsIndex:this.getShapeIndexMap(b.childElement("p:sldMaster","p:cSld","p:spTree")),layoutShapeParamsIndex:this.getShapeIndexMap(g.childElement("p:sldLayout","p:cSld","p:spTree")),slideShapeParamsIndex:this.getShapeIndexMap(x.childElement("p:sld","p:cSld","p:spTree")),wrapResource:m})),e.abrupt("return",(null==(a=this.logger)||a.debug("loaded slide ".concat(c)),this.slideIndex=t,Object.freeze({uuid:this.uuid,url:this.url,index:t,width:this.width,height:this.height,masterXML:b,masterIndex:k,layoutXML:g,layoutIndex:y,mainXML:s,themeXML:w,slideXML:x,slideRefIndex:I,resourceLoader:S,animations:P,slidesCount:this.slidesCount,preload:this.preload,logger:this.logger,rtcClient:this.rtcClient,WrapResource:m,preSlideIndex:this.preSlideIndex})));case 22:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"fetchSlideInfo",value:(n=u(regeneratorRuntime.mark((function e(t){var n,r,i,a,o,s,c,u,h,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=[ky("".concat(this.url,"/slide/slide").concat(t,".xml"),this.logger),ky("".concat(this.url,"/slideRef/slideRef").concat(t,".xml"),this.logger).catch((function(e){return console.log("error ",e),""})),ky("".concat(this.url,"/layout/layout").concat(t,".xml"),this.logger),ky("".concat(this.url,"/master/master").concat(t,".xml"),this.logger),ky("".concat(this.url,"/theme/theme").concat(t,".xml"),this.logger),Sy("".concat(this.url,"/resources/resource").concat(t,".json"),this.logger)],e.next=3,Promise.all(n);case 3:if(r=e.sent,i=l(r,6),a=i[0],o=i[1],s=i[2],c=i[3],u=i[4],h=i[5],!this.useServerWrap){e.next=20;break}return e.prev=12,e.next=15,Jk(this.url,t);case 15:d=e.sent,e.next=20;break;case 18:e.prev=18,e.t0=e.catch(12);case 20:return e.abrupt("return",{slideXMLContent:a,slideRefXMLContent:o,layoutXMLContent:s,masterXMLContent:c,themeXMLContent:u,resource:h,wrapResource:d});case 21:case"end":return e.stop()}}),e,this,[[12,18]])}))),function(e){return n.apply(this,arguments)})},{key:"prefetch",value:(t=u(regeneratorRuntime.mark((function e(t){var n,r,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t>this.slidesCount)){e.next=3;break}return null==(n=this.logger)||n.debug("no slide need prefetch"),e.abrupt("return");case 3:return i=new Fy(this.resourceScheme),e.next=6,i.fetchPageResource(this.url,t);case 6:a=e.sent,i.prefetchPageResource(a).then((function(){}),(function(){})),null==(r=this.logger)||r.debug("prefetch slide ".concat(t," finish"));case 8:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"getShapeIndexMap",value:function(e){var t={},n=e.extraAttr.getString("spId"),r=Ob(e);return this.getShapeGroupIndexMap(e,t,n,r.transform),t}},{key:"getShapeGroupIndexMap",value:function(e,t,n,r){var i=this,a=e.elementsWithName("p:sp");this.getChildShapesIndexMap(a,t,n,r);var o=e.elementsWithName("p:cxnSp");this.getChildShapesIndexMap(o,t,n,r);var s=e.elementsWithName("p:pic");this.getChildShapesIndexMap(s,t,n,r);var c=e.elementsWithName("p:graphicFrame");this.getChildShapesIndexMap(c,t,n,r);var u=e.elementsWithName("p:grpSp");u.length>0&&u.forEach((function(e){var a=e.extraAttr.getString("spId"),o=Ob(e,void 0,n,r);i.getShapeGroupIndexMap(e,t,a,o.transform),t[a]=o}))}},{key:"getChildShapesIndexMap",value:function(e,t,n,r){e.forEach((function(e){var i=e.extraAttr.getString("spId"),a=Ab(e,void 0,n,r);t[i]=a}))}}]),e}(),ow=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).state={disableJumpTo:!1},r}return M(n,[{key:"UNSAFE_componentWillMount",value:function(){var e=this.props.emitter;e.on("nextStep",this.onNextStepHandler,this),e.on("preStep",this.onPreStepHandler,this),e.on("nextPage",this.onNextPageHandler,this),e.on("prePage",this.onPrePageHandler,this),e.on("resetSlideAnimation",this.resetCurrentSlideAnimation,this),e.on("resetPPTAnimation",this.resetCurrentPPTAnimation,this),e.on("changePageTo",this.onClickJumpToHandler,this),e.on("displaySidebar",this.displaySidebar,this),e.on("hideSidebar",this.hideSidebar,this),e.on("displayNote",this.displayNote,this),e.on("hideNote",this.hideNote,this)}},{key:"componentWillUnmount",value:function(){this.props.emitter.removeAllListeners()}},{key:"onPrePageHandler",value:function(){var e=this.props,t=e.slideIndex,n=e.changeToPage;t>0&&n(t-1)}},{key:"onNextPageHandler",value:function(){var e=this.props,t=e.slideIndex,n=e.changeToPage;tn-1?(this.inputRef.value="".concat(n),void r(n-1)):(this.inputRef.value=(i+1).toString(),void r(i))}},{key:"onPreStepHandler",value:function(){(0,this.props.changeStep)(-1)}},{key:"onNextStepHandler",value:function(){(0,this.props.changeStep)(1)}},{key:"invalidJumpTo",value:function(){Number.isNaN(parseInt(this.inputRef.value,10))?this.setState({disableJumpTo:!0}):this.setState({disableJumpTo:!1})}},{key:"resetCurrentSlideAnimation",value:function(){(0,this.props.resetCurrentSlideAnimation)()}},{key:"resetCurrentPPTAnimation",value:function(){(0,this.props.resetCurrentPPTAnimation)()}},{key:"displaySidebar",value:function(){(0,this.props.changeIsExtendSidebar)(!0)}},{key:"hideSidebar",value:function(){(0,this.props.changeIsExtendSidebar)(!1)}},{key:"displayNote",value:function(){(0,this.props.changeIsShowNote)(!0)}},{key:"hideNote",value:function(){(0,this.props.changeIsShowNote)(!1)}},{key:"render",value:function(){var e=this,t=this.state.disableJumpTo,n=this.props,r=n.slideIndex,i=n.total,a=n.isExtendSidebar,o=n.isShowNote,s=n.international,c=n.disableSidebar,u=n.disableNote;return Fm.default.createElement("div",{className:"ppt-preview-beauty-scroll-bar ppt-preview-controls"},Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",disabled:0===r,onClick:function(){e.onPrePageHandler()}},s&&s.prePage||"上一页"),Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",onClick:function(){e.onPreStepHandler()}},s&&s.preStep||"上一步"),Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",onClick:function(){e.onNextStepHandler()}},s&&s.nextStep||"下一步"),Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",disabled:r===i-1,onClick:function(){e.onNextPageHandler()}},s&&s.nextPage||"下一页"),Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",onClick:function(){e.resetCurrentSlideAnimation()}},s&&s.resetCurrentSlideAnimation||"重置当前页动画"),Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",onClick:function(){e.resetCurrentPPTAnimation()}},s&&s.resetCurrentPPTAnimation||"重置所有动画"),Fm.default.createElement("input",{className:"ppt-preview-controls-input",type:"text",onInput:function(){e.invalidJumpTo()},ref:function(t){e.inputRef=t}}),Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",onClick:function(){e.onClickJumpToHandler()},disabled:t},s&&s.jumpTo||"跳转到此页"),a?Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",onClick:function(){e.hideSidebar()}},s&&s.hideSidebar||"隐藏侧边栏"):Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",onClick:function(){e.displaySidebar()},disabled:c},s&&s.displaySidebar||"显示侧边栏"),o?Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",onClick:function(){e.hideNote()}},s&&s.hideNote||"隐藏备注"):Fm.default.createElement("button",{type:"button",className:"ppt-preview-controls-button",onClick:function(){e.displayNote()},disabled:u},s&&s.displayNote||"显示备注"),Fm.default.createElement("p",{className:"ppt-preview-controls-page"},s&&s.pageNumber||"页码",":",r+1," ","/",i))}}]),n}(Fm.default.Component),sw=function(e){g(n,e);var t=b(n);function n(e){return C(this,n),t.call(this,e)}return M(n,[{key:"render",value:function(){var e=this.props,t=e.isShow,n=e.noteList;return zm.default.createElement("div",{style:{width:"100%",height:"200px",overflow:"auto",position:"absolute",bottom:t?0:"-200px",transition:"1s",zIndex:"2",fontSize:"12px",padding:"12px",boxSizing:"border-box",fontFamily:"等线"},className:"ppt-preview-beauty-scroll-bar ppt-preview-note"},n.map((function(e,t){var n,r={textAlign:Qg(null!=(n=e.align)?n:"l"),marginLeft:e.marginLeft?"".concat(e.marginLeft,"px"):0,marginRight:e.marginRight?"".concat(e.marginRight,"px"):0,textIndent:e.indent?"".concat(e.indent,"px"):0};return zm.default.createElement("div",{key:t,style:r},e.buchar&&zm.default.createElement("span",null,parseInt(e.buchar,10)?e.buchar+".":e.buchar,"  "),!e.runs&&zm.default.createElement("br",null),e.runs&&e.runs.map((function(e,n){var r,i={letterSpacing:e.wordSpace?"".concat(e.wordSpace,"px"):0,verticalAlign:e.baseline?"".concat(e.baseline,"px"):0,textDecoration:e.underLine?qg(e.underLine):"none",strikeThrough:e.strikeThrough?"":"none",fontWeight:e.bold?"bolder":"normal",fontStyle:e.italic?"italic":"normal"},a=e.text?e.text:"";if(null==(r=e.text)?void 0:r.includes("\t")){for(var o=[],s=0;s=this.total)){e.next=2;break}return e.abrupt("return");case 2:if(!this.state.isLoading){e.next=5;break}return e.abrupt("return");case 5:return this.setState({isLoading:!0}),e.next=8,this.ppt.loadSlide(t);case 8:return n=e.sent,this.setState({slide:n,slideIndex:t,isLoading:!1,isShownNote:!1}),e.next=12,this.getNoteList();case 12:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"changeStep",value:function(e){this.state.isLoading||this.slideRef.changeStep(e)}},{key:"emitData",value:function(){var e=this;clearTimeout(this.emitSetTimeout),this.emitSetTimeout=setTimeout((function(){if(e.isGotNodeList){var t=e.total,n=e.state,r=n.slideIndex,i=n.isExtendingSidebar,a=n.isShownNote,o=n.noteList,s=e.props.emitter,c=!e.previewList.length,u=!o.length;s.emit("update",{index:r+1,total:t,disableNote:u,disableSidebar:c,isShowNote:a,isExtendSidebar:i})}}),500)}},{key:"render",value:function(){var e=this,t=this.total,n=this.PPTSliderList,r=this.state,i=r.globalPPTState,a=r.slide,o=r.slideIndex,s=r.isExtendingSidebar,c=r.isShownNote,u=r.noteList,l=r.isLoading,h=this.props,d=h.parentElement,p=h.config,f=h.emitter,v=!this.previewList.length,m=!u.length,g=n[0].width;this.emitData();var y=n[0].height+40,b={width:"".concat(g,"px"),height:"".concat(y,"px"),transform:""},k=Math.min(d.offsetWidth/g,d.offsetHeight/y);return d.style.width&&(b.transform="scale(".concat(k,", ").concat(k,")")),Lm.default.createElement("div",{style:b,className:"ppt-preview-container"},Lm.default.createElement(ow,{international:p&&p.international,isShowNote:c,emitter:f,disableNote:m,disableSidebar:v,isExtendSidebar:s,changeStep:function(t){e.changeStep(t)},changeIsShowNote:this.changeIsShowNote,changeIsExtendSidebar:this.changeIsExtendSidebar,total:t,resetCurrentSlideAnimation:this.resetCurrentSlideAnimation,resetCurrentPPTAnimation:this.resetCurrentPPTAnimation,changeToPage:this.clickControllerHandler,slideIndex:o}),Lm.default.createElement("div",{style:{position:"relative",display:"inline-block",overflow:"hidden",width:"100%",fontSize:"0"},className:"ppt-preview-main-container"},Lm.default.createElement("div",{style:{display:"inline-block"},className:"ppt-preview-slide-container"},!l&&a&&Lm.default.createElement(zb,{ref:function(t){e.slideRef=t},stateAdapter:this.stateAdapter,pptState:i,data:a,renderMode:Nb.Normal}),l&&Lm.default.createElement("div",{style:b})),this.previewList.length>0&&Lm.default.createElement(cw,{isExtend:s,previewList:this.previewList,changeToPage:this.clickSidebarHandler}),u.length>0&&Lm.default.createElement(sw,{isShow:c,noteList:u})))}}]),a}(Lm.default.Component);function lw(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0,o=arguments.length>6?arguments[6]:void 0,s=arguments.length>7?arguments[7]:void 0;t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center";var c=null!=s?s:new Dm.default;return jm.default.render(Lm.default.createElement(uw,{conversionResponse:e,parentElement:t,preload:r,userFonts:i,logger:a,config:n,pptPrams:o,emitter:c}),t),c}var hw=Y(n(17328)),dw=Y(n(53342)),pw=Y(n(28181)),fw=Object.defineProperty,vw=Object.getOwnPropertySymbols,mw=Object.prototype.hasOwnProperty,gw=Object.prototype.propertyIsEnumerable,yw=function(e,t,n){return t in e?fw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n};var bw=function(){function e(){var t=this;C(this,e),this.libraryMap={},this.paddingMap={},this.freeInterrupters={},this.defineLibrary=function(e,n){if(e.libName in t.libraryMap)throw new Error("found duplicated library ".concat(JSON.stringify(e.libName)));n&&(t.freeInterrupters[e.libName]=n),t.libraryMap[e.libName]=Object.freeze(function(e,t){for(var n in t||(t={}))mw.call(t,n)&&yw(e,n,t[n]);if(vw){var r,i=T(vw(t));try{for(i.s();!(r=i.n()).done;)n=r.value,gw.call(t,n)&&yw(e,n,t[n])}catch(e){i.e(e)}finally{i.f()}}return e}({},e))},this.requireModules=function(e){return new Promise((function(n,r){var i=t.paddingMap[e];i||(i=t.paddingMap[e]=[]),i.push({resolve:n,reject:r})}))},this.loader=function(e,n,r){if(!n&&!r){var i=e;return t.createRequireFunction(i)}var a=e;t.handlePanddingNodes(a,n,r)};var n="__netlessJavaScriptLoader",r=window;if(void 0!==r[n])throw new Error("window.".concat(n," was override"));Object.defineProperty(r,n,{enumerable:!1,configurable:!1,writable:!1,value:this.loader})}return M(e,[{key:"handlePanddingNodes",value:function(e,t,n){var r=this.paddingMap[e];if(r){delete this.paddingMap[e];var i,a=T(r);try{for(a.s();!(i=a.n()).done;){var o=i.value;if(n)o.reject(n);else try{o.resolve(this.handleModules(t))}catch(c){o.reject(c)}}}catch(e){a.e(e)}finally{a.f()}}else if(!n&&t){var s=function(e){var t=e.split("/");return t.pop(),t.join("/")}(e),c=this.freeInterrupters[s];c&&c(e,t)}else console.warn("find invalid async module ".concat(JSON.stringify(e)))}},{key:"createRequireFunction",value:function(e){var t=this.libraryMap[e];if(!t)throw new Error("undefined library ".concat(JSON.stringify(e)));return function(n){var r=t.dependencies,i=r&&r[n];if(!i)throw new Error("cannot find module ".concat(JSON.stringify(n)," of library ").concat(JSON.stringify(e)));return i}}},{key:"handleModules",value:function(e){for(var t in e){var n=e[t];"__esModule"in n||Object.defineProperty(n,"__esModule",{value:!0})}return Object.freeze(e)}}]),e}(),kw=new bw,ww=kw.requireModules,Sw=kw.defineLibrary;function xw(e,t){for(var n=window.atob(e),r=new Uint8Array(n.length),i=0;i*.cursor-nwse{cursor:nwse-resize}.netless-whiteboard div.editor-box>*.cursor-nesw{cursor:nesw-resize}.netless-whiteboard div.editor-box>*.cursor-ns{cursor:ns-resize}.netless-whiteboard div.editor-box>*.cursor-ew{cursor:ew-resize}.netless-whiteboard div.editor-box{pointer-events:none;border:1px solid;box-shadow:0 0 1px #fff,inset 0 0 1px #fff}.netless-whiteboard div.editor-box>.lock{pointer-events:none;position:absolute;width:22px;height:22px;top:-11px;left:-11px}.netless-whiteboard div.editor-box>div.operation-point-desktop{width:7px;height:7px;position:absolute;pointer-events:auto}.netless-whiteboard div.editor-box>div.operation-point-touch{width:33px;height:33px;position:absolute;pointer-events:auto;display:flex;align-items:center;justify-content:center}.netless-whiteboard div.editor-box>div.operation-point-touch>*{pointer-events:none;width:7px;height:7px}.netless-whiteboard div.editor-box>.operation-point-desktop.left-top{left:-4px;top:-4px}.netless-whiteboard div.editor-box>.operation-point-desktop.right-top{right:-4px;top:-4px}.netless-whiteboard div.editor-box>.operation-point-desktop.left-bottom{left:-4px;bottom:-4px}.netless-whiteboard div.editor-box>.operation-point-desktop.right-bottom{right:-4px;bottom:-4px}.netless-whiteboard div.editor-box>.operation-point-desktop.top{top:-4px}.netless-whiteboard div.editor-box>.operation-point-desktop.right{right:-4px}.netless-whiteboard div.editor-box>.operation-point-desktop.bottom{bottom:-4px}.netless-whiteboard div.editor-box>.operation-point-desktop.left{left:-4px}.netless-whiteboard div.editor-box>.operation-point-desktop.rotation{cursor:move;display:flex;align-items:center;justify-content:center;width:16px;height:16px;left:-32px;bottom:-32px;border-radius:8px}.netless-whiteboard div.editor-box>.operation-point-desktop.rotation>img{pointer-events:none;width:10;height:10px}.netless-whiteboard div.editor-box>.operation-point-touch.left-top{left:-17px;top:-17px}.netless-whiteboard div.editor-box>.operation-point-touch.right-top{right:-17px;top:-17px}.netless-whiteboard div.editor-box>.operation-point-touch.left-bottom{left:-17px;bottom:-17px}.netless-whiteboard div.editor-box>.operation-point-touch.right-bottom{right:-17px;bottom:-17px}.netless-whiteboard div.editor-box>.operation-point-touch.top{top:-17px}.netless-whiteboard div.editor-box>.operation-point-touch.right{right:-17px}.netless-whiteboard div.editor-box>.operation-point-touch.bottom{bottom:-17px}.netless-whiteboard div.editor-box>.operation-point-touch.left{left:-17px}.netless-whiteboard div.editor-box-others{border:1px solid}.netless-whiteboard textarea{-webkit-appearance:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;padding:0;margin:0;outline:none;border:none;resize:none;overflow:hidden}.netless-whiteboard .textarea-border{position:absolute;top:0;left:0;pointer-events:none;border-width:1px;border-style:dashed}.netless-whiteboard .textarea-border>*{position:absolute;pointer-events:auto}.netless-whiteboard .textarea-layout{position:absolute;top:0;left:0;pointer-events:none;border-width:1px;border-style:dashed;border-style:solid;border-color:#0000}.netless-whiteboard .textarea-layout>*{position:absolute;pointer-events:auto}.netless-whiteboard textarea.readonly-textarea{background:rgba(255,255,255,0)}.netless-whiteboard textarea.editable-textarea{background:rgba(255,255,255,0)}.netless-whiteboard textarea.my-textarea{pointer-events:auto}.netless-whiteboard div.float-bar{display:flex;flex-direction:row;align-items:center;background:#ffffff;border:1px solid #EFEFEF;box-shadow:0 6px 12px #0000001f;border-radius:4px;color-scheme:light;pointer-events:auto}.netless-whiteboard div.float-bar div,.netless-whiteboard div.float-bar input{pointer-events:auto}.netless-whiteboard div.float-bar img{pointer-events:none}.netless-whiteboard div.float-bar .button{display:flex;justify-content:center;align-items:center;cursor:pointer;border:none}.netless-whiteboard div.float-bar .button:hover{background:#EEF0F6}.netless-whiteboard div.float-bar .button.disable{opacity:.5;cursor:not-allowed;background:transparent}.netless-whiteboard div.float-bar>.decorator{height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;border:none}.netless-whiteboard div.float-bar>.normal-button{width:40px;height:40px}.netless-whiteboard div.float-bar>.highlight-button{background:#EEF0F6}.netless-whiteboard div.float-bar img.font-size-icon{width:16px;height:16px;margin-left:12px}.netless-whiteboard div.float-bar>input.font-size-input::-webkit-outer-spin-button,.netless-whiteboard div.float-bar>input.font-size-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.netless-whiteboard div.float-bar>input.middle:focus,.netless-whiteboard div.float-bar>input:focus{outline-width:0}.netless-whiteboard div.float-bar>input.font-size-input{-moz-appearance:textfield;width:29px;height:20px;margin-left:10px;font-size:12px;font-family:PingFang SC,Microsoft Yahei;font-weight:normal;color:#212324;line-height:14px;border-radius:2px;border:1px solid #e7e7e7;text-align:center}.netless-whiteboard div.float-bar div.font-size-buttons{display:flex;flex-direction:column;flex-wrap:none;justify-content:space-between;align-items:stretch;margin-left:5px;margin-right:7px}.netless-whiteboard div.float-bar div.font-size-buttons>div.arrow-button{display:flex;flex-direction:column;flex-wrap:none;align-items:center;width:16px;height:18px}.netless-whiteboard div.float-bar div.font-size-buttons>div.arrow-button>img{width:6px;height:3px}.netless-whiteboard div.float-bar div.font-size-buttons>div.up{justify-content:flex-end;padding-bottom:2px}.netless-whiteboard div.float-bar div.font-size-buttons>div.down{justify-content:flex-start;padding-top:2px}.netless-whiteboard div.float-bar div.font-size-menu{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:#ffffff;box-shadow:0 3px 6px #0000001f;border-radius:2px}.netless-whiteboard div.float-bar div.font-size-menu>div.hover{background:#e7e7e7}.netless-whiteboard div.float-bar div.font-size-menu>div.cell{display:flex;flex-direction:row;justify-content:center;align-items:center;width:64px;height:24px}.netless-whiteboard div.float-bar div.font-size-menu>div.cell>span{padding-left:4px;padding-right:4px;font-size:12px;font-family:PingFang SC,Microsoft Yahei;font-weight:normal;color:#000}.netless-whiteboard div.float-bar div.font-size-menu>div.cell>.check{width:8px;height:8px}.netless-whiteboard div.float-bar div.font-colors-icon{position:relative;width:16px;height:16px}.netless-whiteboard div.float-bar div.font-colors-icon>img{position:absolute;top:0;left:0;width:16px;height:16px;z-index:1}.netless-whiteboard div.float-bar div.font-colors-icon>div.bar{position:absolute;left:2px;right:2px;top:12.5px;height:1.5px;z-index:2}.netless-whiteboard div.float-bar div.font-colors-menu{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;align-items:center;position:absolute;padding:8px;background:#ffffff;box-shadow:0 3px 6px #0000001f;border-radius:2px}.netless-whiteboard div.float-bar div.font-colors-menu>div.font-color-selected{border-color:#a7a7a7}.netless-whiteboard div.float-bar div.font-colors-menu>div.font-color-not-selected{border-color:#fff}.netless-whiteboard div.float-bar div.font-colors-menu>div.font-color-button{display:flex;justify-content:center;align-items:center;cursor:pointer;margin:4px;width:20px;height:20px;border-radius:50%;border-width:1px;border-style:solid}.netless-whiteboard div.float-bar div.font-colors-menu>div.font-color-button>.core{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.netless-whiteboard div.float-bar div.image-layer-menu{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;align-items:center;position:absolute;padding:4px;background:#ffffff;box-shadow:0 3px 6px #0000001f;border-radius:2px}.netless-whiteboard div.float-bar div.image-layer-menu>.normal-button{width:32px;height:32px}.netless-whiteboard *{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.cursor-selector .ppt-event-source{cursor:pointer;pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.cursor-clicker .ppt-event-source{pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.netless-whiteboard{text-align:start}.netless-whiteboard *{box-sizing:border-box}.netless-whiteboard *>svg{text-align:start}.netless-ppt-last-run:after{content:attr(data-last-word);margin-left:var(--data-last-word-indent);display:inline-block;width:0}.ppt-preview-beauty-scroll-bar::-webkit-scrollbar{width:12px;height:6px}.ppt-preview-beauty-scroll-bar::-webkit-scrollbar-track{border-radius:3px;background:rgba(0,0,0,.06);-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.08);box-shadow:inset 0 0 5px #00000014}.ppt-preview-beauty-scroll-bar::-webkit-scrollbar-thumb{border-radius:3px;background:rgba(0,0,0,.12);-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.2);box-shadow:inset 0 0 10px #0003}.ppt-preview-main-container{border:1px solid #222}.ppt-preview-show-note-svg{width:40px;height:40px}.ppt-preview-show-sidebar-svg{width:40px;height:40px}.ppt-preview-controls{height:40px;width:100%}.ppt-preview-controls-button{margin:0 2px}.ppt-preview-sidebar{border-left:1px solid #ccc;background-color:#eee}.ppt-preview-sidebar-item{margin:14px 14px 16px}.ppt-preview-sidebar-span{font-size:10pt;text-align:center}.ppt-preview-note{background-color:#eee}.ppt-preview-animation-svg{width:20px;height:20px}.ppt-preview-controls-page{float:right;line-height:16px;font-size:16px;padding:0;margin:0}\n");var Uw=Y(n(75960)),Vw=Y(n(10699)),Ww=Y(n(17328)),Hw=Y(n(75960)),_w=Y(n(75960)),Gw=function(){function e(t){C(this,e),this.onChanged=null,this.atoms=[],this.observers={},this.id=t}return M(e,[{key:"addObservedAtom",value:function(e,t){this.observers&&this.atoms&&(this.observers[e.identifier]=e,this.atoms.push(t))}},{key:"takeObservers",value:function(){var e=this.observers;return this.observers=null,e}},{key:"replay",value:function(){if(this.atoms){var e,t=T(this.atoms);try{for(t.s();!(e=t.n()).done;){e.value.reportObserved()}}catch(e){t.e(e)}finally{t.f()}}}},{key:"reportChanged",value:function(){if(this.atoms){var e=this.onChanged;this.atoms=null,this.observers=null,this.onChanged=null,null==e||e()}}}],[{key:"collectObservations",value:function(t,n){var r=new e("".concat(e.nextId));e.nextId+=1,e.hub=r;try{return t()}finally{e.hub=null;try{n(r)}catch(e){console.error(e)}}}},{key:"observedHub",value:function(){return e.hub}}]),e}(),Yw=Gw;Yw.nextId=0;var Xw,Qw,qw=function(){function e(t,n){C(this,e),this.atoms={},this.keysHubs={},this.iterationAtom=null,this.iterationHubs=null,this.identifier=t,this.debugName=n}return M(e,[{key:"releaseHubs",value:function(){for(var e in this.keysHubs)delete this.keysHubs[e];this.iterationHubs=null}},{key:"reportChanged",value:function(e,t,n){this.reportAtomChanged(e,n),this.disposeHubs(e)}},{key:"reportAtomChanged",value:function(e,t){var n=this.atoms[e];if(n&&n.reportChanged(),this.iterationAtom)switch(t){case bi.Removed:case bi.Inserted:this.iterationAtom.reportChanged()}n&&t===bi.Removed&&delete this.atoms[e]}},{key:"disposeHubs",value:function(e){for(var t in this.iterationHubs)this.iterationHubs[t].reportChanged();this.iterationHubs=null;var n=this.keysHubs[e];if(n){for(var r in n)n[r].reportChanged();delete this.keysHubs[e]}}},{key:"reportObservedIteration",value:function(){var e=this.iterationAtom;e||(e=this.iterationAtom=(0,_w.createAtom)(this.debugName)),e.reportObserved();var t=Yw.observedHub();if(t){var n=this.iterationHubs;n||(n=this.iterationHubs={}),n[t.id]||(n[t.id]=t,t.addObservedAtom(this,e))}}},{key:"reportObservedKey",value:function(e){var t=this.atoms[e];t||(t=this.atoms[e]=(0,_w.createAtom)(this.debugName)),t.reportObserved();var n=Yw.observedHub();if(n){var r=this.keysHubs[e];r||(r=this.keysHubs[e]={}),r[n.id]||(r[n.id]=n,n.addObservedAtom(this,t))}}}]),e}(),Zw=function(){function e(){C(this,e),this.observers={}}return M(e,[{key:"addObserverHub",value:function(e){var t=e.takeObservers();for(var n in t)this.observers[n]=t[n]}},{key:"clean",value:function(){for(var e in this.observers)this.observers[e].releaseHubs()}}]),e}(),Kw=function(){function e(){C(this,e)}return M(e,[{key:"observeUpdate",value:function(e){(0,Hw.runInAction)(e)}},{key:"create",value:function(e,t){return new qw(e,t)}},{key:"createObserverCollection",value:function(){return new Zw}},{key:"collectObservations",value:function(e,t){return Yw.collectObservations(e,t)}}]),e}(),Jw=function(){function e(){C(this,e),this.listenerNodes=[]}return M(e,[{key:"isOnline",get:function(){return navigator.onLine}},{key:"addListener",value:function(e){var t={origin:e,onOffline:function(){return e.onOffline()},onOnline:function(){return e.onOnline()}};this.listenerNodes.push(t),window.addEventListener("online",t.onOnline),window.addEventListener("offline",t.onOffline)}},{key:"removeListener",value:function(e){var t=this.listenerNodes.findIndex((function(t){return t.origin===e}));if(-1!==t){var n=l(this.listenerNodes.splice(t,1),1)[0];window.removeEventListener("online",n.onOnline),window.removeEventListener("offline",n.onOffline)}}}]),e}(),$w=Y(n(70882)),eS=new mn({fetcher:window.fetch.bind(window),retryCount:2,retryLoopsCount:0,configmap:{api:{hosts:{"*":Rw.shuntApiHosts}},"ppt-api":{hosts:{"*":Rw.hosts.pptApi}}}}),tS=function(){function e(){C(this,e),this.map={}}return M(e,[{key:"values",value:function(e){return this.map[e]}},{key:"has",value:function(e,t){var n=this.map[e];return!!n&&-1!==n.indexOf(t)}},{key:"put",value:function(e,t){var n=this.map[e];n||(n=this.map[e]=[]),-1===n.indexOf(t)&&n.push(t)}},{key:"remove",value:function(e,t){if(e)if(t){var n=this.map[e];if(n){var r=n.indexOf(t);-1!==r&&(n.splice(r,1),0===n.length&&delete this.map[e])}}else delete this.map[e];else for(var i in this.map)delete this.map[i]}}]),e}(),nS=function(){function e(t){if(C(this,e),this.listeners=new tS,this.oncesListeners=new tS,t)for(var n in t){var r=t[n];r&&this.listeners.put(n,r)}}return M(e,[{key:"dispatch",value:function(e,t){var n=0;return n+=this.dispatchTo(e,this.listeners,t),n+=this.dispatchTo(e,this.oncesListeners,t),this.oncesListeners.remove(e),n}},{key:"dispatchTo",value:function(e,t,n){var r=t.values(e);if(r){var i,a=T(r);try{for(a.s();!(i=a.n()).done;){var o=i.value;try{n(o)}catch(e){console.error(e)}}}catch(e){a.e(e)}finally{a.f()}return r.length}return 0}},{key:"on",value:function(e,t){this.listeners.put(e,t)}},{key:"once",value:function(e,t){this.oncesListeners.put(e,t)}},{key:"off",value:function(e,t){this.listeners.remove(e,t),this.oncesListeners.remove(e,t)}},{key:"forwardTo",value:function(e,t){var n=function(){for(var n=arguments.length,r=new Array(n),i=0;i0&&void 0!==arguments[0]?arguments[0]:iS;C(this,e);var n=[];for(var r in t){var i=t[r];i&&n.push(Object.freeze({kind:r,checker:this.toHotKeyChecker(i)}))}this.nodes=Object.freeze(n)}return M(e,[{key:"checkHotKey",value:function(e){var t,n=this.getKeyboardKind(),r=T(this.nodes);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.checker(e,n))return i.kind}}catch(e){r.e(e)}finally{r.f()}}},{key:"getKeyboardKind",value:function(){return/^Mac/i.test(navigator.platform)?Xw.Mac:Xw.Windows}},{key:"toHotKeyChecker",value:function(e){var t=e;if("function"!=typeof t&&(t instanceof Array||(t=[t]),t instanceof Array)){var n=Object.freeze(t.map((function(e){var t=e;return"string"==typeof t&&(t={key:t,altKey:!1,ctrlKey:!1,shiftKey:!1}),Object.freeze(W({},t))})));t=function(e,t){var r;if(t===Xw.Windows&&"KeyDown"!==e.kind)return!1;var i,a=e.key,o=e.altKey,s=e.shiftKey,c=e.ctrlKey||!!(null==(r=e.nativeEvent)?void 0:r.metaKey),u=T(n);try{for(u.s();!(i=u.n()).done;){var l=i.value;if(!(l.key!==a||null!==l.altKey&&l.altKey!==o||null!==l.ctrlKey&&l.ctrlKey!==c||null!==l.shiftKey&&l.shiftKey!==s))return!0}}catch(e){u.e(e)}finally{u.f()}return!1}}return t}}]),e}(),oS=Y(n(75960)),sS=function(){function e(){C(this,e)}return M(e,[{key:"parse",value:function(e){var t=e.split("/");if(""!==t[0])throw new Error("path ".concat(JSON.stringify(e),' should start with "/"'));""===t[t.length-1]&&t.pop();for(var n=[],r=1;r20;)t.pop();var i=this.canUndoSteps,a=this.canRedoSteps;i!==n&&this.onCanUndoStepsUpdate(i),a!==r&&this.onCanRedoStepsUpdate(a)}},{key:"undo",value:function(e,t){var n=this.stack[this.index];n&&(this.index+=1,this.textareaExtraStep=0,this.execute(this.replacePath(n.undo,e),t),this.onCanUndoStepsUpdate(this.canUndoSteps),this.onCanRedoStepsUpdate(this.canRedoSteps),this.stackIndexMap.set(this.currentScenePath,this.index))}},{key:"redo",value:function(e,t){this.index>0&&(this.index-=1,this.textareaExtraStep=0,this.execute(this.replacePath(this.stack[this.index].redo,e),t),this.onCanUndoStepsUpdate(this.canUndoSteps),this.onCanRedoStepsUpdate(this.canRedoSteps),this.stackIndexMap.set(this.currentScenePath,this.index))}},{key:"onTextareaUpdate",value:function(e){this.textareaExtraStep=e?1:0,this.onCanUndoStepsUpdate(this.canUndoSteps)}},{key:"replacePath",value:function(e,t){var n=e;if(t){var r=cS.parse(t);for(var i in n=bs(n)){var a=n[i];void 0!==a.path&&(a.path=r)}}return n}}]),e}(),MS=function(){function e(t){var n=this;C(this,e),this.nodes={},this.nodesQueue=[],this.getNode=function(t){var r=n.nodes[t];if(!r&&(n.nodes[t]=r=n.createNode(t),n.nodesQueue.push(r),n.nodesQueue.length>e.watchMaxCount)){var i=n.nodesQueue.shift();delete n.nodes[i.identifier];for(var a=0,o=p(i.watcherDisposers);a=n+a.checkProgressTimeout)){e.next=14;break}throw new Error("timeout");case 14:if(100===i.progress.convertedPercentage&&(t=!0),s=o-Date.now(),e.t1=s>0,!e.t1){e.next=20;break}return e.next=20,new Promise((function(e){return setTimeout(e,s)}));case 20:case"end":return e.stop()}}),e)}));case 2:return e.delegateYield(r(),"t0",3);case 3:if("object"!==P(i=e.t0)){e.next=6;break}return e.abrupt("return",i.v);case 6:e.next=2;break;case 8:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})},{key:"updateProgress",value:function(e){var t=Object.freeze({status:e.status,currentStep:e.progress.currentStep,totalPageSize:e.progress.totalPageSize,convertedPageSize:e.progress.convertedPageSize,convertedPercentage:e.progress.convertedPercentage});this.callbacks.dispatch("onProgressUpdated",(function(e){return e(t)}))}},{key:"toPPT",value:function(e){for(var t=e.progress.convertedFileList,n=[],r=0,i=0,a=0;a=a+s)){e.next=12;break}throw new Error("failed to convert ".concat(JSON.stringify(r.url),": timeout"));case 12:if(r.onProgressUpdated&&r.onProgressUpdated(d),1===d&&(i=!0),f=p-Date.now(),e.t1=f>0,!e.t1){e.next=18;break}return e.next=18,new Promise((function(e){return setTimeout(e,f)}));case 18:case"end":return e.stop()}}),e)}));case 2:return t.delegateYield(c(),"t0",3);case 3:if("object"!==P(u=t.t0)){t.next=6;break}return t.abrupt("return",u.v);case 6:t.next=2;break;case 8:case"end":return t.stop()}}),t)}))),function(e,t){return n.apply(this,arguments)})},{key:"fetchProgress",value:(t=u(regeneratorRuntime.mark((function t(n,r){var i,a,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i="".concat(e.prefix,"/services/conversion/tasks/").concat(n,"/progress"),a=(0,US.stringify)({roomToken:this.roomToken,serviceType:e.convertPPTKindToServiceType(r)}),t.next=4,fetch(i+"?"+a,{headers:{"content-type":"application/json",Accept:"application/json"}});case 4:if(200===(o=t.sent).status){t.next=7;break}throw new Error("failed to fetch progress of ".concat(JSON.stringify(i)));case 7:return t.next=9,o.json();case 9:return t.abrupt("return",t.sent.msg.task);case 10:case"end":return t.stop()}}),t,this)}))),function(e,n){return t.apply(this,arguments)})}],[{key:"wrapPPTDescriptions",value:function(e,t,n){for(var r=[],i=[],a=0,o=0,s=0;s=t+.5&&(t+=1),t}var nx=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).inputRef=QS.createRef(),r.upArrowButton=Object.freeze({iconName:"arrow-up",isUp:!0,ref:QS.createRef()}),r.downArrowButton=Object.freeze({iconName:"arrow-down",isUp:!1,ref:QS.createRef()}),r.onFocusInput=function(){var e=r.inputRef.current;e&&(e.type="text",e.setSelectionRange(0,e.value.length),e.type="number",r.setState({isFocusInput:!0}))},r.onShouldBecomeHide=function(e){var t=r.inputRef.current,n=r.upArrowButton.ref.current,i=r.downArrowButton.ref.current;t&&n&&i&&!ex.isEventFiredOnElement(e,n)&&!ex.isEventFiredOnElement(e,i)&&r.commitFontSizeWithString(t.value)},r.onPressKeyInput=function(e){"Enter"===e.key&&r.commitFontSizeWithString(e.target.value)},r.state={overrideFontSize:void 0,hoverIndex:void 0,isFocusInput:!1},r}return M(n,[{key:"onSelectFontSize",value:function(e){this.commitFontSizeWithInt(e),this.setState({overrideFontSize:void 0,hoverIndex:void 0,isFocusInput:!1})}},{key:"getFontSize",value:function(){var e,t,n=T(this.props.components);try{for(n.s();!(t=n.n()).done;){var r=t.value,i=tx(r.currentScale*r.textSize);if(void 0===e)e=i;else if(e!==i){e=void 0;break}}}catch(e){n.e(e)}finally{n.f()}return e}},{key:"shouldUpdateFontSize",value:function(e){var t,n=T(this.props.components);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.currentScale*r.textSize!==e)return!0}}catch(e){n.e(e)}finally{n.f()}return!1}},{key:"commitFontSizeWithString",value:function(e){var t,n=Number.parseFloat(e);Number.isNaN(n)||(n=tx(n),n=Math.max(n,nx.minFontSize),n=Math.min(n,nx.maxFontSize),this.commitFontSizeWithInt(n),null==(t=this.inputRef.current)||t.blur(),this.setState({overrideFontSize:void 0,isFocusInput:!1,hoverIndex:void 0}))}},{key:"commitFontSizeWithInt",value:function(e){if(this.shouldUpdateFontSize(e)){var t=this.props,n=t.viewMovingState,r=t.delegate;n.maskHideFloatBarSometime(),r.updateTextareaFontSize(e)}}},{key:"renderMenu",value:function(e){var t=this,n=this.inputRef.current;if(!n)return null;var r,i=nx,a=i.menuMargin,o=i.menuSize,s=o.width,c=o.height,u=this.props.isMenuToDown,l=n.offsetLeft+(n.offsetWidth-s)/2;return r=u?n.offsetTop+n.offsetHeight+a:n.offsetTop-a-c,QS.createElement(ex,{className:"font-size-menu",style:{left:l,top:r,width:s,height:c},onMouseLeave:function(){return t.setState({hoverIndex:void 0})},onShouldBecomeHide:this.onShouldBecomeHide},this.renderFontSizeList(e))}},{key:"renderFontSizeList",value:function(e){for(var t=this,n=parseInt(e,10),r=nx.fontSizeList,i=[],a=function(e){var a=r[e],o=null,s="cell";n===a&&(o=QS.createElement("img",{className:"check",alt:"check",src:ZS("check")}));var c=t.state.hoverIndex;e===c&&(s+=" hover"),i.push(QS.createElement("div",{key:"".concat(e),className:s,onMouseEnter:function(){return t.setState({hoverIndex:e})},onClick:function(){return t.onSelectFontSize(a)}},o&&QS.createElement("div",{className:"check"}),QS.createElement("span",null,a),o))},o=0;oi){n=s;break}}else for(var c=a.length-1;c>=0;--c){var u=a[c];if(u=this.latestCallMaskTimestamp+e.maskDuration&&(this._shouldHideFloatBar=!0),null!==this.timer&&clearTimeout(this.timer),this.timer=setTimeout((function(){return(0,fx.runInAction)(r.onAfterMoving)}),e.cameraTouchInterval)),(a||o)&&(this.rectangle=t)}},{key:"maskHideFloatBarSometime",value:function(){this.latestCallMaskTimestamp=Date.now()}},{key:"release",value:function(){null!==this.timer&&(clearTimeout(this.timer),this.timer=null,this._shouldHideFloatBar=!1)}}]),e}(),bx=yx;bx.cameraTouchInterval=300,bx.maskDuration=100,(gx=mx||(mx={}))[gx.Top=0]="Top",gx[gx.Bottom=1]="Bottom",gx[gx.Left=2]="Left",gx[gx.Right=3]="Right",gx[gx.Center=4]="Center";var kx=function(e){g(n,e);var t=b(n);function n(e){var r;return C(this,n),(r=t.call(this,e)).lockView=function(e){r.setState({lockedPosition:e})},r.state={lockedPosition:void 0},r.viewMovingState=new bx(e.rectangle),r}return M(n,[{key:"componentDidMount",value:function(){var e=this,t=!0;this.disposer=(0,YS.autorun)((function(){e.viewMovingState.shouldHideFloatBar?t||(e.unlockView(),t=!0):t=!1}))}},{key:"componentDidUpdate",value:function(){var e=this.props.rectangle;this.viewMovingState.setState(e,this.isEditTextarea())}},{key:"componentWillUnmount",value:function(){var e;this.viewMovingState.release(),null==(e=this.disposer)||e.call(this)}},{key:"isEditTextarea",value:function(){var e,t=this.props,n=t.components,r=t.whiteModel.TextareaShape,i=T(n);try{for(i.s();!(e=i.n()).done;){var a=e.value;if(ms(a,r)&&void 0!==a.editedBy)return!0}}catch(e){i.e(e)}finally{i.f()}return!1}},{key:"position",value:function(e,t){var n,r=e.originX,i=e.originY,a=r+e.width,o=i+e.height,s=hx.left+hx.right,c=hx.top+hx.bottom,u=0,l=T(t);try{for(l.s();!(n=l.n()).done;){var h=n.value,d=h.width,p=h.height;s+=d,u=Math.max(u,p)}}catch(e){l.e(e)}finally{l.f()}c+=u;var f=s+lx.left+lx.right,v=c+lx.top+lx.bottom,m=this.props.screenSize,g=m.width,y=m.height;return{left:r,right:a,top:i,bottom:o,position:i>=v?0:y-o>=v?1:r>=f?2:g-a>=f?3:4,boxWidth:s,boxHeight:c,width:f,height:v}}},{key:"centerXWithTopOrBottom",value:function(e,t){var n=Math.max(e.left,0),r=Math.min(e.right,t),i=e.width/2,a=(n+r)/2;return a-i<0?a=i:a+i>t&&(a=t-i),a}},{key:"unlockView",value:function(){this.setState({lockedPosition:void 0})}},{key:"render",value:function(){var e,t=this,n=this.props,r=n.whiteModel,i=n.components,a=n.screenSize,o=n.rectangle,s=n.view,c=n.cnode,u=n.room;if(!u||this.viewMovingState.shouldHideFloatBar)return null;e=s?s.floatBarDelegate:u.getMainViewIfExits().floatBarDelegate;var l=this.state.lockedPosition,h=dx({viewMovingState:this.viewMovingState,isEditTextarea:this.isEditTextarea(),whiteModel:r,components:i,delegate:e,colors:u.floatBarOptions.colors});if(h.length<=0)return null;var d,p,f=l||this.position(o,h),v=a.width,m=a.height;switch(f.position){case 0:d=this.centerXWithTopOrBottom(f,v),p=f.top-f.height/2;break;case 1:d=this.centerXWithTopOrBottom(f,v),p=f.bottom+f.height/2;break;case 2:d=f.left-f.width/2,p=Math.max(f.top,0)+f.height/2;break;case 3:d=f.right+f.width/2,p=Math.max(f.top,0)+f.height/2;break;case 4:d=(Math.max(f.left,0)+Math.min(f.right,v))/2,p=Math.max(f.top,0)+f.height/2}var g,y=d-f.width/2,b=p-f.height/2,k="translate(".concat(y,"px,").concat(b,"px)"),w=[],S=y,x=T(h);try{for(x.s();!(g=x.n()).done;){var C=g.value,I=C.width,M=(0,C.node)(S,b,f.boxWidth,f.boxHeight,v,m);w.push(M),S+=I}}catch(e){x.e(e)}finally{x.f()}return _S.createElement(ph,{context:c,className:"float-bar",onMouseEnter:function(){return t.lockView(f)},style:{WebkitTransform:k,transform:k,width:f.boxWidth,height:f.boxHeight,padding:0,marginLeft:lx.left,marginRight:lx.right,marginTop:lx.top,marginBottom:lx.bottom}},w)}}],[{key:"willInterruptEvent",value:function(){return!0}}]),n}(_S.Component);function wx(e){return function(){return e}}function Sx(){return xx(1)}function xx(e){return function(t,n){var r=t.width/n.width,i=t.height/n.height,a=Math.max(r,i)*e;return Number.isNaN(a)?1:a}}function Cx(){return Px(1,0)}function Ix(e){return Px(1,e)}function Mx(e){return Px(e,0)}function Px(e,t){return function(n,r){var i=n.width/(r.width+2*t),a=n.height/(r.height+2*t),o=Math.min(i,a)*e;return Number.isNaN(o)||o===1/0?0:o}}kx=X([GS.observer],kx);var Tx,Ax,Ex,Ox,Nx=function(){function e(t,n){C(this,e),this._cameraBound=n,this.cameraman=t.bindCameraman(this.toCameraBorder(n),"device")}return M(e,[{key:"cameraBound",get:function(){return this._cameraBound}},{key:"setScreenSize",value:function(e){(!this.screenSize||this.screenSize.width!==e.width||this.screenSize.height!==e.height)&&(this.screenSize=e,this.setCameraBound({maxContentMode:this.maxContentMode,minContentMode:this.minContentMode}))}},{key:"setCameraBound",value:function(e){this._cameraBound=e,this.cameraman.setCameraBorder(this.toCameraBorder(e))}},{key:"toCameraBorder",value:function(e){var t=e.damping,n=e.centerX,r=e.centerY,i=e.width,a=e.height,o=this.boundSize(i,a);this.maxContentMode=e.maxContentMode,this.minContentMode=e.minContentMode;var s=1/0,c=0;return this.screenSize&&(this.maxContentMode&&(s=this.maxContentMode(this.screenSize,o)),this.minContentMode&&(c=this.minContentMode(this.screenSize,o))),function(e){for(var t in e)void 0===e[t]&&delete e[t];return e}({damping:t,centerX:n,centerY:r,width:i,height:a,maxScale:s,minScale:c})}},{key:"boundSize",value:function(e,t){return this.cameraman?{width:void 0===e?this.cameraman.cameraBorder.width:e,height:void 0===t?this.cameraman.cameraBorder.height:t}:{width:void 0===e?1/0:e,height:void 0===t?1/0:t}}}]),e}();!function(e){e.Triangle="triangle",e.Rhombus="rhombus",e.Pentagram="pentagram",e.SpeechBalloon="speechBalloon"}(Tx||(Tx={})),(Ex=Ax||(Ax={})).selector="selector",Ex.clicker="clicker",Ex.laserPointer="laserPointer",Ex.pencil="pencil",Ex.rectangle="rectangle",Ex.ellipse="ellipse",Ex.shape="shape",Ex.eraser="eraser",Ex.text="text",Ex.straight="straight",Ex.arrow="arrow",Ex.hand="hand",function(e){e.None="none",e.Dir="dir",e.Page="page",e.Conflict="conflict"}(Ox||(Ox={}));var Rx=function(){function e(){C(this,e),this.listeners={},this.eventsMergers={},this.waitingNodes=[]}return M(e,[{key:"dispatchEvent",value:function(e,t,n){var r=this.listeners[e.event];if(r){var i,a=T(r);try{for(a.s();!(i=a.n()).done;){var o=i.value;if(!n||o.isAfterCommit===t)try{o.invoke(e)}catch(e){console.error(e)}}}catch(e){a.e(e)}finally{a.f()}}var s=this.waitingNodes.findIndex((function(t){return!!t.filter(e)&&(t.resolve(e),!0)}));-1!==s&&this.waitingNodes.splice(s,1)}},{key:"addMagixEventsListener",value:function(e,t,n,r){var i=function(e,t){var n=[],r=new Ue(t,(function(){n.length>0&&e(n.splice(0,n.length))}));function i(e){n.push(e),r.invoke()}return Object.defineProperty(i,"proxyListener",{writable:!1,value:e}),i}(t,n),a=this.eventsMergers[e];a||(a=[],this.eventsMergers[e]=a),a.push(i),this.addMagixEventListener(e,i,r)}},{key:"addMagixEventListener",value:function(e,t,n){var r=this.listeners[e];r||(r=[],this.listeners[e]=r),r.push({invoke:t,isAfterCommit:n})}},{key:"removeMagixEventListener",value:function(e,t){if(t){var n=this.removeFromEventMerges(e,t);n?this.removeFromListeners(e,n):this.removeFromListeners(e,t)}else delete this.listeners[e],delete this.eventsMergers[e]}},{key:"removeFromEventMerges",value:function(e,t){var n=this.eventsMergers[e];if(n){for(var r=-1,i=0;i=16&&(this.didMouseCursorMoved=!0,this.latestCheckedCursorX=this.cursorX,this.latestCheckedCursorY=this.cursorY)}}},{key:"setVisibleProperties",value:function(e){var t=this.isActivity;this.isCursorInScene=e.isCursorInScene,this.isPressed=e.isPressed,this.isActivity=e.isActivity,t&&!this.isActivity?(this.delayInactivity(),this.checkMouseCursorMoved()):!t&&this.isActivity?(this.cleanInactivityDelayer(),this.isKeepVisible=!0):!this.isActivity&&this.checkMouseCursorMoved()&&this.delayInactivity(),this.refreshIsVisible()}},{key:"refreshComponentPosition",value:function(){var e;if(this.isVisible){var t=this.getCurrentComponentPosition(),n=this.getNextAnimationMode();null==(e=this.cursor)||e.component.moveTo(t.x-this.cursor.x,t.y-this.cursor.y,n)}}},{key:"getNextAnimationMode",value:function(){return this.shouldAppearNextFrame?(this.shouldAppearNextFrame=!1,up.Immediately):this.isPressed?up.Immediately:up.Continuous}},{key:"getCurrentComponentPosition",value:function(){var e,t;if(this.isFollowerFixedOnScreen(this.applianceManager)&&this.mode!==aC.Freedom){var n=0===this.width?1:this.screen.width/this.width,r=0===this.height?1:this.screen.height/this.height,i=Math.min(n,r),a=(this.screen.width-i*this.width)/2,o=(this.screen.height-i*this.height)/2;e=this.cursorX*this.width*i+a-this.screen.width/2,t=this.cursorY*this.height*i+o-this.screen.height/2}else{var s=this.screen.camera,c=s.centerX,u=s.centerY,l=s.scale;e=((e=this.cursorX*this.width+this.originX)-c)*l,t=((t=this.cursorY*this.height+this.originY)-u)*l}return{x:e,y:t}}},{key:"checkMouseCursorMoved",value:function(){return!!this.didMouseCursorMoved&&(this.didMouseCursorMoved=!1,!0)}},{key:"cleanInactivityDelayer",value:function(){null!==this.inactivityTimer&&(clearTimeout(this.inactivityTimer),this.inactivityTimer=null)}},{key:"delayInactivity",value:function(){var e=this;null!==this.inactivityTimer&&(clearTimeout(this.inactivityTimer),this.inactivityTimer=null),this.isActivity||(this.isKeepVisible=!0,this.refreshIsVisible(),this.inactivityTimer=setTimeout((function(){e.isKeepVisible=!1,e.inactivityTimer=null,e.refreshIsVisible()}),5600))}},{key:"refreshIsVisible",value:function(){var e,t=this.isVisible;t||(this.shouldAppearNextFrame=!0),null==(e=this.cursor)||e.component.setVisible(this.engine,t)}}]),e}(),vC=function(){function e(t){var n=this;C(this,e),this.nodes={},this._isHidden=!1,this.getOverridePoint=function(e){return n.overrideCurves.get("".concat(e))},this.onAddedMember=function(e,t){var r,i;n.laserPointerCursorAdapter&&(r=new fC({memberId:t,idPrefix:"laser-pointer-",adapter:n.laserPointerCursorAdapter,applianceManager:e,engine:n.engine,screen:n.screen,isFollowerFixedOnScreen:n.isFollowerFixedOnScreen,getOverridePoint:n.getOverridePoint,willShow:function(e,r){return r.currentApplianceName===Ax.laserPointer&&(!n.willHideObserver||t!==n.observerId)}})),n.cursorAdapter&&(i=new fC({memberId:t,idPrefix:"cursor-",adapter:n.cursorAdapter,applianceManager:e,engine:n.engine,screen:n.screen,isFollowerFixedOnScreen:n.isFollowerFixedOnScreen,getOverridePoint:n.getOverridePoint,willShow:function(e,r){return r.currentApplianceName!==Ax.laserPointer&&(!n.willHideObserver||t!==n.observerId)}})),n.nodes[t]={laserPointer:r,cursor:i}},this.onRemovedMember=function(e,t){var r,i,a=n.nodes[t];a&&(delete n.nodes[t],null==(r=a.laserPointer)||r.dispose(),null==(i=a.cursor)||i.dispose())},this.onRefreshed=function(){var e,t;for(var r in n.nodes){var i=n.nodes[r];null==(e=i.laserPointer)||e.refreshAutorun(),null==(t=i.cursor)||t.refreshAutorun()}},this.isFollowerFixedOnScreen=function(e){var t=e.getViewState(n.observerId);return!!t&&(t.mode===aC.Broadcaster||t.mode===aC.Follower)},this.screen=t.screen,this.members=t.members,this.engine=this.getMouseCursorEngine(t.appVersion,t.engine),this.willHideObserver=t.willHideObserver,this.observerId=t.observerId,this.cursorAdapter=t.adapter,this._isHidden=t.isHidden,t.enableLaser&&(this.laserPointerCursorAdapter=new cC),this.overrideCurves=oC.observable.map({}),this.members.forEach(this.onAddedMember),this.members.callbacks.on("onAdded",this.onAddedMember),this.members.callbacks.on("onRemoved",this.onRemovedMember),this.members.callbacks.on("onRefreshed",this.onRefreshed),(0,oC.makeObservable)(this,{observerId:oC.observable,_isHidden:oC.observable,setHidden:oC.action,updateObserverId:oC.action,putOverrideCursor:oC.action,removeOverrideCursors:oC.action})}return M(e,[{key:"isHidden",get:function(){return this._isHidden}},{key:"setHidden",value:function(e){this._isHidden!==e&&(this._isHidden=e)}},{key:"updateObserverId",value:function(e){this.observerId=e}},{key:"updateScreenSize",value:function(){var e,t;for(var n in this.nodes){var r=this.nodes[n];null==(e=r.laserPointer)||e.updateScreenSize(),null==(t=r.cursor)||t.updateScreenSize()}}},{key:"putOverrideCursor",value:function(e,t,n){this.overrideCurves.set("".concat(e),{x:t,y:n})}},{key:"removeOverrideCursors",value:function(e){this.overrideCurves.delete("".concat(e))}},{key:"release",value:function(){var e,t;for(var n in this.members.callbacks.off("onAdded",this.onAddedMember),this.members.callbacks.off("onRemoved",this.onRemovedMember),this.members.callbacks.off("onRefreshed",this.onRefreshed),this.nodes){var r=this.nodes[n];null==(e=r.laserPointer)||e.dispose(),null==(t=r.cursor)||t.dispose(),delete this.nodes[n]}}},{key:"getMouseCursorEngine",value:function(e,t){if(t)return t;switch(e){case"2.0.0":return this.screen.scene.getEngineWithLegacyLayout(4);case"2.1.0":return this.screen.scene.getEngineWithLegacyLayout(5);default:throw new Error("invalid app version "+e)}}}]),e}();function mC(e,t){var n=document.createElement("canvas");return n.width=e,n.height=t,n.toDataURL("screenshot")}var gC=function(){function e(t,n,r,i,a,o){var s,c=this;C(this,e),this._maskScreenObserverId=!0,this.onScreenSizeUpdated=function(e){c.cameraBoundState.setScreenSize(e),c.cursors&&c.cursors.updateScreenSize(),c.render.refreshSceneComponents(),c._onScreenSizeUpdated&&c._onScreenSizeUpdated(e)},this.updateCursorClassBySelector=function(e){if(c.applianceManager){var t=c.applianceManager.getMemberState();t&&t.currentApplianceName===Ax.selector&&c.updateCursorClass(e)}},this.reportCurveTailUpdate=function(e,t,n){var r;null==(r=c.cursors)||r.putOverrideCursor(e,t,n)},this.reportCurveComplete=function(e){var t;null==(t=c.cursors)||t.removeOverrideCursors(e)},this.interruptEvent=function(e){var t=!1;return c.eventInterrupter&&(t=c.eventInterrupter(e)),c.view.handleNativeEvent(e),t};var u=r.modules,l=u.WhiteRender,h=l.cleanCurveAnimes,d=l.WhiteboardRender;this.engines=r.engines,this.modules=r.modules,this.pluginManager=r.pluginManager,this.applianceManager=r.applianceManager,this.enableAssignScene=!!this.applianceManager.enableAssignScene,this.members=r.members,this.dynamicPpt=r.dynamicPpt,this.bezierCurvePainter=r.bezierCurvePainter,this.view=t,this._isCursorsHidden=a,this.observerId=n.observerId;var p=this.applianceManager.getViewState(),f=this.createScene(i.boundless,i.logger,i.renderEngine,u),v=Object.freeze(H(W({},n),{view:t,icons:kS,observerId:this.screenObserverId(n),deviceType:i.boundless.deviceType,dynamicPpt:this.dynamicPpt,disalbeImageHit:!1,disableOthersSelectingBox:!1,pluginManager:this.pluginManager,bezierCurvePainter:this.bezierCurvePainter,fontFamily:i.fontFamily,convertIdToUrl:i.urlInterrupter,updateTextarea:t.updateTextarea,updateCursorClass:this.updateCursorClassBySelector,enableSelfCurveAnime:i.enableSelfCurveAnime,enableCurveAnimes:!i.disableCurveAnimes,enableRotation:!i.disableRotation,reportCurveTailUpdate:this.reportCurveTailUpdate,reportCurveComplete:this.reportCurveComplete,floatBarClass:i.floatBarClass,textareaHub:t.textareaHub}));if(this.screen=f.createScreen({className:"netless-whiteboard",context:v,engines:null==(s=this.engines)?void 0:s.enginesList,autoResize:i.autoResize,eventInterrupter:this.interruptEvent,wrappedComponents:i.wrappedComponents,onRenderDuration:function(e){return c.view.fireRenderDuration(e)}}),this.eventInterrupter=i.eventInterrupter,this.onCatchErrorWhenRender=i.onCatchErrorWhenRender,this._onScreenSizeUpdated=i.onScreenSizeUpdated,i.onCatchErrorWhenRender&&this.screen.addRenderErrorCatchedListener(i.onCatchErrorWhenRender),this.screen.addSizeUpdatedListener(this.onScreenSizeUpdated),o){var m=o.cameraBoundState;this.cameraBoundState=new Nx(this.screen,m.cameraBound),this.cameraBoundState.cameraman.disableBoundlessEvent=m.cameraman.disableBoundlessEvent,this.cameraBoundState.cameraman.disableCameraTransform=m.cameraman.disableCameraTransform,this.cameraBoundState.cameraman.handToolKey=m.cameraman.handToolKey}else this.cameraBoundState=new Nx(this.screen,i.cameraBound),this.cameraBoundState.cameraman.disableBoundlessEvent=i.disableOperations,this.cameraBoundState.cameraman.handToolKey=i.handToolKey;this.cameraBoundState.cameraman.adaptRectangle({originX:p.originX,originY:p.originY,width:p.width,height:p.height,adapterMode:ip.Centering,animationMode:up.Immediately}),this.cleanCurveAnimes=h,this.render=new d(this.screen,this.pluginManager,this.applianceManager,this.engines),this.setupViewContextState(t.state),setTimeout((function(){var e;c.cursors=new vC({appVersion:r.appVersion,members:c.members,screen:c.screen,engine:null==(e=c.engines)?void 0:e.engines.mouseCurosrEngine,observerId:c.observerId,isHidden:c._isCursorsHidden,enableLaser:i.enableLaser,willHideObserver:i.willHideSelfCursor,adapter:i.cursorAdapter})}),0)}var t,n;return M(e,[{key:"isCursorsHidden",get:function(){return this._isCursorsHidden},set:function(e){this._isCursorsHidden!==e&&(this._isCursorsHidden=e,this.cursors&&this.cursors.setHidden(this._isCursorsHidden))}},{key:"maskFloatBar",get:function(){return this.render.maskFloatBar},set:function(e){this.render.maskFloatBar=e}},{key:"updateState",value:function(e){"cameraBound"in e&&this.cameraBoundState.setCameraBound(e.cameraBound),this.syncCameraMoving(e.cameraMoving),"disableCameraTransform"in e&&(this.cameraman.disableCameraTransform=e.disableCameraTransform),"handToolActive"in e&&(this.cameraman.handToolActive=e.handToolActive),"handToolKey"in e&&(this.cameraman.handToolKey=e.handToolKey),"divElement"in e&&(this.screen.divElement=e.divElement)}},{key:"syncCameraMoving",value:function(e){if(e){var t=e.camera,n=e.toContaint;if(t){var r=t.animationMode||up.Continuous;this.cameraman.transformCamera(H(W({},t),{animationMode:r}))}else if(n){var i=n.animationMode||up.Continuous;this.cameraman.adaptRectangle(H(W({},n),{animationMode:i,adapterMode:ip.Centering}))}}}},{key:"setupViewContextState",value:function(e){this.cameraBoundState.setCameraBound(e.cameraBound),this.syncCameraMoving(e.cameraMoving),this.cameraman.transformCamera(H(W({},e.cameraMoving),{animationMode:up.Immediately})),this.cameraman.disableCameraTransform=e.disableCameraTransform,this.cameraman.handToolActive=e.handToolActive,this.cameraman.handToolKey=e.handToolKey,this.screen.divElement=e.divElement}},{key:"createScene",value:function(e,t,n,r){var i=r.WhiteRender;if(i.createLayoutDescriptions){var a=i.createLayoutDescriptions(n);return e.createSceneWithLegacyLayoutDescriptions(a,t)}return e.createScene(t)}},{key:"scenePath",get:function(){return"/"+this.applianceManager.getCurrentScenePath().join("/")}},{key:"foucsScenePath",get:function(){return this.render.foucsScenePath},set:function(e){this.render.foucsScenePath=e}},{key:"cameraman",get:function(){return this.cameraBoundState.cameraman}},{key:"maskScreenObserverId",get:function(){return this._maskScreenObserverId},set:function(e){this._maskScreenObserverId!==e&&(this._maskScreenObserverId=e,this.screen.context=Object.freeze(H(W({},this.screen.context),{observerId:e?an:this.observerId})))}},{key:"sceneIdentifier",value:function(e){var t=cS.parse(e),n=this.applianceManager.scenes.getScene(t);return null==n?void 0:n.id}},{key:"setCommonScreenContext",value:function(e){var t,n=this.observerId,r=e.observerId;this.screen.context=Object.freeze(H(W(W({},this.screen.context),e),{observerId:this.screenObserverId(e)})),n!==r&&(this.observerId=r,null==(t=this.cursors)||t.updateObserverId(r))}},{key:"setCameraBound",value:function(e){this.cameraBoundState.setCameraBound(e)}},{key:"resizeScreen",value:function(){this.screen.resize()}},{key:"refreshRender",value:function(){this.render.refreshSceneComponents()}},{key:"fireReloadLibrary",value:function(){this.render.rebuildSceneRender&&this.render.rebuildSceneRender(),this.stopCurveAnimesAndRemoveOverrideCursors()}},{key:"refreshCameraToFocus",value:function(){var e=this.applianceManager.getViewState(),t={originX:e.originX,originY:e.originY,width:e.width,height:e.height};this.screen.adaptRectangle(H(W({},t),{animationMode:up.Continuous,adapterMode:ip.Centering}))}},{key:"getTargetsMap",value:function(e,t){var n,r=e.component,i=e.engine,a=this.modules.WhiteModel.ApplianceComponent;return ms(r.payload,a)&&(n=this.render.getTargetsMap?this.render.getTargetsMap(r,t):this.render.findTargetsMap(r.id,i.orderIndex,t)),n}},{key:"cleanScreen",value:function(){var e;null==(e=this.render)||e.clean()}},{key:"release",value:function(){var e;this.onCatchErrorWhenRender&&this.screen.removeRenderErrorCatchedListener(this.onCatchErrorWhenRender),this.screen.removeSizeUpdatedListener(this.onScreenSizeUpdated),null==(e=this.cursors)||e.release(),this.render.release(),this.cameraBoundState.cameraman.release()}},{key:"scenePreview",value:function(e,t,n,r){var i=this.modules.WhiteRender,a=i.screenshot,o=i.EnginesHub;if(a){this.screenshotEngines||(this.screenshotEngines=o&&new o("svg"));var s=cS.parse(e),c=this.screen,u=n,l=r;u="number"!=typeof u?t.clientWidth:u,l="number"!=typeof l?t.clientHeight:l;var h=1;0!==c.width&&0!==c.height&&(h=Math.min(u/c.width,l/c.height)*c.camera.scale);var d={centerX:c.camera.centerX,centerY:c.camera.centerY,scale:h},p=a({applianceManager:this.applianceManager,engines:this.screenshotEngines,pluginManager:this.pluginManager,bezierCurvePainter:this.bezierCurvePainter,width:u,height:l,path:s,camera:d});if(!(0,$x.isValidElement)(p))throw new Error("scene preview must render ReactElement");Jx.render(p,t)}}},{key:"fillSceneSnapshot",value:function(e,t,n,r){var i=this.modules.WhiteRender,a=i.screenshot,o=i.EnginesHub;if(a){this.screenshotEngines||(this.screenshotEngines=o&&new o("svg"));var s=cS.parse(e),c=a({applianceManager:this.applianceManager,engines:this.screenshotEngines,pluginManager:this.pluginManager,bezierCurvePainter:this.bezierCurvePainter,width:n,height:r,path:s});if(!(0,$x.isValidElement)(c))throw new Error("scene preview must render ReactElement");Jx.render(c,t)}}},{key:"generateScreenshot",value:(n=u(regeneratorRuntime.mark((function e(t,n,r){var i,a,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t?(a=cS.parse(t),i=this.applianceManager.scenes.getScene(a)):i=this.applianceManager.scene,i){e.next=3;break}throw new Error("cannot find scene with path ".concat(JSON.stringify(t)));case 3:if(!(o=this.findBackgroundImage(i))){e.next=10;break}return e.next=7,this.generateImage(o,n,r);case 7:e.t0=e.sent,e.next=11;break;case 10:e.t0=mC(1,1);case 11:return e.abrupt("return",e.t0);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"findBackgroundImage",value:function(e){for(var t=this.modules.WhiteModel.BackgroundImage,n=0;n0?n+kC(CC(e,r)):0,i.push(t),n=t,r=e})),i=i.map((function(e){return 0===n?0:e/n})),i}(e),o=l(EC(e,a,a,t,n),3),s=o[0],c=o[1],u=o[2];if(0===c||c.9999&&g<1.0001)break}d=c,f=u}var y=CC(e[u-1],e[u+1]);if(0===y.x&&0===y.y){var b=CC(e[u-1],e[u]),k=b.x;y={x:-b.y,y:k}}var w,S=MC(y),x=IC(S,-1),C=AC(e.slice(0,u+1),t,S,r),I=AC(e.slice(u),x,n,r),M=T(I);try{for(M.s();!(w=M.n()).done;){w.value.beginIndex+=u}}catch(e){M.e(e)}finally{M.f()}return[].concat(p(C),p(I))}function EC(e,t,n,r,i){var a=function(e,t,n,r){for(var i=e[0],a=e[e.length-1],o=[i,bC,bC,a],s=t.map((function(e){var t=1-e;return[IC(n,3*e*(t*t)),IC(r,3*t*(e*e))]})),c=[[0,0],[0,0]],u=[0,0],h=0,d=Array.from(t.entries());hr&&(r=c,i=o)}return[r,i]}(e,a,t),s=l(o,2);return[a,s[0],s[1]]}function OC(e,t,n){return n.map((function(n,r){return function(e,t,n){var r=CC(LC(e,n),t),i=function(e,t){var n=1-t,r=IC(CC(e[1],e[0]),3*Math.pow(n,2)),i=IC(CC(e[2],e[1]),6*n*t),a=IC(CC(e[3],e[2]),3*Math.pow(t,2));return xC(r,i,a)}(e,n),a=PC(r,i),o=wC(i)+2*PC(r,function(e,t){return SC(IC(SC(CC(e[2],IC(e[1],2)),e[0]),6*(1-t)),IC(SC(CC(e[3],IC(e[2],2)),e[1]),6*t))}(e,n));return 0===o?n:n-a/o}(e,t[r],n)}))}function NC(e,t,n,r){if(t<0)return 0;if(t>1)return 1;for(var i=1;i<=r;i++)if(t<=n[i]){var a=(i-1)/r,o=i/r,s=n[i-1];return(t-s)/(n[i]-s)*(o-a)+a}return Number.NaN}function RC(e,t){return MC(CC(e,t))}function LC(e,t){var n=1-t;return xC(IC(e[0],Math.pow(n,3)),IC(e[1],3*Math.pow(n,2)*t),IC(e[2],3*n*Math.pow(t,2)),IC(e[3],Math.pow(t,3)))}var jC=function(){function e(t){var n=this;C(this,e),this.onLimiterInvoke=function(){if(n.nextInvoker)try{n.nextInvoker()}finally{n.nextInvoker=void 0}},this.limiter=new Ue(t,this.onLimiterInvoke)}return M(e,[{key:"limitDuration",get:function(){return this.limiter.limitDuration},set:function(e){this.limiter.limitDuration=e}},{key:"invoke",value:function(e){this.nextInvoker=e,this.limiter.invoke()}},{key:"flush",value:function(){this.nextInvoker&&this.onLimiterInvoke(),this.cancel()}},{key:"cancel",value:function(){this.nextInvoker=void 0,this.limiter.cancel()}}]),e}(),DC=function(){function e(t,n,r,i,a,o){var s=this;C(this,e),this.paintingShape=null,this.extraSteups=0,this.lastCurveBeginIndex=0,this.points=[],this.commiter=null,this.onAddExtraSteups=function(){var e;null==(e=s.invoker)||e.flush(),s.applianceManager.addBezierCurveExtraSteups(),s.extraSteups+=1,s.extraSteups>=s.bezierCurvePainter.maxExtraSteups&&s.fountain.stop()},this.view=t,this.applianceManager=n,this.cameraObserver=r,this.pencilOptions=i,this.bezierCurvePainter=a,this.fountain=new BC(this.onAddExtraSteups),!o&&a.isWrapped?this.invoker=new jC(41):this.invoker=null}return M(e,[{key:"pushBoundlessMouseEvent",value:function(e,t){switch(this.commiter=null,e){case wu.MouseDown:case wu.SortedTouchStart:this.onMouseDown(t);break;case wu.MouseMove:case wu.SortedTouchMove:this.onMouseMove(t);break;case wu.MouseUp:case wu.SortedTouchEnd:case wu.SortedTouchCancel:this.onMouseUp(t);break;case wu.MouseLeave:this.onMouseLeave(t)}return this.commiter}},{key:"onMouseDown",value:function(e){var t=e.x,n=e.y;this.paintingShape||(this.paintingShape=this.createCurveShape(t,n),this.points.push(this.createStrokePoint(t,n)),this.fountain.touch())}},{key:"onMouseMove",value:function(e){if(this.paintingShape){var t=e.x,n=e.y;this.points.push(this.createStrokePoint(t,n)),this.fitCurvesIfNeed(),this.fountain.touch()}else this.applianceManager.onMouseMove(e,this.view.focusSceneId)}},{key:"onMouseUp",value:function(e){var t,n=e.x,r=e.y;this.paintingShape&&(null==(t=this.invoker)||t.flush(),this.fountain.stop(),this.shouldCancelPaintingPencil()?this.applianceManager.cancelPencilPainting(n,r,this.view.focusSceneId):this.commiter=this.applianceManager.completePencilPainting(n,r),this.bezierCurvePainter.completePainting(this.paintingShape),this.points=[],this.paintingShape=null)}},{key:"onMouseLeave",value:function(e){this.paintingShape||(this.commiter=this.applianceManager.onMouseLeave(e,this.view.focusSceneId))}},{key:"createStrokePoint",value:function(t,n){var r=this.points[this.points.length-1],i=0;if(r){var a=t-r.x,o=n-r.y;i=r.distance+Math.sqrt(a*a+o*o)}return this.points.length1){var n=0;this.extraSteups>0&&(this.extraSteups-=1,n=1),this.invoker&&this.points.length1){var s,c=0,u=[],l=T(r);try{for(l.s();!(s=l.n()).done;){var h=s.value,d=h.curve,p=h.beginIndex,f=h.count;u.push(this.createBezierCurve(d,p,f)),c=Math.max(c,p)}}catch(e){l.e(e)}finally{l.f()}this.lastCurveBeginIndex+=c,this.applianceManager.splitBezierCurveTail(u,t)}}},{key:"shouldCancelPaintingPencil",value:function(){if(!this.paintingShape||this.pencilOptions.enableDrawPoint)return!1;if(this.bezierCurvePainter.getRectangle){var e=Bo(this.paintingShape),t=this.bezierCurvePainter.getRectangle(e);if(t){var n=this.paintingShape.hitTestingBoxMargin/5,r=t.width,i=t.height;if(r>n||i>n)return!1}return!0}return this.paintingShape.isLikePoint()}},{key:"createBezierCurve",value:function(e,t,n){var r=n-2,i=this.points[t],a=this.points[t+n-1];return{point1:e[1],point2:e[2],point3:e[3],hiddenPoints:r,cubic:this.fitCubic(t,n),distance:a.distance-i.distance}}},{key:"fitCubic",value:function(t,n){var r=null,i=this.points[t].distance,a=this.points[t+n-1].distance-i;if(n>=3&&a>0){for(var o=[],s=[],c=0;c2){var p=i/s,f=r/s,v=(o-f*p)/(a-i*i/s),m=f-v*p,g=m+v;n=[m/g,v/g,0,0]}return n}}]),e}(),FC=DC;FC.fitCurveMaxError=1,FC.maxSegmentsPointsCount=350,FC.defaultCubic=Object.freeze(DC.getLinearRegression([0,.2,.4,.6,.8,1],[0,.2,.4,.6,.8,1]));var zC,BC=function(){function e(t){var n=this;C(this,e),this.onGush=t,this.sleepTimer=null,this.gushInterval=null,this.onTick=function(){n.sleepTimer=null,n.gushInterval=setTimeout(n.onTick,e.GushInterval),n.onGush()}}return M(e,[{key:"touch",value:function(){this.gushInterval&&(clearTimeout(this.gushInterval),this.gushInterval=null),this.sleepTimer&&clearTimeout(this.sleepTimer),this.sleepTimer=setTimeout(this.onTick,e.SleepDuration)}},{key:"stop",value:function(){this.gushInterval&&(clearTimeout(this.gushInterval),this.gushInterval=null),this.sleepTimer&&(clearTimeout(this.sleepTimer),this.sleepTimer=null)}}]),e}();BC.SleepDuration=68,BC.GushInterval=17,function(e){e[e.Down=0]="Down",e[e.Move=1]="Move",e[e.Up=2]="Up",e[e.Leave=3]="Leave"}(zC||(zC={}));var UC,VC=function(){function e(t,n){var r=this;C(this,e),this.invoker=new jC(100),this.latestHitTestIdentifies=[],this.isPressed=!1,this.onStart=function(e,t){var n=r.getProxyEventKind(e),i=r.createProxyEvent(e,t,0);if(i&&(r.pushProxyEvent(i,t),2===n)){var a=r.createProxyEvent(e,t,2);a&&r.pushProxyEvent(a,t)}},this.onEvent=function(e,t){var n=r.createProxyEvent(e,t);n&&r.pushProxyEvent(n,t)},this.onCancel=function(e,t){var n,i=0,a=0;e&&(i=e.pointOnScreen.x,a=e.pointOnScreen.y);var o=[],s={x:i,y:a,targetsMap:{},hitTestIdentifies:o};r.invoker.cancel(),r.latestHitTestIdentifies=o,null==(n=r.onReceviedMouseEvent)||n.call(r,2,0,s,t)},this.radiusSelector=t,this.delegate=n}return M(e,[{key:"release",value:function(){this.invoker.cancel()}},{key:"pushProxyEvent",value:function(e,t){var n=this;switch(e.boundlessEvent.kind){case wu.MouseDown:this.invoker.limitDuration=17,this.isPressed=!0;break;case wu.MouseUp:this.invoker.limitDuration=100,this.isPressed=!1}switch(e.kind){case 0:this.invoker.limitDuration=17;break;case 2:this.invoker.limitDuration=100}var r=e.mouseEvent.hitTestIdentifies;e.boundlessEvent.kind!==wu.MouseMove||this.isHitTestIdentifiesDifferent(r)?(this.invoker.cancel(),this.callbackReceiveMouseEvent(e,t)):this.invoker.invoke((function(){return n.callbackReceiveMouseEvent(e,t)})),this.latestHitTestIdentifies=r}},{key:"callbackReceiveMouseEvent",value:function(e,t){var n,r=e.kind,i=e.eraserRadius,a=e.mouseEvent;null==(n=this.onReceviedMouseEvent)||n.call(this,r,i,a,t)}},{key:"createProxyEvent",value:function(e,t,n){var r,i=this.delegate.getScreen(t),a=0,o=this.delegate.getCurrentApplianceName(),s=e.pointOnScreen,c=null!=n?n:this.getProxyEventKind(e);if(o===Ax.selector||o===Ax.eraser){var u=this.radiusSelector.radius(o,s,this.isPressed);this.isPressed&&o===Ax.eraser&&(a=u),r=i.hitTest(s.x,s.y,u)}else r=[];return{kind:c,eraserRadius:a,applianceName:o,mouseEvent:this.createMouseEvent(i,e,t,r),boundlessEvent:e}}},{key:"createMouseEvent",value:function(e,t,n,r){var i,a=t.nativeEvent;if(a&&a.target){var o=e.findComponentWithTarget(a.target);o&&(i=this.delegate.getTargetsMap(o,n,a))}return i||(i={}),{x:t.pointOnScene.x,y:t.pointOnScene.y,targetsMap:i,hitTestIdentifies:r}}},{key:"getProxyEventKind",value:function(e){switch(e.kind){case wu.MouseDown:case wu.SortedTouchStart:return 0;case wu.MouseMove:case wu.SortedTouchMove:return 1;case wu.MouseUp:case wu.SortedTouchEnd:case wu.SortedTouchCancel:return 2;case wu.MouseLeave:return 3;default:throw new Error("invalid kind ".concat(e.kind))}}},{key:"isHitTestIdentifiesDifferent",value:function(e){var t=this.latestHitTestIdentifies.length!==e.length;if(!t)for(var n=0;nGC?e=GC:e<_C&&(e=_C);return 90*(e-_C)/3.8999999999999995/bS(this.screenType)}}]),e}();!function(e){e[e.Hand=0]="Hand",e[e.NewPencil=1]="NewPencil",e[e.Others=2]="Others"}(UC||(UC={}));var XC,QC=function(){function e(t){var n=this;C(this,e),this.view2input={},this.input2view={},this.onReceviedPencilMouseEvent=function(e,t,r,i){var a=n.input2view[i.id];a&&a.callbacks.onReceviedPencilMouseEvent(e,t,r)},this.onReceviedOthersMouseEvent=function(e,t,r,i){var a=n.input2view[i.id];a&&a.callbacks.onReceviedOthersMouseEvent(e,t,r)};var r=t.magix,i=t.pencilOptions,a=t.onReceivedHandMouseEvent,o=t.onHandMouseEventCompleted,s=new YC(t.deviceType,t.screenType),c={isWorking:function(){return r.phase===Dc.Connected},getScreen:function(e){return n.viewWithInput(e).screen},getCurrentApplianceName:function(){return r.trigger.getMemberState().currentApplianceName},getTargetsMap:function(e,t,r){return n.viewWithInput(t).getTargetsMap(e,r)}};this.channel=new HC((function(){var e=r.trigger.getMemberState().currentApplianceName;return e===Ax.hand?0:i.shouldUseNewPencil(e)?1:2})),this.pencilChannel=new VC(s,c),this.othersChannel=new VC(s,c),this.pencilChannel.onReceviedMouseEvent=this.onReceviedPencilMouseEvent,this.othersChannel.onReceviedMouseEvent=this.onReceviedOthersMouseEvent,this.channel.putOutput(1,this.pencilChannel),this.channel.putOutput(2,this.othersChannel),this.channel.putOutput(0,{onEvent:function(e,t){return a(n.viewWithInput(t),e,t)},onCancel:function(e,t){return o(n.viewWithInput(t))}})}return M(e,[{key:"bindView",value:function(e,t){var n=this.view2input[e.id];return n||(this.view2input[e.id]=n=this.channel.createInput(),this.input2view[n.id]=Object.freeze({view:e,callbacks:Object.freeze(W({},t))})),n}},{key:"unbindView",value:function(e){var t=this.view2input[e.id];t&&(delete this.view2input[e.id],delete this.input2view[t.id],t.dispose())}},{key:"swapInput",value:function(e){var t=this.view2input[e.id];if(!t)throw new Error("unbinded view id=".concat(e.id));var n=this.channel.createInput();return this.input2view[n.id]=this.input2view[t.id],this.view2input[e.id]=n,t.dispose(),delete this.input2view[t.id],n}},{key:"viewWithInput",value:function(e){return this.input2view[e.id].view}}]),e}(),qC=Y(n(75960)),ZC=function(){function e(t,n){var r=this;C(this,e),this.isReadonlyMode=!1,this.isOverrideWithFreedom=!1,this.overrideDisposer=null,this.previousRectangle=null,this.onCreatedView=function(e){r.previousRectangle&&r.refreshScreenRectangle(e,r.previousRectangle)},this.viewsHub=t,this.applianceManager=n,this.followerCheckingDisposer=(0,qC.reaction)((function(){return r.getCurrentMode()===aC.Follower}),(function(e){e?r.refreshCameraRectangle():r.previousRectangle=null})),t.callbacks.on("onCreatedView",this.onCreatedView),(0,qC.makeObservable)(this,{isReadonlyMode:qC.observable,isOverrideWithFreedom:qC.observable,setReadonlyMode:qC.action,overrideWithFreedom:qC.action})}return M(e,[{key:"release",value:function(){this.overrideDisposer&&(this.overrideDisposer(),this.overrideDisposer=null),this.viewsHub.callbacks.off("onCreatedView",this.onCreatedView),this.followerCheckingDisposer()}},{key:"setReadonlyMode",value:function(e){this.isReadonlyMode!==e&&(this.isReadonlyMode=e,this.overrideDisposer&&!e&&(this.overrideDisposer(),this.overrideDisposer=null))}},{key:"overrideWithFreedom",value:function(e){var t=this;this.isReadonlyMode&&this.isOverrideWithFreedom!==e&&(this.isOverrideWithFreedom=e,e?this.overrideDisposer=(0,qC.when)((function(){return t.applianceManager.getViewState().mode===aC.Freedom}),(function(){t.isReadonlyMode&&t.isOverrideWithFreedom&&(t.isOverrideWithFreedom=!1),t.overrideDisposer=null})):this.overrideDisposer&&(this.overrideDisposer(),this.overrideDisposer=null))}},{key:"getBroadcastState",value:function(){var e=this.applianceManager.getBroadcasterId();return{mode:this.getCurrentMode(),broadcasterId:e}}},{key:"getCurrentMode",value:function(){return this.isReadonlyMode&&this.isOverrideWithFreedom?aC.Freedom:this.applianceManager.getViewState().mode}},{key:"refreshCameraRectangle",value:function(){var e=this,t=this.applianceManager.getViewState(),n=t.originX,r=t.originY,i=t.width,a=t.height,o={originX:n,originY:r,width:i,height:a};(!this.previousRectangle||this.previousRectangle.originX!==n||this.previousRectangle.originY!==r||this.previousRectangle.width!==i||this.previousRectangle.height!==a)&&(this.viewsHub.forEach((function(t){return e.refreshScreenRectangle(t,o)})),this.previousRectangle=o)}},{key:"refreshScreenRectangle",value:function(e,t){e.mode===XC.FollowSceneAndCamera&&e.screen.adaptRectangle(H(W({},t),{animationMode:up.Continuous,adapterMode:ip.Centering}))}}]),e}(),KC=Y(n(75960)),JC=function(){function e(t,n,r,i){var a,o=this;C(this,e),this.scenePath=t,this.applianceManager=n,this.isWritable=r,this.disposer=(0,KC.autorun)((function(){var e=o.applianceManager.scenes,n=cS.parse(t),r=e.getScene(n);a?o.onSceneUpdate(r):a=r})),a||this.disposer(),this.onBecomeInvlaid=i,this.focusScene=a}return M(e,[{key:"isValid",get:function(){return!!this.focusScene}},{key:"identifier",get:function(){var e;return null==(e=this.focusScene)?void 0:e.id}},{key:"dispose",value:function(){if(this.focusScene&&(this.focusScene=void 0,this.disposer(),this.isWritable())){var e=cS.parse(this.scenePath);this.applianceManager.notifyThatSceneChanged(e)}}},{key:"onSceneUpdate",value:function(e){this.focusScene&&this.focusScene!==e&&(this.focusScene=void 0,this.disposer(),this.onBecomeInvlaid())}}]),e}();function $C(e){for(var t in e)return!0;return!1}!function(e){e[e.FollowSceneAndCamera=0]="FollowSceneAndCamera",e[e.FollowScene=1]="FollowScene",e[e.Freedom=2]="Freedom"}(XC||(XC={}));var eI=function(e){g(n,e);var t=b(n);function n(e,r,i,a,o,s,c){var u;return C(this,n),(u=t.call(this,o)).extraWrappedComponents=Object.freeze([]),u.didRelease=!1,u.wannaFocusScenePath=void 0,u.input=null,u._mode=2,u.updateTextarea=function(e,t,n){var r;u.params.displayer.isEnableModify()&&(u.node.applianceManager.updateTextarea(e,t,u.focusSceneId),null==(r=u.undoWatcher)||r.stack.onTextareaUpdate(!!n))},u.isDisplayerWritable=function(){var e=u.params.displayer;return!!Qx(e)&&e.isWritable},u.onSizeUpdated=function(e){var t=e.width,n=e.height;u._size=Object.freeze({width:t,height:n}),u._callbacks.dispatch("onSizeUpdated",(function(e){return e(u._size)}))},u.onCameraUpdated=function(e){u._camera=Object.freeze({centerX:e.centerX,centerY:e.centerY,scale:e.scale}),"string"==typeof e.operatorId&&u._callbacks.dispatch("onCameraUpdatedByDevice",(function(e){return e(u._camera)})),u._callbacks.dispatch("onCameraUpdated",(function(e){return e(u._camera)}))},u.onKeyPressed=function(e){var t,n=u.params,r=n.hotKeys;if(n.displayer.isEnableModify()){if(r){var i=r.checkHotKey(e);i&&(u.handleHotKey(i,e),null==(t=e.nativeEvent)||t.preventDefault())}switch(e.kind){case wu.KeyDown:u._callbacks.dispatch("onKeyDown",(function(t){return t(e.nativeEvent)}));break;case wu.KeyUp:u._callbacks.dispatch("onKeyUp",(function(t){return t(e.nativeEvent)}))}}},u.onBoundlessEvent=function(e){var t;null==(t=u.input)||t.pushEvent(e)},u.onHandToolActive=function(e){u._callbacks.dispatch("onHandToolActive",(function(t){return t(e)}))},u.onCameraTransformation=function(e){u._callbacks.dispatch("onCameraTransform",(function(t){return t(e)}))},u.updateScenePath=function(e){if(!u.latestSceneInfo||e!==u.latestSceneInfo.path){var t=u.node.sceneIdentifier(e);u.latestSceneInfo={id:t,path:e},u.undoWatcher&&!u.focusScene&&u.undoWatcher.watch(t)}},u.id=e,u.textareaHub=i.enableTextareHub?new ES:void 0,u.floatBarDelegate=u.createFloatBarDelegate(),u.commonScreenContext=r,u.params=i,u.node=new gC(w(u),r,a,i,u.shouldHideCursors(a)),u.node.maskScreenObserverId=!1,u.node.maskFloatBar=!1,u.mobxDisposer=u.startWatchScenePath(),u.delegate=s,u._callbacks=new nS(c),u.undoWatcher=u.createUndoStackWatcher(i.undoStacksHub),u.registerScreenAndCameraman(u.node.screen,u.node.cameraman),u}return M(n,[{key:"scenePath",get:function(){return this.latestSceneInfo.path}},{key:"focusScenePath",get:function(){return this.wannaFocusScenePath},set:function(e){var t=this;this.wannaFocusScenePath!==e&&(this.node.foucsScenePath!==e&&!this.shouldFollowScene(this._mode)&&this.watchScenePathUpdate((function(){var n,r,i,a;if(null==(n=t.focusScene)||n.dispose(),t.focusScene=void 0,e){var o=new JC(e,t.node.applianceManager,t.isDisplayerWritable,(function(){var e,n;t.didRelease||(t.focusScene=void 0,t.node.foucsScenePath=void 0,t.wannaFocusScenePath=void 0,null==(e=t.input)||e.fireSceneUpdate(),null==(n=t.undoWatcher)||n.watch(t.latestSceneInfo.id))}));o.isValid&&(t.focusScene=o)}t.focusScene?(t.node.foucsScenePath=e,null==(r=t.undoWatcher)||r.watch(t.focusScene.identifier)):(t.node.foucsScenePath=void 0,null==(i=t.undoWatcher)||i.watch(t.latestSceneInfo.id)),null==(a=t.input)||a.fireSceneUpdate()})),this.wannaFocusScenePath=this.node.foucsScenePath)}},{key:"focusSceneIndex",get:function(){if(void 0!==this.wannaFocusScenePath)for(var e=cS.parse(this.wannaFocusScenePath),t=e.pop(),n=this.node.applianceManager.getSceneNames(e),r=0;r0)}}),100)}}return i}return mt}},{key:"updateText",value:function(e,t){var n;if(0===t.length)throw new Error("make text blank");if(this.textareaHub&&this.params.displayer.isEnableModify()){var r=this.node.applianceManager.getMemberState(),i={bold:r.bold,italic:r.italic,underline:r.underline,lineThrough:r.lineThrough},a=this.textareaHub.getTextareaRect(e,i,t);if(!a)throw new Error("text ".concat(e," not exits or invisible"));var o={width:a.width,height:a.height,scale:a.scale,textLines:[],originalText:t};this.node.applianceManager.updateTextarea(o,e,this.focusSceneId),null==(n=this.undoWatcher)||n.stack.onTextareaUpdate(!0)}}},{key:"updateSelectedText",value:function(e){var t;if(this.params.displayer.isEnableModify()){var n=this.getTextMemberState(e);if(this.textareaHub&&$C(n)){var r=this.textareaHub.getTextareaSizeMap(e),i=this.node.applianceManager.updateTextareaFormat(e,r,this.focusSceneId);this.undoWatcher&&i&&this.undoWatcher.stack.commit(i)}if(void 0!==e.fontSize){var a=this.node.applianceManager.updateTextareaFontSize(e.fontSize,this.focusSceneId);this.undoWatcher&&a&&this.undoWatcher.stack.commit(a),n.textSize=e.fontSize}$C(n)&&(null==(t=this.params.memberStateStorage)||t.setMemberState(n),this.node.applianceManager.setMemberState(n))}}},{key:"updateTextFormat",value:function(e){var t;if(this.textareaHub){var n=this.getTextMemberState(e);null==(t=this.params.memberStateStorage)||t.setMemberState(n),this.node.applianceManager.setMemberState(n);var r=this.textareaHub.getTextareaSizeMap(e),i=this.node.applianceManager.updateTextareaFormat(e,r,this.focusSceneId);this.undoWatcher&&i&&this.undoWatcher.stack.commit(i)}}},{key:"getTextMemberState",value:function(e){var t={};return"bold"in e&&(t.bold=e.bold),"italic"in e&&(t.italic=e.italic),"underline"in e&&(t.underline=e.underline),"lineThrough"in e&&(t.lineThrough=e.lineThrough),"color"in e&&(t.textColor=e.color),t}},{key:"delete",value:function(){if(this.params.displayer.isEnableModify()){var e=this.node.applianceManager.delete(null,this.focusSceneId);this.undoWatcher&&e&&this.undoWatcher.stack.commit(e)}}},{key:"duplicate",value:function(){var e=this.params,t=e.displayer,n=e.copyOperator;if(n&&t.isEnableModify()){var r=n.duplicate(this.node.applianceManager,this.focusSceneId);this.undoWatcher&&r&&this.undoWatcher.stack.commit(r)}}},{key:"redo",value:function(){var e,t;return null==(e=this.undoWatcher)||e.stack.redo(this.focusScenePath,this.focusSceneId),(null==(t=this.undoWatcher)?void 0:t.stack.canRedoSteps)||0}},{key:"undo",value:function(){var e,t;return null==(e=this.undoWatcher)||e.stack.undo(this.focusScenePath,this.focusSceneId),(null==(t=this.undoWatcher)?void 0:t.stack.canUndoSteps)||0}},{key:"copy",value:function(){var e=this.params,t=e.displayer,n=e.copyOperator;n&&t.isEnableModify()&&n.copy(this.node.applianceManager,this.focusSceneId)}},{key:"paste",value:function(){var e=this.params,t=e.displayer,n=e.copyOperator;if(n&&t.isEnableModify()){var r=n.paste(this.node.applianceManager,this.focusSceneId);this.undoWatcher&&r&&this.undoWatcher.stack.commit(r)}}},{key:"cleanCurrentScene",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.params.displayer.isEnableModify()){var t=this.node.applianceManager.cleanCurrentScene(e,this.focusSceneId);this.undoWatcher&&t&&this.undoWatcher.stack.commit(t)}}},{key:"moveSelectedComponentsToTop",value:function(){this.params.displayer.isEnableModify()&&this.node.applianceManager.moveSelectedComponentsToTop(null)}},{key:"moveSelectedComponentsToBottom",value:function(){this.params.displayer.isEnableModify()&&this.node.applianceManager.moveSelectedComponentsToBottom(null)}},{key:"updateDisableBoundlessEvent",value:function(e){this.node.cameraman.disableBoundlessEvent=e}},{key:"updateCursorClass",value:function(e){this.node.updateCursorClass(e)}},{key:"updateCursorStyle",value:function(e){this.node.updateCursorStyle(e)}},{key:"resizeScreen",value:function(){this.node.resizeScreen()}},{key:"refreshRender",value:function(){var e=this;this.watchScenePathUpdate((function(){return e.node.refreshRender()}))}},{key:"scenePreview",value:function(e,t,n,r){return this.node.scenePreview(e,t,n,r)}},{key:"generateScreenshot",value:function(e,t,n){return this.node.generateScreenshot(e,t,n)}},{key:"fillSceneSnapshot",value:function(e,t,n,r){this.node.fillSceneSnapshot(e,t,n,r)}},{key:"convertToPointInWorld",value:function(e){var t=e.x,n=e.y;return this.node.screen.convertPointToScene(t,n)}},{key:"convertToPointOnScreen",value:function(e,t){return this.node.screen.convertPointToScreen(e,t)}},{key:"fireRenderDuration",value:function(e){this._callbacks.dispatch("onRenderDuration",(function(t){return t(e)}))}},{key:"handleNativeEvent",value:function(e){if("Escape"===e.code){var t=this.node.applianceManager.releaseAllTextarea(null,this.focusSceneId);this.undoWatcher&&t&&this.undoWatcher.stack.commit(t)}}},{key:"release",value:function(){var e;this.assertNotRelease(),this.node.release(),null==(e=this.undoWatcher)||e.stop(),this.mobxDisposer(),this.unregisterScreenAndCameraman(this.node.screen,this.node.cameraman),this.didRelease=!0,this.delegate.onRelease()}},{key:"onStateUpdate",value:function(e){this.node.updateState(e)}},{key:"registerScreenAndCameraman",value:function(e,t){var n=this,r=e.width,i=e.height,a=e.camera;(!this._size||this._size.width!==r||this._size.height!==i)&&(this._size=Object.freeze({width:r,height:i}),this._callbacks.dispatch("onSizeUpdated",(function(e){return e(n._size)}))),(!this._camera||!gS(this._camera,a))&&(this._camera=Object.freeze(W({},a)),this._callbacks.dispatch("onCameraUpdated",(function(e){return e(n._camera)}))),e.addSizeUpdatedListener(this.onSizeUpdated),e.addCameraUpdatedListener(this.onCameraUpdated),t.addBoundlessEventListener(this.onBoundlessEvent),t.addHandToolActiveListener(this.onHandToolActive),t.addCameraTransformationListener(this.onCameraTransformation)}},{key:"unregisterScreenAndCameraman",value:function(e,t){e.removeSizeUpdatedListener(this.onSizeUpdated),e.removeCameraUpdatedListener(this.onCameraUpdated),t.removeBoundlessEventListener(this.onBoundlessEvent),t.removeHandToolActiveListener(this.onHandToolActive),t.removeCameraTransformationListener(this.onCameraTransformation)}},{key:"assertNotRelease",value:function(){if(this.didRelease)throw new Error("view did release")}},{key:"handleHotKey",value:function(e,t){switch(e){case"duplicate":this.duplicate();break;case"copy":this.copy();break;case"paste":this.paste();break;case"undo":this.undo();break;case"redo":this.redo();break;case"delete":this.delete();break;case"lock":var n=this.sendToApplianceManager(e,t);this.undoWatcher&&n&&this.undoWatcher.stack.commit(n);break;case"changeToSelector":this.updateAppliance(Ax.selector);break;case"changeToClick":this.updateAppliance(Ax.clicker);break;case"changeToLaserPointer":this.updateAppliance(Ax.laserPointer);break;case"changeToPencil":this.updateAppliance(Ax.pencil);break;case"changeToRectangle":this.updateAppliance(Ax.rectangle);break;case"changeToEllipse":this.updateAppliance(Ax.ellipse);break;case"changeToEraser":this.updateAppliance(Ax.eraser);break;case"changeToText":this.updateAppliance(Ax.text);break;case"changeToStraight":this.updateAppliance(Ax.straight);break;case"changeToArrow":this.updateAppliance(Ax.arrow);break;case"changeToHand":this.updateAppliance(Ax.hand)}}},{key:"sendToApplianceManager",value:function(e,t){var n=null,r={kind:e};switch(t.kind){case wu.KeyDown:n=this.node.applianceManager.onKeyDown(r,this.focusSceneId);break;case wu.KeyUp:n=this.node.applianceManager.onKeyUp(r,this.focusSceneId)}return n}},{key:"updateAppliance",value:function(e){this.setMemberState({currentApplianceName:e})}},{key:"createFloatBarDelegate",value:function(){var e=this;return Object.freeze({delete:function(){return e.delete()},lockImages:function(t){return e.lockImages(t)},moveSelectedComponentsToTop:function(){return e.moveSelectedComponentsToTop()},moveSelectedComponentsToBottom:function(){return e.moveSelectedComponentsToBottom()},duplicate:function(){return e.duplicate()},updateTextareaFontSize:function(t){return e.updateSelectedText({fontSize:t})},updateTextareaFormat:function(t){return e.updateTextFormat(t)}})}},{key:"watchScenePathUpdate",value:function(e){try{return e()}finally{var t=this.latestSceneInfo.path,n=this.node.scenePath;this.wannaFocusScenePath&&!this.shouldFollowScene(this._mode)&&n!==this.wannaFocusScenePath?this.node.isCursorsHidden=!0:this.node.isCursorsHidden=!1,t!==n&&(this.updateScenePath(n),this._callbacks.dispatch("onScenePathUpdated",(function(e){return e(n)})))}}},{key:"startWatchScenePath",value:function(){var e=this,t={equals:Xx.comparer.default};return this.updateScenePath(this.node.scenePath),(0,Xx.reaction)((function(){return e.node.scenePath}),this.updateScenePath,t)}}]),n}(Kx),tI=function(e){g(n,e);var t=b(n);function n(e,r,i){var a;return C(this,n),(a=t.call(this,r)).viewsMap={},a.previousViewId=0,a.viewInputParams=null,a.params=e,a.context=Object.freeze(W({},i)),a._dynamicPpt=i.dynamicPpt,a._callbacks=new nS,a.commonScreenContext=Object.freeze({observerId:r.observerId,forcePPTLandscape:r.forcePPTLandscape,disalbeImageHit:r.disalbeImageHit,disableOthersSelectingBox:r.disableOthersSelectingBox}),a}return M(n,[{key:"dynamicPpt",get:function(){return this._dynamicPpt}},{key:"callbacks",get:function(){return this._callbacks}},{key:"setupViewInput",value:function(e){this.viewInputParams||(this.viewInputParams=Object.freeze(W({},e)),this.forEach((function(t){return t.setupViewInput(H(W({},e),{view:t}))})))}},{key:"releaseViewInput",value:function(){this.viewInputParams&&(this.viewInputParams=null,this.forEach((function(e){return e.release()})))}},{key:"onStateUpdate",value:function(e,t){if("observerId"in e&&this.updateCommonScreenContext("observerId",e.observerId),"forcePPTLandscape"in e&&this.updateCommonScreenContext("forcePPTLandscape",e.forcePPTLandscape),"disalbeImageHit"in e&&this.updateCommonScreenContext("disalbeImageHit",e.disalbeImageHit),"disableOthersSelectingBox"in e&&this.updateCommonScreenContext("disableOthersSelectingBox",e.disableOthersSelectingBox),"disableBoundlessEvent"in e&&this.forEach((function(t){return t.updateDisableBoundlessEvent(e.disableBoundlessEvent)})),"cursorClass"in e&&this.forEach((function(t){return t.updateCursorClass(e.cursorClass)})),"cursorStyle"in e&&this.forEach((function(t){return t.updateCursorStyle(e.cursorStyle)})),"playerState"in e){var n=e.playerState,r=this.context.pluginManager;r.setPlayerState?r.setPlayerState(n):void 0!==n.isPlaying&&r.setPlayingState(n.isPlaying)}}},{key:"setupViewContext",value:function(e){e.updateDisableBoundlessEvent(this.state.disableBoundlessEvent),e.updateCursorClass(this.state.cursorClass),e.updateCursorStyle(this.state.cursorStyle)}},{key:"updateCommonScreenContext",value:function(e,t){for(var n in this.commonScreenContext=Object.freeze(H(W({},this.commonScreenContext),a({},e,t))),this.viewsMap)this.viewsMap[n].setCommonScreenContext(this.commonScreenContext)}},{key:"forEach",value:function(e){for(var t in this.viewsMap)e(this.viewsMap[t])}},{key:"createView",value:function(e,t){var n=this,r="".concat(this.previousViewId+=1),i=Object.freeze({onRelease:function(){return n.releaseView(a)}}),a=new eI(r,this.commonScreenContext,this.params,this.context,e,i,t);return this.viewsMap[a.id]=a,this.setupViewContext(a),this.viewInputParams&&a.setupViewInput(H(W({},this.viewInputParams),{view:a})),this._callbacks.dispatch("onCreatedView",(function(e){return e(a)})),a}},{key:"updateContext",value:function(e){for(var t in this.viewsMap){var n=this.viewsMap[t];n.updateContext(e),this.setupViewContext(n)}this._dynamicPpt=e.dynamicPpt}},{key:"fireReloadLibrary",value:function(){var e,t;for(var n in null==(t=(e=this.context.pluginManager).refreshPluginInstances)||t.call(e),this.viewsMap)this.viewsMap[n].fireReloadLibrary()}},{key:"releaseView",value:function(e){delete this.viewsMap[e.id],this._callbacks.dispatch("onReleasedView",(function(t){return t(e)}))}}]),n}(Kx),nI=function(){function e(t){C(this,e),this.viewsHub=t}return M(e,[{key:"createView",value:function(e){return this.viewsHub.createView({cameraBound:{},handToolActive:!1,divElement:null,disableCameraTransform:!1},e)}},{key:"forEach",value:function(e){this.viewsHub.forEach(e)}}]),e}(),rI=function(){function e(t){C(this,e),this._owner=void 0,this._state=Object.freeze(W({},t))}return M(e,[{key:"owner",get:function(){return this._owner}},{key:"state",get:function(){return this._state||this._owner.state}},{key:"putState",value:function(e){var t;if(this._state){var n=Zx(this._state,e);n&&(this._state=Object.freeze(n)),t=!!n}else t=this._owner.putState(e);return t}},{key:"updateOwner",value:function(e){this._owner=e,this._state=null}}]),e}(),iI=Y(n(75960)),aI=function(){function e(t){var n=this;C(this,e),this._callbacks=new nS,this.set={},this.autoUpdateMembers=function(){var e,t=n.applianceManager,r={},i=T(n.getMemberIds(t));try{for(i.s();!(e=i.n()).done;){var a=e.value;a in n.set?delete n.set[a]:n.dispatchEvent("onAdded",t,a),r[a]=a}}catch(e){i.e(e)}finally{i.f()}for(var o in n.set){var s=n.set[o];n.dispatchEvent("onRemoved",t,s)}n.set=r},this.applianceManager=t,this.disposer=(0,iI.autorun)(this.autoUpdateMembers),(0,iI.makeObservable)(this,{refresh:iI.action})}return M(e,[{key:"callbacks",get:function(){return this._callbacks}},{key:"forEach",value:function(e){for(var t in this.set)e(this.applianceManager,this.set[t])}},{key:"refresh",value:function(){var e=this.applianceManager;this.disposer(),this.disposer=(0,iI.autorun)(this.autoUpdateMembers),this._callbacks.dispatch("onRefreshed",(function(t){return t(e)}))}},{key:"createMapper",value:function(e){return new oI(this,e)}},{key:"dispose",value:function(){this.disposer()}},{key:"dispatchEvent",value:function(e,t,n){var r=this;setTimeout((function(){r._callbacks.dispatch(e,(function(e){return(0,iI.runInAction)((function(){e(t,n)}))}))}),0)}},{key:"getMemberIds",value:function(e){if(e.getMemberIds)return e.getMemberIds();var t,n=[],r=T(e.getMemberDisplayers());try{for(r.s();!(t=r.n()).done;){var i=t.value.memberId;n.push(i)}}catch(e){r.e(e)}finally{r.f()}return n}}]),e}(),oI=function(){function e(t,n){var r=this;C(this,e),this._nodes=[],this.memberIds={},this.onAdded=function(e,t){t in r.memberIds||(r.memberIds[t]=!0,r._nodes.push(new sI(e,t,r.mapper)))},this.onRemoved=function(e,t){var n=r._nodes.findIndex((function(e){return e.memberId===t}));-1!==n&&(r._nodes.splice(n,1),delete r.memberIds[t])},this.onRefreshed=function(){r._nodes.splice(0,r._nodes.length),r.memberIds={},r.members.forEach((function(e,t){r.memberIds[t]=!0,r._nodes.push(new sI(e,t,r.mapper))}))},this.members=t,this.mapper=n,this.members.forEach((function(e,t){r.memberIds[t]=!0,r._nodes.push(new sI(e,t,n))})),this.members.callbacks.on("onAdded",this.onAdded),this.members.callbacks.on("onRemoved",this.onRemoved),this.members.callbacks.on("onRefreshed",this.onRefreshed),(0,iI.makeObservable)(this,{_nodes:iI.observable,targets:iI.computed})}return M(e,[{key:"targets",get:function(){var e,t=[],n=T(this._nodes);try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push(r.target)}}catch(e){n.e(e)}finally{n.f()}return t}},{key:"dispose",value:function(){this.members.callbacks.off("onAdded",this.onAdded),this.members.callbacks.off("onRemoved",this.onRemoved),this.members.callbacks.off("onRefreshed",this.onRefreshed)}}]),e}(),sI=function(){function e(t,n,r){C(this,e),this.applianceManager=t,this.memberId=n,this.mapper=r,(0,iI.makeObservable)(this,{target:iI.computed})}return M(e,[{key:"target",get:function(){return this.mapper(this.applianceManager,this.memberId)}}]),e}();var cI=500,uI="/";function lI(e){return"object"==P(e)&&null!==e}var hI,dI,pI=function(){function e(t){var n=this,r=t.logger,i=t.region,a=t.boundless,o=t.useMobXState,s=t.preloadDynamicPPT,c=t.userFonts,l=t.pptHandler,h=t.globalStateUpdater,d=t.screenType,f=t.cameraBound,v=t.renderEngine,m=t.undoStacksHub,g=t.autoResize,y=t.plugins,b=t.wrappedComponents,k=t.floatBarClass,w=t.useMultiViews,S=t.willHideSelfCursor,x=t.disableCameraTransform,I=t.memberStateStorage,M=t.onlyCallbackRemoteStateModify,P=t.invisiblePlugins,T=t.handToolKey,A=t.fontFamily,E=t.disableOperations,O=t.disableOthersSelectingBox,N=t.cursorAdapter,R=t.eraserRadiusCursor,L=t.enableTextareHub,j=t.enableSelfCurveAnime,D=t.disableCurveAnimes,F=t.disableRotation,z=t.hotKeys,B=t.copyOperator,U=t.eventInterrupter,V=t.callbacks,W=t.urlInterrupter,H=t.userPayload,_=t.pptParams;C(this,e),this.magixEventsManager=new Rx,this.preloadDynamicPPT=!1,this.mainViewProxy=null,this.membersMapper=null,this.context=null,this._views=null,this.libraryNodeFetcher=function(){var e=u(regeneratorRuntime.mark((function e(t){var r,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="".concat(Rw.modules.identifier,"/").concat(t.libIdentifier),e.next=3,Fw(r);case 3:return i=e.sent,a=i.WhiteModel.default,e.abrupt("return",(n.logger.info("load modules ",r),Object.freeze({modules:i,libraryClass:a,appVersion:t.appVersion})));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this.covertMemberDisplayerToMember=function(e,t){var r=n.getMemberInformation(e,t),i=r?r.session:"",a=r&&r.payload,o=n.memberState(t);return o||(o=n.getDefaultMemberState()),{memberId:t,memberState:o,session:i,payload:a}},this.logger=r,this.region=i,this.useMobXState=o,this.boundless=a,this.screenType=d,this.eraserRadiusCursor=R,this.pluginOperator=this.createPluginOperator(),this.plugins=y,this.autoResize=g,this.cameraObserver=new DS,this.copyOperator=B,this.wrappedComponents=Object.freeze(p(b)),this.onlyCallbackRemoteStateModify=M,this.pptHandler=l,this.invisiblePluginNode=new Yx(r,this,P),this.callbacks=new nS(V),this.preloadDynamicPPT=s,this.viewsParams={logger:r,displayer:this,renderEngine:v,undoStacksHub:m,boundless:a,cameraBound:f,fontFamily:A,cursorAdapter:N,autoResize:g,floatBarClass:k,memberStateStorage:I,enableSelfCurveAnime:j,disableCurveAnimes:D,disableRotation:F,wrappedComponents:this.createWrappedComponents(),disableOperations:E,willHideSelfCursor:S,handToolKey:T,eventInterrupter:U,urlInterrupter:W,enableTextareHub:L,userPayload:H,pptParams:_,hotKeys:z,copyOperator:B,enableLaser:!w,setMemberStateWrapper:this.wrapSetMemberState.bind(this),onScreenSizeUpdated:function(e){return n.onScreenSizeUpdated(e)}},this.dynamicPptParams={globalStateUpdater:h,observerId:an,userFonts:c,preload:s,pptHandler:l,logger:r,pptParams:_,userPayload:H,pptAssetsOrigin:"https://convertcdn.netless.link/dynamicConvert",onPPTLoadProgress:function(e,t){return n.callbacks.dispatch("onPPTLoadProgress",(function(n){return n(e,t)}))},onPPTMediaPause:function(e,t){return n.callbacks.dispatch("onPPTMediaPause",(function(n){return n(e,t)}))},onPPTMediaPlay:function(e,t){return n.callbacks.dispatch("onPPTMediaPlay",(function(n){return n(e,t)}))}},this.viewsHubProxy=new rI({observerId:an,forcePPTLandscape:!1,disalbeImageHit:!1,disableBoundlessEvent:!0,disableOthersSelectingBox:O,cursorClass:null,cursorStyle:null,playerState:Object.freeze({isPlaying:!0,timestamp:0,playbackSpeed:1})}),w||(this.mainViewProxy=new rI({cameraBound:f,handToolActive:!1,divElement:null,disableCameraTransform:!!x}))}var t;return M(e,[{key:"getMainViewIfExits",value:function(){var e;return null==(e=this.mainViewProxy)?void 0:e.owner}},{key:"enableWriteNow",get:function(){return!1}},{key:"deviceType",get:function(){return this.boundless.deviceType}},{key:"observerId",get:function(){return this.viewsHubProxy.state.observerId}},{key:"version",get:function(){return Rw.sdkVersion}},{key:"viewsHub",get:function(){return this.viewsHubProxy.owner}},{key:"useMultiViews",get:function(){return!this.mainViewProxy}},{key:"mainView",get:function(){var e=this.mainViewProxy;if(e){var t=e.owner;if(t)return t}return null}},{key:"memberStateStorage",get:function(){return this.viewsParams.memberStateStorage}},{key:"onScreenSizeUpdated",value:function(e){}},{key:"createWrappedComponents",value:function(){return[].concat(p(this.wrappedComponents),[zx(jx,this)])}},{key:"createPluginOperator",value:function(){return Object.freeze({remove:function(){throw new Error("it is not a writable room")},update:function(){throw new Error("it is not a writable room")},getPlugin:function(){throw new Error("it is not a writable room")}})}},{key:"scalePptToFit",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:up.Continuous,t=this.state.sceneState.scenes[this.state.sceneState.index];t.ppt&&this.moveCameraToContain({originX:-t.ppt.width/2,originY:-t.ppt.height/2,width:t.ppt.width,height:t.ppt.height,animationMode:e})}},{key:"scenePathType",value:function(e){var t=e.replace(/\/$/g,"").split(uI);t.shift();var n=this.applianceManager.scenes.findSceneOrGroup(t),r=this.context.modules.WhiteModel.SceneNode;if(n&&ms(n,r))return Ox.Page;if(n)return Ox.Dir;for(;t.length>1;){t.pop();var i=this.applianceManager.scenes.findSceneOrGroup(t);if(i&&ms(i,r))return Ox.Conflict}return Ox.None}},{key:"entireScenes",value:function(){var e,t=this.applianceManager,n={},r=T(t.getAllScenePaths());try{for(r.s();!(e=r.n()).done;){var i=e.value,a=t.getScene(pS(i)),o=i.slice(0,-1),s="".concat(uI).concat(o.join(uI));n[s]=n[s]||[],a&&n[s].push(a)}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"refreshViewSize",value:function(){var e;this.autoResize||null==(e=this.viewsHubProxy.owner)||e.forEach((function(e){return e.resizeScreen()}))}},{key:"getCurrentSceneState",value:function(){for(var e=this.applianceManager,t=bs(e.getCurrentScenePath()),n=cS.stringify(t),r=t.pop(),i=e.getSceneNames(t),a=cS.stringify(t),o=[],s=Number.NaN,c=0;cr){var i=this.cacheIdentifiers.shift();delete this.cacheSegments[i]}}}}]),r}(e),t.maxCacheCount=3,t):e}(e)),t=new n([.1,.3,.5,.7,.9,1])}return t}},{key:"refreshRender",value:function(){var e;null==(e=this.viewsHubProxy.owner)||e.forEach((function(e){return e.refreshRender()}))}},{key:"disableOthersSelectingBox",get:function(){return this.viewsHubProxy.state.disableOthersSelectingBox},set:function(e){this.viewsHubProxy.putState({disableOthersSelectingBox:e})}},{key:"views",get:function(){if(this.mainViewProxy)throw new Error("you can only read views when useMultiViews is true");if(!this._views)throw new Error("views is not ready");return this._views}},{key:"dispose",value:function(){var e,t,n,r;null==(e=this.viewsHubProxy.owner)||e.forEach((function(e){return e.release()})),this.eraserRadiusCursor.release(),this.invisiblePluginNode.dispose(),this.cameraObserver.dispose(),null==(t=this.membersMapper)||t.dispose(),null==(n=this.members)||n.dispose(),null==(r=this.memberStateStorage)||r.dispose()}},{key:"setObserverId",value:function(e){var t;(null==(t=this.viewsHubProxy.owner)?void 0:t.putState({observerId:e}))&&this.dynamicPpt.updateObserverId&&this.dynamicPpt.updateObserverId(e)}},{key:"dynamicPpt",get:function(){return this.viewsHubProxy.owner.dynamicPpt}},{key:"fetchNextPptSlideIfNeeded",value:function(e){var t;if(this.preloadDynamicPPT&&e.index+10?l/h:i}t[r]=void 0===o?i:o,n[r]=void 0===s?i:s}return this.lastCommitTimestamp=Date.now(),this.sumNodes={},this.maxValues={},this.minValues={},{averageValues:e,maxValues:t,minValues:n}}},{key:"clean",value:function(){for(var e in this.lastCommitTimestamp=Date.now(),this.sumNodes={},this.maxValues={},this.minValues={},this.lastCommitValues)delete this.lastCommitValues[e]}},{key:"commit",value:function(e){var t=Date.now();this.commitSumValues(t,e),this.commitMaxAndMinValues(e),this.lastCommitTimestamp=t}},{key:"commitSumValues",value:function(e,t){for(var n in t)void 0!==t[n]&&(this.lastCommitValues[n]=t[n]);for(var r in this.lastCommitValues){var i=this.lastCommitValues[r],a=this.sumNodes[r];void 0===a?this.sumNodes[r]={beginAt:e,firstValue:i,count:1,otherValueSum:i}:(a.count+=1,void 0===a.otherValueSum?a.otherValueSum=i*(e-a.beginAt):a.otherValueSum+=i*(e-this.lastCommitTimestamp))}}},{key:"commitMaxAndMinValues",value:function(e){for(var t in e){var n=e[t],r=this.maxValues[t],i=this.minValues[t];this.maxValues[t]=void 0===r?n:Math.max(r,n),this.minValues[t]=void 0===i?n:Math.min(i,n)}}}]),e}(),yI=function(){function e(t){var n=this,r=t.connection,i=t.disconnection,a=t.sample;C(this,e),this.statisticsTimer=null,this.onReportStatistics=function(){n.statisticsTimer=null,n.latestReportAt=Date.now();var e=n.statistics.report(),t=e.maxValues,r=e.minValues,i=e.averageValues;n.sampleCommitter.commit({maxRTT:t.rtt,minRTT:r.rtt,averageRTT:i.rtt,maxQueue:t.illusionQueueLength,minQueue:r.illusionQueueLength,averageQueue:i.illusionQueueLength,maxInterval:t.frameReceivedInterval,minInterval:r.frameReceivedInterval,averageInterval:i.frameReceivedInterval})},this.connectionCommitter=r,this.disconnectionCommitter=i,this.sampleCommitter=a,this.statistics=new gI({rtt:0,frameReceivedInterval:0,illusionQueueLength:0})}return M(e,[{key:"commitConnection",value:function(e){this.connectionCommitter.commit(e)}},{key:"commitDisconnection",value:function(e){this.disconnectionCommitter.commit(e)}},{key:"commitStatistics",value:function(t){if(void 0===this.latestReportAt&&(this.latestReportAt=Date.now()),null===this.statisticsTimer){var n=this.latestReportAt+e.reportStatisticsInterval-Date.now();n<0&&(n=e.reportStatisticsInterval,this.statistics.clean()),this.statisticsTimer=setTimeout(this.onReportStatistics,n)}this.statistics.commit(t)}},{key:"stop",value:function(){null!==this.statisticsTimer&&(clearTimeout(this.statisticsTimer),this.statisticsTimer=null)}}]),e}(),bI=yI;bI.reportStatisticsInterval=6e4,(vI=fI||(fI={})).Hand="cursor-hand",vI.HandGrasp="cursor-hand-grasp",vI.LaserPointer="cursor-laserPointer",vI.Selector="cursor-selector",vI.Pencil="cursor-pencil",vI.Eraser="cursor-eraser",vI.Rectangle="cursor-rectangle",vI.Ellipse="cursor-ellipse",vI.Shape="cursor-shape",vI.Straight="cursor-straight",vI.Arrow="cursor-arrow",vI.Text="cursor-text",vI.Nwse="cursor-nwse",vI.Nesw="cursor-nesw",vI.Ns="cursor-ns",vI.Ew="cursor-ew",vI.Rotation="cursor-rotation",vI.Ban="cursor-ban";var kI=Object.freeze((a(r={},fI.Hand,Object.freeze(["url(".concat(kS["hand-loosen"],") 7 7, auto;"),"-webkit-image-set(url(".concat(kS["hand-loosen"],") 7 7, auto);")])),a(r,fI.HandGrasp,Object.freeze(["url(".concat(kS["hand-grasp"],") 6 6, auto;"),"-webkit-image-set(url(".concat(kS["hand-grasp"],") 6 6, auto);")])),a(r,fI.LaserPointer,Object.freeze(["url(".concat(kS["laser-pointer-cursor"],") 14 14, auto;"),"-webkit-image-set(url(".concat(kS["laser-pointer-cursor"],") 14 14, auto);")])),a(r,fI.Rotation,Object.freeze(["url(".concat(kS.rotation,") 12 12, auto;"),"-webkit-image-set(url(".concat(kS.rotation,") 12 12, auto);")])),a(r,fI.Selector,Object.freeze(["url(".concat(kS["selector-cursor"],") 5 4, auto;"),"-webkit-image-set(\n url(".concat(kS["selector-cursor"],") 1x,\n url(").concat(kS["selector-cursor@2x"],") 2x) 5 4, auto;")])),a(r,fI.Pencil,Object.freeze(["url(".concat(kS["pencil-cursor"],") 2 22, auto;"),"-webkit-image-set(\n url(".concat(kS["pencil-cursor"],") 1x,\n url(").concat(kS["pencil-cursor@2x"],") 2x) 2 22, auto;")])),a(r,fI.Eraser,Object.freeze(["url(".concat(kS["eraser-cursor"],") 8 18, auto;"),"-webkit-image-set(\n url(".concat(kS["eraser-cursor"],") 1x,\n url(").concat(kS["eraser-cursor@2x"],") 2x) 8 18, auto;")])),a(r,fI.Rectangle,Object.freeze(["crosshair;"])),a(r,fI.Ellipse,Object.freeze(["crosshair;"])),a(r,fI.Shape,Object.freeze(["crosshair;"])),a(r,fI.Straight,Object.freeze(["crosshair;"])),a(r,fI.Arrow,Object.freeze(["crosshair;"])),a(r,fI.Text,Object.freeze(["text;"])),a(r,fI.Nwse,Object.freeze(["nwse-resize;"])),a(r,fI.Nesw,Object.freeze(["nesw-resize;"])),a(r,fI.Ns,Object.freeze(["ns-resize;"])),a(r,fI.Ew,Object.freeze(["ew-resize;"])),a(r,fI.Ban,Object.freeze(["not-allowed"])),r)),wI=function(){function e(){C(this,e),this.isInjected=!1}return M(e,[{key:"injectDefaultStyleIfNotInjectBefore",value:function(){this.isInjected||(this.injectToDom(kI),this.isInjected=!0)}},{key:"injectCustomStyle",value:function(e){if(this.isInjected)throw new Error("cannot be called repeatedly, or after new WhiteWebSdk().");var t=W(W({},kI),e);this.injectToDom(t),this.isInjected=!0}},{key:"injectToDom",value:function(e){if(Object.keys(e).length>0){var t=document.createElement("style"),n=[];for(var r in e){var i=e[r];if(i){var a=".netless-whiteboard.".concat(r," {\n ").concat(i.map((function(e){return"cursor: ".concat(e)})).join(""),"\n }");n.push(a)}}t.appendChild(document.createTextNode(n.join("")));var o=document.head;o&&o.appendChild(t)}}}]),e}(),SI=new wI;function xI(e){SI.injectCustomStyle(e)}var CI=Y(n(75960)),II=function(){function e(t){C(this,e),this.useMobX=t}return M(e,[{key:"filter",value:function(e){return this.useMobX?this.copyValue(e):e}},{key:"copyValue",value:function(e){return"object"!=P(e)||null===e?e:(0,CI.isObservableObject)(e)?this.copyObservableObject(e):(0,CI.isObservableArray)(e)||e instanceof Array?this.copyArray(e):this.copyObject(e)}},{key:"copyObservableObject",value:function(e){var t,n={},r=T((0,CI.keys)(e));try{for(r.s();!(t=r.n()).done;){var i=t.value;n[i]=this.copyValue(e[i])}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"copyArray",value:function(e){for(var t=[],n=e.length,r=0;r0&&i.limiter.invoke()}}))}return M(e,[{key:"dispatch",value:function(e,t){this.queue.push({event:e,payload:t}),this.limiter.invoke()}}]),e}(),PI=function(){function e(){C(this,e),this.copyBuffer=null}return M(e,[{key:"cleanBuffer",value:function(){this.copyBuffer=null}},{key:"duplicate",value:function(e,t){return e.duplicate(this.createDelta(),this.createDelta(),t)}},{key:"copy",value:function(e,t){this.copyBuffer=e.copy(null,t)}},{key:"paste",value:function(e,t){var n=null;return this.copyBuffer&&(n=e.paste(this.copyBuffer,this.createDelta(),this.createDelta(),t)),n}},{key:"createDelta",value:function(){return e.maxDeltaDistance*(2*Math.random()-1)}}]),e}(),TI=PI;TI.maxDeltaDistance=12;var AI=function e(){var t=this;C(this,e),this.onPageJumpTo=function(e,n){var r="".concat(e,"/").concat(n,".slide"),i=t.room.state.sceneState.scenes.findIndex((function(e){return!!e.ppt&&e.ppt.src.endsWith(r)}));i>=0&&t.room.setSceneIndex(i)},this.onPageToNext=function(){var e=t.room.state.sceneState,n=e.scenes,r=e.index;r=1&&t.room.setSceneIndex(e-1)}},EI="modules",OI=function(){function e(t){var n=this;C(this,e),this.writingBuffer=null,this.invoker=function(){var e=n.writingBuffer;e&&u(regeneratorRuntime.mark((function t(){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.limiter.freeze(),t.prev=1,r={uid:n.uid,timestamp:Date.now(),memberState:e},t.next=5,n.write(n.uuid,JSON.stringify(r));case 5:return t.prev=5,n.limiter.unfreeze(),t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))().catch((function(e){return console.error(e)}))},this.uid=t,this.limiter=new Ue(500,this.invoker)}var t,n,r;return M(e,[{key:"getMemberState",value:(r=u(regeneratorRuntime.mark((function e(t,n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.read(t);case 2:if(!(r=e.sent)){e.next=7;break}if((i=JSON.parse(r)).uid!==n){e.next=7;break}return e.abrupt("return",this.writingBuffer=i.memberState);case 7:return e.abrupt("return",null);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"setMemberState",value:function(e){var t={currentApplianceName:e.currentApplianceName,strokeColor:e.strokeColor,strokeWidth:e.strokeWidth,textSize:e.textSize,bold:e.bold,italic:e.italic,underline:e.underline,lineThrough:e.lineThrough};for(var n in t)void 0===t[n]&&delete t[n];this.limiter.invoke(),this.writingBuffer=W(W({},this.writingBuffer),pS(t))}},{key:"dispose",value:function(){this.limiter.cancel(),this.writingBuffer=null}},{key:"read",value:(n=u(regeneratorRuntime.mark((function t(n){var r,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.dbp;case 2:return r=t.sent.transaction([EI],"readonly").objectStore(EI).get(n),t.next=5,NI(r);case 5:return i=t.sent,t.abrupt("return",("string"!=typeof i&&(i=void 0),i));case 7:case"end":return t.stop()}}),t)}))),function(e){return n.apply(this,arguments)})},{key:"write",value:(t=u(regeneratorRuntime.mark((function t(n,r){var i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.dbp;case 2:return i=t.sent.transaction([EI],"readwrite").objectStore(EI).put(r,n),t.next=5,NI(i);case 5:case"end":return t.stop()}}),t)}))),function(e,n){return t.apply(this,arguments)})}],[{key:"dbp",get:function(){if(!this._dbp){var e=indexedDB.open("__netlessMemberState",1);e.onupgradeneeded=function(e){e.target.result.createObjectStore(EI)},this._dbp=NI(e)}return this._dbp}}]),e}();function NI(e){return new Promise((function(t,n){e.onsuccess=function(){return t(e.result)},e.onerror=function(){if(e.error){var t=new Error(e.error.message);t.name=e.error.name,n(t)}else n(new Error("failed with null Error"))}}))}var RI,LI,jI,DI,FI=function(e){g(h,e);var t,n,r,i,a,o,c,l=b(h);function h(e){var t;return C(this,h),t=l.call(this,{logger:e.whiteLogger,region:e.region,useMobXState:e.useMobXState,screenType:e.screenType,renderEngine:e.renderEngine,boundless:e.boundless,cameraBound:e.cameraBound,autoResize:e.autoResize,plugins:e.plugins,invisiblePlugins:e.invisiblePlugins,wrappedComponents:e.wrappedComponents,preloadDynamicPPT:e.preloadDynamicPPT,disableCameraTransform:e.disableCameraTransform,useMultiViews:e.useMultiViews,userFonts:e.userFonts,handToolKey:e.handToolKey,fontFamily:e.fontFamily,pptHandler:e.useMultiViews?void 0:new AI,memberStateStorage:e.disableKeepMemberState?void 0:new OI(e.userPayload.uid),onlyCallbackRemoteStateModify:e.onlyCallbackRemoteStateModify,enableTextareHub:e.enableTextareHub,floatBarClass:e.floatBarOptions&&VI,globalStateUpdater:function(e){return t.setGlobalState(e)},disableOperations:!1,disableOthersSelectingBox:e.disableOthersSelectingBox,disableCurveAnimes:e.disableCurveAnimes,disableRotation:e.disableRotation,willHideSelfCursor:!0,cursorAdapter:e.cursorAdapter,eraserRadiusCursor:e.eraserRadiusCursor,eventInterrupter:function(e){return t.willInterruptEvent(e)},urlInterrupter:e.urlInterrupter,callbacks:e.callbacks,pptParams:e.pptParams,userPayload:e.userPayload,hotKeys:new aS(e.hotKeys),copyOperator:new TI,enableSelfCurveAnime:!1,undoStacksHub:new PS((function(e,n){t.applianceManager.execute(e,n)}))}),t.apiFetch=eS.fetch("api"),t._phase=hI.Connecting,t._isWritable=!1,t._enableWriteNow=!1,t.isEraser=!1,t.didConnected=!1,t.viewStateObserver=null,t.beginReconnectAt=0,t.isHandGrasp=!1,t.onRoomStateChanged=function(e){e.globalState&&t.dynamicPpt.setGlobalState(pS(e.globalState)),e.memberState&&(t.isEraser=e.memberState.currentApplianceName===Ax.eraser,t.refreshShouldDisableImageHit(),t.refreshCursorClass()),e.sceneState&&t.fetchNextPptSlideIfNeeded(e.sceneState),t.callbacks.dispatch("onRoomStateChanged",(function(t){return t(e)}))},t.onReceivedHandMouseEvent=function(e,n,r){if(t.magix.phase===Dc.Connected)switch(n.kind){case wu.MouseDown:case wu.SortedTouchStart:t.isHandGrasp=!0,e.putState({handToolActive:!0}),t.refreshCursorClass();break;case wu.MouseUp:case wu.SortedTouchEnd:case wu.SortedTouchCancel:t.isHandGrasp=!1,e.putState({handToolActive:!1}),t.refreshCursorClass()}},t.onHandMouseEventCompleted=function(e){t.isHandGrasp=!1,e.putState({handToolActive:!1}),t.refreshCursorClass()},t.onModified=function(){if(t._phase===hI.Connected){var e=t.viewStateObserver;aC.Follower===e.getCurrentMode()&&e.refreshCameraRectangle()}},t.onReconnected=function(e){var n;null==(n=t.statistics)||n.commitConnection(H(W({},e),{isReconnection:!0})),t.fireTriggerRebuild(),t.syncCameraToRemote(),t.magix.isWritable&&(t.recoverMemberState().catch((function(e){return console.error(e)})),t.refreshPptState())},t.onDisconnectWithError=function(e){var n;0!==t.beginReconnectAt&&(null==(n=t.statistics)||n.commitDisconnection({isReconnection:!0,duration:Date.now()-t.beginReconnectAt})),t.callbacks.dispatch("onDisconnectWithError",(function(t){return t(e)}))<=0&&t.logger.error(e)},t.updateSelfUserId=function(e){void 0===e?(t.setObserverId(an),t._isWritable=!1):(t.setObserverId(e),t._isWritable=!0),t.refreshCursorClass(),t.refreshSyncOperations()},t.onCameraTransform=function(e){hI.Connected===t._phase&&cp.Begin===e&&aC.Follower===t.stateTrigger.state.broadcastState.mode&&(t._isWritable?t.applianceManager.setViewState({mode:aC.Freedom}):t.viewStateObserver.overrideWithFreedom(!0))},t.onCameraUpdated=function(){if(t._isWritable)switch(t.stateTrigger.state.broadcastState.mode){case aC.Broadcaster:case aC.Freedom:t.syncCameraToRemoteLimiter.invoke()}},t.syncCameraToRemote=function(){var e=w(t).mainView;if(t._isWritable&&e&&t.phase===hI.Connected){var n=e.screen,r=n.visionRectangle,i=n.camera.scale*bS(t.screenType);t.applianceManager.setViewState({originX:r.originX,originY:r.originY,width:r.width,height:r.height,pixelWidth:i})}},t.updateSession=function(e){t.logger.context=H(W({},t.logger.context),{session:e})},t.onPhaseChanged=function(e){t.logger.info("change room phase to "+e),e===Dc.Disconnected&&t.dispose();var n=hI.Connecting;switch(e){case Dc.Ready:case Dc.Connecting:n=hI.Connecting;break;case Dc.Connected:n=hI.Connected;break;case Dc.Reconnecting:n=hI.Reconnecting;break;case Dc.Disconnecting:n=hI.Disconnecting;break;case Dc.Disconnected:n=hI.Disconnected}switch(n){case hI.Reconnecting:t.beginReconnectAt=Date.now();break;case hI.Connected:t.beginReconnectAt=0}var r=t._phase!==n;t._phase=n,t.refreshSyncOperations(),t.didConnected&&t.refreshCursorClass(),r&&t.callbacks.dispatch("onPhaseChanged",(function(e){return e(n)}))},t.dispatchEvent=function(e,n){var r=n;r instanceof ArrayBuffer&&(r=be(r)),t.magix.dispatch(e,r)},t.uid=e.userPayload.uid,t.statistics=e.qualityComitters&&new bI(e.qualityComitters),t.rejectWhenReadonlyErrorLevel=e.rejectWhenReadonlyErrorLevel||dI.ThrowError,t.disablePencilWrittingLimitFrequency=e.disablePencilWrittingLimitFrequency,t.magix=e.akkoApp.createMagix({logger:t.logger,userPayload:e.userPayload,libraryNodeFetcher:t.libraryNodeFetcher,callbacks:{onPhaseChanged:t.onPhaseChanged,onDisconnectWithError:t.onDisconnectWithError,onModified:t.onModified,onSelfUserIdUpdate:t.updateSelfUserId,onSessionChanged:t.updateSession,onEventFire:function(e){return t.dispatchMagixEventWithObject(e,!1,e.authorId===t.observerId)},onEventFireACK:function(e){return t.dispatchMagixEventWithObject(e,!0,e.authorId===t.observerId)},onReconnected:t.onReconnected,onKickedWithReason:function(e){return t.callbacks.dispatch("onKickedWithReason",(function(t){return t(e)}))},onCatchErrorWhenAppendFrame:function(e,n){t.callbacks.dispatch("onCatchErrorWhenAppendFrame",(function(t){return t(e,n)}))},onSliceChanged:function(e){return t.callbacks.dispatch("onSliceChanged",(function(t){return t(e)}))},onReceivedRttReport:t.statistics&&function(e){return t.statistics.commitStatistics({rtt:e})},onIllusionQueueLengthChanged:t.statistics&&function(e){t.statistics.commitStatistics({illusionQueueLength:e})},onFrameReceivedInterval:t.statistics&&function(e){t.statistics.commitStatistics({frameReceivedInterval:e})}}}),t.eventsQueue=e.disableMagixEventDispatchLimit?null:new MI(t.logger,75,t.dispatchEvent),t._disableDeviceInputs=e.disableDeviceInputs,t._disableEraseImage=e.disableEraseImage,t.syncCameraToRemoteLimiter=new Ue(100,t.syncCameraToRemote),t.parametersFilter=new II(e.useMobXState),t.floatBarOptions=e.floatBarOptions,t.pptHandler&&(t.pptHandler.room=w(t)),t}return M(h,[{key:"applianceManager",get:function(){return this.magix.trigger}},{key:"isWritable",get:function(){return this.magix.isWritable}},{key:"enableWriteNow",get:function(){return this._enableWriteNow}},{key:"setWritable",value:(c=u(regeneratorRuntime.mark((function e(t){var n,r,i,a=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.logger.info("set writable "+t),n=this.viewStateObserver,!t){e.next=13;break}return e.next=5,this.magix.setWritable(t,this.deviceType);case 5:return this.pencilOptions.becomeWritable(this.applianceManager),(r=this.applianceManager.getViewState().mode)!==aC.Broadcaster&&(i=n.getCurrentMode())!==r&&this.stateTrigger.activeUpdate("broadcastState",(function(){return a.applianceManager.setViewState({mode:i}),n.getBroadcastState()})),e.next=10,this.recoverMemberState();case 10:n.setReadonlyMode(!1),e.next=16;break;case 13:return n.setReadonlyMode(!0),e.next=16,this.magix.setWritable(t);case 16:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"disableDeviceInputs",get:function(){return this._disableDeviceInputs},set:function(e){this._disableDeviceInputs=e,this.refreshSyncOperations(),this.refreshCursorClass()}},{key:"disableEraseImage",get:function(){return this._disableEraseImage},set:function(e){this._disableEraseImage=e,this.refreshShouldDisableImageHit()}},{key:"disableSerialization",get:function(){return this._phase!==hI.Connected||!this.applianceManager.enableExecute},set:function(e){this.isEnableModify()&&(e&&this.copyOperator.cleanBuffer(),this.applianceManager.setEnableExecute(!e))}},{key:"uuid",get:function(){return this._uuid}},{key:"session",get:function(){return this.magix.session}},{key:"slice",get:function(){return this.magix.slice}},{key:"roomToken",get:function(){return this._roomToken}},{key:"phase",get:function(){return this._phase}},{key:"calibrationTimestamp",get:function(){return this.magix.calibrationTimestamp}},{key:"state",get:function(){return this.stateTrigger.state}},{key:"timeDelay",get:function(){return this.magix.timeDelay},set:function(e){this.magix.timeDelay=e}},{key:"setupLibraryNode",value:function(e,t){var n,r=this,i=this.mainView,a=new QC({deviceType:e,screenType:this.screenType,magix:this.magix,pencilOptions:this.pencilOptions,onReceivedHandMouseEvent:this.onReceivedHandMouseEvent,onHandMouseEventCompleted:this.onHandMouseEventCompleted});this.updateLibraryNode(t),this.viewStateObserver=new ZC(this.viewsHub,this.magix.trigger),this.viewsHub.setupViewInput({viewInputsHub:a,magix:this.magix,viewsHub:this.viewsHub,cameraObserver:this.cameraObserver,pencilOptions:this.pencilOptions,bezierCurvePainter:this.bezierCurvePainter,disablePencilWrittingLimitFrequency:this.disablePencilWrittingLimitFrequency,getCursorStyleWithRadius:function(e){return r.getCursorStyleWithRadius(e)}}),i&&this.unregisterMainView(i),this.mainView&&this.registerMainView(this.mainView);var o=this.cameraObserver,s=this.applianceManager;this.stateTrigger=new yS({useMobXMode:this.useMobXState,disableMaskKey:this.onlyCallbackRemoteStateModify,onStateChanged:this.onRoomStateChanged,propertyGetters:{globalState:function(){return s.getGlobalState()},memberState:function(){return s.getMemberState()||r.getDefaultMemberState()},roomMembers:function(){return r.getRoomMembers()},sceneState:function(){return r.getCurrentSceneState()},broadcastState:function(){return r.viewStateObserver.getBroadcastState()},cameraState:function(){return o.cameraState}}}),this.invisiblePluginNode.isWatching=!0,this.isEraser=(null==(n=this.stateTrigger.state.memberState)?void 0:n.currentApplianceName)===Ax.eraser,this.dynamicPpt.setGlobalState(pS(s.getGlobalState())),this.refreshCursorClass(),this.refreshShouldDisableImageHit(),this.refreshSyncOperations()}},{key:"registerMainView",value:function(e){var t=this;e.callbacks.on("onKeyDown",(function(e){return t.callbacks.dispatch("onKeyDown",(function(t){return t(e)}))})),e.callbacks.on("onKeyUp",(function(e){return t.callbacks.dispatch("onKeyUp",(function(t){return t(e)}))})),e.callbacks.on("onCanRedoStepsUpdate",(function(e){return t.callbacks.dispatch("onCanRedoStepsUpdate",(function(t){return t(e)}))})),e.callbacks.on("onCanUndoStepsUpdate",(function(e){return t.callbacks.dispatch("onCanUndoStepsUpdate",(function(t){return t(e)}))})),e.cameraman.addCameraTransformationListener(this.onCameraTransform),e.screen.addCameraUpdatedListener(this.onCameraUpdated)}},{key:"unregisterMainView",value:function(e){e.callbacks.off("onKeyDown"),e.callbacks.off("onKeyUp"),e.callbacks.off("onCanRedoStepsUpdate"),e.callbacks.off("onCanUndoStepsUpdate"),e.cameraman.removeCameraTransformationListener(this.onCameraTransform),e.screen.removeCameraUpdatedListener(this.onCameraUpdated)}},{key:"dispose",value:function(){var e;s(x(h.prototype),"dispose",this).call(this),this.didConnected&&this.viewsHub.releaseViewInput(),null==(e=this.viewStateObserver)||e.release(),this.didConnected&&this.stateTrigger.release()}},{key:"willInterruptEvent",value:function(e){if(e instanceof KeyboardEvent){var t=!1;return this.callbacks.dispatch("willInterceptKeyboardEvent",(function(n){n(e)&&(t=!0)})),t}return!1}},{key:"refreshSyncOperations",value:function(){var e=!this._isWritable||this._phase===hI.Reconnecting||this._phase===hI.Disconnecting||this._phase===hI.Disconnected,t=e||this._disableDeviceInputs;this.hasLibraryNode&&(this.viewsHub.putState({disableBoundlessEvent:t}),this.dynamicPpt.setDisableInteractive(t)),this._enableWriteNow!==e&&(this._enableWriteNow=e,this.callbacks.dispatch("onEnableWriteNowChanged",(function(t){return t(e)})))}},{key:"connect",value:(o=u(regeneratorRuntime.mark((function e(t){var n,r,i,a,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=Date.now(),e.prev=1,this._uuid=t.uuid,this._roomToken=t.roomToken,this.pencilOptions=new yC(t.enableDrawPoint,t.disableNewPencil),this.memberStateStorage&&(this.memberStateStorage.uuid=t.uuid),e.next=5,this.magix.connect({uuid:t.uuid,region:t.region||Rw.defaultRegion,roomToken:t.roomToken,connectedPayload:t.deviceType,isWritable:t.isWritable});case 5:if(a=e.sent,o=a.libraryNode,s=a.statistics,this.logger.context=H(W({},this.logger.context),{session:this.magix.session}),this.setupLibraryNode(t.deviceType,o),this.magix.isWritable&&this.updateSelfUserId(this.magix.selfUserId),this._isWritable||this.viewStateObserver.setReadonlyMode(!0),e.t0=this._isWritable,!e.t0){e.next=18;break}return this.pencilOptions.becomeWritable(this.applianceManager),e.next=17,this.recoverMemberState();case 17:this.refreshPptState();case 18:null==(n=this.statistics)||n.commitConnection(H(W({},s),{isReconnection:!1})),this.logger.info("join room success"),this.fetchNextPptSlideIfNeeded(this.state.sceneState),this.didConnected=!0,e.next=27;break;case 24:throw e.prev=24,e.t1=e.catch(1),null==(r=this.statistics)||r.commitDisconnection({isReconnection:!1,duration:Date.now()-i}),this.logger.error("join room fail"),this.logger.error(e.t1),e.t1;case 27:case"end":return e.stop()}}),e,this,[[1,24]])}))),function(e){return o.apply(this,arguments)})},{key:"recoverMemberState",value:(a=u(regeneratorRuntime.mark((function e(){var t,n,r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null==(t=this.memberStateStorage)?void 0:t.getMemberState(this._uuid,this.uid);case 2:(n=e.sent)&&this.stateTrigger.activeUpdate("memberState",(function(){return r.applianceManager.setMemberState(n)}));case 4:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"onScreenSizeUpdated",value:function(){this.stateTrigger.state.broadcastState.mode!==aC.Follower&&this.syncCameraToRemoteLimiter.invoke()}},{key:"syncBlockTimestamp",value:function(e){this.magix.syncBlockTimestamp(e)}},{key:"stopBlockTimestamp",value:function(){this.magix.stopBlockTimestamp()}},{key:"dispatchMagixEvent",value:function(e,t){if(this.isEnableModify())if(this.eventsQueue)this.eventsQueue.dispatch(e,t);else try{this.dispatchEvent(e,t)}catch(e){this.logger.error(e)}}},{key:"disconnect",value:(i=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._phase!==hI.Disconnected){e.next=2;break}throw new Error("room did disconnect");case 2:return e.next=4,this.magix.disconnect();case 4:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"setGlobalState",value:function(e){var t=this;return this.isEnableModify()?this.stateTrigger.activeUpdate("globalState",(function(){var n=t.parametersFilter.filter(e),r=t.applianceManager.setGlobalState(n);return t.dynamicPpt.setGlobalState(pS(r)),r})):this.stateTrigger.state.globalState}},{key:"setMemberState",value:function(e){return this.assertMainViewProxy().owner.setMemberState(e)}},{key:"wrapSetMemberState",value:function(e,t,n){var r;if(this.isEnableModify()){var i=this.parametersFilter.filter(e);i.currentApplianceName&&(t.cancelCurrentContinuityEvent(),this.beforeSceneChangeStoreCommit(t));var a=this.stateTrigger.activeUpdate("memberState",(function(){return n(i)}));return this.refreshCursorClass(),null==(r=this.memberStateStorage)||r.setMemberState(i),pS(a)}return this.stateTrigger.state.memberState}},{key:"setViewMode",value:function(e){var t=this;this.assertRoomIsConnected();var n=this.viewStateObserver;if(this._isWritable)this.stateTrigger.activeUpdate("broadcastState",(function(){return t.applianceManager.setViewState({mode:e}),n.getBroadcastState()})),e===aC.Follower&&n.refreshCameraRectangle();else switch(e){case aC.Follower:n.overrideWithFreedom(!1),n.refreshCameraRectangle();break;case aC.Freedom:n.overrideWithFreedom(!0);break;case aC.Broadcaster:throw new Error("cannot be broadcaster when room.isWritable is false")}}},{key:"updatePptPageInfo",value:function(){var e=this.stateTrigger.state.sceneState,t=e.scenes[e.index],n=t.ppt&&t.ppt.src,r=n&&this.dynamicPpt.getSlideUrl&&this.dynamicPpt.getSlideUrl(n);r&&this.setGlobalState(pS(this.dynamicPpt.globalStateWith({uuid:r.uuid,pageIndex:r.index,disableAutoPlay:!1})))}},{key:"setScenePath",value:function(e){var t=this;if(this.isEnableModify()){this.logger.info("change scene path ".concat(e));var n=this.applianceManager,r=this.scenePathType(e),i=e;if(r===Ox.Dir){var a=bs(n.getSceneNames(cS.parse(e))).shift();i=void 0===a?i:[i,a].join(uI)}this.beforeSceneChangeStoreCommit(),this.stateTrigger.activeUpdate("sceneState",(function(){return n.changeScene(cS.parse(i)),t.getCurrentSceneState()})),this.updatePptPageInfo()}}},{key:"setSceneIndex",value:function(e){var t=this;if(this.isEnableModify()){var n=this.stateTrigger.state.sceneState.scenes[e];if(!n)throw new Error("index ".concat(e," is out of range"));var r=this.applianceManager,i=p(r.getCurrentScenePath());i.pop(),i.push(n.name),this.logger.info("change scene index ".concat(e," /").concat(i.join("/"))),this.beforeSceneChangeStoreCommit(),this.stateTrigger.activeUpdate("sceneState",(function(){return r.changeScene(i),t.getCurrentSceneState()})),this.updatePptPageInfo()}}},{key:"moveCamera",value:function(e){this.assertRoomIsConnected(),s(x(h.prototype),"moveCamera",this).call(this,e)}},{key:"moveCameraToContain",value:function(e){this.assertRoomIsConnected(),s(x(h.prototype),"moveCameraToContain",this).call(this,e)}},{key:"putScenes",value:function(e,t,n){var r=this;if(this.isEnableModify()){var i,a=[],o=T(t);try{for(o.s();!(i=o.n()).done;){var s=i.value;void 0!==s.name?a.push(this.parametersFilter.filter(s)):a.push({name:(0,mI.v1)().replace(/-/g,""),ppt:s.ppt})}}catch(e){o.e(e)}finally{o.f()}this.stateTrigger.activeUpdate("sceneState",(function(){return r.applianceManager.putScenes(cS.parse(e),a,n),r.getCurrentSceneState()}))}}},{key:"cleanCurrentScene",value:function(){var e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];null==(e=this.assertMainViewProxy().owner)||e.cleanCurrentScene(t)}},{key:"removeScenes",value:function(e){var t=this;this.isEnableModify()&&this.stateTrigger.activeUpdate("sceneState",(function(){return t.applianceManager.removeScenes(cS.parse(e)),t.getCurrentSceneState()}))}},{key:"moveScene",value:function(e,t){var n=this;this.isEnableModify()&&this.stateTrigger.activeUpdate("sceneState",(function(){return n.applianceManager.moveScene(cS.parse(e),cS.parse(t)),n.getCurrentSceneState()}))}},{key:"createWrappedComponents",value:function(){return[].concat(p(s(x(h.prototype),"createWrappedComponents",this).call(this)),[zx(Dx,this)])}},{key:"createPluginOperator",value:function(){var e=this;return Object.freeze(H(W({},s(x(h.prototype),"createPluginOperator",this).call(this)),{remove:function(t){return e.removePlugin(t)},update:function(t,n){return e.updatePlugin(t,n)},getPlugin:function(t){return e.applianceManager.getPlugin(t)}}))}},{key:"insertImage",value:function(e){var t;null==(t=this.assertMainViewProxy().owner)||t.insertImage(e)}},{key:"completeImageUpload",value:function(e,t){var n;null==(n=this.assertMainViewProxy().owner)||n.completeImageUpload(e,t)}},{key:"lockImage",value:function(e,t){var n;null==(n=this.assertMainViewProxy().owner)||n.lockImage(e,t)}},{key:"createInvisiblePlugin",value:function(e,t){return this.invisiblePluginNode.create(e,t)}},{key:"insertPlugin",value:function(e,t){if(this.assertMainViewProxy(),this.isEnableModify()){var n=t,r=n&&n.attributes,i=this.assignAttributes(e,r);return i!==r&&(n=H(W({},n),{attributes:i})),this.applianceManager.insertPlugin(e,n).identifier}return mt}},{key:"removePlugin",value:function(e){var t=!1;return this.isEnableModify()&&(t=!!this.applianceManager.removePlugin(e)),t}},{key:"updatePlugin",value:function(e,t){var n=!1;return this.isEnableModify()&&(n=!!this.applianceManager.updatePlugin(e,t)),n}},{key:"getPluginAttributes",value:function(e){this.assertRoomIsConnected();var t=this.applianceManager.getPlugin(e);return t&&t.attributes}},{key:"getPluginRectangle",value:function(e){this.assertRoomIsConnected();var t=this.applianceManager.getPlugin(e);return t&&{originX:t.originX,originY:t.originY,width:t.width,height:t.height}}},{key:"insertText",value:function(e,t,n){var r,i=null==(r=this.assertMainViewProxy().owner)?void 0:r.insertText(e,t,n);return void 0===i&&(i=mt),i}},{key:"updateText",value:function(e,t){var n;null==(n=this.assertMainViewProxy().owner)||n.updateText(e,t)}},{key:"updateSelectedText",value:function(e){var t;null==(t=this.assertMainViewProxy().owner)||t.updateSelectedText(e)}},{key:"duplicate",value:function(){var e;null==(e=this.assertMainViewProxy().owner)||e.duplicate()}},{key:"copy",value:function(){var e;null==(e=this.assertMainViewProxy().owner)||e.copy()}},{key:"paste",value:function(){var e;null==(e=this.assertMainViewProxy().owner)||e.paste()}},{key:"canUndoSteps",get:function(){var e;return(null==(e=this.assertMainViewProxy().owner)?void 0:e.canUndoSteps)||0}},{key:"canRedoSteps",get:function(){var e;return(null==(e=this.assertMainViewProxy().owner)?void 0:e.canUndoSteps)||0}},{key:"undo",value:function(){var e=this.assertMainViewProxy().owner;return e?e.undo():0}},{key:"redo",value:function(){var e=this.assertMainViewProxy().owner;return e?e.redo():0}},{key:"delete",value:function(){var e;null==(e=this.assertMainViewProxy().owner)||e.delete()}},{key:"lockImages",value:function(e){var t;null==(t=this.assertMainViewProxy().owner)||t.lockImages(e)}},{key:"moveSelectedComponentsToTop",value:function(){var e;null==(e=this.assertMainViewProxy().owner)||e.moveSelectedComponentsToTop()}},{key:"moveSelectedComponentsToBottom",value:function(){var e;null==(e=this.assertMainViewProxy().owner)||e.moveSelectedComponentsToBottom()}},{key:"pptNextStep",value:function(){this.isEnableModify()&&this.pptMoveStep(1)}},{key:"pptPreviousStep",value:function(){this.isEnableModify()&&this.pptMoveStep(-1)}},{key:"pptMoveStep",value:function(e){var t=this.stateTrigger.state.sceneState,n=t.scenes,r=t.index,i=n[r],a=i.ppt&&i.ppt.src;if(a&&this.dynamicPpt.getSlideUrl(a))this.dynamicPpt.moveStep(e);else{var o=r+e;o>=0&&o=300)){e.next=24;break}return e.t0=Error,e.t1="import scene fail: ",e.next=21,u.text();case 21:throw e.t2=e.sent,e.t3=e.t1.concat.call(e.t1,e.t2),new e.t0(e.t3);case 24:return e.abrupt("return",a);case 25:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"getSceneFromBlob",value:(t=u(regeneratorRuntime.mark((function e(t){var n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,r){var i=new FileReader;i.readAsArrayBuffer(t),i.onloadend=function(){if(i.result instanceof ArrayBuffer)try{var t=be(i.result),r=n.applianceManager.getSceneFromFile(t);e(r)}catch(t){e(t)}else e(new Error("wrong content"))},i.onerror=function(e){r(e)}})));case 1:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"isEnableModify",value:function(){if(this.assertRoomIsConnected(),this._isWritable)return!0;switch(this.rejectWhenReadonlyErrorLevel){case dI.ThrowError:throw new Error("you can only call it when room is writable");case dI.Warn:this.logger.warn("you can only call it when room is writable")}return!1}},{key:"assertRoomIsConnected",value:function(){if(this._phase!==hI.Connected)throw new Error("you can only call it when room is connected. the phase of room is "+this._phase)}},{key:"beforeSceneChangeStoreCommit",value:function(e){var t=this.applianceManager.releaseAllTextarea(null,null==e?void 0:e.focusSceneId),n=null==e?void 0:e.undoStack;n&&t&&n.commit(t)}}]),h}(pI);(LI=RI||(RI={})).WaitingFirstFrame="waitingFirstFrame",LI.Playing="playing",LI.Pause="pause",LI.Stopped="stop",LI.Ended="ended",LI.Buffering="buffering",function(e){e.Directory="directory",e.Freedom="freedom"}(jI||(jI={})),function(e){e.Success="success",e.SuccessButUnnecessary="successButUnnecessary",e.Override="override",e.Stopped="stopped"}(DI||(DI={}));var zI=Y(n(75960)),BI=new Date("2019-06-23Z00:00:00").getTime(),UI=function(e){g(i,e);var t,n,r=b(i);function i(e){var t;return C(this,i),(t=r.call(this,{logger:e.logger,region:e.region,useMobXState:e.useMobXState,screenType:e.screenType,renderEngine:e.renderEngine,boundless:e.boundless,cameraBound:e.cameraBound,autoResize:e.autoResize,plugins:e.plugins,invisiblePlugins:e.invisiblePlugins,wrappedComponents:e.wrappedComponents,preloadDynamicPPT:e.preloadDynamicPPT,userFonts:e.userFonts,handToolKey:e.handToolKey,fontFamily:e.fontFamily,onlyCallbackRemoteStateModify:e.onlyCallbackRemoteStateModify,disableOthersSelectingBox:e.disableOthersSelectingBox,disableCameraTransform:e.disableCameraTransform,useMultiViews:e.useMultiViews,disableOperations:!0,willHideSelfCursor:!1,cursorAdapter:e.cursorAdapter,eraserRadiusCursor:e.eraserRadiusCursor,urlInterrupter:e.urlInterrupter,pptParams:e.pptParams,disableCurveAnimes:e.disableCurveAnimes,disableRotation:e.disableRotation,enableTextareHub:!1,enableSelfCurveAnime:!0,callbacks:e.callbacks})).didLoadFirstFrame=!1,t.observerMode=jI.Directory,t.onTriggerBuilt=function(){t.hasLibraryNode&&t.fireTriggerRebuild()},t.onLibraryNodeChanged=function(e,n){var r,i=t.hasLibraryNode;if(t.updateLibraryNode(n),!i){var a=w(t),o=a.applianceManager,s=a.cameraObserver;t.viewStateObserver=new ZC(t.viewsHub,o),t.stateTrigger=new yS({useMobXMode:t.useMobXState,disableMaskKey:t.onlyCallbackRemoteStateModify,onStateChanged:t.onPlayerStateChanged,propertyGetters:{observerMode:function(){return t.observerMode},globalState:function(){return o.getGlobalState()},roomMembers:function(){return t.getRoomMembers()},sceneState:function(){return t.getCurrentSceneState()},cameraState:function(){return s.cameraState}}}),null==(r=t.mainView)||r.callbacks.on("onCameraTransform",t.onCameraTransform)}},t.onPhaseChanged=function(e){var n=!1;!t.didLoadFirstFrame&&t.hasFrameToDisplay(e)&&(t.didLoadFirstFrame=!0,n=!0,t.fetchNextPptSlideIfNeeded(t.state.sceneState),t.setupAfterLoadFirstFrame()),t.updatePhaseByReconstructorPhase(t.reconstructor.phase)&&(t.logger.info("change player phase to "+t._phase),t.callbacks.dispatch("onPhaseChanged",(function(e){return e(t._phase)})),t.dynamicPpt&&t.dynamicPpt.replayPasue&&t.dynamicPpt.replayPasue(t._phase!==RI.Playing)),n&&t.callbacks.dispatch("onLoadFirstFrame",(function(e){return e()})),t.invisiblePluginNode.isWatching=t._phase===RI.Playing||t._phase===RI.Pause},t.onPlayerStateChanged=function(e){e.globalState&&t.dynamicPpt.setGlobalState(pS(e.globalState)),e.sceneState&&t.fetchNextPptSlideIfNeeded(e.sceneState),t.callbacks.dispatch("onPlayerStateChanged",(function(t){return t(e)}))},t.onSliceChanged=function(e){t.logger.context=H(W({},t.logger.context),{slice:e&&e.uuid}),t.refreshForcePPTLandscapeWithSlice(e),t.callbacks.dispatch("onSliceChanged",(function(t){return t(e.uuid)}))},t.onCameraTransform=function(e){e===cp.Begin&&t.observerMode===jI.Directory&&(t.observerMode=jI.Freedom)},t.onModified=function(){t.viewStateObserver&&t.observerMode===jI.Directory&&t.viewStateObserver.refreshCameraRectangle(),t.refreshRender()},t.callbacks.on("onProgressTimeChanged",(function(e){return t.putPlayerState({timestamp:e})})),(0,zI.makeObservable)(w(t),{observerMode:zI.observable}),t}return M(i,[{key:"applianceManager",get:function(){return this.reconstructor.trigger}},{key:"parametersFilter",get:function(){}},{key:"playbackSpeed",get:function(){return this.reconstructor.playbackSpeed},set:function(e){this.reconstructor.playbackSpeed=e,this.putPlayerState({playbackSpeed:e})}},{key:"disablePencilWrittingLimitFrequency",get:function(){return!1}},{key:"wrapSetMemberState",value:function(){throw new Error("can only call this method on room")}},{key:"setupReconstructor",value:(n=u(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.akkoApp.createReconstructor({logger:this.logger,roomToken:t.roomToken,clientVersion:Rw.sdkVersion,libraryNodeFetcher:this.libraryNodeFetcher,callbacks:this.createReconstructorCallbacks(),rangeQuery:{region:t.region,room:t.room,roomToken:t.roomToken,slice:t.slice,beginTimestamp:t.beginTimestamp,duration:t.duration}});case 3:this.reconstructor=e.sent,this.updatePhaseByReconstructorPhase(this.reconstructor.phase),this.logger.info("setup player success"),this.logger.context=H(W({},this.logger.context),{uuid:this.reconstructor.roomUUID,slice:this.reconstructor.slice&&this.reconstructor.slice.uuid}),e.next=12;break;case 9:throw e.prev=9,e.t0=e.catch(0),this.logger.error("setup player fail"),this.logger.error(e.t0),e.t0;case 12:case"end":return e.stop()}}),e,this,[[0,9]])}))),function(e){return n.apply(this,arguments)})},{key:"createReconstructorCallbacks",value:function(){var e=this;return{onEventFire:function(t){return e.dispatchMagixEventWithObject(t,!1,!1)},onSliceChanged:this.onSliceChanged,onTriggerBuilt:this.onTriggerBuilt,onLibraryNodeChanged:this.onLibraryNodeChanged,onPhaseChanged:this.onPhaseChanged,onModified:this.onModified,onIsPlayableChanged:function(t){return e.callbacks.dispatch("onIsPlayableChanged",(function(e){return e(t)}))},onProgressTimeChanged:function(t){return e.callbacks.dispatch("onProgressTimeChanged",(function(e){return e(t)}))},onStoppedWithError:function(t){return e.callbacks.dispatch("onStoppedWithError",(function(e){return e(t)}))},onCatchErrorWhenAppendFrame:function(t,n){e.callbacks.dispatch("onCatchErrorWhenAppendFrame",(function(e){return e(t,n)}))}}}},{key:"hasFrameToDisplay",value:function(e){switch(e){case Xc.Playing:case Xc.Pause:case Xc.Buffering:case Xc.Ended:return!0;default:return!1}}},{key:"setupAfterLoadFirstFrame",value:function(){this.reconstructor.slice&&this.refreshForcePPTLandscapeWithSlice(this.reconstructor.slice),this.dynamicPpt.setGlobalState(pS(this.applianceManager.getGlobalState()))}},{key:"dispose",value:function(){var e;s(x(i.prototype),"dispose",this).call(this),this.viewStateObserver&&this.viewStateObserver.release(),this.stateTrigger&&this.stateTrigger.release(),null==(e=this.mainView)||e.callbacks.on("onCameraTransform",this.onCameraTransform)}},{key:"createWrappedComponents",value:function(){return[].concat(p(s(x(i.prototype),"createWrappedComponents",this).call(this)),[zx(Fx,this)])}},{key:"refreshForcePPTLandscapeWithSlice",value:function(e){e.beginTimestamp<=BI?this.viewsHub.putState({forcePPTLandscape:!0}):this.viewsHub.putState({forcePPTLandscape:!1})}},{key:"setObserverMode",value:function(e){var t=this;this.stateTrigger.activeUpdate("observerMode",(function(){return t.observerMode=e})),this.viewStateObserver&&e===jI.Directory&&this.viewStateObserver.refreshCameraRectangle()}},{key:"state",get:function(){if(!this.hasLibraryNode)throw new Error("can't read state before load first frame");return this.stateTrigger.state}},{key:"roomUUID",get:function(){return this.reconstructor.roomUUID}},{key:"slice",get:function(){return this.reconstructor.slice&&this.reconstructor.slice.uuid}},{key:"isPlayable",get:function(){return this.reconstructor.isPlayable}},{key:"phase",get:function(){return this._phase}},{key:"progressTime",get:function(){return this.reconstructor.progressTime}},{key:"timeDuration",get:function(){return this.reconstructor.duration}},{key:"framesCount",get:function(){return this.reconstructor.framesCount}},{key:"beginTimestamp",get:function(){return this.reconstructor.beginTimestamp}},{key:"play",value:function(){this.assertRoomIsConnected(),this.reconstructor.play()}},{key:"pause",value:function(){this.assertRoomIsConnected(),this.reconstructor.pause()}},{key:"stop",value:function(){if(this._phase===RI.Stopped)throw new Error("player did stop");this.reconstructor.stop(),this.dispose()}},{key:"seekToProgressTime",value:(t=u(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.assertRoomIsConnected(),e.next=3,this.reconstructor.seekToProgressTime(t);case 3:e.t0=e.sent,e.next=e.t0===Qc.Success?6:e.t0===Qc.SuccessButUnnecessary?7:e.t0===Qc.Override?8:e.t0===Qc.Stopped?9:10;break;case 6:return e.abrupt("return",DI.Success);case 7:return e.abrupt("return",DI.SuccessButUnnecessary);case 8:return e.abrupt("return",DI.Override);case 9:return e.abrupt("return",DI.Stopped);case 10:throw new Error("invalid result");case 11:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"updatePhaseByReconstructorPhase",value:function(e){var t=i.covertPhase(e),n=this._phase!==t;return n&&(this._phase=t,this.putPlayerState({isPlaying:t===RI.Playing})),n}},{key:"assertRoomIsConnected",value:function(){if(this._phase===RI.Stopped)throw new Error("you cannot call it when phase of player is stopped")}}],[{key:"covertPhase",value:function(e){switch(e){case Xc.WaitingFirstFrame:return RI.WaitingFirstFrame;case Xc.Playing:return RI.Playing;case Xc.Pause:return RI.Pause;case Xc.Stopped:return RI.Stopped;case Xc.Ended:return RI.Ended;case Xc.Buffering:case Xc.Seeking:return RI.Buffering;default:throw new Error("invalid phase ".concat(e))}}}]),i}(pI),VI=function(e){g(n,e);var t=b(n);function n(){return C(this,n),t.apply(this,arguments)}return M(n,[{key:"render",value:function(){var e=this;return HS.createElement(Ux,null,(function(t){return HS.createElement(kx,H(W({},e.props),{room:t}))}))}}],[{key:"willInterruptEvent",value:function(){return kx.willInterruptEvent()}}]),n}(HS.Component);function WI(e){var t;return"boolean"==typeof e?t=e?Object.freeze({colors:HI()}):void 0:e&&(t=Object.freeze({colors:HI(e.colors)})),t}function HI(e){return e?Object.freeze(e.map((function(e){return Object.freeze(p(e))}))):_I}var _I=Object.freeze([Object.freeze([224,32,32]),Object.freeze([250,100,0]),Object.freeze([247,181,0]),Object.freeze([109,212,0]),Object.freeze([68,215,182]),Object.freeze([50,197,255]),Object.freeze([0,145,255]),Object.freeze([98,54,255]),Object.freeze([182,32,224]),Object.freeze([109,114,120]),Object.freeze([0,0,0]),Object.freeze([255,255,255])]),GI=Object.defineProperty,YI=Object.defineProperties,XI=Object.getOwnPropertyDescriptors,QI=Object.getOwnPropertySymbols,qI=Object.prototype.hasOwnProperty,ZI=Object.prototype.propertyIsEnumerable,KI=function(e,t,n){return t in e?GI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},JI=function(e,t){for(var n in t||(t={}))qI.call(t,n)&&KI(e,n,t[n]);if(QI){var r,i=T(QI(t));try{for(i.s();!(r=i.n()).done;){n=r.value;ZI.call(t,n)&&KI(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},$I=function(e,t){return YI(e,XI(t))},eM=function(){var e=u(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,window.fetch(n,{method:"post",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}});case 2:if((r=e.sent).ok){e.next=5;break}throw new Error("report log failed, request status code: ".concat(r.status,", statusText: ").concat(r.statusText));case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),tM=function(){function e(t,n,r){C(this,e),this.argusEncoder=t,this.timestampKey=r,this.reportQueueManage=new Mu(e.logQueue,n,eM,console.warn)}return M(e,[{key:"report",value:function(e,t){var n=this.convertToBody(e),r=this.argusEncoder.encode(t,n);this.reportQueueManage.report(r).catch((function(){}))}},{key:"convertToBody",value:function(e){var t=e.timestamp,n=e.logObject,r={};for(var i in void 0!==this.timestampKey&&(r[this.timestampKey]="".concat(t)),n)r[i]="".concat(n[i]);return r}}]),e}(),nM=tM;nM.logQueue=new Cu;var rM,iM=function(){function e(t){C(this,e),this.events=t.events,this.argusEncoder=new xu(t.events,t.vid),this.reporter=new nM(this.argusEncoder,t.reportResourceURL,t.timestampKey),this.logger=new du({prefix:t.prefix,levelMask:t.printLevelMask}),this.reportLevelMaskIndex=hu[t.reportLevelMask||"info"]}return M(e,[{key:"commit",value:function(e,t){this.reportLogNode(e,{timestamp:Date.now(),logObject:JI({},t)})}},{key:"log",value:function(e,t,n,r){if(this.logger.log(e,t,n),hu[t]>=this.reportLevelMaskIndex){var i={timestamp:Date.now(),logObject:$I(JI({},r),{level:t,message:n})};this.reportLogNode(e,i)}}},{key:"isSupportedEvents",value:function(e){return e in this.events}},{key:"reportLogNode",value:function(e,t){try{this.reporter.report(t,e)}catch(e){console.warn(e)}}}]),e}(),aM=Y(n(8445)),oM=aM.Reader,sM=aM.Writer,cM=aM.util,uM=aM.roots.default||(aM.roots.default={}),lM=uM.WhiteBoardPlayer=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.lts=e.int64();break;case 2:r.uuid=e.string();break;case 3:r.region=e.string();break;case 4:r.slice=e.string();break;case 5:r.team=e.string();break;case 6:r.app=e.string();break;case 7:r.akkoVersion=e.string();break;case 8:r.sdkVersion=e.string();break;case 9:r.nativeVersion=e.string();break;case 10:r.platform=e.string();break;case 11:r.os=e.string();break;case 12:r.createdAt=e.string();break;case 13:r.level=e.string();break;case 14:r.message=e.string();break;case 15:r.vid=e.int32();break;case 16:r.clientIP=e.string();break;default:e.skipType(7&i)}}return r},e.decodeDelimited=function(e){return e instanceof oM||(e=new oM(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=P(e)||null===e?"object expected":null==e.lts||!e.hasOwnProperty("lts")||cM.isInteger(e.lts)||e.lts&&cM.isInteger(e.lts.low)&&cM.isInteger(e.lts.high)?null!=e.uuid&&e.hasOwnProperty("uuid")&&!cM.isString(e.uuid)?"uuid: string expected":null!=e.region&&e.hasOwnProperty("region")&&!cM.isString(e.region)?"region: string expected":null!=e.slice&&e.hasOwnProperty("slice")&&!cM.isString(e.slice)?"slice: string expected":null!=e.team&&e.hasOwnProperty("team")&&!cM.isString(e.team)?"team: string expected":null!=e.app&&e.hasOwnProperty("app")&&!cM.isString(e.app)?"app: string expected":null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&!cM.isString(e.akkoVersion)?"akkoVersion: string expected":null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&!cM.isString(e.sdkVersion)?"sdkVersion: string expected":null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&!cM.isString(e.nativeVersion)?"nativeVersion: string expected":null!=e.platform&&e.hasOwnProperty("platform")&&!cM.isString(e.platform)?"platform: string expected":null!=e.os&&e.hasOwnProperty("os")&&!cM.isString(e.os)?"os: string expected":null!=e.createdAt&&e.hasOwnProperty("createdAt")&&!cM.isString(e.createdAt)?"createdAt: string expected":null!=e.level&&e.hasOwnProperty("level")&&!cM.isString(e.level)?"level: string expected":null!=e.message&&e.hasOwnProperty("message")&&!cM.isString(e.message)?"message: string expected":null!=e.vid&&e.hasOwnProperty("vid")&&!cM.isInteger(e.vid)?"vid: integer expected":null!=e.clientIP&&e.hasOwnProperty("clientIP")&&!cM.isString(e.clientIP)?"clientIP: string expected":null:"lts: integer|Long expected"},e.fromObject=function(e){if(e instanceof uM.WhiteBoardPlayer)return e;var t=new uM.WhiteBoardPlayer;return null!=e.lts&&(cM.Long?(t.lts=cM.Long.fromValue(e.lts)).unsigned=!1:"string"==typeof e.lts?t.lts=parseInt(e.lts,10):"number"==typeof e.lts?t.lts=e.lts:"object"==P(e.lts)&&(t.lts=new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber())),null!=e.uuid&&(t.uuid=String(e.uuid)),null!=e.region&&(t.region=String(e.region)),null!=e.slice&&(t.slice=String(e.slice)),null!=e.team&&(t.team=String(e.team)),null!=e.app&&(t.app=String(e.app)),null!=e.akkoVersion&&(t.akkoVersion=String(e.akkoVersion)),null!=e.sdkVersion&&(t.sdkVersion=String(e.sdkVersion)),null!=e.nativeVersion&&(t.nativeVersion=String(e.nativeVersion)),null!=e.platform&&(t.platform=String(e.platform)),null!=e.os&&(t.os=String(e.os)),null!=e.createdAt&&(t.createdAt=String(e.createdAt)),null!=e.level&&(t.level=String(e.level)),null!=e.message&&(t.message=String(e.message)),null!=e.vid&&(t.vid=0|e.vid),null!=e.clientIP&&(t.clientIP=String(e.clientIP)),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults){if(cM.Long){var r=new cM.Long(0,0,!1);n.lts=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.lts=t.longs===String?"0":0;n.uuid="",n.region="",n.slice="",n.team="",n.app="",n.akkoVersion="",n.sdkVersion="",n.nativeVersion="",n.platform="",n.os="",n.createdAt="",n.level="",n.message="",n.vid=0,n.clientIP=""}return null!=e.lts&&e.hasOwnProperty("lts")&&("number"==typeof e.lts?n.lts=t.longs===String?String(e.lts):e.lts:n.lts=t.longs===String?cM.Long.prototype.toString.call(e.lts):t.longs===Number?new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber():e.lts),null!=e.uuid&&e.hasOwnProperty("uuid")&&(n.uuid=e.uuid),null!=e.region&&e.hasOwnProperty("region")&&(n.region=e.region),null!=e.slice&&e.hasOwnProperty("slice")&&(n.slice=e.slice),null!=e.team&&e.hasOwnProperty("team")&&(n.team=e.team),null!=e.app&&e.hasOwnProperty("app")&&(n.app=e.app),null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&(n.akkoVersion=e.akkoVersion),null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&(n.sdkVersion=e.sdkVersion),null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&(n.nativeVersion=e.nativeVersion),null!=e.platform&&e.hasOwnProperty("platform")&&(n.platform=e.platform),null!=e.os&&e.hasOwnProperty("os")&&(n.os=e.os),null!=e.createdAt&&e.hasOwnProperty("createdAt")&&(n.createdAt=e.createdAt),null!=e.level&&e.hasOwnProperty("level")&&(n.level=e.level),null!=e.message&&e.hasOwnProperty("message")&&(n.message=e.message),null!=e.vid&&e.hasOwnProperty("vid")&&(n.vid=e.vid),null!=e.clientIP&&e.hasOwnProperty("clientIP")&&(n.clientIP=e.clientIP),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,aM.util.toJSONOptions)},e}(),hM=uM.WhiteBoardQualityConnection=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.lts=e.int64();break;case 2:r.team=e.string();break;case 3:r.app=e.string();break;case 4:r.akkoVersion=e.string();break;case 5:r.sdkVersion=e.string();break;case 6:r.nativeVersion=e.string();break;case 7:r.platform=e.string();break;case 8:r.os=e.string();break;case 9:r.kind=e.string();break;case 10:r.uuid=e.string();break;case 11:r.region=e.string();break;case 12:r.userId=e.string();break;case 13:r.session=e.string();break;case 14:r.isReconnection=e.string();break;case 15:r.retryCount=e.string();break;case 16:r.buildWebSocketDuration=e.string();break;case 17:r.buildMagixDuration=e.string();break;case 18:r.createdAt=e.string();break;case 19:r.vid=e.int32();break;case 20:r.clientIP=e.string();break;default:e.skipType(7&i)}}return r},e.decodeDelimited=function(e){return e instanceof oM||(e=new oM(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=P(e)||null===e?"object expected":null==e.lts||!e.hasOwnProperty("lts")||cM.isInteger(e.lts)||e.lts&&cM.isInteger(e.lts.low)&&cM.isInteger(e.lts.high)?null!=e.team&&e.hasOwnProperty("team")&&!cM.isString(e.team)?"team: string expected":null!=e.app&&e.hasOwnProperty("app")&&!cM.isString(e.app)?"app: string expected":null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&!cM.isString(e.akkoVersion)?"akkoVersion: string expected":null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&!cM.isString(e.sdkVersion)?"sdkVersion: string expected":null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&!cM.isString(e.nativeVersion)?"nativeVersion: string expected":null!=e.platform&&e.hasOwnProperty("platform")&&!cM.isString(e.platform)?"platform: string expected":null!=e.os&&e.hasOwnProperty("os")&&!cM.isString(e.os)?"os: string expected":null!=e.kind&&e.hasOwnProperty("kind")&&!cM.isString(e.kind)?"kind: string expected":null!=e.uuid&&e.hasOwnProperty("uuid")&&!cM.isString(e.uuid)?"uuid: string expected":null!=e.region&&e.hasOwnProperty("region")&&!cM.isString(e.region)?"region: string expected":null!=e.userId&&e.hasOwnProperty("userId")&&!cM.isString(e.userId)?"userId: string expected":null!=e.session&&e.hasOwnProperty("session")&&!cM.isString(e.session)?"session: string expected":null!=e.isReconnection&&e.hasOwnProperty("isReconnection")&&!cM.isString(e.isReconnection)?"isReconnection: string expected":null!=e.retryCount&&e.hasOwnProperty("retryCount")&&!cM.isString(e.retryCount)?"retryCount: string expected":null!=e.buildWebSocketDuration&&e.hasOwnProperty("buildWebSocketDuration")&&!cM.isString(e.buildWebSocketDuration)?"buildWebSocketDuration: string expected":null!=e.buildMagixDuration&&e.hasOwnProperty("buildMagixDuration")&&!cM.isString(e.buildMagixDuration)?"buildMagixDuration: string expected":null!=e.createdAt&&e.hasOwnProperty("createdAt")&&!cM.isString(e.createdAt)?"createdAt: string expected":null!=e.vid&&e.hasOwnProperty("vid")&&!cM.isInteger(e.vid)?"vid: integer expected":null!=e.clientIP&&e.hasOwnProperty("clientIP")&&!cM.isString(e.clientIP)?"clientIP: string expected":null:"lts: integer|Long expected"},e.fromObject=function(e){if(e instanceof uM.WhiteBoardQualityConnection)return e;var t=new uM.WhiteBoardQualityConnection;return null!=e.lts&&(cM.Long?(t.lts=cM.Long.fromValue(e.lts)).unsigned=!1:"string"==typeof e.lts?t.lts=parseInt(e.lts,10):"number"==typeof e.lts?t.lts=e.lts:"object"==P(e.lts)&&(t.lts=new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber())),null!=e.team&&(t.team=String(e.team)),null!=e.app&&(t.app=String(e.app)),null!=e.akkoVersion&&(t.akkoVersion=String(e.akkoVersion)),null!=e.sdkVersion&&(t.sdkVersion=String(e.sdkVersion)),null!=e.nativeVersion&&(t.nativeVersion=String(e.nativeVersion)),null!=e.platform&&(t.platform=String(e.platform)),null!=e.os&&(t.os=String(e.os)),null!=e.kind&&(t.kind=String(e.kind)),null!=e.uuid&&(t.uuid=String(e.uuid)),null!=e.region&&(t.region=String(e.region)),null!=e.userId&&(t.userId=String(e.userId)),null!=e.session&&(t.session=String(e.session)),null!=e.isReconnection&&(t.isReconnection=String(e.isReconnection)),null!=e.retryCount&&(t.retryCount=String(e.retryCount)),null!=e.buildWebSocketDuration&&(t.buildWebSocketDuration=String(e.buildWebSocketDuration)),null!=e.buildMagixDuration&&(t.buildMagixDuration=String(e.buildMagixDuration)),null!=e.createdAt&&(t.createdAt=String(e.createdAt)),null!=e.vid&&(t.vid=0|e.vid),null!=e.clientIP&&(t.clientIP=String(e.clientIP)),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults){if(cM.Long){var r=new cM.Long(0,0,!1);n.lts=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.lts=t.longs===String?"0":0;n.team="",n.app="",n.akkoVersion="",n.sdkVersion="",n.nativeVersion="",n.platform="",n.os="",n.kind="",n.uuid="",n.region="",n.userId="",n.session="",n.isReconnection="",n.retryCount="",n.buildWebSocketDuration="",n.buildMagixDuration="",n.createdAt="",n.vid=0,n.clientIP=""}return null!=e.lts&&e.hasOwnProperty("lts")&&("number"==typeof e.lts?n.lts=t.longs===String?String(e.lts):e.lts:n.lts=t.longs===String?cM.Long.prototype.toString.call(e.lts):t.longs===Number?new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber():e.lts),null!=e.team&&e.hasOwnProperty("team")&&(n.team=e.team),null!=e.app&&e.hasOwnProperty("app")&&(n.app=e.app),null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&(n.akkoVersion=e.akkoVersion),null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&(n.sdkVersion=e.sdkVersion),null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&(n.nativeVersion=e.nativeVersion),null!=e.platform&&e.hasOwnProperty("platform")&&(n.platform=e.platform),null!=e.os&&e.hasOwnProperty("os")&&(n.os=e.os),null!=e.kind&&e.hasOwnProperty("kind")&&(n.kind=e.kind),null!=e.uuid&&e.hasOwnProperty("uuid")&&(n.uuid=e.uuid),null!=e.region&&e.hasOwnProperty("region")&&(n.region=e.region),null!=e.userId&&e.hasOwnProperty("userId")&&(n.userId=e.userId),null!=e.session&&e.hasOwnProperty("session")&&(n.session=e.session),null!=e.isReconnection&&e.hasOwnProperty("isReconnection")&&(n.isReconnection=e.isReconnection),null!=e.retryCount&&e.hasOwnProperty("retryCount")&&(n.retryCount=e.retryCount),null!=e.buildWebSocketDuration&&e.hasOwnProperty("buildWebSocketDuration")&&(n.buildWebSocketDuration=e.buildWebSocketDuration),null!=e.buildMagixDuration&&e.hasOwnProperty("buildMagixDuration")&&(n.buildMagixDuration=e.buildMagixDuration),null!=e.createdAt&&e.hasOwnProperty("createdAt")&&(n.createdAt=e.createdAt),null!=e.vid&&e.hasOwnProperty("vid")&&(n.vid=e.vid),null!=e.clientIP&&e.hasOwnProperty("clientIP")&&(n.clientIP=e.clientIP),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,aM.util.toJSONOptions)},e}(),dM=uM.WhiteBoardQualityDisconnection=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.lts=e.int64();break;case 2:r.team=e.string();break;case 3:r.app=e.string();break;case 4:r.akkoVersion=e.string();break;case 5:r.sdkVersion=e.string();break;case 6:r.nativeVersion=e.string();break;case 7:r.platform=e.string();break;case 8:r.os=e.string();break;case 9:r.kind=e.string();break;case 10:r.uuid=e.string();break;case 11:r.region=e.string();break;case 12:r.userId=e.string();break;case 13:r.session=e.string();break;case 15:r.duration=e.string();break;case 16:r.createdAt=e.string();break;case 17:r.vid=e.int32();break;case 18:r.isReconnection=e.string();break;case 19:r.clientIP=e.string();break;default:e.skipType(7&i)}}return r},e.decodeDelimited=function(e){return e instanceof oM||(e=new oM(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=P(e)||null===e?"object expected":null==e.lts||!e.hasOwnProperty("lts")||cM.isInteger(e.lts)||e.lts&&cM.isInteger(e.lts.low)&&cM.isInteger(e.lts.high)?null!=e.team&&e.hasOwnProperty("team")&&!cM.isString(e.team)?"team: string expected":null!=e.app&&e.hasOwnProperty("app")&&!cM.isString(e.app)?"app: string expected":null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&!cM.isString(e.akkoVersion)?"akkoVersion: string expected":null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&!cM.isString(e.sdkVersion)?"sdkVersion: string expected":null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&!cM.isString(e.nativeVersion)?"nativeVersion: string expected":null!=e.platform&&e.hasOwnProperty("platform")&&!cM.isString(e.platform)?"platform: string expected":null!=e.os&&e.hasOwnProperty("os")&&!cM.isString(e.os)?"os: string expected":null!=e.kind&&e.hasOwnProperty("kind")&&!cM.isString(e.kind)?"kind: string expected":null!=e.uuid&&e.hasOwnProperty("uuid")&&!cM.isString(e.uuid)?"uuid: string expected":null!=e.region&&e.hasOwnProperty("region")&&!cM.isString(e.region)?"region: string expected":null!=e.userId&&e.hasOwnProperty("userId")&&!cM.isString(e.userId)?"userId: string expected":null!=e.session&&e.hasOwnProperty("session")&&!cM.isString(e.session)?"session: string expected":null!=e.duration&&e.hasOwnProperty("duration")&&!cM.isString(e.duration)?"duration: string expected":null!=e.createdAt&&e.hasOwnProperty("createdAt")&&!cM.isString(e.createdAt)?"createdAt: string expected":null!=e.vid&&e.hasOwnProperty("vid")&&!cM.isInteger(e.vid)?"vid: integer expected":null!=e.isReconnection&&e.hasOwnProperty("isReconnection")&&!cM.isString(e.isReconnection)?"isReconnection: string expected":null!=e.clientIP&&e.hasOwnProperty("clientIP")&&!cM.isString(e.clientIP)?"clientIP: string expected":null:"lts: integer|Long expected"},e.fromObject=function(e){if(e instanceof uM.WhiteBoardQualityDisconnection)return e;var t=new uM.WhiteBoardQualityDisconnection;return null!=e.lts&&(cM.Long?(t.lts=cM.Long.fromValue(e.lts)).unsigned=!1:"string"==typeof e.lts?t.lts=parseInt(e.lts,10):"number"==typeof e.lts?t.lts=e.lts:"object"==P(e.lts)&&(t.lts=new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber())),null!=e.team&&(t.team=String(e.team)),null!=e.app&&(t.app=String(e.app)),null!=e.akkoVersion&&(t.akkoVersion=String(e.akkoVersion)),null!=e.sdkVersion&&(t.sdkVersion=String(e.sdkVersion)),null!=e.nativeVersion&&(t.nativeVersion=String(e.nativeVersion)),null!=e.platform&&(t.platform=String(e.platform)),null!=e.os&&(t.os=String(e.os)),null!=e.kind&&(t.kind=String(e.kind)),null!=e.uuid&&(t.uuid=String(e.uuid)),null!=e.region&&(t.region=String(e.region)),null!=e.userId&&(t.userId=String(e.userId)),null!=e.session&&(t.session=String(e.session)),null!=e.duration&&(t.duration=String(e.duration)),null!=e.createdAt&&(t.createdAt=String(e.createdAt)),null!=e.vid&&(t.vid=0|e.vid),null!=e.isReconnection&&(t.isReconnection=String(e.isReconnection)),null!=e.clientIP&&(t.clientIP=String(e.clientIP)),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults){if(cM.Long){var r=new cM.Long(0,0,!1);n.lts=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.lts=t.longs===String?"0":0;n.team="",n.app="",n.akkoVersion="",n.sdkVersion="",n.nativeVersion="",n.platform="",n.os="",n.kind="",n.uuid="",n.region="",n.userId="",n.session="",n.duration="",n.createdAt="",n.vid=0,n.isReconnection="",n.clientIP=""}return null!=e.lts&&e.hasOwnProperty("lts")&&("number"==typeof e.lts?n.lts=t.longs===String?String(e.lts):e.lts:n.lts=t.longs===String?cM.Long.prototype.toString.call(e.lts):t.longs===Number?new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber():e.lts),null!=e.team&&e.hasOwnProperty("team")&&(n.team=e.team),null!=e.app&&e.hasOwnProperty("app")&&(n.app=e.app),null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&(n.akkoVersion=e.akkoVersion),null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&(n.sdkVersion=e.sdkVersion),null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&(n.nativeVersion=e.nativeVersion),null!=e.platform&&e.hasOwnProperty("platform")&&(n.platform=e.platform),null!=e.os&&e.hasOwnProperty("os")&&(n.os=e.os),null!=e.kind&&e.hasOwnProperty("kind")&&(n.kind=e.kind),null!=e.uuid&&e.hasOwnProperty("uuid")&&(n.uuid=e.uuid),null!=e.region&&e.hasOwnProperty("region")&&(n.region=e.region),null!=e.userId&&e.hasOwnProperty("userId")&&(n.userId=e.userId),null!=e.session&&e.hasOwnProperty("session")&&(n.session=e.session),null!=e.duration&&e.hasOwnProperty("duration")&&(n.duration=e.duration),null!=e.createdAt&&e.hasOwnProperty("createdAt")&&(n.createdAt=e.createdAt),null!=e.vid&&e.hasOwnProperty("vid")&&(n.vid=e.vid),null!=e.isReconnection&&e.hasOwnProperty("isReconnection")&&(n.isReconnection=e.isReconnection),null!=e.clientIP&&e.hasOwnProperty("clientIP")&&(n.clientIP=e.clientIP),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,aM.util.toJSONOptions)},e}(),pM=uM.WhiteBoardQualitySample=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.lts=e.int64();break;case 2:r.team=e.string();break;case 3:r.app=e.string();break;case 4:r.akkoVersion=e.string();break;case 5:r.sdkVersion=e.string();break;case 6:r.nativeVersion=e.string();break;case 7:r.platform=e.string();break;case 8:r.os=e.string();break;case 9:r.kind=e.string();break;case 10:r.uuid=e.string();break;case 11:r.region=e.string();break;case 12:r.userId=e.string();break;case 13:r.session=e.string();break;case 14:r.maxRTT=e.string();break;case 15:r.minRTT=e.string();break;case 16:r.averageRTT=e.string();break;case 17:r.maxQueue=e.string();break;case 18:r.minQueue=e.string();break;case 19:r.averageQueue=e.string();break;case 20:r.maxInterval=e.string();break;case 21:r.minInterval=e.string();break;case 22:r.averageInterval=e.string();break;case 23:r.vid=e.int32();break;case 24:r.createdAt=e.string();break;case 25:r.clientIP=e.string();break;default:e.skipType(7&i)}}return r},e.decodeDelimited=function(e){return e instanceof oM||(e=new oM(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=P(e)||null===e?"object expected":null==e.lts||!e.hasOwnProperty("lts")||cM.isInteger(e.lts)||e.lts&&cM.isInteger(e.lts.low)&&cM.isInteger(e.lts.high)?null!=e.team&&e.hasOwnProperty("team")&&!cM.isString(e.team)?"team: string expected":null!=e.app&&e.hasOwnProperty("app")&&!cM.isString(e.app)?"app: string expected":null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&!cM.isString(e.akkoVersion)?"akkoVersion: string expected":null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&!cM.isString(e.sdkVersion)?"sdkVersion: string expected":null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&!cM.isString(e.nativeVersion)?"nativeVersion: string expected":null!=e.platform&&e.hasOwnProperty("platform")&&!cM.isString(e.platform)?"platform: string expected":null!=e.os&&e.hasOwnProperty("os")&&!cM.isString(e.os)?"os: string expected":null!=e.kind&&e.hasOwnProperty("kind")&&!cM.isString(e.kind)?"kind: string expected":null!=e.uuid&&e.hasOwnProperty("uuid")&&!cM.isString(e.uuid)?"uuid: string expected":null!=e.region&&e.hasOwnProperty("region")&&!cM.isString(e.region)?"region: string expected":null!=e.userId&&e.hasOwnProperty("userId")&&!cM.isString(e.userId)?"userId: string expected":null!=e.session&&e.hasOwnProperty("session")&&!cM.isString(e.session)?"session: string expected":null!=e.maxRTT&&e.hasOwnProperty("maxRTT")&&!cM.isString(e.maxRTT)?"maxRTT: string expected":null!=e.minRTT&&e.hasOwnProperty("minRTT")&&!cM.isString(e.minRTT)?"minRTT: string expected":null!=e.averageRTT&&e.hasOwnProperty("averageRTT")&&!cM.isString(e.averageRTT)?"averageRTT: string expected":null!=e.maxQueue&&e.hasOwnProperty("maxQueue")&&!cM.isString(e.maxQueue)?"maxQueue: string expected":null!=e.minQueue&&e.hasOwnProperty("minQueue")&&!cM.isString(e.minQueue)?"minQueue: string expected":null!=e.averageQueue&&e.hasOwnProperty("averageQueue")&&!cM.isString(e.averageQueue)?"averageQueue: string expected":null!=e.maxInterval&&e.hasOwnProperty("maxInterval")&&!cM.isString(e.maxInterval)?"maxInterval: string expected":null!=e.minInterval&&e.hasOwnProperty("minInterval")&&!cM.isString(e.minInterval)?"minInterval: string expected":null!=e.averageInterval&&e.hasOwnProperty("averageInterval")&&!cM.isString(e.averageInterval)?"averageInterval: string expected":null!=e.vid&&e.hasOwnProperty("vid")&&!cM.isInteger(e.vid)?"vid: integer expected":null!=e.createdAt&&e.hasOwnProperty("createdAt")&&!cM.isString(e.createdAt)?"createdAt: string expected":null!=e.clientIP&&e.hasOwnProperty("clientIP")&&!cM.isString(e.clientIP)?"clientIP: string expected":null:"lts: integer|Long expected"},e.fromObject=function(e){if(e instanceof uM.WhiteBoardQualitySample)return e;var t=new uM.WhiteBoardQualitySample;return null!=e.lts&&(cM.Long?(t.lts=cM.Long.fromValue(e.lts)).unsigned=!1:"string"==typeof e.lts?t.lts=parseInt(e.lts,10):"number"==typeof e.lts?t.lts=e.lts:"object"==P(e.lts)&&(t.lts=new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber())),null!=e.team&&(t.team=String(e.team)),null!=e.app&&(t.app=String(e.app)),null!=e.akkoVersion&&(t.akkoVersion=String(e.akkoVersion)),null!=e.sdkVersion&&(t.sdkVersion=String(e.sdkVersion)),null!=e.nativeVersion&&(t.nativeVersion=String(e.nativeVersion)),null!=e.platform&&(t.platform=String(e.platform)),null!=e.os&&(t.os=String(e.os)),null!=e.kind&&(t.kind=String(e.kind)),null!=e.uuid&&(t.uuid=String(e.uuid)),null!=e.region&&(t.region=String(e.region)),null!=e.userId&&(t.userId=String(e.userId)),null!=e.session&&(t.session=String(e.session)),null!=e.maxRTT&&(t.maxRTT=String(e.maxRTT)),null!=e.minRTT&&(t.minRTT=String(e.minRTT)),null!=e.averageRTT&&(t.averageRTT=String(e.averageRTT)),null!=e.maxQueue&&(t.maxQueue=String(e.maxQueue)),null!=e.minQueue&&(t.minQueue=String(e.minQueue)),null!=e.averageQueue&&(t.averageQueue=String(e.averageQueue)),null!=e.maxInterval&&(t.maxInterval=String(e.maxInterval)),null!=e.minInterval&&(t.minInterval=String(e.minInterval)),null!=e.averageInterval&&(t.averageInterval=String(e.averageInterval)),null!=e.vid&&(t.vid=0|e.vid),null!=e.createdAt&&(t.createdAt=String(e.createdAt)),null!=e.clientIP&&(t.clientIP=String(e.clientIP)),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults){if(cM.Long){var r=new cM.Long(0,0,!1);n.lts=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.lts=t.longs===String?"0":0;n.team="",n.app="",n.akkoVersion="",n.sdkVersion="",n.nativeVersion="",n.platform="",n.os="",n.kind="",n.uuid="",n.region="",n.userId="",n.session="",n.maxRTT="",n.minRTT="",n.averageRTT="",n.maxQueue="",n.minQueue="",n.averageQueue="",n.maxInterval="",n.minInterval="",n.averageInterval="",n.vid=0,n.createdAt="",n.clientIP=""}return null!=e.lts&&e.hasOwnProperty("lts")&&("number"==typeof e.lts?n.lts=t.longs===String?String(e.lts):e.lts:n.lts=t.longs===String?cM.Long.prototype.toString.call(e.lts):t.longs===Number?new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber():e.lts),null!=e.team&&e.hasOwnProperty("team")&&(n.team=e.team),null!=e.app&&e.hasOwnProperty("app")&&(n.app=e.app),null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&(n.akkoVersion=e.akkoVersion),null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&(n.sdkVersion=e.sdkVersion),null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&(n.nativeVersion=e.nativeVersion),null!=e.platform&&e.hasOwnProperty("platform")&&(n.platform=e.platform),null!=e.os&&e.hasOwnProperty("os")&&(n.os=e.os),null!=e.kind&&e.hasOwnProperty("kind")&&(n.kind=e.kind),null!=e.uuid&&e.hasOwnProperty("uuid")&&(n.uuid=e.uuid),null!=e.region&&e.hasOwnProperty("region")&&(n.region=e.region),null!=e.userId&&e.hasOwnProperty("userId")&&(n.userId=e.userId),null!=e.session&&e.hasOwnProperty("session")&&(n.session=e.session),null!=e.maxRTT&&e.hasOwnProperty("maxRTT")&&(n.maxRTT=e.maxRTT),null!=e.minRTT&&e.hasOwnProperty("minRTT")&&(n.minRTT=e.minRTT),null!=e.averageRTT&&e.hasOwnProperty("averageRTT")&&(n.averageRTT=e.averageRTT),null!=e.maxQueue&&e.hasOwnProperty("maxQueue")&&(n.maxQueue=e.maxQueue),null!=e.minQueue&&e.hasOwnProperty("minQueue")&&(n.minQueue=e.minQueue),null!=e.averageQueue&&e.hasOwnProperty("averageQueue")&&(n.averageQueue=e.averageQueue),null!=e.maxInterval&&e.hasOwnProperty("maxInterval")&&(n.maxInterval=e.maxInterval),null!=e.minInterval&&e.hasOwnProperty("minInterval")&&(n.minInterval=e.minInterval),null!=e.averageInterval&&e.hasOwnProperty("averageInterval")&&(n.averageInterval=e.averageInterval),null!=e.vid&&e.hasOwnProperty("vid")&&(n.vid=e.vid),null!=e.createdAt&&e.hasOwnProperty("createdAt")&&(n.createdAt=e.createdAt),null!=e.clientIP&&e.hasOwnProperty("clientIP")&&(n.clientIP=e.clientIP),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,aM.util.toJSONOptions)},e}(),fM=uM.WhiteBoardRealtime=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.lts=e.int64();break;case 2:r.akkoVersion=e.string();break;case 3:r.app=e.string();break;case 4:r.createdAt=e.string();break;case 5:r.level=e.string();break;case 6:r.message=e.string();break;case 7:r.os=e.string();break;case 8:r.platform=e.string();break;case 9:r.region=e.string();break;case 10:r.sdkVersion=e.string();break;case 11:r.session=e.string();break;case 12:r.team=e.string();break;case 13:r.userId=e.string();break;case 14:r.uuid=e.string();break;case 15:r.vid=e.int32();break;case 16:r.nativeVersion=e.string();break;case 17:r.clientIP=e.string();break;case 18:r.suid=e.string();break;default:e.skipType(7&i)}}return r},e.decodeDelimited=function(e){return e instanceof oM||(e=new oM(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=P(e)||null===e?"object expected":null==e.lts||!e.hasOwnProperty("lts")||cM.isInteger(e.lts)||e.lts&&cM.isInteger(e.lts.low)&&cM.isInteger(e.lts.high)?null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&!cM.isString(e.akkoVersion)?"akkoVersion: string expected":null!=e.app&&e.hasOwnProperty("app")&&!cM.isString(e.app)?"app: string expected":null!=e.createdAt&&e.hasOwnProperty("createdAt")&&!cM.isString(e.createdAt)?"createdAt: string expected":null!=e.level&&e.hasOwnProperty("level")&&!cM.isString(e.level)?"level: string expected":null!=e.message&&e.hasOwnProperty("message")&&!cM.isString(e.message)?"message: string expected":null!=e.os&&e.hasOwnProperty("os")&&!cM.isString(e.os)?"os: string expected":null!=e.platform&&e.hasOwnProperty("platform")&&!cM.isString(e.platform)?"platform: string expected":null!=e.region&&e.hasOwnProperty("region")&&!cM.isString(e.region)?"region: string expected":null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&!cM.isString(e.sdkVersion)?"sdkVersion: string expected":null!=e.session&&e.hasOwnProperty("session")&&!cM.isString(e.session)?"session: string expected":null!=e.team&&e.hasOwnProperty("team")&&!cM.isString(e.team)?"team: string expected":null!=e.userId&&e.hasOwnProperty("userId")&&!cM.isString(e.userId)?"userId: string expected":null!=e.uuid&&e.hasOwnProperty("uuid")&&!cM.isString(e.uuid)?"uuid: string expected":null!=e.vid&&e.hasOwnProperty("vid")&&!cM.isInteger(e.vid)?"vid: integer expected":null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&!cM.isString(e.nativeVersion)?"nativeVersion: string expected":null!=e.clientIP&&e.hasOwnProperty("clientIP")&&!cM.isString(e.clientIP)?"clientIP: string expected":null!=e.suid&&e.hasOwnProperty("suid")&&!cM.isString(e.suid)?"suid: string expected":null:"lts: integer|Long expected"},e.fromObject=function(e){if(e instanceof uM.WhiteBoardRealtime)return e;var t=new uM.WhiteBoardRealtime;return null!=e.lts&&(cM.Long?(t.lts=cM.Long.fromValue(e.lts)).unsigned=!1:"string"==typeof e.lts?t.lts=parseInt(e.lts,10):"number"==typeof e.lts?t.lts=e.lts:"object"==P(e.lts)&&(t.lts=new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber())),null!=e.akkoVersion&&(t.akkoVersion=String(e.akkoVersion)),null!=e.app&&(t.app=String(e.app)),null!=e.createdAt&&(t.createdAt=String(e.createdAt)),null!=e.level&&(t.level=String(e.level)),null!=e.message&&(t.message=String(e.message)),null!=e.os&&(t.os=String(e.os)),null!=e.platform&&(t.platform=String(e.platform)),null!=e.region&&(t.region=String(e.region)),null!=e.sdkVersion&&(t.sdkVersion=String(e.sdkVersion)),null!=e.session&&(t.session=String(e.session)),null!=e.team&&(t.team=String(e.team)),null!=e.userId&&(t.userId=String(e.userId)),null!=e.uuid&&(t.uuid=String(e.uuid)),null!=e.vid&&(t.vid=0|e.vid),null!=e.nativeVersion&&(t.nativeVersion=String(e.nativeVersion)),null!=e.clientIP&&(t.clientIP=String(e.clientIP)),null!=e.suid&&(t.suid=String(e.suid)),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults){if(cM.Long){var r=new cM.Long(0,0,!1);n.lts=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.lts=t.longs===String?"0":0;n.akkoVersion="",n.app="",n.createdAt="",n.level="",n.message="",n.os="",n.platform="",n.region="",n.sdkVersion="",n.session="",n.team="",n.userId="",n.uuid="",n.vid=0,n.nativeVersion="",n.clientIP="",n.suid=""}return null!=e.lts&&e.hasOwnProperty("lts")&&("number"==typeof e.lts?n.lts=t.longs===String?String(e.lts):e.lts:n.lts=t.longs===String?cM.Long.prototype.toString.call(e.lts):t.longs===Number?new cM.LongBits(e.lts.low>>>0,e.lts.high>>>0).toNumber():e.lts),null!=e.akkoVersion&&e.hasOwnProperty("akkoVersion")&&(n.akkoVersion=e.akkoVersion),null!=e.app&&e.hasOwnProperty("app")&&(n.app=e.app),null!=e.createdAt&&e.hasOwnProperty("createdAt")&&(n.createdAt=e.createdAt),null!=e.level&&e.hasOwnProperty("level")&&(n.level=e.level),null!=e.message&&e.hasOwnProperty("message")&&(n.message=e.message),null!=e.os&&e.hasOwnProperty("os")&&(n.os=e.os),null!=e.platform&&e.hasOwnProperty("platform")&&(n.platform=e.platform),null!=e.region&&e.hasOwnProperty("region")&&(n.region=e.region),null!=e.sdkVersion&&e.hasOwnProperty("sdkVersion")&&(n.sdkVersion=e.sdkVersion),null!=e.session&&e.hasOwnProperty("session")&&(n.session=e.session),null!=e.team&&e.hasOwnProperty("team")&&(n.team=e.team),null!=e.userId&&e.hasOwnProperty("userId")&&(n.userId=e.userId),null!=e.uuid&&e.hasOwnProperty("uuid")&&(n.uuid=e.uuid),null!=e.vid&&e.hasOwnProperty("vid")&&(n.vid=e.vid),null!=e.nativeVersion&&e.hasOwnProperty("nativeVersion")&&(n.nativeVersion=e.nativeVersion),null!=e.clientIP&&e.hasOwnProperty("clientIP")&&(n.clientIP=e.clientIP),null!=e.suid&&e.hasOwnProperty("suid")&&(n.suid=e.suid),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,aM.util.toJSONOptions)},e}();!function(e){e.Connected="connected",e.ConnectFailed="connectFailed",e.Sample="sample"}(rM||(rM={}));var vM,mM=Object.freeze({Realtime:Object.freeze({eventID:9115,proto:fM}),Player:Object.freeze({eventID:9118,proto:lM})}),gM=Object.freeze({QualityConnection:Object.freeze({eventID:9120,proto:hM}),QualityDisconnection:Object.freeze({eventID:9121,proto:dM}),QualitySample:Object.freeze({eventID:9123,proto:pM})});function yM(e,t){var n,r=function(){var e=window.__nativeTags;if("object"==P(e)&&null!==e){var t=e.nativeVersion,n=e.platform;if("string"==typeof t&&"string"==typeof n)return{nativeVersion:t,platform:n}}return null}(),i={team:e,app:t,platform:(null==r?void 0:r.platform)||"browser",akkoVersion:He,sdkVersion:Rw.sdkVersion,nativeVersion:null==r?void 0:r.nativeVersion,os:null==(n=window.navigator)?void 0:n.platform};for(var a in i)void 0===i[a]&&delete i[a];return i}!function(e){e.AlwaysReport="alwaysReport",e.BanReport="banReport",e.DependsOnRemote="dependsOnRemote"}(vM||(vM={}));var bM=function(){function e(t,n,r){C(this,e),this.teamUUID=t,this.appUUID=n,this.loggerHub=this.createLoggerHub(r)}return M(e,[{key:"createLoggerHub",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n="[White]",r=t.reportDebugLogMode||vM.AlwaysReport;switch(r){case vM.BanReport:e=new du({prefix:n,levelMask:t.printLevelMask});break;case vM.AlwaysReport:case vM.DependsOnRemote:var i=Rw.log.argusOptions,a=i.reportResourceURL,o=i.vid;e=new iM({vid:o,reportResourceURL:a,prefix:n,reportLevelMask:t.reportLevelMask,printLevelMask:t.printLevelMask,timestampKey:"createdAt",events:mM});break;default:throw new Error("unrecognized LoggerReportMode ".concat(JSON.stringify(r)))}return e}},{key:"createRealtimeLogger",value:function(e,t,n){var r=Object.freeze(H(W({},yM(this.teamUUID,this.appUUID)),{uuid:e,uid:t,suid:t,region:n}));return vu(this.loggerHub,"Realtime",r)}},{key:"createPlayerLogger",value:function(e){var t=Object.freeze(H(W({},yM(this.teamUUID,this.appUUID)),{region:e}));return vu(this.loggerHub,"Player",t)}}]),e}(),kM=function(){function e(t,n){C(this,e);var r=Rw.log.argusOptions,i=r.reportResourceURL,a=r.vid;this.loggerHub=new iM({vid:a,reportResourceURL:i,timestampKey:"createdAt",events:gM}),this.teamUUID=t,this.appUUID=n}return M(e,[{key:"createQualityConnectionCommitter",value:function(e,t){var n=Object.freeze(H(W({},yM(this.teamUUID,this.appUUID)),{kind:rM.Connected,uuid:e,region:t}));return ku(this.loggerHub,"QualityConnection",n)}},{key:"createQualityDisconnectionCommitter",value:function(e,t){var n=Object.freeze(H(W({},yM(this.teamUUID,this.appUUID)),{kind:rM.ConnectFailed,uuid:e,region:t}));return ku(this.loggerHub,"QualityDisconnection",n)}},{key:"createQualitySampleCommitter",value:function(e,t){var n=Object.freeze(H(W({},yM(this.teamUUID,this.appUUID)),{kind:rM.Sample,uuid:e,region:t}));return ku(this.loggerHub,"QualitySample",n)}}]),e}();function wM(e){return e}var SM,xM=1024;!function(e){e.Desktop="desktop",e.Phone="phone",e.Pad="pad",e.TV="tv"}(SM||(SM={}));var CM=function(){function e(t){var n;C(this,e),this.version=Rw.sdkVersion;var r=this.parseAppIdentifier(t.appIdentifier),i=r.teamUUID,a=r.appUUID;if(t.deviceType&&t.screenType)this.deviceType=t.deviceType,this.screenType=t.screenType;else if(t.deviceType&&!t.screenType)this.deviceType=t.deviceType,this.screenType=t.deviceType===ep.Desktop?SM.Desktop:SM.Phone;else if(!t.deviceType&&t.screenType)this.deviceType=t.screenType===SM.Desktop?ep.Desktop:ep.Touch,this.screenType=t.screenType;else switch(Vw.default.deviceType){case"mouseOnly":this.deviceType=ep.Desktop,this.screenType=SM.Desktop;break;case"touchOnly":this.deviceType=ep.Touch,this.screenType=SM.Phone;break;case"hybrid":this.deviceType=ep.Surface,this.screenType=SM.Desktop}if(t.renderEngine===iC.SVG||this.isCanvasRenderEngineAvailable()?t.renderEngine?this.renderEngine=t.renderEngine:this.renderEngine=iC.Canvas:this.renderEngine=iC.SVG,this.region=t.region||Rw.defaultRegion,this.pptParams=t.pptParams,void 0!==(null==(n=t.loggerOptions)?void 0:n.disableReportLog))throw new Error("loggserOptions.disableReportLog is deprecated. please replace it with reportDebugLogMode or reportQualityMode");this.enableReportQuality(t.loggerOptions)&&(this.qualityLoggerFactory=new kM(i,a)),this.whiteLoggerFactory=new bM(i,a,t.loggerOptions),this.akkoApp=new eu({appIdentifier:t.appIdentifier,observerAdapter:new Kw,clientVersion:Rw.sdkVersion,enableAnimationFrame:!0,jsxFactory:Ww.createElement,escapeObjectFilter:Ww.isValidElement,reconnectionOptions:t.reconnectionOptions,netStateAdapter:e.netState,convertIdToUrl:t.urlInterrupter||function(e){return e},configsInterrupter:wM,shuntApiHosts:Rw.shuntApiHosts,onAkkoSetupFailed:t.onWhiteSetupFailed}),this.preloadDynamicPPT=!!t.preloadDynamicPPT,this.fonts=Object.freeze(W({},t.fonts)),this.handToolKey=t.handToolKey,this.fontFamily=t.fontFamily,this.disableCurveAnimes=e.defaultValue(t.disableCurveAnimes,!0),this.disableRotation=!!t.disableRotation,this.urlInterrupter=t.urlInterrupter||function(e){return e},this.boundless=new dp(this.deviceType),this.plugins=this.assertPlugins(t.plugins),this.invisiblePlugins=this.assertInvisiblePlugins(t.invisiblePlugins),this.wrappedComponents=Object.freeze(t.wrappedComponents?p(t.wrappedComponents):[]),this.useMobXState=!!t.useMobXState,this.onlyCallbackRemoteStateModify=!!t.onlyCallbackRemoteStateModify,SI.injectDefaultStyleIfNotInjectBefore()}var t,n,r;return M(e,[{key:"joinRoom",value:(r=u(regeneratorRuntime.mark((function t(n,r){var i,a,o,s,c,u,l;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=n.uuid,!n.useMultiViews||!n.cursorAdapter){t.next=3;break}throw new Error("cannot pass cursorAdapter when open useMultiViews");case 3:return a=n.region||this.region,o=this.standardizeUserPayload(n.uid,n.userPayload),s=this.whiteLoggerFactory.createRealtimeLogger(i,o.uid,a),c=WI(n.floatBar),u=this.qualityLoggerFactory&&{connection:this.qualityLoggerFactory.createQualityConnectionCommitter(i,a),disconnection:this.qualityLoggerFactory.createQualityDisconnectionCommitter(i,a),sample:this.qualityLoggerFactory.createQualitySampleCommitter(i,a)},l=new FI({whiteLogger:s,qualityComitters:u,region:a,floatBarOptions:c,boundless:this.boundless,screenType:this.screenType,renderEngine:this.renderEngine,autoResize:!n.disableAutoResize,plugins:this.plugins,invisiblePlugins:this.mergeArray(this.invisiblePlugins,this.assertInvisiblePlugins(n.invisiblePlugins)),wrappedComponents:this.mergeArray(this.wrappedComponents,n.wrappedComponents),akkoApp:this.akkoApp,preloadDynamicPPT:this.preloadDynamicPPT,userFonts:this.fonts,handToolKey:this.handToolKey,fontFamily:this.fontFamily,cameraBound:this.standardizeCameraBound(n.cameraBound),userPayload:o,disableDeviceInputs:!!n.disableDeviceInputs,disableCameraTransform:n.disableCameraTransform,disableMagixEventDispatchLimit:!!n.disableMagixEventDispatchLimit,disableEraseImage:!!n.disableEraseImage,disableOthersSelectingBox:!!n.disableOthersSelectingBox,disablePencilWrittingLimitFrequency:!!n.disablePencilWrittingLimitFrequency,disableCurveAnimes:this.disableCurveAnimes,disableRotation:this.disableRotation,enableTextareHub:!!c||!n.disableTextOperations,useMultiViews:n.useMultiViews,onlyCallbackRemoteStateModify:this.onlyCallbackRemoteStateModify,cursorAdapter:n.cursorAdapter,hotKeys:n.hotKeys,rejectWhenReadonlyErrorLevel:n.rejectWhenReadonlyErrorLevel,eraserRadiusCursor:new CS(s),urlInterrupter:this.urlInterrupter,pptParams:this.pptParams,useMobXState:this.useMobXState,callbacks:r}),t.next=6,l.connect({uuid:i,region:a,roomToken:n.roomToken,userPayload:o,deviceType:this.deviceType,isWritable:e.defaultValue(n.isWritable,!0),enableDrawPoint:e.defaultValue(n.enableDrawPoint,!1),disableNewPencil:e.defaultValue(n.disableNewPencil,!0)});case 6:return t.abrupt("return",l);case 7:case"end":return t.stop()}}),t,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"isPlayable",value:(n=u(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={region:t.region||this.region,room:t.room,roomToken:t.roomToken,slice:t.slice,beginTimestamp:t.beginTimestamp,duration:t.duration},e.next=3,this.akkoApp.searchSlices(n);case 3:return e.t0=e.sent.length,e.abrupt("return",e.t0>0);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"replayRoom",value:(t=u(regeneratorRuntime.mark((function e(t,n){var r,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.mediaURL){e.next=2;break}throw new Error("mediaURL was deprecated. please to see https://github.com/netless-io/netless-combine-player");case 2:if(!t.useMultiViews||!t.cursorAdapter){e.next=4;break}throw new Error("cannot pass cursorAdapter when open useMultiViews");case 4:return r=t.region||this.region,i=this.whiteLoggerFactory.createPlayerLogger(r),a=new UI({logger:i,region:r,boundless:this.boundless,screenType:this.screenType,renderEngine:this.renderEngine,autoResize:!t.disableAutoResize,plugins:this.plugins,invisiblePlugins:this.mergeArray(this.invisiblePlugins,this.assertInvisiblePlugins(t.invisiblePlugins)),wrappedComponents:this.mergeArray(this.wrappedComponents,t.wrappedComponents),preloadDynamicPPT:this.preloadDynamicPPT,userFonts:this.fonts,handToolKey:this.handToolKey,fontFamily:this.fontFamily,cameraBound:this.standardizeCameraBound(t.cameraBound),onlyCallbackRemoteStateModify:this.onlyCallbackRemoteStateModify,disableCameraTransform:t.disableCameraTransform,disableOthersSelectingBox:!!t.disableOthersSelectingBox,useMultiViews:t.useMultiViews,cursorAdapter:t.cursorAdapter,disableCurveAnimes:this.disableCurveAnimes,disableRotation:this.disableRotation,eraserRadiusCursor:new CS(i),urlInterrupter:this.urlInterrupter,pptParams:this.pptParams,useMobXState:this.useMobXState,callbacks:n}),e.next=7,a.setupReconstructor({akkoApp:this.akkoApp,region:r,slice:t.slice,room:t.room,roomToken:t.roomToken,beginTimestamp:t.beginTimestamp,duration:t.duration});case 7:return e.abrupt("return",a);case 8:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})},{key:"standardizeUserPayload",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t;if(void 0===e)throw new Error("expect uid on parameters");if("string"!=typeof e)throw new Error("invalid uid. ".concat(e," should be string"));if(e.length>xM)throw new Error("invalid uid. length cannot over ".concat(xM));if("object"!=P(n)||null===n)throw new Error("invalid payload. ".concat(n," should be object"));if("uid"in(n=W({},n))&&n.uid!==e)throw new Error("payload did have uid ".concat(n.uid," that is not equals to ").concat(e));return n.uid=e,n}},{key:"pptConverter",value:function(e){return new WS(e)}},{key:"standardizeCameraBound",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return W({maxContentMode:wx(10),minContentMode:wx(.1),width:1/0,height:1/0},e)}},{key:"enableReportQuality",value:function(e){return(null==e?void 0:e.reportQualityMode)!==vM.BanReport}},{key:"isCanvasRenderEngineAvailable",value:function(){var e=document.createElement("canvas");if(void 0===e)return!1;var t=e.getContext("2d");if(null===t)return!1;for(var n=0,r=["setTransform","translate","scale","drawImage","getTransform","resetTransform","clearRect","fillStyle","lineWidth","strokeStyle","lineJoin","lineCap","beginPath","moveTo","quadraticCurveTo","bezierCurveTo","stroke","lineTo","arc","fill","ellipse","setLineDash","strokeRect","closePath"];n