;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="5b018a28-a6e5-5167-5238-c843eefe5e49")}catch(e){}}(); (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,47732,e=>{"use strict";var t,n;let i={fragment:{argumentDefinitions:t=[{defaultValue:null,kind:"LocalArgument",name:"input"}],kind:"Fragment",metadata:null,name:"useSlideDeckMutationsDeleteMutation",selections:n=[{alias:null,args:[{kind:"Variable",name:"input",variableName:"input"}],concreteType:"SlideMutationPayload",kind:"LinkedField",name:"deleteSlide",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"slideIndex",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideCount",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideDeckVersion",storageKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"useSlideDeckMutationsDeleteMutation",selections:n},params:{id:"cccc10e4cbdab732b077863e19df0c4d",metadata:{},name:"useSlideDeckMutationsDeleteMutation",operationKind:"mutation",text:null}};i.hash="61103cd41d6083eed5ba10bb89e8d846",e.s(["default",0,i])},596070,e=>{"use strict";var t,n;let i={fragment:{argumentDefinitions:t=[{defaultValue:null,kind:"LocalArgument",name:"input"}],kind:"Fragment",metadata:null,name:"useSlideDeckMutationsDuplicateMutation",selections:n=[{alias:null,args:[{kind:"Variable",name:"input",variableName:"input"}],concreteType:"SlideMutationPayload",kind:"LinkedField",name:"duplicateSlide",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"slideIndex",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideCount",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideUuid",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideAssetId",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideVersion",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideDeckVersion",storageKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"useSlideDeckMutationsDuplicateMutation",selections:n},params:{id:"66d0bccc0a62c00d75df9e1df9edbbdd",metadata:{},name:"useSlideDeckMutationsDuplicateMutation",operationKind:"mutation",text:null}};i.hash="edfbc87843a6209e93ebcc58a0863744",e.s(["default",0,i])},949171,e=>{"use strict";var t,n;let i={fragment:{argumentDefinitions:t=[{defaultValue:null,kind:"LocalArgument",name:"input"}],kind:"Fragment",metadata:null,name:"useSlideDeckMutationsUpdateMutation",selections:n=[{alias:null,args:[{kind:"Variable",name:"input",variableName:"input"}],concreteType:"SlideMutationPayload",kind:"LinkedField",name:"updateSlide",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"slideIndex",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideCount",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideUuid",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideAssetId",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideVersion",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideDeckVersion",storageKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"useSlideDeckMutationsUpdateMutation",selections:n},params:{id:"d58685ba24dda73d9468e720e40fbb02",metadata:{},name:"useSlideDeckMutationsUpdateMutation",operationKind:"mutation",text:null}};i.hash="937d007a273b065a1747983e16e256cb",e.s(["default",0,i])},72026,e=>{"use strict";var t,n;let i={fragment:{argumentDefinitions:t=[{defaultValue:null,kind:"LocalArgument",name:"input"}],kind:"Fragment",metadata:null,name:"useSlideDeckMutationsPatchMutation",selections:n=[{alias:null,args:[{kind:"Variable",name:"input",variableName:"input"}],concreteType:"SlideMutationPayload",kind:"LinkedField",name:"patchSlides",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"slideIndex",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideCount",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideDeckVersion",storageKey:null},{alias:null,args:null,concreteType:"PatchedSlideIdentity",kind:"LinkedField",name:"patchedSlides",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"slideUuid",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideAssetId",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slideVersion",storageKey:null}],storageKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"useSlideDeckMutationsPatchMutation",selections:n},params:{id:"cdfa619349f745f432c1ce06ef66910e",metadata:{},name:"useSlideDeckMutationsPatchMutation",operationKind:"mutation",text:null}};i.hash="f921e5af110bb40148248cc71c8d43c4",e.s(["default",0,i])},449497,e=>{"use strict";var t,n;let i={fragment:{argumentDefinitions:t=[{defaultValue:null,kind:"LocalArgument",name:"input"}],kind:"Fragment",metadata:null,name:"useSlideDeckMutationsRevertMutation",selections:n=[{alias:null,args:[{kind:"Variable",name:"input",variableName:"input"}],concreteType:"RevertDeckVersionPayload",kind:"LinkedField",name:"revertDeckVersion",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"deckVersion",storageKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"useSlideDeckMutationsRevertMutation",selections:n},params:{id:"a70263e1ee6939e2699de668050c86e4",metadata:{},name:"useSlideDeckMutationsRevertMutation",operationKind:"mutation",text:null}};i.hash="4fe50a273a9ccf983a32bf6e8b4c0b9b",e.s(["default",0,i])},560609,393035,341297,749153,913353,213186,e=>{"use strict";var t=e.i(733783),n=e.i(908464),i=e.i(472361),r=e.i(102152);let s={containerWidth:0,containerHeight:0,slideWidth:r.DEFAULT_SLIDE_WIDTH,slideHeight:r.DEFAULT_SLIDE_HEIGHT,scale:1,offsetX:0,offsetY:0,zoomFit:!1};function l(e,t,n,i,s=!1){let a=n>0?n:r.DEFAULT_SLIDE_WIDTH,o=Math.min(i>0?i:r.DEFAULT_SLIDE_HEIGHT,a*r.DEFAULT_SLIDE_HEIGHT/r.DEFAULT_SLIDE_WIDTH);if(e<=0||t<=0)return{containerWidth:Math.max(0,e),containerHeight:Math.max(0,t),slideWidth:a,slideHeight:o,scale:1,offsetX:0,offsetY:0,zoomFit:s};let d=Math.min((e-32)/a,t/o),u=window.devicePixelRatio||1,c=s?function(e,t){if(!(e>0))return e;let n=t>0?t:1,i=Math.ceil(e*n)/n;return i/e<=1.01?i:e}(d,u):d;return{containerWidth:e,containerHeight:t,slideWidth:a,slideHeight:o,scale:c,offsetX:(e-a*c)/2,offsetY:(t-o*c)/2,zoomFit:s}}e.s(["DEFAULT_LAYOUT",0,s,"EditorLayoutController",0,class{editor;constructor(e){this.editor=e}handleDimensionsMeasured(e,t){let n=this.editor.bindings;if(!n)return;let i=n.stateRef.current;if(!i)return;let r=n.containerRef.current,s=l(null!=r&&r.clientWidth>0?r.clientWidth:i.layout.containerWidth,null!=r&&r.clientHeight>0?r.clientHeight:i.layout.containerHeight,e,t,this.editor.supportsZoomFit);n.dispatch({type:"SET_LAYOUT",layout:s})}handleContainerResized(e,t){var n;let i=this.editor.bindings;if(!i)return;let r=i.stateRef.current;if(!r)return;let s=l(e,t,(n=r.layout).slideWidth,n.slideHeight,n.zoomFit);i.dispatch({type:"SET_LAYOUT",layout:s})}},"containerPointInsideSlide",0,function(e,t){return e.x>=t.offsetX&&e.x<=t.offsetX+t.slideWidth*t.scale&&e.y>=t.offsetY&&e.y<=t.offsetY+t.slideHeight*t.scale},"containerToInternal",0,function(e,t){return 0===t.scale?{x:0,y:0}:{x:(e.x-t.offsetX)/t.scale,y:(e.y-t.offsetY)/t.scale}},"internalPointToContainer",0,function(e,t){return{x:t.offsetX+e.x*t.scale,y:t.offsetY+e.y*t.scale}},"internalToContainer",0,function(e,t){return{x:t.offsetX+e.x*t.scale,y:t.offsetY+e.y*t.scale,width:e.width*t.scale,height:e.height*t.scale}}],393035);var a=e.i(248350),o=e.i(309125);let d={entries:[],cursor:-1};function u(e,t){let n=[...e.entries.slice(0,e.cursor+1),t];if(n.length>50){let t=n[0];if(t?.deckVersion!=null&&function(e){for(let t=1;tt===n?{...e,blobHash:i}:e)};return{...e,entries:e.entries.map((t,n)=>n===e.cursor?r:t)}}function h(e,t,n){let i=Math.max(e.slideDeckVersion??0,t),r=e.entries.findIndex(e=>null==e.deckVersion);if(r<0)return{...e,slideDeckVersion:i};let s=new Map(n.map(e=>[e.assetId,e.version])),l=e.entries[r];if(null==l)return{...e,slideDeckVersion:i};let a={...l,deckVersion:t,slides:l.slides.map(e=>{if(null!=e.version)return e;let t=s.get(e.assetId);return null!=t?{...e,version:t}:e})};return{...e,entries:e.entries.map((e,t)=>t===r?a:e),slideDeckVersion:i}}function f(e,t){switch(t.type){case"SEED_ENTRIES":{let n=()=>t.slides.map(e=>({assetId:e.assetId,version:e.version,blobHash:null}));if(0===e.entries.length)return{entries:[{deckVersion:t.baseDeckVersion,slides:n()}],cursor:0,baseDeckVersion:t.baseDeckVersion,slideDeckVersion:t.baseDeckVersion};if(1!==e.entries.length||0!==e.cursor)return e;let i=e.entries[0];if(i.deckVersion!==t.baseDeckVersion)return e;let r=n();if(r.length{let n=i.slides[t];return null==n?e:null==n.version?((e.assetId!==n.assetId||e.version!==n.version)&&(s=!0),{assetId:e.assetId,version:e.version,blobHash:n.blobHash}):e.version===n.version?n:(s=!0,{assetId:n.assetId,version:e.version,blobHash:null})});if(!s)return e;return{...e,entries:[{...i,slides:l}]}}case"RESTORE_HISTORY":{let n=e.slideDeckVersion,i=t.history.slideDeckVersion,r=t.history.baseDeckVersion??e.baseDeckVersion,s=(0,o.pruneIdentities)({...t.history.identityByAssetId,...e.identityByAssetId},t.history.entries);return{...t.history,slideDeckVersion:null!=n&&(null==i||n>i)?n:i,baseDeckVersion:r,identityByAssetId:s}}case"PUSH_HISTORY":{let n=(0,o.currentEntry)(e),i=n?.slides[t.slideIndex];if(null==n||null==i||i.blobHash===t.blobHash)return e;let r=e.cursor===e.entries.length-1,s=e.entries[e.cursor-1],l=r&&null==n.deckVersion&&(n.kind??"edit")==="edit"&&null!=s&&null!=s&&!(0,o.orderChanged)(s,n)?(0,o.changedSlides)(s,n):[];if(1===l.length&&l[0]===i.assetId){let i={deckVersion:null,kind:"edit",slides:n.slides.map((e,n)=>n===t.slideIndex?{assetId:e.assetId,version:null,blobHash:t.blobHash}:e),label:n.label,elementId:t.elementId};return{...e,entries:e.entries.map((t,n)=>n===e.cursor?i:t)}}return u(e,{...(0,o.withSlide)(n,i.assetId,{assetId:i.assetId,version:null,blobHash:t.blobHash}),kind:"edit",label:`Edited slide ${t.slideIndex+1}`,elementId:t.elementId})}case"REPLACE_SLIDE_BLOB":{let n=(0,o.currentEntry)(e),i=n?.slides[t.slideIndex];if(null==n||null==i||null==i.version||i.blobHash===t.blobHash)return e;return c(e,n,t.slideIndex,t.blobHash)}case"APPLY_THEME":{let n=(0,o.currentEntry)(e);if(null==n)return e;let i=new Map;for(let e of t.slides){let t=n.slides[e.slideIndex];null!=t&&i.set(t.assetId,e.blobHash)}return u(e,{deckVersion:null,kind:"theme",slides:n.slides.map(e=>{let t=i.get(e.assetId);return null!=t?{assetId:e.assetId,version:null,blobHash:t}:e}),label:"Applied theme"})}case"DELETE_SLIDE":{let n=(0,o.currentEntry)(e),i=n?.slides[t.slideIndex];if(null==n||null==i)return e;return u(e,{...(0,o.removeSlide)(n,i.assetId),kind:"structural",label:`Deleted slide ${t.slideIndex+1}`})}case"DUPLICATE_SLIDE":{let n=(0,o.currentEntry)(e),i=n?.slides[t.sourceIndex];if(null==n||null==i)return e;let r={assetId:t.tempAssetId,version:null,blobHash:i.blobHash};return u(e,{...(0,o.insertSlide)(n,t.sourceIndex+1,r),kind:"structural",label:`Duplicated slide ${t.sourceIndex+1}`})}case"CACHE_SLIDE_BLOB":{let n=(0,o.currentEntry)(e),i=n?.slides[t.slideIndex];if(null==n||null==i||null!=i.blobHash)return e;return c(e,n,t.slideIndex,t.blobHash)}case"SAVE_SUCCEEDED":var n,i;let r,s,l;return null!=t.editedSlide?(n=t.deckVersion,i=t.editedSlide,r=e=>({...e,slides:e.slides.map(e=>e.assetId===i.assetId&&null==e.version&&e.blobHash===i.blobHash?{...e,version:i.version}:e)}),s=Math.max(e.slideDeckVersion??0,n),l=e.entries.findIndex(e=>null==e.deckVersion&&e.slides.some(e=>e.assetId===i.assetId&&null==e.version&&e.blobHash===i.blobHash)),{...e,slideDeckVersion:s,entries:e.entries.map((e,t)=>t===l?{...r(e),deckVersion:n}:r(e))}):h(e,t.deckVersion,t.slideVersions??[]);case"THEME_SUCCEEDED":return function(e,t,n){let i=e.entries.findIndex(e=>null==e.deckVersion),r=e.entries[i];if(i<0||null==r)return e;let s=new Map(n.map(e=>[e.assetId,e.version]));if(r.slides.some(e=>!s.has(e.assetId)))return e;let l={...r,deckVersion:t,slides:r.slides.map(e=>{let t=s.get(e.assetId);return null==e.version?{...e,version:t}:{assetId:e.assetId,version:t,blobHash:null}})};return{...e,entries:e.entries.map((e,t)=>t===i?l:e),slideDeckVersion:Math.max(e.slideDeckVersion??0,t)}}(e,t.deckVersion,t.slideVersions);case"SAVE_FAILED":{if(!t.permanent||null==t.blobHash)return e;let n=t.blobHash,i=e.entries.findIndex(e=>null==e.deckVersion&&e.slides.some(e=>null==e.version&&e.blobHash===n)),r=e.entries[i];if(i<0||null==r)return e;let s=t.assetId??r.slides.find(e=>null==e.version&&e.blobHash===n)?.assetId;if(null==s)return e;if(!e.entries.slice(i+1).some(e=>null==e.deckVersion&&e.slides.some(e=>e.assetId===s&&null==e.version&&e.blobHash!==n)))return{...e,entries:e.entries.map((e,t)=>t===i?{...e,permanentlyFailed:!0}:e)};let l=e.entries[i-1]?.slides.find(e=>e.assetId===s);if(null==l)return e;let a=e.entries.filter((e,t)=>t!==i).map((e,t)=>{if(te.assetId===s);return null==r||r.blobHash!==n?e:{...e,slides:e.slides.map(e=>e.assetId===s?l:e)}}),o=e.cursor>i?e.cursor-1:Math.min(e.cursor,a.length-1);return{...e,entries:a,cursor:o}}case"DUPLICATE_SLIDE_SUCCEEDED":return h({...e,entries:e.entries.map(e=>({...e,slides:e.slides.map(e=>e.assetId===t.tempAssetId?{...e,assetId:t.realAssetId}:e)}))},t.deckVersion,[{assetId:t.realAssetId,version:t.version}]);case"DUPLICATE_SLIDE_FAILED":{let n=e.entries.findIndex(e=>e.slides.some(e=>e.assetId===t.tempAssetId));if(n<0)return e;let i=e.entries.slice(0,n);return{...e,entries:i,cursor:Math.min(e.cursor,i.length-1)}}case"DELETE_SLIDE_FAILED":{let t=-1;for(let n=Math.min(e.cursor,e.entries.length-1);n>=1;n--){let i=e.entries[n],r=e.entries[n-1];if(null!=i&&null==i.deckVersion&&null!=r&&i.slides.length===r.slides.length-1){t=n;break}}if(t<0)return e;let n=e.entries.slice(0,t);return{...e,entries:n,cursor:Math.min(e.cursor,n.length-1)}}case"SET_SLIDE_DECK_VERSION":{let n=Math.max(e.slideDeckVersion??0,t.slideDeckVersion);return n===e.slideDeckVersion?e:{...e,slideDeckVersion:n}}case"MERGE_IDENTITIES":{if(0===t.identities.length)return e;let n=e.identityByAssetId??{},i={...n};for(let{assetId:e,uuid:n}of t.identities)i[e]=n;let r=(0,o.pruneIdentities)(i,e.entries)??{},s=Object.keys(n);return Object.keys(r).length===s.length&&s.every(e=>n[e]===r[e])?e:{...e,identityByAssetId:r}}case"UNDO":return e.cursor<=0?e:{...e,cursor:e.cursor-1};case"REDO":return e.cursor>=e.entries.length-1?e:{...e,cursor:e.cursor+1}}}e.s(["INITIAL_HISTORY",0,d,"resolveRevertTarget",0,function(e,t){let n="undo"===t?e.cursor-1:e.cursor+1;return n<0||n>=e.entries.length?null:(0,o.serverTargetVersion)(e,n)},"slideDeckHistoryReducer",0,f],341297);let m={kind:"none"},p={kind:"idle"},g={value:"default"},E={iframeReady:!1,layout:s,focus:m,hover:{kind:"none"},drag:p,cachedRects:[],history:d,cursor:g,crop:{kind:"idle"},inFlightSave:null,lastSaveError:null};function y(e,t){return t===e.history?e:{...e,history:t}}function I(e,t){switch(t.type){case"PUSH_HISTORY":{let n=t.contentHash??(0,a.hashContent)(t.content),i=f(e.history,{type:"PUSH_HISTORY",slideIndex:t.slideIndex,blobHash:n,elementId:t.elementId});if(i===e.history)return e;return{...e,history:i,lastSaveError:null}}case"SEED_HISTORY":case"CACHE_SLIDE_SNAPSHOT":{let n=t.contentHash??(0,a.hashContent)(t.content),i=f(e.history,{type:"CACHE_SLIDE_BLOB",slideIndex:t.slideIndex,blobHash:n});return y(e,i)}case"REPLACE_SLIDE_BLOB":{let n=t.contentHash??(0,a.hashContent)(t.content),i=f(e.history,{type:"REPLACE_SLIDE_BLOB",slideIndex:t.slideIndex,blobHash:n});return y(e,i)}case"SET_SLIDE_DECK_VERSION":return y(e,f(e.history,{type:"SET_SLIDE_DECK_VERSION",slideDeckVersion:t.slideDeckVersion}));case"MERGE_IDENTITIES":return y(e,f(e.history,{type:"MERGE_IDENTITIES",identities:t.identities}));case"SEED_ENTRIES":{let n=f(e.history,{type:"SEED_ENTRIES",slides:t.slides,baseDeckVersion:t.baseDeckVersion});return y(e,n)}case"RESTORE_HISTORY":{let n=f(e.history,{type:"RESTORE_HISTORY",history:t.history});return{...e,history:n}}case"UNDO":return y(e,f(e.history,{type:"UNDO"}));case"REDO":return y(e,f(e.history,{type:"REDO"}));case"DELETE_SLIDE":{let n=f(e.history,{type:"DELETE_SLIDE",slideIndex:t.slideIndex});return y(e,n)}case"DELETE_SLIDE_SUCCEEDED":{let n=e.history;return null!=t.slideDeckVersion&&(n=f(n,{type:"SAVE_SUCCEEDED",deckVersion:t.slideDeckVersion,slideVersions:[]})),y(e,n)}case"DELETE_SLIDE_FAILED":return y(e,f(e.history,{type:"DELETE_SLIDE_FAILED"}));case"DUPLICATE_SLIDE":{let n=f(e.history,{type:"DUPLICATE_SLIDE",sourceIndex:t.sourceIndex,tempAssetId:t.tempAssetId});return y(e,n)}case"DUPLICATE_SLIDE_SUCCEEDED":{let n=e.history;return null!=t.ref&&null!=t.slideDeckVersion&&(n=f(n,{type:"DUPLICATE_SLIDE_SUCCEEDED",deckVersion:t.slideDeckVersion,tempAssetId:t.tempAssetId,realAssetId:t.ref.assetId,version:t.ref.version})),y(e,n)}case"DUPLICATE_SLIDE_FAILED":return y(e,f(e.history,{type:"DUPLICATE_SLIDE_FAILED",tempAssetId:t.tempAssetId}));case"SAVE_STARTED":return{...e,inFlightSave:{slideIndex:t.slideIndex,cursor:t.cursor},lastSaveError:null};case"SAVE_SUCCEEDED":{let n=e.history;return null!=t.slideDeckVersion&&(n=f(n,{type:"SAVE_SUCCEEDED",deckVersion:t.slideDeckVersion,slideVersions:t.slideVersions??[],editedSlide:t.editedSlide})),{...e,inFlightSave:null,history:n}}case"SAVE_FAILED":{let n=f(e.history,{type:"SAVE_FAILED",permanent:t.permanent,blobHash:t.blobHash,assetId:t.assetId}),i=n.entries.length({slideIndex:e.slideIndex,blobHash:e.contentHash??(0,a.hashContent)(e.content)}))})),null!=t.slideDeckVersion&&(n=f(n,{type:"THEME_SUCCEEDED",deckVersion:t.slideDeckVersion,slideVersions:t.slideVersions??[]})),y(e,n)}default:return function(e,t){switch(t.type){case"SET_IFRAME_READY":return e.iframeReady===t.ready?e:{...e,iframeReady:t.ready};case"SET_LAYOUT":return{...e,layout:t.layout};case"SET_FOCUS":return{...e,focus:t.focus};case"CLEAR_FOCUS":if("none"===e.focus.kind&&e.cursor.value===g.value)return e;return{...e,focus:m,cursor:g};case"UPDATE_TEXT_EDIT_RECT":{let{focus:n}=e;if("textEditing"!==n.kind||n.elementId!==t.elementId)return e;return{...e,focus:{...n,rect:t.rect}}}case"SET_HOVER":return{...e,hover:t.hover};case"INIT_DRAG":return{...e,drag:{kind:"pending",action:t.action,startPoint:t.startPoint,startRect:t.startRect,startTransform:t.startTransform}};case"ACTIVATE_DRAG":if("pending"!==e.drag.kind)return e;return{...e,drag:{kind:"active",action:e.drag.action,startPoint:e.drag.startPoint,startRect:e.drag.startRect,startTransform:e.drag.startTransform,currentPoint:e.drag.startPoint,currentRect:e.drag.startRect,currentTransform:e.drag.startTransform}};case"UPDATE_DRAG":if("active"!==e.drag.kind)return e;return{...e,drag:{...e.drag,currentPoint:t.currentPoint,currentRect:t.currentRect,currentTransform:t.currentTransform}};case"CLEAR_DRAG":return"idle"===e.drag.kind?e:{...e,drag:p};case"SET_CACHED_RECTS":return{...e,cachedRects:t.rects};case"SET_CURSOR":return e.cursor.value===t.cursor.value?e:{...e,cursor:t.cursor};case"SET_CROP":return{...e,crop:t.crop};default:return e}}(e,t)}}e.s(["INITIAL_STATE",0,E,"slideEditorReducer",0,I],749153);var T=e.i(580530),S=e.i(840387),R=e.i(396192),v=e.i(899146),_=e.i(66413);let D=(0,S.createClientLogger)("useSlideAutoSave"),b=[1e3,2e3],k=b.length+1;function A(e){return!(e instanceof _.UploadError||!(e instanceof Error)||e instanceof TypeError||/^HTTP \d{3}\b/.test(e.message))&&/field_exception/i.test(e.message)}e.s(["isPermanentSaveRejection",0,A,"useSlideAutoSave",0,function(e){let t,r,s,l,d,u,c,h,f,m,p,g,E,y,I=(0,n.c)(42),{artifactUuid:S,slideIndex:C,history:L,inFlightSave:M,lastSaveError:x,dispatch:w,saveSlide:P,enabled:F,isOperationPending:H,structuralPending:O,activeInteractionPending:V,isSlideSaveable:U,recoverSlideContent:B}=e,N=void 0===F||F,q=void 0!==O&&O,G=void 0!==V&&V,K=(0,i.useRef)(null);I[0]!==G?(t=()=>G,I[0]=G,I[1]=t):t=I[1];let Y=(0,i.useEffectEvent)(t),z=(0,i.useRef)(B);I[2]!==B?(r=()=>{z.current=B},s=[B],I[2]=B,I[3]=r,I[4]=s):(r=I[3],s=I[4]),(0,i.useEffect)(r,s),I[5]!==L?(l=()=>{let e=(0,o.nextPendingEdit)(L);return null==e?null:{target:e,cursor:L.cursor}},I[5]=L,I[6]=l):l=I[6];let W=(0,i.useEffectEvent)(l),X=(0,i.useRef)(!1),j=(0,i.useRef)(null),$=(0,i.useRef)(C);I[7]!==L?(d=(0,o.nextPendingEdit)(L),I[7]=L,I[8]=d):d=I[8];let J=d;I[9]!==C?(c=()=>{let e=$.current;if($.current=C,e===C)return;let t=j.current;null!=t&&(clearTimeout(t.timer),j.current=null,t.flush())},u=[C],I[9]=C,I[10]=u,I[11]=c):(u=I[10],c=I[11]),(0,i.useEffect)(c,u),I[12]!==S||I[13]!==w||I[14]!==U||I[15]!==P?(h=(e,t)=>{if(null!=U&&!U(e.slideIndex)||X.current)return;K.current?.abort();let n=new AbortController;K.current=n,X.current=!0,w({type:"SAVE_STARTED",slideIndex:e.slideIndex,cursor:t}),(async()=>{let t;try{t=await (0,a.readContentBlobOrThrow)(e.blobHash)}catch(t){if(n.signal.aborted)return;w({type:"SAVE_FAILED",error:(0,R.toError)(t),permanent:!1,blobHash:e.blobHash});return}if(n.signal.aborted)return;if(null==t){let i=z.current,r=null!=i?await i(e.slideIndex):null;if(n.signal.aborted)return;if(null==r||(0,a.hashContent)(r)!==e.blobHash)return void w({type:"SAVE_FAILED",error:new a.StorageRecoveryError(e.slideIndex),permanent:!1,blobHash:e.blobHash,assetId:e.assetId});(0,a.putContentBlob)(e.blobHash,r),t=r}let i=(0,T.buildFullContentForSave)(t),r=0;for(;;){if(n.signal.aborted)return;try{let t,r=await P(e.slideIndex,i);if(n.signal.aborted)return;null!=r.updatedSlide&&(t={assetId:e.assetId,blobHash:e.blobHash,version:r.updatedSlide.version}),w({type:"SAVE_SUCCEEDED",slideDeckVersion:r.slideDeckVersion,editedSlide:t});return}catch(s){if(n.signal.aborted)return;if(s instanceof v.SlideIdentityNotReadyError)return void w({type:"SAVE_DEFERRED"});let t=function(e){if(e instanceof TypeError)return!0;if(e instanceof _.UploadError)return(0,_.isRetryableUploadError)(e);if(e instanceof Error){let t=/^HTTP (\d{3})\b/.exec(e.message)?.[1];if(null!=t){let e=Number(t);return e>=500||408===e||429===e}}return!1}(s);if(!t||r>=k-1){let n=A(s);D.error({errorMessage:(0,R.toErrorMessage)(s),artifactUuid:S,slideIndex:e.slideIndex,attempt:r,retryable:t,permanent:n},t?"Slide auto-save failed after retries":"Slide auto-save failed (non-retryable)"),w({type:"SAVE_FAILED",error:(0,R.toError)(s),permanent:n,blobHash:e.blobHash,assetId:e.assetId});return}let i=b[r]??2e3;if(await function(e,t){return new Promise(n=>{if(t.aborted)return void n();let i=()=>{clearTimeout(r),n()},r=setTimeout(()=>{t.removeEventListener("abort",i),n()},e);t.addEventListener("abort",i,{once:!0})})}(i,n.signal),n.signal.aborted)return;r++}}})().finally(()=>{K.current===n&&(X.current=!1)})},I[12]=S,I[13]=w,I[14]=U,I[15]=P,I[16]=h):h=I[16];let Z=h;I[17]!==G||I[18]!==N||I[19]!==M||I[20]!==Y||I[21]!==H||I[22]!==x||I[23]!==J||I[24]!==W||I[25]!==Z||I[26]!==q?(f=()=>{if(!N||null==J||null!==M||null!==x||q||G||H?.())return;let e=()=>{if(j.current=null,H?.()||Y())return;let e=W();null!=e&&Z(e.target,e.cursor)},t=j.current;null!=t&&(clearTimeout(t.timer),j.current=null),j.current={timer:setTimeout(e,1e3),flush:e}},I[17]=G,I[18]=N,I[19]=M,I[20]=Y,I[21]=H,I[22]=x,I[23]=J,I[24]=W,I[25]=Z,I[26]=q,I[27]=f):f=I[27],I[28]!==G||I[29]!==N||I[30]!==M||I[31]!==H||I[32]!==x||I[33]!==J||I[34]!==Z||I[35]!==q?(m=[N,J,M,x,q,G,H,Z],I[28]=G,I[29]=N,I[30]=M,I[31]=H,I[32]=x,I[33]=J,I[34]=Z,I[35]=q,I[36]=m):m=I[36],(0,i.useEffect)(f,m),I[37]!==N?(p=()=>{if(!N)return;let e=()=>{let e=j.current;null!=e&&(clearTimeout(e.timer),j.current=null,e.flush())},t=()=>{"hidden"===document.visibilityState&&e()};return document.addEventListener("visibilitychange",t),window.addEventListener("pagehide",e),()=>{document.removeEventListener("visibilitychange",t),window.removeEventListener("pagehide",e)}},g=[N],I[37]=N,I[38]=p,I[39]=g):(p=I[38],g=I[39]),(0,i.useEffect)(p,g),I[40]===Symbol.for("react.memo_cache_sentinel")?(E=()=>()=>{K.current?.abort();let e=j.current;null!=e&&(clearTimeout(e.timer),j.current=null)},y=[],I[40]=E,I[41]=y):(E=I[40],y=I[41]),(0,i.useEffect)(E,y)}],913353);var C=e.i(235338),L=e.i(526796),M=e.i(196769),x=e.i(762586);let w=e.r(47732),P=e.r(596070),F=e.r(949171),H=e.r(72026),O=e.r(449497);function V(e,t,n,i){return{artifactId:e,slideIndex:t,slideAssetId:i.slideAssetId,artifactUuid:n}}function U(e,t){return new Promise((n,i)=>{e({onCompleted:e=>{let r=t(e);if(r?.slideDeckVersion==null)return void i(Error("Slide mutation returned no slideDeckVersion"));let s=[];for(let e of r.patchedSlides??[])e?.slideUuid!=null&&null!=e.slideAssetId&&s.push({uuid:e.slideUuid,assetId:e.slideAssetId,version:e.slideVersion??1});n({slideIndex:r.slideIndex??null,slideCount:r.slideCount??null,slideDeckVersion:r.slideDeckVersion,updatedSlide:null!=r.slideUuid&&null!=r.slideAssetId?{uuid:r.slideUuid,assetId:r.slideAssetId,version:r.slideVersion??1}:null,updatedSlides:s})},onError:i})})}function B(e){return e.patchSlides??null}function N(e){return e.updateSlide??null}function q(e){return e.duplicateSlide??null}function G(e){return e.deleteSlide??null}var K=e.i(663025);function Y(){}function z(){}var W=e.i(73513),X=e.i(729008),j=e.i(974998);function $(e,t){return{prefix:j.SLIDE_EDITOR_MSG_PREFIX,type:j.IframeMessageType.APPLY_THEME,payload:{variables:e,styleRewrites:t}}}function J({artifactUuid:e,variables:t,styleRewrites:n,excludeWin:i}){if(!e)return;let r=$(t,n);for(let{win:t,origin:n}of(0,K.getViewerIframesForArtifact)(e,{excludeWin:i}))t.postMessage(r,n)}e.s(["broadcastApplyTheme",0,J,"buildApplyThemeMessage",0,$],213186);var Z=e.i(826158);let Q=[],ee="slide-theme:v1:";var et=e.i(741329),en=e.i(34457),ei=e.i(714277);function er(e){if(null==e||!/^\d+$/.test(e))return null;let t=Number(e);return Number.isSafeInteger(t)?t:null}function es(e,t){let n=e.searchParams.get(t);return null!=n&&""!==n?n:null}function el(e,t){let n=(0,en.buildSingleSlideUrl)(e,t.slideUuid,t.slideAssetId,t.slideVersion);return{url:n,origin:new URL(n).origin}}function ea(e){return(0,et.perSlideRenderId)(e.assetId,e.version)}function eo(e){return{kind:"ready",url:e.url,origin:e.origin}}function ed(){}function eu(e){return Date.now(){};function eg(){}function eE(e){return null!=e}function ey(e){return{assetId:e.assetId,version:e.version}}function eI(e){let{slide:t}=e;return t}function eT(e){return(0,v.isOptimisticPlaceholderId)(e.id)}function eS(e){return null==e.deckVersion}function eR(e){return[e.index,e]}function ev(){return e_}function e_(){return(0,a.setLiveReferencedHashes)(new Set)}function eD(e){let t=(0,a.hashContent)(e.content);return(0,a.putContentBlob)(t,e.content),{...e,contentHash:t}}e.s(["EctoSlideEditorContextProvider",0,function(e){let r,s,l,d,u,c,h,f,m,p,g,y,S,_,D,b,k,j,$,e_,eb,ek,eA,eC,eL,eM,ex,ew,eP,eF,eH,eO,eV,eU,eB,eN,eq,eG,eK,eY=(0,n.c)(164),{artifactData:ez,slides:eW,artifactNodeId:eX,slideDeckVersion:ej,setSlideIndex:e$,canEdit:eJ,simpleLoader:eZ,slideIdentitiesPending:eQ,onSlideDeleted:e0,onSlideDuplicated:e1,onSlideInserted:e2,onSlideCountResynced:e3,onStructuralOpFailed:e4,onStructuralOpReconciled:e9,onSlideUpdated:e5,onDeckHeadVersionsChanged:e6,children:e7}=e,e8=void 0===eW?em:eW,te=void 0===ej?null:ej,tt=void 0===e$?ep:e$,tn=void 0===eJ||eJ,ti=void 0!==eZ&&eZ,tr=void 0!==eQ&&eQ,{artifactData:ts,onShareLinkRotated:tl}=function(e){let t,r,s,l=(0,n.c)(6),[a,o]=(0,i.useState)(null);l[0]!==e||l[1]!==a?(t=null!=a?{...e,artifactUuid:a}:e,l[0]=e,l[1]=a,l[2]=t):t=l[2];let d=t;l[3]===Symbol.for("react.memo_cache_sentinel")?(r=e=>{o(e)},l[3]=r):r=l[3];let u=r;return l[4]!==d?(s={artifactData:d,onShareLinkRotated:u},l[4]=d,l[5]=s):s=l[5],s}(ez),{artifactUuid:ta,artifactAssetId:to}=ts,[td,tu]=(0,i.useReducer)(I,E),tc=(0,i.useRef)(td);eY[0]!==td?(r=()=>{tc.current=td},eY[0]=td,eY[1]=r):r=eY[1],(0,i.useEffect)(r),eY[2]===Symbol.for("react.memo_cache_sentinel")?(s=e=>{if("CACHE_SLIDE_SNAPSHOT"===e.type){let t=null!=tc.current?(0,o.currentEntry)(tc.current.history):void 0;if(t?.slides[e.slideIndex]?.blobHash!=null)return}let t=e;if("PUSH_HISTORY"===e.type||"SEED_HISTORY"===e.type||"CACHE_SLIDE_SNAPSHOT"===e.type||"REPLACE_SLIDE_BLOB"===e.type){let n=(0,a.hashContent)(e.content);(0,a.putContentBlob)(n,e.content),t={...e,contentHash:n}}else if("APPLY_THEME"===e.type&&null!=e.slides){let n=e.slides.map(eD);t={...e,slides:n}}if(null!=tc.current){let e=tc.current.history;tc.current=I(tc.current,t),tc.current.history!==e&&(0,a.setLiveReferencedHashes)(function(e){let t=new Set;for(let n of e.entries)for(let e of n.slides)null!=e.blobHash&&t.add(e.blobHash);return t}(tc.current.history))}tu(t)},eY[2]=s):s=eY[2];let th=s;eY[3]===Symbol.for("react.memo_cache_sentinel")?(l=[],eY[3]=l):l=eY[3],(0,i.useEffect)(ev,l);let tf=(0,i.useRef)(!1);eY[4]!==te||eY[5]!==e8?(d=()=>{if(0===e8.length)return;if(null==te){tf.current||(tf.current=!0);return}tf.current=!1;let e=new Map(e8.map(eR));th({type:"SEED_ENTRIES",slides:e8.map((t,n)=>{let i=e.get(n)?.ref;return null!=i?{assetId:i.assetId,version:i.version}:{assetId:`pending:${n}`,version:null}}),baseDeckVersion:te})},eY[4]=te,eY[5]=e8,eY[6]=d):d=eY[6],eY[7]!==to||eY[8]!==ta||eY[9]!==te||eY[10]!==e8?(u=[e8,te,th,ta,to],eY[7]=to,eY[8]=ta,eY[9]=te,eY[10]=e8,eY[11]=u):u=eY[11],(0,i.useEffect)(d,u);let{isPresenting:tm,setIsPresenting:tp}=function(){let e,t,r,s,l=(0,n.c)(5),[a,o]=(0,i.useState)(!1);l[0]===Symbol.for("react.memo_cache_sentinel")?(e=e=>{if("u"{if("u"{null==document.fullscreenElement&&o(!1)};return document.addEventListener("fullscreenchange",e),()=>document.removeEventListener("fullscreenchange",e)},r=[],l[1]=t,l[2]=r):(t=l[1],r=l[2]),(0,i.useEffect)(t,r),l[3]!==a?(s={isPresenting:a,setIsPresenting:d},l[3]=a,l[4]=s):s=l[4],s}();eY[12]!==td.history?(c=(0,o.currentEntry)(td.history),eY[12]=td.history,eY[13]=c):c=eY[13];let tg=c;eY[14]!==tg?.slides?(h={},tg?.slides.forEach((e,t)=>{null!=e.blobHash&&(h[t]=e.blobHash)}),eY[14]=tg?.slides,eY[15]=h):h=eY[15];let tE=h,ty=ts.slideIndex,tI=tE[ty]??null;eY[16]!==e6?(f=e=>{e6?.(e)},eY[16]=e6,eY[17]=f):f=eY[17];let tT=(0,i.useEffectEvent)(f);eY[18]!==tn||eY[19]!==tg||eY[20]!==tT?(m=()=>{if(!tn||null==tg)return;let e=new Map;for(let t of tg.slides)null!=t.version&&e.set((0,et.slideIdentityKey)(t.assetId),t.version);tT(e)},eY[18]=tn,eY[19]=tg,eY[20]=tT,eY[21]=m):m=eY[21],eY[22]!==tn||eY[23]!==tg?(p=[tg,tn],eY[22]=tn,eY[23]=tg,eY[24]=p):p=eY[24],(0,i.useEffect)(m,p),eY[25]!==ts.artifactUuid||eY[26]!==tI||eY[27]!==ty||eY[28]!==tE?(g={artifactUuid:ts.artifactUuid,currentSlideHash:tI,slideSnapshots:tE,inViewIndex:ty},eY[25]=ts.artifactUuid,eY[26]=tI,eY[27]=ty,eY[28]=tE,eY[29]=g):g=eY[29];let{currentDeckTheme:tS,currentDeckLegacyRewrites:tR,setCurrentDeckTheme:tv}=function(e){let t,r,s,l,o,d,u,c,h,f,m,p,g,E=(0,n.c)(28),{artifactUuid:y,currentSlideHash:I,slideSnapshots:T,inViewIndex:S}=e;E[0]!==y?(t=()=>(0,Z.readJsonFromStorage)("session",ee+y,null,{validate:e=>{let t=W.ALL_SLIDE_THEMES.find(t=>t.id===e.themeId);if(null!=t)return{theme:t,rewrites:e.rewrites??Q}}})?.rewrites??Q,E[0]=y,E[1]=t):t=E[1];let[R,v]=(0,i.useState)(t);if(E[2]!==T?(r=Object.keys(T).map(Number),E[2]=T,E[3]=r):r=E[3],E[4]!==S||E[5]!==r?(s=r.filter(e=>e!==S),E[4]=S,E[5]=r,E[6]=s):s=E[6],E[7]!==I||E[8]!==T||E[9]!==s){let e=s.map(e=>T[e]);l=(0,W.matchDeckThemeFromSnapshots)(I,e,a.getContentBlobSync),E[7]=I,E[8]=T,E[9]=s,E[10]=l}else l=E[10];let _=l,[D,b]=(0,i.useState)(null);E[11]!==I||E[12]!==_?(o=()=>{if(null!=_||null==I)return;let e=!1;return(0,a.getContentBlob)(I).then(t=>{e||b(null!=t?(0,W.matchThemeFromHtml)(t):null)}),()=>{e=!0}},d=[I,_],E[11]=I,E[12]=_,E[13]=o,E[14]=d):(o=E[13],d=E[14]),(0,i.useEffect)(o,d);let k=_??(null==I?null:D);E[15]!==y?(u=(e,t)=>{let n=t??Q;v(n),function(e,t,n){let i=ee+e;try{if(null==t)return void window.sessionStorage.removeItem(i);let e={themeId:t.id,rewrites:n};window.sessionStorage.setItem(i,JSON.stringify(e))}catch{}}(y,e,n)},E[15]=y,E[16]=u):u=E[16];let A=u;if(E[17]!==k||E[18]!==I){e:{let e;if(null!=k){let e;E[20]!==k?(e=(0,W.themeToCssVars)(k),E[20]=k,E[21]=e):e=E[21],c=e;break e}let t=null!=I?(0,a.getContentBlobSync)(I):null;if(null==t){c=null;break e}let n=(0,X.recoverSlideThemeVars)(t);E[22]!==n?(e=null!=n&&Object.keys(n).length>0?n:null,E[22]=n,E[23]=e):e=E[23],c=e}E[17]=k,E[18]=I,E[19]=c}else c=E[19];let C=c;return p=(0,n.c)(5),g=(0,i.useRef)(void 0),p[0]!==y||p[1]!==R||p[2]!==C?(f=()=>{let e=null!=C?JSON.stringify([C,R]):null;if(void 0===g.current){g.current=e;return}e===g.current||(g.current=e,y&&null!=C&&J({artifactUuid:y,variables:C,styleRewrites:R}))},m=[y,C,R],p[0]=y,p[1]=R,p[2]=C,p[3]=f,p[4]=m):(f=p[3],m=p[4]),(0,i.useEffect)(f,m),E[24]!==R||E[25]!==k||E[26]!==A?(h={currentDeckTheme:k,currentDeckLegacyRewrites:R,setCurrentDeckTheme:A},E[24]=R,E[25]=k,E[26]=A,E[27]=h):h=E[27],h}(g);eY[30]!==to||eY[31]!==ta||eY[32]!==ty||eY[33]!==e8?(y={artifactUuid:ta,artifactAssetId:to,slides:e8,currentSlideIndex:ty,dispatch:th,stateRef:tc},eY[30]=to,eY[31]=ta,eY[32]=ty,eY[33]=e8,eY[34]=y):y=eY[34];let{perSlideUrlByIndex:t_,getSlideRenderId:tD,peekSignedSlideUrl:tb,getSignedSlideUrl:tk,savedPerSlideIdentityByKey:tA,recordSavedIdentities:tC}=function(e){let t,r,s,l,a,d,u,c,h,f,m,p,g,E,y=(0,n.c)(41),{artifactUuid:I,artifactAssetId:T,slides:S,currentSlideIndex:R,dispatch:_,stateRef:D}=e,b=(0,i.useRef)(null),k=(0,i.useRef)(null),[A,C]=(0,i.useState)(ec);if(y[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{b.current=null,k.current=null},y[0]=t):t=y[0],y[1]!==T||y[2]!==I?(r=[I,T],y[1]=T,y[2]=I,y[3]=r):r=y[3],(0,i.useEffect)(t,r),y[4]!==S){for(let e of(s=new Map,S))if("ready"===e.kind&&!(0,v.isOptimisticPlaceholderId)(e.id))try{let t=function(e){let t=new URL(e);if("/slide"!==t.pathname)return null;let n=es(t,"uuid"),i=es(t,"asset_id"),r=er(t.searchParams.get("version")),s=er(t.searchParams.get("ext"));return null==n||null==i||null==r||null==s?null:{url:e,origin:t.origin,expiresAtMs:1e3*s,slideUuid:n,slideAssetId:i,slideVersion:r}}(e.url);null!=t&&s.set(e.index,t)}catch{}y[4]=S,y[5]=s}else s=y[5];let L=s;y[6]!==_||y[7]!==L||y[8]!==S?(l=()=>{let e=[];for(let t of L.values())e.push({assetId:t.slideAssetId,uuid:t.slideUuid});for(let t of S)null!=t.ref&&e.push({assetId:t.ref.assetId,uuid:t.ref.uuid});_({type:"MERGE_IDENTITIES",identities:e})},a=[L,S,_],y[6]=_,y[7]=L,y[8]=S,y[9]=l,y[10]=a):(l=y[9],a=y[10]),(0,i.useEffect)(l,a);e:{let e;if(0===A.size){d=L;break e}if(y[11]!==L||y[12]!==A){for(let[t,n]of(e=new Map,L)){let i=A.get((0,et.slideIdentityKey)(n.slideAssetId));e.set(t,function(e,t){if(null==t||t.uuid!==e.slideUuid||t.assetId!==e.slideAssetId||t.version<=e.slideVersion)return e;let n={...e,slideVersion:t.version},i=el(e.url,n);return{...n,url:i.url,origin:i.origin}}(n,i))}y[11]=L,y[12]=A,y[13]=e}else e=y[13];d=e}let M=d;y[14]!==M||y[15]!==A||y[16]!==S?(u=e=>{let t=S.find(t=>t.index===e),n=M.get(e),i=null;null!=n?i=(0,et.slideIdentityKey)(n.slideAssetId):t?.ref!=null&&(i=(0,et.slideIdentityKey)(t.ref.assetId));let r=null!=i?A.get(i):void 0;return null!=r?ea(r):t?.id??null},y[14]=M,y[15]=A,y[16]=S,y[17]=u):u=y[17];let x=u;y[18]!==D?(c=e=>{let t=D.current?.history,n=(0,o.committedSlideIdentity)(null!=t?(0,o.currentEntry)(t):void 0,t?.identityByAssetId,e);return null==n?null:{url:"",origin:"",expiresAtMs:0,slideUuid:n.uuid,slideAssetId:n.assetId,slideVersion:n.version}},y[18]=D,y[19]=c):c=y[19];let w=c;y[20]!==w||y[21]!==M?(h=e=>{let t=w(e)??M.get(e);if(null==t)return null;let n=b.current;return null!=n&&eu(n)?el(n.deckUrl,t):eu(t)?t:null},y[20]=w,y[21]=M,y[22]=h):h=y[22];let P=h;y[23]!==T||y[24]!==I||y[25]!==w||y[26]!==M?(f=(e,t)=>{let n=w(e)??M.get(e);if(null==n)return Promise.resolve({kind:"missing"});let i=b.current;if(null!=i&&eu(i))return Promise.resolve(eo(el(i.deckUrl,n)));if(eu(n))return Promise.resolve(eo(n));let r=k.current;if(null!=r){var s;return s=r.then(e=>{if("ready"!==e.kind)return e;let t=b.current;return null==t?e:eo(el(t.deckUrl,n))}),null==t?s:new Promise((e,n)=>{let i=()=>n(t.reason??new DOMException("Aborted","AbortError"));t.aborted?i():(t.addEventListener("abort",i,{once:!0}),s.then(n=>{t.removeEventListener("abort",i),e(n)},e=>{t.removeEventListener("abort",i),n(e)}))})}let l=(async()=>{var e,i;let r,s,l=await (0,en.signDeckUrl)(I,T,{signal:t});if("missing"===l.kind)return{kind:"missing"};let a=(e=l.url,i=l.expiresAt,r=new URL(e),s="number"==typeof i?i:er(r.searchParams.get("ext")),{deckUrl:r.toString(),origin:r.origin,expiresAtMs:(s??0)*1e3});return b.current=a,eo(el(a.deckUrl,n))})().finally(()=>{k.current=null});return k.current=l,l},y[23]=T,y[24]=I,y[25]=w,y[26]=M,y[27]=f):f=y[27];let F=f;y[28]!==R||y[29]!==F||y[30]!==P||y[31]!==S?(m=()=>{if(S.some(e=>"ready"===e.kind&&e.index!==R)&&null==P(R))return(0,ei.requestIdleCallbackAfterLoad)(()=>{null==P(R)&&F(R).catch(ed)})},p=[S,R,F,P],y[28]=R,y[29]=F,y[30]=P,y[31]=S,y[32]=m,y[33]=p):(m=y[32],p=y[33]),(0,i.useEffect)(m,p),y[34]===Symbol.for("react.memo_cache_sentinel")?(g=e=>{0!==e.length&&C(t=>{let n=t;for(let t of e)n=function(e,t){let n=(0,et.slideIdentityKey)(t.assetId),i=e.get(n);if(null!=i&&i.uuid===t.uuid&&i.assetId===t.assetId&&i.version>=t.version)return e;let r=new Map(e);return r.set(n,t),r}(n,t);return n})},y[34]=g):g=y[34];let H=g;return y[35]!==F||y[36]!==x||y[37]!==P||y[38]!==M||y[39]!==A?(E={perSlideUrlByIndex:M,getSlideRenderId:x,peekSignedSlideUrl:P,getSignedSlideUrl:F,savedPerSlideIdentityByKey:A,recordSavedIdentities:H},y[35]=F,y[36]=x,y[37]=P,y[38]=M,y[39]=A,y[40]=E):E=y[40],E}(y),tL=function(e,t){let i,r,s,l,o,d,u,c,h,f,m,p,g=(0,n.c)(43),{accessToken:E}=(0,L.useAuth)(),y=(0,C.useRelayEnvironment)(),[I]=(0,C.useMutation)(w),[T]=(0,C.useMutation)(P),[S]=(0,C.useMutation)(F),[R]=(0,C.useMutation)(H),[v]=(0,C.useMutation)(O);g[0]!==E?(i=async(e,t)=>{if(null==E)throw Error("Missing access token for slide upload");let n=new File([e],`slide-${t}.html`,{type:"text/html"});return(0,M.uploadFileDirectToRupload)(n,E)},g[0]=E,g[1]=i):i=g[1];let _=i;g[2]!==e||g[3]!==t||g[4]!==I?(r=(n,i)=>{if(null==e)return Promise.reject(Error("Missing artifact node id for deleteSlide"));let r=V(e,n,t,i);return(0,a.withMutationIntent)(t,{kind:"delete",baseDeckVersion:null,targetAssetId:i.slideAssetId,startedAt:Date.now()},()=>U(e=>{let{onCompleted:t,onError:n}=e;return I({variables:{input:r},onCompleted:t,onError:n})},G))},g[2]=e,g[3]=t,g[4]=I,g[5]=r):r=g[5];let D=r;g[6]!==e||g[7]!==t||g[8]!==T?(s=(n,i)=>{if(null==e)return Promise.reject(Error("Missing artifact node id for duplicateSlide"));let r=V(e,n,t,i);return(0,a.withMutationIntent)(t,{kind:"duplicate",baseDeckVersion:null,targetAssetId:i.slideAssetId,startedAt:Date.now()},()=>U(e=>{let{onCompleted:t,onError:n}=e;return T({variables:{input:r},onCompleted:t,onError:n})},q))},g[6]=e,g[7]=t,g[8]=T,g[9]=s):s=g[9];let b=s;g[10]!==e||g[11]!==t||g[12]!==S||g[13]!==_?(l=async(n,i,r)=>{if(null==e)throw Error("Missing artifact node id for updateSlide");let s=await _(i,n);return U(i=>{let{onCompleted:l,onError:a}=i;return S({variables:{input:{artifactId:e,artifactUuid:t,slideIndex:n,uploadedFileId:s,slideAssetId:r.slideAssetId}},onCompleted:l,onError:a})},N)},g[10]=e,g[11]=t,g[12]=S,g[13]=_,g[14]=l):l=g[14];let k=l;g[15]!==e||g[16]!==t||g[17]!==R?(o=n=>null==e?Promise.reject(Error("Missing artifact node id for patchSlides")):(0,a.withMutationIntent)(t,{kind:"theme",baseDeckVersion:null,startedAt:Date.now()},()=>U(i=>{let{onCompleted:r,onError:s}=i;return R({variables:{input:{artifactId:e,operationType:n.operationType,payload:n.payload,slideIndexes:n.slideIndexes??null,folderId:n.folderId??null,artifactUuid:t}},onCompleted:r,onError:s})},B)),g[15]=e,g[16]=t,g[17]=R,g[18]=o):o=g[18];let A=o;g[19]!==t||g[20]!==v?(d=(e,n)=>(0,a.withMutationIntent)(t,{kind:"revert",baseDeckVersion:e,startedAt:Date.now()},()=>new Promise((i,r)=>{v({variables:{input:{folderId:n,targetDeckVersion:e,artifactUuid:t}},onCompleted:e=>{let t=e.revertDeckVersion?.deckVersion;null==t?r(Error("Deck revert returned no deckVersion")):i(t)},onError:r})})),g[19]=t,g[20]=v,g[21]=d):d=g[21];let K=d;g[22]!==e||g[23]!==y?(u=t=>((0,x.writeSlideDeckMetadataToStore)(y,{assetId:e,slideCount:t.slideCount,slideDeckVersion:t.slideDeckVersion}),t),g[22]=e,g[23]=y,g[24]=u):u=g[24];let Y=u;return g[25]!==D||g[26]!==Y?(c=(e,t)=>D(e,t).then(Y),g[25]=D,g[26]=Y,g[27]=c):c=g[27],g[28]!==b||g[29]!==Y?(h=(e,t)=>b(e,t).then(Y),g[28]=b,g[29]=Y,g[30]=h):h=g[30],g[31]!==Y||g[32]!==k?(f=(e,t,n)=>k(e,t,n).then(Y),g[31]=Y,g[32]=k,g[33]=f):f=g[33],g[34]!==A||g[35]!==Y?(m=e=>A(e).then(Y),g[34]=A,g[35]=Y,g[36]=m):m=g[36],g[37]!==K||g[38]!==m||g[39]!==c||g[40]!==h||g[41]!==f?(p={deleteSlide:c,duplicateSlide:h,updateSlide:f,patchSlides:m,revertDeckVersion:K},g[37]=K,g[38]=m,g[39]=c,g[40]=h,g[41]=f,g[42]=p):p=g[42],p}(void 0===eX?null:eX,ta);eY[35]!==t_||eY[36]!==e8?(S=e=>{let t=t_.get(e);if(null!=t)return{slideUuid:t.slideUuid,slideAssetId:t.slideAssetId};let n=e8.find(t=>t.index===e)?.ref;if(null!=n)return{slideUuid:n.uuid,slideAssetId:n.assetId}},eY[35]=t_,eY[36]=e8,eY[37]=S):S=eY[37];let tM=S;eY[38]!==tM?(_=(e,t)=>(null!=e?{slideUuid:e.uuid,slideAssetId:e.assetId}:void 0)??tM(t),eY[38]=tM,eY[39]=_):_=eY[39];let tx=_;eY[40]!==ta||eY[41]!==tL||eY[42]!==e5||eY[43]!==tC||eY[44]!==tM?(D=async(e,t)=>{let n=tM(e);if(null==n)throw new v.SlideIdentityNotReadyError(e);let i=await tL.updateSlide(e,t,n),r=i.updatedSlide;if(null!=r){let n=ea(r),i=(0,a.hashContent)(t);(0,a.putContentBlob)(i,t),(0,K.setLocalSlideSnapshotHash)(ta,e,i,n),e5?.(e,r),tC([r])}return i},eY[40]=ta,eY[41]=tL,eY[42]=e5,eY[43]=tC,eY[44]=tM,eY[45]=D):D=eY[45];let tw=D;eY[46]!==tw?(b=async e=>{let t=e?.opEntryAtHead??!1;for(;;){let e,n=tc.current?.history;if(null==n)return!0;let i=(0,o.nextPendingEdit)(n);if(null==i){let e=t?n.cursor:n.cursor+1;return!n.entries.slice(0,e).some(eS)}th({type:"SAVE_STARTED",slideIndex:i.slideIndex,cursor:n.cursor});try{e=await (0,a.readContentBlobOrThrow)(i.blobHash)}catch{return th({type:"SAVE_DEFERRED"}),!1}if(null==e)return th({type:"SAVE_DEFERRED"}),!1;try{let t,n=await tw(i.slideIndex,(0,T.buildFullContentForSave)(e));null!=n.updatedSlide&&(t={assetId:i.assetId,blobHash:i.blobHash,version:n.updatedSlide.version}),th({type:"SAVE_SUCCEEDED",slideDeckVersion:n.slideDeckVersion,editedSlide:t})}catch(e){return th({type:"SAVE_FAILED",error:(0,R.toError)(e),permanent:A(e),blobHash:i.blobHash}),!1}}},eY[46]=tw,eY[47]=b):b=eY[47];let tP=b;eY[48]!==tM||eY[49]!==tr?(k=e=>!tr&&null!=tM(e),eY[48]=tM,eY[49]=tr,eY[50]=k):k=eY[50];let tF=k,[tH,tO]=(0,i.useState)(!1),tV=(0,i.useRef)(!1);eY[51]===Symbol.for("react.memo_cache_sentinel")?(j=()=>{tO(!0),tV.current=!0},eY[51]=j):j=eY[51];let tU=j;eY[52]===Symbol.for("react.memo_cache_sentinel")?($=()=>{tV.current=!1,tO(!1)},eY[52]=$):$=eY[52];let tB=$,tN=(0,i.useRef)(!1);eY[53]===Symbol.for("react.memo_cache_sentinel")?(e_=e=>{tN.current=e},eY[53]=e_):e_=eY[53];let tq=e_;eY[54]!==e8?(eb=e8.some(eT),eY[54]=e8,eY[55]=eb):eb=eY[55];let tG=eb;eY[56]!==tG?(ek=()=>tN.current||tV.current||tc.current?.inFlightSave!=null||tG,eY[56]=tG,eY[57]=ek):ek=eY[57];let tK=ek;eY[58]===Symbol.for("react.memo_cache_sentinel")?(eA=()=>tN.current||tV.current,eY[58]=eA):eA=eY[58];let tY=eA;eY[59]!==tP||eY[60]!==tL||eY[61]!==e3||eY[62]!==e0||eY[63]!==e2||eY[64]!==e4||eY[65]!==e9||eY[66]!==tx||eY[67]!==e8.length?(eC=async(e,t)=>{let n=tx(t?.ref,e);if(null==n)return th({type:"DELETE_SLIDE_FAILED"}),e4?.(),!1;if(tU(),!await tP({opEntryAtHead:!0}))return tB(),th({type:"DELETE_SLIDE_FAILED"}),e4?.(),!1;let i=e8.length-1;e0?.(e,i);let r=!1,s=null;try{let t=await tL.deleteSlide(e,n);s=t.slideCount,th({type:"DELETE_SLIDE_SUCCEEDED",slideDeckVersion:t.slideDeckVersion}),r=!0}catch{th({type:"DELETE_SLIDE_FAILED"}),e2?.(e,i+1),e4?.()}return tB(),r&&null!=s&&s!==i&&e3?.(s),r&&e9?.({kind:"delete",slideUuid:n.slideUuid,slideAssetId:n.slideAssetId}),r},eY[59]=tP,eY[60]=tL,eY[61]=e3,eY[62]=e0,eY[63]=e2,eY[64]=e4,eY[65]=e9,eY[66]=tx,eY[67]=e8.length,eY[68]=eC):eC=eY[68];let tz=eC;eY[69]!==tP||eY[70]!==tL||eY[71]!==e3||eY[72]!==e0||eY[73]!==e1||eY[74]!==e4||eY[75]!==e9||eY[76]!==tx||eY[77]!==e8.length?(eL=async(e,t)=>{let{tempAssetId:n}=t,i=tx(t.ref,e);if(null==i)return th({type:"DUPLICATE_SLIDE_FAILED",tempAssetId:n}),e4?.(),!1;if(tU(),!await tP({opEntryAtHead:!0}))return tB(),th({type:"DUPLICATE_SLIDE_FAILED",tempAssetId:n}),e4?.(),!1;let r=e+1,s=e8.length+1;e1?.(r,s);let l=!1,a=null,o=null;try{let t,r=await tL.duplicateSlide(e,i);a=r.slideCount,null!=r.updatedSlide&&(o=r.updatedSlide,t=(0,et.perSlideRef)(r.updatedSlide.uuid,r.updatedSlide.assetId,r.updatedSlide.version)),th({type:"DUPLICATE_SLIDE_SUCCEEDED",slideDeckVersion:r.slideDeckVersion,tempAssetId:n,ref:t}),l=!0}catch{th({type:"DUPLICATE_SLIDE_FAILED",tempAssetId:n}),e0?.(r,s-1),e4?.()}return l&&null==o&&(th({type:"DUPLICATE_SLIDE_FAILED",tempAssetId:n}),e0?.(r,s-1),e4?.(),l=!1),tB(),l&&null!=a&&a!==s&&e3?.(a),l&&null!=o&&e9?.({kind:"duplicate",sourceUuid:i.slideUuid,sourceAssetId:i.slideAssetId,uuid:o.uuid,assetId:o.assetId,version:o.version}),l},eY[69]=tP,eY[70]=tL,eY[71]=e3,eY[72]=e0,eY[73]=e1,eY[74]=e4,eY[75]=e9,eY[76]=tx,eY[77]=e8.length,eY[78]=eL):eL=eY[78];let tW=eL,tX=(0,i.useRef)(null);eY[79]!==ta||eY[80]!==e5||eY[81]!==tC||eY[82]!==tM||eY[83]!==e8?(eM=e=>{if(0===e.length)return;let t=new Map;for(let e of e8){let n=tM(e.index);null!=n&&t.set((0,et.slideIdentityKey)(n.slideAssetId),e.index)}let n=null!=tc.current?(0,o.currentEntry)(tc.current.history):void 0,i=[];for(let r of e){let e=t.get((0,et.slideIdentityKey)(r.assetId));if(null==e)continue;i.push({index:e,slide:r});let s=ea(r),l=n?.slides[e]?.blobHash;null!=l&&(0,K.setLocalSlideSnapshotHash)(ta,e,l,s)}if(0!==i.length)for(let{index:e,slide:t}of(tC(i.map(eI)),i))e5?.(e,t)},eY[79]=ta,eY[80]=e5,eY[81]=tC,eY[82]=tM,eY[83]=e8,eY[84]=eM):eM=eY[84];let tj=eM;eY[85]!==to||eY[86]!==tL||eY[87]!==tj?(ex=async e=>{th({type:"CLEAR_SAVE_ERROR"});let t={...e,folderId:to};try{let e=await tL.patchSlides(t);return tX.current=null,tj(e.updatedSlides),th({type:"APPLY_THEME",slideDeckVersion:e.slideDeckVersion,slideVersions:e.updatedSlides.map(ey)}),e}catch(n){let t=(0,R.toError)(n);throw tX.current={op:e,error:t},th({type:"THEME_PATCH_FAILED",error:t}),n}},eY[85]=to,eY[86]=tL,eY[87]=tj,eY[88]=ex):ex=eY[88];let t$=ex;eY[89]!==t$?(ew=async e=>{let t;tU();try{t=await t$(e)}catch(e){throw tB(),e}return tB(),t},eY[89]=t$,eY[90]=ew):ew=eY[90];let tJ=ew;eY[91]!==ts.slideIndex||eY[92]!==t$||eY[93]!==tR||eY[94]!==tP||eY[95]!==tK||eY[96]!==tv?(eP=async e=>{if(tK())return!1;let t=tc.current?.history,n=null!=t?(0,o.currentEntry)(t):void 0,i=ts.slideIndex,r=n?.slides[i]?.blobHash;if(null==r)return tv(e,tR),!1;if(tU(),!await tP())return tB(),!1;let s=[];n?.slides.forEach((e,t)=>{null!=e.blobHash&&s.push(t)});let l=!1;try{let t=await (0,a.getContentBlob)(r),o=[];null!=t&&(o=(0,X.computeLegacyStyleRewrites)(t));let d=tR;o.length>0&&(d=o),tv(e,d);let u=(await Promise.all(s.map(async r=>{let s=r===i,l=n?.slides[r]?.blobHash;if(null==l)return null;let d=s?t:await (0,a.getContentBlob)(l);if(null==d)return null;let u=s?o:(0,X.computeLegacyStyleRewrites)(d);return{slideIndex:r,content:(0,X.applyThemeToHtml)(d,e,u)}}))).filter(eE);u.length>0&&(th({type:"APPLY_THEME",slides:u}),await t$({operationType:"SET_THEME",payload:JSON.stringify({style:(0,W.themeToCssVars)(e)})}),l=!0)}catch{}return tB(),l},eY[91]=ts.slideIndex,eY[92]=t$,eY[93]=tR,eY[94]=tP,eY[95]=tK,eY[96]=tv,eY[97]=eP):eP=eY[97];let tZ=eP;eY[98]!==to||eY[99]!==tL?(eF=async e=>{let t;tO(!0);try{t=await tL.revertDeckVersion(e,to)}catch(e){throw tO(!1),e}th({type:"SET_SLIDE_DECK_VERSION",slideDeckVersion:t}),tO(!1)},eY[98]=to,eY[99]=tL,eY[100]=eF):eF=eY[100];let tQ=eF;eY[101]!==e0||eY[102]!==e2||eY[103]!==e9||eY[104]!==tA||eY[105]!==e8.length?(eH=e=>{if("content"===e.effect)return Promise.resolve();let t=e.ref;if(null==t&&null!=e.assetId){let n=tA.get((0,et.slideIdentityKey)(e.assetId));if(null!=n)t=(0,et.perSlideRef)(n.uuid,n.assetId,e.version??n.version);else{let n=tc.current?.history.identityByAssetId?.[e.assetId];null!=n&&(t=(0,et.perSlideRef)(n,e.assetId,e.version??1))}}return null==t||("add"===e.effect?(e2?.(e.slideIndex,e8.length+1),e9?.({kind:"restore",insertAt:e.slideIndex,uuid:t.uuid,assetId:t.assetId,version:t.version})):(e0?.(e.slideIndex,e8.length-1),e9?.({kind:"delete",slideUuid:t.uuid,slideAssetId:t.assetId}))),Promise.resolve()},eY[101]=e0,eY[102]=e2,eY[103]=e9,eY[104]=tA,eY[105]=e8.length,eY[106]=eH):eH=eY[106];let t0=eH,t1=(0,i.useRef)(tE);eY[107]!==ta||eY[108]!==tD||eY[109]!==tE?(eO=()=>{let e=t1.current;for(let t of(t1.current=tE,Object.keys(tE))){let n=Number(t),i=tE[n];null!=i&&null!=e[n]&&i!==e[n]&&(0,K.setLocalSlideSnapshotHash)(ta,n,i,tD(n))}},eV=[tE,ta,tD],eY[107]=ta,eY[108]=tD,eY[109]=tE,eY[110]=eO,eY[111]=eV):(eO=eY[110],eV=eY[111]),(0,i.useEffect)(eO,eV),eY[112]!==tJ?(eU=()=>{let e=tX.current;null!=e&&tc.current?.lastSaveError===e.error?tJ(e.op).catch(eg):th({type:"CLEAR_SAVE_ERROR"})},eY[112]=tJ,eY[113]=eU):eU=eY[113];let t2=eU;eY[114]!==td.history?(eB=(0,o.isDirty)(td.history),eY[114]=td.history,eY[115]=eB):eB=eY[115];let t3=eB,t4=null!=td.inFlightSave;eY[116]!==tZ||eY[117]!==ts||eY[118]!==tn||eY[119]!==tR||eY[120]!==tS||eY[121]!==t3||eY[122]!==tz||eY[123]!==tW||eY[124]!==tk||eY[125]!==tD||eY[126]!==tH||eY[127]!==tm||eY[128]!==tK||eY[129]!==tF||eY[130]!==tl||eY[131]!==tJ||eY[132]!==tb||eY[133]!==t0||eY[134]!==t2||eY[135]!==tQ||eY[136]!==tw||eY[137]!==tv||eY[138]!==tp||eY[139]!==tt||eY[140]!==ti||eY[141]!==te||eY[142]!==tr||eY[143]!==e8||eY[144]!==td.history||eY[145]!==td.iframeReady||eY[146]!==td.inFlightSave||eY[147]!==td.lastSaveError||eY[148]!==t4?(eN={artifactData:ts,onShareLinkRotated:tl,slides:e8,slideDeckVersion:te,setSlideIndex:tt,peekSignedSlideUrl:tb,getSignedSlideUrl:tk,canEdit:tn,slideIdentitiesPending:tr,simpleLoader:ti,isPresenting:tm,setIsPresenting:tp,isDirty:t3,isSaving:t4,inFlightSave:td.inFlightSave,lastSaveError:td.lastSaveError,retrySave:t2,iframeReady:td.iframeReady,history:td.history,dispatch:th,stateRef:tc,currentDeckTheme:tS,currentDeckLegacyRewrites:tR,setCurrentDeckTheme:tv,deleteSlide:tz,duplicateSlide:tW,saveSlide:tw,isSlideSaveable:tF,getSlideRenderId:tD,isMutating:tH,isSlideOperationPending:tK,isBlockingOpPending:tY,patchSlides:tJ,applyDeckTheme:tZ,revertDeck:tQ,setReverting:tq,reconcileRevert:t0},eY[116]=tZ,eY[117]=ts,eY[118]=tn,eY[119]=tR,eY[120]=tS,eY[121]=t3,eY[122]=tz,eY[123]=tW,eY[124]=tk,eY[125]=tD,eY[126]=tH,eY[127]=tm,eY[128]=tK,eY[129]=tF,eY[130]=tl,eY[131]=tJ,eY[132]=tb,eY[133]=t0,eY[134]=t2,eY[135]=tQ,eY[136]=tw,eY[137]=tv,eY[138]=tp,eY[139]=tt,eY[140]=ti,eY[141]=te,eY[142]=tr,eY[143]=e8,eY[144]=td.history,eY[145]=td.iframeReady,eY[146]=td.inFlightSave,eY[147]=td.lastSaveError,eY[148]=t4,eY[149]=eN):eN=eY[149];let t9=eN;eY[150]!==td.cachedRects||eY[151]!==td.crop||eY[152]!==td.cursor||eY[153]!==td.drag||eY[154]!==td.focus||eY[155]!==td.hover||eY[156]!==td.layout?(eq={layout:td.layout,focus:td.focus,hover:td.hover,drag:td.drag,cachedRects:td.cachedRects,cursor:td.cursor,crop:td.crop},eY[150]=td.cachedRects,eY[151]=td.crop,eY[152]=td.cursor,eY[153]=td.drag,eY[154]=td.focus,eY[155]=td.hover,eY[156]=td.layout,eY[157]=eq):eq=eY[157];let t5=eq;return eY[158]!==e7||eY[159]!==t5?(eG=(0,t.jsx)(ef.Provider,{value:t5,children:e7}),eY[158]=e7,eY[159]=t5,eY[160]=eG):eG=eY[160],eY[161]!==eG||eY[162]!==t9?(eK=(0,t.jsx)(eh.Provider,{value:t9,children:eG}),eY[161]=eG,eY[162]=t9,eY[163]=eK):eK=eY[163],eK},"useEctoSlideEditorContext",0,function(){let e=(0,i.use)(eh);if(!e)throw Error("useEctoSlideEditorContext must be used within EctoSlideEditorContextProvider");return e},"useEctoSlideEditorInteraction",0,function(){let e=(0,i.use)(ef);if(!e)throw Error("useEctoSlideEditorInteraction must be used within EctoSlideEditorContextProvider");return e}],560609)},167808,529279,969923,e=>{"use strict";let t=1;class n{pending=new Map;create(e,n){return new Promise(i=>{let r="r"+(t+=1).toString(36)+"_"+Date.now().toString(36),s=setTimeout(()=>{this.pending.delete(r),i(null)},e);this.pending.set(r,{resolve:i,timeoutId:s}),n(r)})}resolve(e){let t=this.pending.get(e.requestId);t&&(this.pending.delete(e.requestId),clearTimeout(t.timeoutId),t.resolve(e))}clear(){for(let e of this.pending.values())clearTimeout(e.timeoutId),e.resolve(null);this.pending.clear()}}e.s(["PendingRequests",0,n],167808);var i=e.i(974998),r=e.i(663025);e.s(["broadcastRestoreContent",0,function({content:e,slideIndex:t,artifactUuid:n,slideRenderId:s,iframeOrigin:l,excludeWin:a}){if(!l)return;let o={prefix:i.SLIDE_EDITOR_MSG_PREFIX,type:i.IframeMessageType.RESTORE_CONTENT,payload:{content:e}};for(let{win:e,origin:i}of(0,r.getViewerIframeTargetsForSlide)(n,t,{excludeWin:a,slideRenderId:s})){let t=i??l;t&&e.postMessage(o,t)}}],529279),e.s(["shouldReapplyLocalSnapshot",0,function(e,t){return null!=e&&e!==t}],969923)},905878,e=>{"use strict";let t=/^\s*translate(?:3d)?\(\s*(-?\d+(?:\.\d+)?)px\s*,\s*(-?\d+(?:\.\d+)?)px(?:\s*,\s*-?\d+(?:\.\d+)?px)?\s*\)\s*/;e.s(["foldLeadingTranslate",0,function(e,n,i){let r=e.match(t),s=r?parseFloat(r[1]??"0"):0,l=r?parseFloat(r[2]??"0"):0,a=e.replace(t,"").trim(),o=`translate(${s+n}px, ${l+i}px)`;return a.length>0?`${o} ${a}`:o}])},90278,724068,e=>{"use strict";function t(e,t,n){let i=null,r=n+1;for(let s of t){let t=Math.abs(s-e);t<=n&&t0&&e.h>0){let n=e.w/e.h;(2===t.length?Math.abs(o-e.w)>=Math.abs(d-e.h)*n:"e"===t||"w"===t)?d=Math.max(s,o/n):o=Math.max(s,d*n)}return t.includes("w")&&(l=e.x+(e.w-o)),t.includes("n")&&(a=e.y+(e.h-d)),{x:l,y:a,w:o,h:d}}],90278),e.s(["EditorSnap",0,class{editor;constructor(e){this.editor=e}apply(e,t){let{verticals:i,horizontals:r,slideWidth:s,slideHeight:l}=t,a=[e.x,e.x+e.width/2,e.x+e.width],o=[e.y,e.y+e.height/2,e.y+e.height],d=[],u=n(a,i,5);u&&d.push({orientation:"v",position:u.target,from:0,to:l});let c=n(o,r,5);c&&d.push({orientation:"h",position:c.target,from:0,to:s});let h=u?.offset??0,f=c?.offset??0;return{rect:{x:e.x+h,y:e.y+f,width:e.width,height:e.height},lines:d,delta:{x:h,y:f}}}applyResize(e,n,i){let{verticals:r,horizontals:s,slideWidth:l,slideHeight:a}=i,o=[],d=e.x,u=e.width,c=e.y,h=e.height;if(n.left){let e=t(d,r,5);null!=e&&(u=d+u-e,d=e,o.push({orientation:"v",position:e,from:0,to:a}))}if(n.right){let e=t(d+u,r,5);null!=e&&(u=e-d,o.push({orientation:"v",position:e,from:0,to:a}))}if(n.top){let e=t(c,s,5);null!=e&&(h=c+h-e,c=e,o.push({orientation:"h",position:e,from:0,to:l}))}if(n.bottom){let e=t(c+h,s,5);null!=e&&(h=e-c,o.push({orientation:"h",position:e,from:0,to:l}))}return u<8&&(n.left&&(d=e.x+e.width-8),u=8),h<8&&(n.top&&(c=e.y+e.height-8),h=8),{rect:{x:d,y:c,width:u,height:h},lines:o,delta:{x:0,y:0}}}},"buildSnapTargets",0,function(e,t,n){return{verticals:function(e,t){let n=new Set([0,t/2,t]);for(let t of e)n.add(t.x),n.add(t.x+t.width/2),n.add(t.x+t.width);return Array.from(n)}(e,t),horizontals:function(e,t){let n=new Set([0,t/2,t]);for(let t of e)n.add(t.y),n.add(t.y+t.height/2),n.add(t.y+t.height);return Array.from(n)}(e,n),slideWidth:t,slideHeight:n}}],724068)},59429,e=>{"use strict";var t=e.i(905878);function n(e){if(0===e.length)return{x:0,y:0,width:0,height:0};let t=1/0,n=1/0,i=-1/0,r=-1/0;for(let s of e)t=Math.min(t,s.x),n=Math.min(n,s.y),i=Math.max(i,s.x+s.width),r=Math.max(r,s.y+s.height);return{x:t,y:n,width:i-t,height:r-n}}function i(e,t){return t.x>=e.x&&t.y>=e.y&&t.x+t.width<=e.x+e.width&&t.y+t.height<=e.y+e.height}function r(e){return e.width*e.height}function s(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function l(e){return e.filter((t,n)=>!e.some((e,s)=>s!==n&&i(e.rect,t.rect)&&(r(e.rect)>r(t.rect)||se.rect))}}function d(e){return 0===e.length?{kind:"none"}:1===e.length?a(e[0]):o(e)}function u(e){if("selected"===e.kind){let{kind:t,...n}=e;return[n]}return"multi"===e.kind?e.elements:[]}function c(e){let t=e[0];return null!=t&&e.every(e=>e===t)?t:""}function h(e){let t=e[0]?.textAlign,n=e.length>0&&e.every(e=>e.textAlign===t);return{isBold:e.length>0&&e.every(e=>e.isBold),isItalic:e.length>0&&e.every(e=>e.isItalic),isUnderline:e.length>0&&e.every(e=>e.isUnderline),isStrikethrough:e.length>0&&e.every(e=>e.isStrikethrough),textAlign:n?t:null,textColor:c(e.map(e=>e.textColor)),fontSize:c(e.map(e=>e.fontSize)),fontFamily:c(e.map(e=>e.fontFamily)),letterSpacing:c(e.map(e=>e.letterSpacing)),lineHeight:c(e.map(e=>e.lineHeight))}}function f(e,t){switch(t){case"bold":return e.isBold;case"italic":return e.isItalic;case"underline":return e.isUnderline;case"strikethrough":return e.isStrikethrough;default:return!1}}e.s(["aggregateTextStyle",0,h,"focusConsumesEscape",0,function(e){return"none"!==e},"focusFromSelected",0,d,"focusHasChart",0,function(e){return u(e).some(e=>"chart"===e.elementType)},"groupMoveTransforms",0,function(e,n,i){return e.map(e=>({elementId:e.elementId,transform:(0,t.foldLeadingTranslate)(e.startTransform,n,i)}))},"hasNestedChildren",0,function(e,t){return t.some(t=>t.elementId!==e.elementId&&i(e.rect,t.rect)&&r(t.rect){var n;return n=e.rect,n.xt.x&&n.yt.y&&!i(e.rect,t)}))},"mergeSelection",0,function(e,t){let n=new Set,i=[];for(let r of[...u(e),...t])n.has(r.elementId)||(n.add(r.elementId),i.push(r));return d(i)},"multiSelectionUnchanged",0,function(e,t){return"multi"===e.kind&&"multi"===t.kind&&e.elements.length===t.elements.length&&!!s(e.bounds,t.bounds)&&e.elements.every((e,n)=>{var i,r,l;return i=t.elements[n],e.elementId===i.elementId&&e.elementType===i.elementType&&e.currentTransform===i.currentTransform&&e.writingMode===i.writingMode&&s(e.rect,i.rect)&&(r=e.contentRect,l=i.contentRect,null==r||null==l?null==r&&null==l:s(r,l))})},"multiToggleTarget",0,function(e,t,n){return!n||!f(h(e),t)},"outermostElements",0,l,"rectContainsRect",0,i,"rectsEqual",0,s,"refreshMultiSelection",0,function(e,t){let n=new Map(t.map(e=>[e.elementId,e])),i=[];for(let t of e){let e=n.get(t.elementId);e&&i.push({...t,rect:e.rect,contentRect:e.contentRect,currentTransform:e.currentTransform,writingMode:e.writingMode})}return 0===i.length?{kind:"none"}:1===i.length?a(i[0]):o(i)},"selectedElementFromRect",0,function(e){return{elementId:e.elementId,elementType:e.elementType,rect:e.rect,contentRect:e.contentRect,currentTransform:e.currentTransform,writingMode:e.writingMode}},"selectionBox",0,function(e,t){return null!=t?n([e,t]):e},"toggleSelected",0,function(e,t){if("selected"===e.kind){if(e.elementId===t.elementId)return{kind:"none"};let{kind:n,...i}=e;return o([i,t])}if("multi"===e.kind){let n=e.elements.some(e=>e.elementId===t.elementId)?e.elements.filter(e=>e.elementId!==t.elementId):[...e.elements,t];return 0===n.length?{kind:"none"}:1===n.length?a(n[0]):o(n)}return a(t)},"unionBounds",0,n])},690559,61269,553786,604180,e=>{"use strict";var t=e.i(472361),n=e.i(974998),i=e.i(167808),r=e.i(529279),s=e.i(969923),l=e.i(905878),a=e.i(102152),o=e.i(90278),d=e.i(724068),u=e.i(393035),c=e.i(59429);function h(e){let n=new Set,i=e,r=e=>(n.add(e),()=>{n.delete(e)}),s=()=>i;return{set(e){for(let t of(i=e,n))t(e)},use:()=>(0,t.useSyncExternalStore)(r,s,s)}}let f=h([]),m=f.set,p=f.use;e.s(["setSnapLines",0,m,"useSnapLines",0,p],61269);let g=h(null),E=g.set,y=g.use;e.s(["setGroupMove",0,E,"useGroupMove",0,y],553786);class I{editor;rafId;pendingPoint;shiftLock;snapTargets;groupMovePoint;constructor(e){this.editor=e,this.rafId=null,this.pendingPoint=null,this.shiftLock=!1,this.snapTargets=null,this.groupMovePoint=null,this.flush=()=>{this.rafId=null;let e=this.pendingPoint;if(this.pendingPoint=null,!e)return;let t=this.editor.bindings;if(!t)return;let i=t.stateRef.current;if(!i||"active"!==i.drag.kind)return;if("moveGroup"===i.drag.action.kind){let{rect:t,items:n,memberRects:r}=this.computeGroupUpdate(i.drag,e,i);this.groupMovePoint=e,E({bounds:t,members:r}),this.postGroupTransform(n,!1);return}let{transform:r,rect:s}=this.computeUpdate(i.drag,e,i);t.dispatch({type:"UPDATE_DRAG",currentPoint:e,currentRect:s,currentTransform:r}),this.editor.iframe.post(n.IframeMessageType.APPLY_TRANSFORM,{elementId:i.drag.action.elementId,transform:r,...this.resizePayload(i,s)})}}setShiftLock(e){this.shiftLock=e}init(e,t,n,i){let r=this.editor.bindings;r&&(this.snapTargets=null,this.groupMovePoint=null,r.dispatch({type:"INIT_DRAG",action:e,startPoint:t,startRect:n,startTransform:i}))}move(e){let t=this.editor.bindings;if(!t)return;let n=t.stateRef.current;if(!n||"idle"===n.drag.kind)return;let i=(0,u.containerToInternal)(e,n.layout);if("pending"===n.drag.kind){if(Math.hypot(i.x-n.drag.startPoint.x,i.y-n.drag.startPoint.y)*n.layout.scale[e.elementId,{rect:e.rect,transform:r[t].transform}])),l=t.focus.elements.map(e=>{let t=n.get(e.elementId);return t?{...e,rect:t.rect,currentTransform:t.transform}:e});e.dispatch({type:"SET_FOCUS",focus:{kind:"multi",elements:l,bounds:i}})}E(null),this.groupMovePoint=null,e.dispatch({type:"CLEAR_DRAG"}),this.pendingPoint=null,this.snapTargets=null,m([]);return}let{transform:i,rect:r}=this.computeUpdate(t.drag,t.drag.currentPoint,t);this.editor.iframe.post(n.IframeMessageType.APPLY_TRANSFORM,{elementId:t.drag.action.elementId,transform:i,...this.resizePayload(t,r),isFinal:!0}),e.dispatch({type:"CLEAR_DRAG"}),this.pendingPoint=null,this.snapTargets=null,m([])}cancel(){null!=this.rafId&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.pendingPoint=null,this.snapTargets=null,this.groupMovePoint=null,m([]),E(null);let e=this.editor.bindings;if(e){let t=e.stateRef.current;if(t&&"active"===t.drag.kind)if("moveGroup"===t.drag.action.kind){let e=t.drag.action.baselines.map(e=>({elementId:e.elementId,transform:e.startTransform}));this.postGroupTransform(e,!0)}else{let e="resize"===t.drag.action.kind;this.editor.iframe.post(n.IframeMessageType.APPLY_TRANSFORM,{elementId:t.drag.action.elementId,transform:t.drag.startTransform,newWidth:e?t.drag.startRect.width:void 0,newHeight:e?t.drag.startRect.height:void 0,isFinal:!0})}e.dispatch({type:"CLEAR_DRAG"})}}flush;resizePayload(e,t){if("active"!==e.drag.kind||"resize"!==e.drag.action.kind)return{};let n=e.drag.action.elementId,i=e.cachedRects.find(e=>e.elementId===n);return i?.elementType==="text"?{newWidth:t.width}:{newWidth:t.width,newHeight:t.height}}getSnapTargets(e,t){if(null==this.snapTargets){let n=new Set("moveGroup"===e.action.kind?e.action.baselines.map(e=>e.elementId):[e.action.elementId]),i=t.cachedRects.filter(e=>!n.has(e.elementId)).map(e=>e.rect);this.snapTargets=(0,d.buildSnapTargets)(i,t.layout.slideWidth,t.layout.slideHeight)}return this.snapTargets}computeUpdate(e,t,n){let i=t.x-e.startPoint.x,r=t.y-e.startPoint.y;if("move"===e.action.kind){let t={x:e.startRect.x+i,y:e.startRect.y+r,width:e.startRect.width,height:e.startRect.height},s=this.editor.snap.apply(t,this.getSnapTargets(e,n));return m(s.lines),{transform:(0,l.foldLeadingTranslate)(e.startTransform,i+s.delta.x,r+s.delta.y),rect:s.rect}}if("resize"!==e.action.kind)return{transform:e.startTransform,rect:e.startRect};let s=e.action.handle,a=(0,o.resizeRect)({x:e.startRect.x,y:e.startRect.y,w:e.startRect.width,h:e.startRect.height},s,i,r,{shiftLock:this.shiftLock,minSize:8}),d={x:a.x,y:a.y,width:a.w,height:a.h};if(this.shiftLock)m([]);else{let t={left:s.includes("w"),right:s.includes("e"),top:s.includes("n"),bottom:s.includes("s")},i=this.editor.snap.applyResize(d,t,this.getSnapTargets(e,n));m(i.lines),d=i.rect}return{transform:(0,l.foldLeadingTranslate)(e.startTransform,d.x-e.startRect.x,d.y-e.startRect.y),rect:d}}postGroupTransform(e,t){this.editor.supportsBatchOps?this.editor.iframe.post(n.IframeMessageType.APPLY_TRANSFORM,t?{items:e,isFinal:!0}:{items:e}):e.forEach((i,r)=>{this.editor.iframe.post(n.IframeMessageType.APPLY_TRANSFORM,{elementId:i.elementId,transform:i.transform,isFinal:t&&r===e.length-1})})}computeGroupUpdate(e,t,n){if("moveGroup"!==e.action.kind)return{rect:e.startRect,items:[],memberRects:[]};let i=t.x-e.startPoint.x,r=t.y-e.startPoint.y,s={x:e.startRect.x+i,y:e.startRect.y+r,width:e.startRect.width,height:e.startRect.height},l=this.editor.snap.apply(s,this.getSnapTargets(e,n));m(l.lines);let a=i+l.delta.x,o=r+l.delta.y,d=(0,c.groupMoveTransforms)(e.action.baselines,a,o),u=e.action.baselines.map(e=>({elementId:e.elementId,rect:{x:e.startRect.x+a,y:e.startRect.y+o,width:e.startRect.width,height:e.startRect.height}}));return{rect:l.rect,items:d,memberRects:u}}}class T{editor;constructor(e){this.editor=e,this._pendingDuplicateBatch=null}_pendingDuplicateBatch;handleAllEditableRects(e){let t=this.editor.bindings;if(!t)return;let n=e.rects.map(e=>({elementId:e.elementId,elementType:e.elementType,rect:e.rect,contentRect:e.contentRect,currentTransform:e.currentTransform,writingMode:e.writingMode??"horizontal-tb"}));t.dispatch({type:"SET_CACHED_RECTS",rects:n});let i=t.stateRef.current;if(i&&"multi"===i.focus.kind){let e=(0,c.refreshMultiSelection)(i.focus.elements,n);(0,c.multiSelectionUnchanged)(i.focus,e)||t.dispatch({type:"SET_FOCUS",focus:e})}let r=this.editor.history._pendingElementFocus;if(null!=r){this.editor.history._pendingElementFocus=null;let e=n.find(e=>e.elementId===r);e&&t.dispatch({type:"SET_FOCUS",focus:{kind:"selected",...(0,c.selectedElementFromRect)(e)}})}}handleElementRectSync(e){let t=this.editor.bindings;if(!t)return;let n=t.stateRef.current;if(!n||"active"===n.drag.kind&&"moveGroup"===n.drag.action.kind)return;let i=n.cachedRects.find(t=>t.elementId===e.elementId);if(null!=i&&!(0,c.rectsEqual)(i.rect,e.rect)){let i=n.cachedRects.map(t=>t.elementId===e.elementId?{...t,rect:e.rect,contentRect:e.contentRect,currentTransform:e.currentTransform}:t);t.dispatch({type:"SET_CACHED_RECTS",rects:i})}if("selected"!==n.focus.kind||n.focus.elementId!==e.elementId||(0,c.rectsEqual)(n.focus.rect,e.rect)&&n.focus.currentTransform===e.currentTransform||t.dispatch({type:"SET_FOCUS",focus:{...n.focus,rect:e.rect,contentRect:e.contentRect,currentTransform:e.currentTransform}}),"multi"===n.focus.kind){let i=n.focus.elements.find(t=>t.elementId===e.elementId);if(i&&(!(0,c.rectsEqual)(i.rect,e.rect)||i.currentTransform!==e.currentTransform)){let i=n.focus.elements.map(t=>t.elementId===e.elementId?{...t,rect:e.rect,contentRect:e.contentRect,currentTransform:e.currentTransform}:t);t.dispatch({type:"SET_FOCUS",focus:{kind:"multi",elements:i,bounds:(0,c.unionBounds)(i.map(e=>e.rect))}})}}}handleElementDuplicated(e){let t=this.editor.bindings;if(!t)return;let n={elementId:e.elementId,elementType:e.elementType,rect:e.rect,contentRect:e.contentRect,currentTransform:e.currentTransform,writingMode:e.writingMode};if(this._pendingDuplicateBatch){let t=this._pendingDuplicateBatch;null!=e.batchSize&&(t.expected=e.batchSize),t.collected.length=t.expected&&this.finalizeDuplicateBatch();return}t.dispatch({type:"SET_FOCUS",focus:{kind:"selected",...n}}),this.editor.iframe.syncRects()}deleteFocused(){let e=this.editor.bindings;if(!e)return;let t=e.stateRef.current;t&&("selected"===t.focus.kind?(this.editor.iframe.post(n.IframeMessageType.DELETE_ELEMENT,{elementId:t.focus.elementId}),e.dispatch({type:"CLEAR_FOCUS"})):"multi"===t.focus.kind&&(this.postTargets(n.IframeMessageType.DELETE_ELEMENT,t.focus.elements.map(e=>e.elementId)),e.dispatch({type:"CLEAR_FOCUS"})))}duplicateFocused(){let e=this.editor.bindings;if(!e)return;let t=e.stateRef.current;if(t&&!(0,c.focusHasChart)(t.focus)){if("selected"===t.focus.kind)this._pendingDuplicateBatch&&this.finalizeDuplicateBatch(),this.editor.iframe.post(n.IframeMessageType.DUPLICATE_ELEMENT,{elementId:t.focus.elementId});else if("multi"===t.focus.kind){let e=(0,c.outermostElements)(t.focus.elements).map(e=>e.elementId);this.beginDuplicateBatch(e.length),this.postTargets(n.IframeMessageType.DUPLICATE_ELEMENT,e)}}}postTargets(e,t){if(this.editor.supportsBatchOps)this.editor.iframe.post(e,{elementIds:[...t]});else for(let n of t)this.editor.iframe.post(e,{elementId:n})}beginDuplicateBatch(e){this._pendingDuplicateBatch&&this.finalizeDuplicateBatch(),this._pendingDuplicateBatch={expected:e,collected:[],timer:setTimeout(()=>this.finalizeDuplicateBatch(),1500),slideIndex:this.editor.bindings?.slideIndexRef.current??-1}}cleanup(){this.clearDuplicateBatchTimer(),this._pendingDuplicateBatch=null}clearDuplicateBatchTimer(){this._pendingDuplicateBatch?.timer!=null&&(clearTimeout(this._pendingDuplicateBatch.timer),this._pendingDuplicateBatch.timer=null)}finalizeDuplicateBatch(){let e=this._pendingDuplicateBatch;if(!e)return;this.clearDuplicateBatchTimer(),this._pendingDuplicateBatch=null;let t=this.editor.bindings;if(!t)return;let n=e.collected;0===n.length||t.slideIndexRef.current===e.slideIndex&&(t.dispatch({type:"SET_FOCUS",focus:(0,c.focusFromSelected)(n)}),this.editor.iframe.syncRects())}}e.i(749153);var S=e.i(341297),R=e.i(309125),v=e.i(248350);class _{editor;_isRestoring;_editGeneration;_pendingRestore;_pendingElementFocus;constructor(e){this.editor=e,this._isRestoring=!1,this._editGeneration=0,this._pendingRestore=null,this._pendingElementFocus=null}noteEditIntent(){this._editGeneration+=1}get editGeneration(){return this._editGeneration}handleContentChanged(e){if(this._isRestoring||"string"!=typeof e.content)return;let t=this.editor.bindings;!t||t.isBlockingOpPending?.()||t.dispatch({type:"PUSH_HISTORY",slideIndex:t.slideIndexRef.current,content:e.content,elementId:e.elementId})}async undo(){this.editor.bindings?.stateRef.current?.focus?.kind==="textEditing"&&await this.editor.text.flush(),await this.revertStep("undo")}async redo(){this.editor.bindings?.stateRef.current?.focus?.kind==="textEditing"&&await this.editor.text.flush(),await this.revertStep("redo")}async revertStep(e){let t=this.editor.bindings;if(!t||!t.canEditRef.current)return;let n=t.stateRef.current;if(!n)return;let i=n.history,r=(0,S.resolveRevertTarget)(i,e);if(null==r||t.isOperationPending?.())return;let s=(0,R.currentEntry)(i),l="undo"===e?i.cursor-1:i.cursor+1,a=i.entries[l];if(null==s||null==a)return;let o=(0,R.deriveRevertStep)(s,a,t.slideIndexRef.current,t.deckSlidesRef?.current??[]),d="content"===o.effect?("undo"===e?s:a).elementId:void 0;t.setReverting?.(!0);try{(0,R.serverTargetVersion)(i,i.cursor)!==r&&await t.revertDeck?.(r),t.dispatch({type:"undo"===e?"UNDO":"REDO"}),await t.reconcileRevert?.(o),await this.showRevertedSlide(o,d)}catch{}finally{t.setReverting?.(!1)}}async showRevertedSlide(e,t){let n=this.editor.bindings;if(!n)return;let i=n.stateRef.current;if(!i)return;let r=(0,R.currentEntry)(i.history),s=async e=>{let i=r?.slides[e]?.blobHash,s=null!=i?await (0,v.getContentBlob)(i):null;if(e===n.slideIndexRef.current){null!=s&&this.applySnapshot(s,t);return}null!=s&&(this._pendingRestore={slideIndex:e,content:s,elementId:t}),n.navigateToSlide?.(e)};switch(e.inView.kind){case"stay":return;case"reseed":await s(e.inView.index);return;case"navigate":"remove"===e.effect?n.navigateToSlide?.(e.inView.toIndex):await s(e.inView.toIndex);return}}applySnapshot(e,t){let i=this.editor.bindings;i&&(this._isRestoring=!0,this.editor.iframe.post(n.IframeMessageType.RESTORE_CONTENT,{content:e}),i.dispatch({type:"CLEAR_FOCUS"}),this._pendingElementFocus=t??null,this.editor.iframe.syncRects(),setTimeout(()=>{this._isRestoring=!1},0))}}class D{editor;requests;constructor(e){this.editor=e,this.requests=new i.PendingRequests}test(e){return this.requests.create(a.HIT_TEST_TIMEOUT_MS,t=>this.editor.iframe.post(n.IframeMessageType.HIT_TEST,{x:e.x,y:e.y,requestId:t}))}handleHitTestResult(e){this.requests.resolve(e)}cleanup(){this.requests.clear()}static decodeShapeName(e){var t,n,i;if(!e)return null;let r=e.split(a.NAME_SEPARATOR);if(r.length<3)return null;let s=r[0],l=r[1],o=r[2],d=r[3];return null!=s&&((t=s)===a.HIT_TYPE.selectionBox||t===a.HIT_TYPE.resizeHandle||t===a.HIT_TYPE.groupBox)&&null!=l&&("text"===(n=l)||"image"===n||"block"===n||"chart"===n)&&o?{hitType:s,elementType:l,elementId:o,handle:d&&(i=d,b.has(i))?d:void 0}:null}}let b=new Set(["nw","n","ne","e","se","s","sw","w"]);e.i(178414);var k=e.i(840387),A=e.i(91877),C=e.i(73513);(0,k.createClientLogger)("EditorIframe");let L=new Set([n.IframeMessageType.DELETE_ELEMENT,n.IframeMessageType.DUPLICATE_ELEMENT,n.IframeMessageType.APPLY_CROP,n.IframeMessageType.FORMAT_TEXT]);class M{editor;constructor(e){this.editor=e,this.validatedOrigin=null,this.handleMessage=e=>{let t=this.editor.bindings;if(!t||e.source!==t.iframeRef.current?.contentWindow)return;let i=t.iframeOriginRef.current,r=t.hostUrlRef.current;!(0,A.isAllowedArtifactMessageOrigin)(e.origin,i||void 0,r)||(this.validatedOrigin=e.origin,(0,n.isIncomingSlideEditorMessage)(e.data)&&this.route(e.data))}}validatedOrigin;post(e,t){let i=this.editor.bindings;if(!i)return;let r=i.iframeRef.current?.contentWindow;if(!r)return;let s=this.validatedOrigin??i.iframeOriginRef.current;if(s)try{r.postMessage({prefix:n.SLIDE_EDITOR_MSG_PREFIX,type:e,payload:t},s),(L.has(e)||e===n.IframeMessageType.APPLY_TRANSFORM&&"object"==typeof t&&null!==t&&"isFinal"in t&&!0===t.isFinal)&&this.editor.history.noteEditIntent()}catch{}}handleMessage;syncRects(){this.post(n.IframeMessageType.GET_ALL_EDITABLE_RECTS,void 0)}requestReady(){this.post(n.IframeMessageType.REQUEST_READY,void 0)}applyTheme(e,t){this.post(n.IframeMessageType.APPLY_THEME,{variables:(0,C.themeToCssVars)(e),styleRewrites:t})}route(e){let t=this.editor;switch(e.type){case n.IframeMessageType.RESTORE_READY:t.handleRestoreReady();return;case n.IframeMessageType.READY:t.supportsBatchOps=e.payload.caps?.batchOps??!1,t.supportsZoomFit=e.payload.caps?.zoomFit??!1,t.layout.handleDimensionsMeasured(e.payload.width,e.payload.height),t.handleIframeReady(e.payload.content);return;case n.IframeMessageType.DIMENSIONS_CHANGED:t.layout.handleDimensionsMeasured(e.payload.width,e.payload.height);return;case n.IframeMessageType.ALL_EDITABLE_RECTS:t.elements.handleAllEditableRects(e.payload);return;case n.IframeMessageType.ELEMENT_RECT_SYNC:t.elements.handleElementRectSync(e.payload);return;case n.IframeMessageType.ELEMENT_DUPLICATED:t.elements.handleElementDuplicated(e.payload);return;case n.IframeMessageType.HIT_TEST_RESULT:t.hitTest.handleHitTestResult(e.payload);return;case n.IframeMessageType.TEXT_EDIT_START:t.text.handleTextEditStart(e.payload);return;case n.IframeMessageType.TEXT_EDIT_END:!0===e.payload.changed&&t.history.noteEditIntent(),t.text.handleTextEditEnd(e.payload);return;case n.IframeMessageType.TEXT_STYLE_INFO:t.text.handleTextStyleInfo(e.payload);return;case n.IframeMessageType.TEXT_RECT_UPDATE:t.history.noteEditIntent(),t.text.handleTextRectUpdate(e.payload);return;case n.IframeMessageType.IMAGE_CROP_INFO_RESULT:t.image.handleCropInfoResult(e.payload);return;case n.IframeMessageType.WRAP_IMG_FOR_CROP_RESULT:t.image.handleWrapImgForCropResult(e.payload);return;case n.IframeMessageType.CONTENT_CHANGED:t.history.handleContentChanged(e.payload);return;case n.IframeMessageType.SLIDE_CONTENT_RESULT:t.handleSlideContentResult(e.payload);return;default:return}}}class x{editor;cropPending;constructor(e){this.editor=e,this.cropPending=null}get isCropPending(){return null!=this.cropPending}requestCropInfo(e){this.editor.iframe.post(n.IframeMessageType.GET_IMAGE_CROP_INFO,{elementId:e})}enterCrop(e){this.cropPending=e,this.editor.iframe.post(n.IframeMessageType.WRAP_IMG_FOR_CROP,{elementId:e})}exitCrop(){this.cropPending=null;let e=this.editor.bindings;if(!e)return;let t=e.stateRef.current;t?.crop.kind==="cropping"&&this.editor.iframe.post(n.IframeMessageType.SHOW_IMAGE_AFTER_CROP,{elementId:t.crop.elementId}),e.dispatch({type:"SET_CROP",crop:{kind:"idle"}})}applyCrop(e){this.editor.iframe.post(n.IframeMessageType.APPLY_CROP,e)}hideImageForCrop(e){this.editor.iframe.post(n.IframeMessageType.HIDE_IMAGE_FOR_CROP,{elementId:e})}showImageAfterCrop(e){this.editor.iframe.post(n.IframeMessageType.SHOW_IMAGE_AFTER_CROP,{elementId:e})}handleCropInfoResult(e){let t=this.editor.bindings;t&&(this.cropPending===e.elementId&&(this.cropPending=null),t.dispatch({type:"SET_CROP",crop:{kind:"cropping",elementId:e.elementId,imageUrl:e.imageUrl,screenRect:e.screenRect,dimensions:e.dimensions}}))}handleWrapImgForCropResult(e){let t=this.editor.bindings;if(!t)return;let n=t.stateRef.current;if(!n)return;let i=e.success?e.newElementId:e.oldElementId;e.success&&("selected"===n.focus.kind&&n.focus.elementId===e.oldElementId&&t.dispatch({type:"SET_FOCUS",focus:{...n.focus,elementId:e.newElementId}}),"cropping"===n.crop.kind&&n.crop.elementId===e.oldElementId&&t.dispatch({type:"SET_CROP",crop:{...n.crop,elementId:e.newElementId}})),this.cropPending===e.oldElementId&&(this.cropPending=i,this.requestCropInfo(i))}}class w{editor;constructor(e){this.editor=e}handle(e){let t=this.editor.bindings?.stateRef.current;if(!t)return;let n=e.metaKey||e.ctrlKey;if("textEditing"===t.focus.kind){"Escape"===e.key&&(e.preventDefault(),this.editor.text.cancel());return}if(n&&"z"===e.key.toLowerCase()){e.preventDefault(),e.shiftKey?this.editor.history.redo():this.editor.history.undo();return}if(n&&"y"===e.key.toLowerCase()){e.preventDefault(),this.editor.history.redo();return}let i="selected"===t.focus.kind||"multi"===t.focus.kind;if("Escape"===e.key){i&&(e.preventDefault(),this.editor.bindings?.dispatch({type:"CLEAR_FOCUS"}));return}if("Delete"===e.key||"Backspace"===e.key){i&&(e.preventDefault(),this.editor.elements.deleteFocused());return}if(n&&"d"===e.key.toLowerCase()){i&&(e.preventDefault(),this.editor.elements.duplicateFocused());return}}}let P=h(null),F=P.set,H=P.use;function O(e){window.addEventListener("pointermove",e.move),window.addEventListener("pointerup",e.up),window.addEventListener("pointercancel",e.cancel),window.addEventListener("keydown",e.keydown,!0)}function V(e){window.removeEventListener("pointermove",e.move),window.removeEventListener("pointerup",e.up),window.removeEventListener("pointercancel",e.cancel),window.removeEventListener("keydown",e.keydown,!0)}e.s(["setMarquee",0,F,"useMarquee",0,H],604180);class U{editor;activeDragListeners;marqueeListeners;marquee;groupClickPoint;gesture;gestureContainerRect;marqueeRaf;marqueePendingRect;constructor(e){this.editor=e,this.activeDragListeners=null,this.marqueeListeners=null,this.marquee=null,this.groupClickPoint=null,this.gesture=0,this.gestureContainerRect=null,this.marqueeRaf=null,this.marqueePendingRect=null,this.pointerDown=async e=>{let t=B(e);if(!t)return;let n=this.editor.bindings;if(!n)return;let i=n.stateRef.current;if(!i)return;let r=++this.gesture,s=e.evt.shiftKey||e.evt.metaKey||e.evt.ctrlKey,l=e.target,o=D.decodeShapeName(l?.name?.());if(o){if(o.hitType===a.HIT_TYPE.groupBox)return void(s?await this.additiveToggleAtPoint(t):this.beginGroupDrag(t,i));if(o.hitType===a.HIT_TYPE.selectionBox){if(s)return void await this.additiveToggleAtPoint(t);let e=K(i.cachedRects,(0,u.containerToInternal)(t,i.layout));return e&&e.elementId!==o.elementId?void n.dispatch({type:"SET_FOCUS",focus:{kind:"selected",...(0,c.selectedElementFromRect)(e)}}):void this.beginDrag({kind:"move",elementId:o.elementId},t,"selected"===i.focus.kind?i.focus.rect:null,"selected"===i.focus.kind?i.focus.currentTransform:"")}return o.hitType===a.HIT_TYPE.resizeHandle&&o.handle?void this.beginDrag({kind:"resize",elementId:o.elementId,handle:o.handle},t,"selected"===i.focus.kind?i.focus.rect:null,"selected"===i.focus.kind?i.focus.currentTransform:""):void 0}if(!(0,u.containerPointInsideSlide)(t,i.layout)){s||n.dispatch({type:"CLEAR_FOCUS"});return}let d=(0,u.containerToInternal)(t,i.layout),h=K(i.cachedRects,d);if(!h||(0,c.hasNestedChildren)(h,i.cachedRects))return void this.beginMarquee(t,s);let f=await this.editor.hitTest.test(d);if(this.gesture!==r)return;let m=this.editor.bindings;if(!m)return;let p=m.stateRef.current;if(!p)return;let g=q(f)??this.cachedHitAt(t,p);if(!g){s||m.dispatch({type:"CLEAR_FOCUS"});return}s?m.dispatch({type:"SET_FOCUS",focus:(0,c.toggleSelected)(p.focus,g)}):"text"===g.elementType&&"selected"===p.focus.kind&&p.focus.elementId===g.elementId?this.editor.text.start(g.elementId,d):m.dispatch({type:"SET_FOCUS",focus:{kind:"selected",...g}})},this.pointerMove=e=>{let t=B(e);if(!t)return;let n=this.editor.bindings;if(!n)return;let i=n.stateRef.current;if(!i||this.marquee||"idle"!==i.drag.kind||"textEditing"===i.focus.kind)return;if(!(0,u.containerPointInsideSlide)(t,i.layout)){"none"!==i.hover.kind&&n.dispatch({type:"SET_HOVER",hover:{kind:"none"}});return}let r=(0,u.containerToInternal)(t,i.layout),s=K(i.cachedRects,r);if(!s){"none"!==i.hover.kind&&n.dispatch({type:"SET_HOVER",hover:{kind:"none"}});return}("hovered"!==i.hover.kind||i.hover.elementId!==s.elementId)&&n.dispatch({type:"SET_HOVER",hover:{kind:"hovered",elementId:s.elementId,elementType:s.elementType,rect:s.rect,contentRect:s.contentRect}})},this.pointerLeave=()=>{let e=this.editor.bindings;if(!e)return;let t=e.stateRef.current;t&&"none"!==t.hover.kind&&e.dispatch({type:"SET_HOVER",hover:{kind:"none"}})},this.doubleClick=async e=>{let t=B(e);if(!t)return;let n=this.editor.bindings;if(!n)return;let i=n.stateRef.current;if(!i||!(0,u.containerPointInsideSlide)(t,i.layout))return;let r=(0,u.containerToInternal)(t,i.layout),s=await this.editor.hitTest.test(r);s?.elementId&&"text"===s.elementType&&this.editor.text.start(s.elementId)}}pointerDown;async hitElementAtPoint(e){let t=this.editor.bindings;if(!t)return null;let n=t.stateRef.current;if(!n)return null;let i=(0,u.containerToInternal)(e,n.layout);return q(await this.editor.hitTest.test(i))}cachedHitAt(e,t){let n=(0,u.containerToInternal)(e,t.layout),i=K(t.cachedRects,n);return i?(0,c.selectedElementFromRect)(i):null}async additiveToggleAtPoint(e){let t=this.gesture,n=await this.hitElementAtPoint(e);if(this.gesture!==t||!n)return;let i=this.editor.bindings,r=i?.stateRef.current?.focus;i&&r&&i.dispatch({type:"SET_FOCUS",focus:(0,c.toggleSelected)(r,n)})}beginGroupDrag(e,t){if("multi"!==t.focus.kind)return;let n=t.focus.elements.map(e=>({elementId:e.elementId,startRect:e.rect,startTransform:e.currentTransform})),i=(0,u.containerToInternal)(e,t.layout);this.editor.drag.init({kind:"moveGroup",baselines:n},i,t.focus.bounds,""),this.attachWindowDragListeners(),this.groupClickPoint=e}async drillGroupClick(e){let t=this.gesture,n=await this.hitElementAtPoint(e);this.gesture===t&&n&&this.editor.bindings?.dispatch({type:"SET_FOCUS",focus:{kind:"selected",...n}})}beginDrag(e,t,n,i){let r=this.editor.bindings;if(!r)return;let s=r.stateRef.current;if(!s||"moveGroup"===e.kind)return;let l=(0,u.containerToInternal)(t,s.layout),a=s.cachedRects.find(t=>t.elementId===e.elementId),o=a?.rect??n;o&&(this.editor.drag.init(e,l,o,i),this.attachWindowDragListeners())}beginMarquee(e,t){this.detachMarquee(),this.cacheGestureContainerRect(),this.marquee={startContainer:e,additive:t,moved:!1},F({x:e.x,y:e.y,width:0,height:0});let n=e=>{let t=this.eventToContainerPoint(e);if(!t||!this.marquee)return;let n=N(this.marquee.startContainer,t);Math.hypot(n.width,n.height)>a.DRAG_THRESHOLD&&(this.marquee.moved=!0),this.marqueePendingRect=n,null==this.marqueeRaf&&(this.marqueeRaf=requestAnimationFrame(()=>{this.marqueeRaf=null,null!=this.marquee&&null!=this.marqueePendingRect&&F(this.marqueePendingRect)}))},i=e=>{let t=this.marquee;if(!t)return;let n=this.eventToContainerPoint(e)??t.startContainer;this.finalizeMarquee(t,n),this.detachMarquee()},r=()=>{this.marquee&&(F(null),this.detachMarquee())};this.marqueeListeners={move:n,up:i,cancel:r,keydown:e=>{"Escape"===e.key&&(e.preventDefault(),e.stopImmediatePropagation(),r())}},O(this.marqueeListeners)}finalizeMarquee(e,t){F(null);let n=this.editor.bindings;if(!n)return;let i=n.stateRef.current;if(!i)return;if(!e.moved)return void this.resolveMarqueeClick(e,t);let r=N((0,u.containerToInternal)(e.startContainer,i.layout),(0,u.containerToInternal)(t,i.layout)),s=(0,c.marqueeSelect)(i.cachedRects,r).map(c.selectedElementFromRect),l=e.additive?(0,c.mergeSelection)(i.focus,s):(0,c.focusFromSelected)(s);n.dispatch({type:"SET_FOCUS",focus:l})}async resolveMarqueeClick(e,t){let n=this.gesture,i=await this.hitElementAtPoint(t);if(this.gesture!==n)return;let r=this.editor.bindings,s=r?.stateRef.current;if(!r||!s)return;let l=i??this.cachedHitAt(t,s);if(!l){e.additive||r.dispatch({type:"CLEAR_FOCUS"});return}r.dispatch({type:"SET_FOCUS",focus:e.additive?(0,c.toggleSelected)(s.focus,l):{kind:"selected",...l}})}detachMarquee(){let e=this.marqueeListeners;this.marquee=null,null!=this.marqueeRaf&&(cancelAnimationFrame(this.marqueeRaf),this.marqueeRaf=null),this.marqueePendingRect=null,this.gestureContainerRect=null,e&&(V(e),this.marqueeListeners=null)}attachWindowDragListeners(){this.detachWindowDragListeners(),this.cacheGestureContainerRect();let e=e=>{this.editor.drag.setShiftLock(e.shiftKey);let t=this.eventToContainerPoint(e);t&&this.editor.drag.move(t)},t=e=>{this.editor.drag.setShiftLock(e.shiftKey);let t=this.groupClickPoint,n=null!=t&&this.editor.bindings?.stateRef.current?.drag.kind==="pending";this.groupClickPoint=null,this.editor.drag.end(),this.detachWindowDragListeners(),n&&t&&this.drillGroupClick(t)},n=()=>{this.editor.drag.setShiftLock(!1),this.groupClickPoint=null,this.editor.drag.cancel(),this.detachWindowDragListeners()},i=e=>{if("Escape"===e.key){e.preventDefault(),e.stopImmediatePropagation();let t=this.editor.bindings?.stateRef.current?.drag.kind==="pending";n(),t&&this.editor.bindings?.dispatch({type:"CLEAR_FOCUS"})}};this.activeDragListeners={move:e,up:t,cancel:n,keydown:i},O(this.activeDragListeners)}detachWindowDragListeners(){this.gestureContainerRect=null;let e=this.activeDragListeners;e&&(V(e),this.activeDragListeners=null)}eventToContainerPoint(e){let t=this.editor.bindings?.containerRef.current;if(!t)return null;let n=this.gestureContainerRect??t.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}}cacheGestureContainerRect(){this.gestureContainerRect=this.editor.bindings?.containerRef.current?.getBoundingClientRect()??null}pointerMove;pointerLeave;doubleClick;cleanup(){this.gesture++,this.detachWindowDragListeners(),this.detachMarquee(),this.groupClickPoint=null,F(null),E(null);let e=this.editor.bindings;e&&(e.dispatch({type:"CLEAR_FOCUS"}),e.dispatch({type:"SET_HOVER",hover:{kind:"none"}}),e.dispatch({type:"CLEAR_DRAG"}))}}function B(e){let t=e.target?.getStage?.();if(!t)return null;let n=t.getPointerPosition();return n?{x:n.x,y:n.y}:null}function N(e,t){return{x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),width:Math.abs(e.x-t.x),height:Math.abs(e.y-t.y)}}function q(e){return e&&e.elementId&&e.elementType&&e.rect?{elementId:e.elementId,elementType:e.elementType,rect:e.rect,contentRect:e.contentRect,currentTransform:e.currentTransform??"",writingMode:e.writingMode??"horizontal-tb"}:null}function G(e,t){return t.x>=e.x&&t.x<=e.x+e.width&&t.y>=e.y&&t.y<=e.y+e.height}function K(e,t){let n=null;for(let i of e)G(i.rect,t)&&(n=i);if(!n)return null;let i=n,r=i.rect.width*i.rect.height;for(let s of e)if(s!==n&&G(s.rect,t)&&(0,c.rectContainsRect)(n.rect,s.rect)){let e=s.rect.width*s.rect.height;e"text"===e.elementType).map(e=>e.elementId)}class X{editor;single;perElement;view;listeners;styleReadyTimer;styleReadyTimedOut;flushResolve;flushTimer;constructor(e){this.editor=e,this.single=Y,this.perElement=new Map,this.view=z,this.listeners=new Set,this.styleReadyTimer=null,this.styleReadyTimedOut=!1,this.flushResolve=null,this.flushTimer=null}getStyleView(){return this.view}subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}requestStyleInfo(e){this.editor.iframe.post(n.IframeMessageType.GET_TEXT_STYLE_INFO,{elementId:e})}requestStyleForFocus(){let e=this.focus(),t=e?.kind==="multi"?W(e):e?.kind==="selected"&&"text"===e.elementType?[e.elementId]:[],n=new Set(t);for(let e of[...this.perElement.keys()])n.has(e)||this.perElement.delete(e);if(e?.kind==="selected"&&"text"===e.elementType){let t=this.perElement.get(e.elementId);t&&(this.single=t)}for(let n of(this.clearStyleReadyTimer(),this.styleReadyTimedOut=!1,e?.kind==="multi"&&t.length>0&&(this.styleReadyTimer=setTimeout(()=>{this.styleReadyTimer=null,this.styleReadyTimedOut=!0,this.notify()},1200)),t))this.requestStyleInfo(n);this.recompute()}cancelStyleReadiness(){this.clearStyleReadyTimer(),this.styleReadyTimedOut=!1}isMultiStyleReady(){let e=this.focus();return e?.kind!=="multi"||!!this.styleReadyTimedOut||W(e).every(e=>this.perElement.has(e))}start(e,t){this.editor.iframe.post(n.IframeMessageType.START_TEXT_EDIT_WITH_SELECTION,{elementId:e,clickPos:t})}cancel(){this.editor.iframe.post(n.IframeMessageType.CANCEL_TEXT_EDIT,void 0)}flush(){return this.focus()?.kind!=="textEditing"?Promise.resolve("idle"):(this.settleFlush("timeout"),new Promise(e=>{this.flushResolve=e,this.flushTimer=setTimeout(()=>this.settleFlush("timeout"),600),this.editor.iframe.post(n.IframeMessageType.EXIT_TEXT_EDIT,void 0)}))}settleFlush(e){null!=this.flushTimer&&(clearTimeout(this.flushTimer),this.flushTimer=null);let t=this.flushResolve;this.flushResolve=null,t?.(e)}formatBold(){this.toggle("bold")}formatItalic(){this.toggle("italic")}formatUnderline(){this.toggle("underline")}formatStrikethrough(){this.toggle("strikethrough")}formatColor(e){this.setValue("color",e)}formatAlign(e){this.setValue("align",e)}formatFontSize(e){this.setValue("fontSize",e)}formatFontFamily(e){this.setValue("fontFamily",e)}focus(){return this.editor.bindings?.stateRef.current?.focus}format(e,t){let i=this.focus();if(!i)return;let r="textEditing"===i.kind||"selected"===i.kind?i.elementId:void 0;this.editor.iframe.post(n.IframeMessageType.FORMAT_TEXT,{format:e,value:t,elementId:r})}toggle(e){let t=this.focus();t?.kind==="multi"?this.applyMultiToggle(e,t):this.format(e)}setValue(e,t){let n=this.focus();n?.kind==="multi"?this.applyMultiValue(e,t,n):this.format(e,t)}applyMultiToggle(e,t){let i=W(t);if(0===i.length)return;let r=i.map(e=>this.perElement.get(e)).filter(e=>null!=e),s=i.every(e=>this.perElement.has(e)),l=(0,c.multiToggleTarget)(r,e,s);if(this.editor.supportsBatchOps)return void this.editor.iframe.post(n.IframeMessageType.FORMAT_TEXT,{format:e,enable:l,elementIds:i});for(let t of i){let i=this.perElement.get(t);(!!i&&(0,c.isFormatActive)(i,e))!==l&&this.editor.iframe.post(n.IframeMessageType.FORMAT_TEXT,{format:e,elementId:t})}}applyMultiValue(e,t,i){let r=W(i);if(0!==r.length){if(this.editor.supportsBatchOps)return void this.editor.iframe.post(n.IframeMessageType.FORMAT_TEXT,{format:e,value:t,elementIds:r});for(let i of r)this.editor.iframe.post(n.IframeMessageType.FORMAT_TEXT,{format:e,value:t,elementId:i})}}handleTextEditStart(e){let t=this.editor.bindings;t&&t.dispatch({type:"SET_FOCUS",focus:{kind:"textEditing",elementId:e.elementId,rect:e.rect}})}handleTextEditEnd(e){let t=this.editor.bindings;t&&(null!=e.reselect?(t.dispatch({type:"SET_FOCUS",focus:{kind:"selected",elementId:e.elementId,...e.reselect}}),t.containerRef.current?.focus({preventScroll:!0})):t.dispatch({type:"CLEAR_FOCUS"}),this.settleFlush("committed"),this.editor.iframe.syncRects(),this.clearStyleReadyTimer(),this.styleReadyTimedOut=!1,this.single=Y,this.perElement.clear(),this.recompute())}handleTextStyleInfo(e){e.elementId&&this.perElement.set(e.elementId,e);let t=this.focus();e.elementId&&(t?.kind!=="selected"||t.elementId!==e.elementId)||(this.single=e),this.recompute()}handleTextRectUpdate(e){this.editor.bindings?.dispatch({type:"UPDATE_TEXT_EDIT_RECT",elementId:e.elementId,rect:e.rect})}recompute(){let e=this.focus();if(e?.kind==="multi"){let t=W(e),n=t.map(e=>this.perElement.get(e)).filter(e=>null!=e);t.every(e=>this.perElement.has(e))&&this.clearStyleReadyTimer(),this.view=(0,c.aggregateTextStyle)(n)}else this.view=(0,c.aggregateTextStyle)([this.single]);this.notify()}clearStyleReadyTimer(){null!=this.styleReadyTimer&&(clearTimeout(this.styleReadyTimer),this.styleReadyTimer=null)}cleanup(){this.clearStyleReadyTimer(),this.settleFlush("timeout"),this.styleReadyTimedOut=!1,this.single=Y,this.perElement.clear(),this.view=z}notify(){for(let e of this.listeners)e(this.view)}}var j=e.i(729008);class ${bindings=null;iframe;layout;elements;hitTest;pointer;text;history;keyboard;drag;snap;image;supportsBatchOps=!1;supportsZoomFit=!1;_primedFromCache=!1;_cleanSeedPending=!1;slideContentRequests=new i.PendingRequests;constructor(){this.iframe=new M(this),this.layout=new u.EditorLayoutController(this),this.elements=new T(this),this.hitTest=new D(this),this.pointer=new U(this),this.text=new X(this),this.history=new _(this),this.keyboard=new w(this),this.drag=new I(this),this.snap=new d.EditorSnap(this),this.image=new x(this)}activate(e){this.bindings=e,window.addEventListener("message",this.iframe.handleMessage)}deactivate(){window.removeEventListener("message",this.iframe.handleMessage),this.pointer.cleanup(),this.elements.cleanup(),this.text.cleanup(),this.hitTest.cleanup(),this.slideContentRequests.clear(),this._cleanSeedPending=!1,this.supportsBatchOps=!1,this.supportsZoomFit=!1,this.bindings=null}setEditMode(e=this.bindings?.canEditRef.current??!0){this.iframe.post(e&&!this._cleanSeedPending?n.IframeMessageType.ENABLE_EDIT:n.IframeMessageType.DISABLE_EDIT,void 0)}navigateToSlide(e){return this.text.flush().then(()=>{this.bindings?.dispatch({type:"CLEAR_FOCUS"}),this.bindings?.navigateToSlide?.(e)})}requestSlideContent(e=2e3){return this.slideContentRequests.create(e,e=>this.iframe.post(n.IframeMessageType.GET_SLIDE_CONTENT,{requestId:e})).then(e=>e?.content??null)}handleSlideContentResult(e){this.slideContentRequests.resolve(e)}setCleanSeedPending(e){this._cleanSeedPending!==e&&(this._cleanSeedPending=e,this.setEditMode())}handleRestoreReady(){this._primedFromCache=!1;let e=this.bindings;if(!e||null!=this.history._pendingRestore)return;let t=e.slideIndexRef.current,i=e.stateRef.current?.history,r=null!=i?(0,R.currentEntry)(i)?.slides[t]?.blobHash:void 0;if(null==r)return;let s=(0,v.getContentBlobSync)(r);null!=s&&(this._primedFromCache=!0,this.iframe.post(n.IframeMessageType.RESTORE_CONTENT,{content:s}))}handleIframeReady(e){let t=this.bindings;if(!t)return;if(t.dispatch({type:"SET_IFRAME_READY",ready:!0}),"string"!=typeof e){this.setEditMode(),this.iframe.syncRects();return}let n=t.slideIndexRef.current,i=this.history._pendingRestore;if(null!=i)t.dispatch({type:"SEED_HISTORY",content:e,slideIndex:n}),this.history.applySnapshot(i.content,i.elementId),this.history._pendingRestore=null;else{let i=t.stateRef.current,l=(null!=i?(0,R.currentEntry)(i.history)?.slides[n]?.blobHash:void 0)??void 0,a=(0,s.shouldReapplyLocalSnapshot)(l,(0,v.hashContent)(e));t.dispatch({type:"SEED_HISTORY",content:e,slideIndex:n}),a&&null!=l&&!this._primedFromCache&&(0,v.getContentBlob)(l).then(e=>{null!=e&&(this.history.applySnapshot(e),(0,r.broadcastRestoreContent)({content:e,slideIndex:n,artifactUuid:t.artifactUuid,slideRenderId:t.slideRenderIdRef.current,iframeOrigin:t.iframeOriginRef.current,excludeWin:t.iframeRef.current?.contentWindow}))})}this._primedFromCache=!1,this.setEditMode(),this.iframe.syncRects()}swapSlideInPlace(e,t){if(!this.bindings)return;this._primedFromCache=!1;let n=this.history._pendingRestore,i=null!=n&&n.slideIndex===e?n.elementId:void 0;this.history._pendingRestore=null,this.history.applySnapshot(t,i)}captureCleanSeedTarget(){let e=this.bindings;return null==e?null:{slideIndex:e.slideIndexRef.current,slideRenderId:e.slideRenderIdRef.current,editGeneration:this.history.editGeneration}}seedCleanContent(e,t,n){let i=this.bindings;if(!i)return"retry";let r=i.stateRef.current;if(null==r)return"retry";let s=i.slideIndexRef.current;if(t.slideIndex!==s||t.slideRenderId!==i.slideRenderIdRef.current)return"already-edited";if("textEditing"===r.focus.kind||"idle"!==r.drag.kind||"cropping"===r.crop.kind||this.image.isCropPending||i.isOperationPending?.())return"retry";let l=r.history;if(l.cursor