f7cloud_client/apps/whiteboard/js/whiteboard-main.mjs
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

5 lines
8.9 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('whiteboard', '', 'js/NcSelect-DXLJbwym.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/index-C0mkXnFg.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/vendor-BeFBwUwf.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/index-Bn0s6V7w.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/index-vg7q3Iku.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/index-Anv74-sp.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/translation-DoG5ZELJ-DKBzIEvm.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/percentages-BXMCSKIN-Cw9SI0WV.chunk.mjs'),window.OC.filePath('whiteboard', '', 'css/percentages-BXMCSKIN-ujA1cZqy.chunk.css'),window.OC.filePath('whiteboard', '', 'js/useJwtStore-B1DPLYgs.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/_plugin-vue2_normalizer-CBCAj2XU.chunk.mjs'),window.OC.filePath('whiteboard', '', 'css/_plugin-vue2_normalizer-DI730xtv.chunk.css'),window.OC.filePath('whiteboard', '', 'js/isEmpty-nTVdZyYD.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/line-2ECJkxIB.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/array-Cg_lHFoG.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/path-i7Zvihw6.chunk.mjs'),window.OC.filePath('whiteboard', '', 'css/NcSelect-C__i0MIn.chunk.css'),window.OC.filePath('whiteboard', '', 'js/ReadOnlyViewer-BHxi7oIo.chunk.mjs')])))=>i.map(i=>d[i]);
/*! third party licenses: js/vendor.LICENSE.txt */
import{l as h,a as U}from"./index-Anv74-sp.chunk.mjs";import{r as A,g as T,a as j}from"./vendor-BeFBwUwf.chunk.mjs";function O(e,t){for(var n=0;n<t.length;n++){const o=t[n];if(typeof o!="string"&&!Array.isArray(o)){for(const r in o)if(r!=="default"&&!(r in e)){const i=Object.getOwnPropertyDescriptor(o,r);i&&Object.defineProperty(e,r,i.get?i:{enumerable:!0,get:()=>o[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}const N="modulepreload",R=function(e,t){return new URL(e,t).href},S={},g=function(e,t,n){let o=Promise.resolve();if(t&&t.length>0){let i=function(s){return Promise.all(s.map(d=>Promise.resolve(d).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};const a=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");o=i(t.map(s=>{if(s=R(s,n),s in S)return;S[s]=!0;const d=s.endsWith(".css"),f=d?'[rel="stylesheet"]':"";if(n)for(let m=a.length-1;m>=0;m--){const p=a[m];if(p.href===s&&(!d||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${f}`))return;const u=document.createElement("link");if(u.rel=d?"stylesheet":N,d||(u.as="script"),u.crossOrigin="",u.href=s,c&&u.setAttribute("nonce",c),document.head.appendChild(u),d)return new Promise((m,p)=>{u.addEventListener("load",m),u.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${s}`)))})}))}function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return o.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return e().catch(r)})};function W(){return h("files_sharing","isPublic",null)??document.querySelector('input#isPublic[type="hidden"][name="isPublic"][value="1"]')!==null}function k(){return h("files_sharing","sharingToken",null)??document.querySelector('input#sharingToken[type="hidden"]')?.value??null}const V={debug:(...e)=>{},warn:(...e)=>{console.warn(...e)},error:(...e)=>{console.error(...e)},info:(...e)=>{},noop:()=>{}};var b=A();const w=T(b),ee=O({__proto__:null,default:w},[b]);var C=j();const te=T(C),D=b.lazy(()=>g(()=>import("./NcSelect-DXLJbwym.chunk.mjs").then(e=>e.aj),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url)),M=b.lazy(()=>g(()=>import("./ReadOnlyViewer-BHxi7oIo.chunk.mjs"),__vite__mapDeps([17,6,2,7,3,8,5]),import.meta.url)),_=e=>{if(!e)return null;try{const t=new URL(e,window.location.origin);return t.pathname+t.search}catch{return e}},I=(e,t)=>{const n=window?.OCA?.Viewer?.compareFileInfo;if(!n||typeof n!="object")return!1;const o=_(e),r=_(n.source??null);if(o&&r&&o===r)return!0;const i=n.fileVersion??null;return!!(t&&i&&String(i)===String(t))},$=(e,t)=>e.isComparisonView?!0:t.isViewerContext?I(e.versionSource,e.fileVersion??null):!1,y=(e,t)=>{const n=C.createRoot(e),{isComparisonView:o,...r}=t,i=$({isComparisonView:o,versionSource:r.versionSource,fileVersion:r.fileVersion??null},{isViewerContext:!!e.closest(".viewer__content")}),a=r.isEmbedded||i?M:D;return n.render(w.createElement(b.StrictMode,null,w.createElement(b.Suspense,{fallback:w.createElement("div",null,"Loading…")},w.createElement(a,{...r})))),{unmount:()=>n.unmount()}};window.EXCALIDRAW_ASSET_PATH=U("whiteboard","dist/");const H=3,q=250,z=()=>{const e=J();switch(e.type){case"recording":F(e.context);return;case"public-share":X(e.context);return;case"viewer":default:G(e.context)}},J=()=>{const e=Q(h("whiteboard","file_id","0")),t=h("whiteboard","collabBackendUrl","");return h("whiteboard","isRecording",!1)?{type:"recording",context:{fileId:e,collabBackendUrl:t,jwt:h("whiteboard","jwt","")}}:W()?{type:"public-share",context:{fileId:e,collabBackendUrl:t,sharingToken:k()}}:{type:"viewer",context:{collabBackendUrl:t,resolveSharingToken:()=>k()}}};function F(e){E(async()=>{await K(e.fileId,e.jwt),document.body.removeAttribute("id"),document.body.innerHTML="";const t=x();t.classList.add("recording"),document.body.appendChild(t),y(t,{fileId:e.fileId,isEmbedded:!1,fileName:"",publicSharingToken:null,collabBackendUrl:e.collabBackendUrl,versionSource:null,fileVersion:null})})}function X(e){const t={collabBackendUrl:e.collabBackendUrl,resolveSharingToken:()=>e.sharingToken};let n=!1;const o=()=>{if(!e.fileId)return!1;const l=document.getElementById("mimetype");return!(l&&l.value!=="application/vnd.excalidraw+json")},r=()=>{document.body.classList.add("whiteboard-public-share")},i=()=>{if(!o()){n=!0;return}if(n)return;r();const l=B();if(l&&!(typeof l.openWith!="function"&&typeof l.open!="function")){n=!0;try{l.setRootElement?.(null)}catch{}try{if(typeof l.openWith=="function"){l.openWith("whiteboard",{path:"/",enableSidebar:!1,canLoop:!1});return}l.open?.({path:"/",enableSidebar:!1,canLoop:!1})}catch(c){n=!1,V.error("Could not open public share in viewer",{error:c})}}},a=()=>{if(n||!o())return;const l=document.getElementById("preview")||document.getElementById("imgframe");if(!l)return;r(),l.innerHTML="";const c=x();l.appendChild(c),y(c,{fileId:e.fileId,isEmbedded:!1,fileName:document.title,publicSharingToken:e.sharingToken,collabBackendUrl:e.collabBackendUrl,versionSource:null,fileVersion:null})};E(()=>{v(L(t),0,i),window.setTimeout(()=>{a()},2500)})}function G(e){E(()=>{v(L(e))})}const L=e=>({name:"Whiteboard",render(t){this.$emit("update:loaded",!0);const n=P();return this.$nextTick(()=>{const o=document.getElementById(n);if(!o)return;o.addEventListener("keydown",p=>{p.key==="Escape"&&p.stopPropagation()});const r=Number(this.fileid??this.fileId??0)||0,i=!!this.isComparisonView,a=!!this.isEmbedded,l=this.source??null,c=this.fileVersion??null,s=l?.includes("/dav/versions/")||l?.includes("/dav/trashbin/")||!1,d=i||c!==null&&s||I(l,c??null),f=a||d?l:null,u=a||d?c:null,m=typeof this.basename=="string"?this.basename:"";this.root=y(o,{fileId:r,isEmbedded:a,fileName:m,publicSharingToken:e.resolveSharingToken(),collabBackendUrl:e.collabBackendUrl,versionSource:f,fileVersion:u,isComparisonView:i})}),t("div",{attrs:{id:n},class:["whiteboard",{"whiteboard-viewer__embedding":!!this.isEmbedded}]},"")},beforeDestroy(){this.root?.unmount()},props:{filename:{type:String,default:null},fileid:{type:Number,default:null},fileId:{type:Number,default:null},fileVersion:{type:String,default:null},source:{type:String,default:null},isEmbedded:{type:Boolean,default:!1},isComparisonView:{type:Boolean,default:!1}},data:()=>({root:null})}),v=(e,t=0,n)=>{const o=B();if(o?.registerHandler){o.registerHandler({id:"whiteboard",mimes:["application/vnd.excalidraw+json"],component:e,group:null,theme:"default",canCompare:!0}),n?.();return}if(t>=H){V.error("Could not register whiteboard handler for viewer");return}window.setTimeout(()=>v(e,t+1,n),q)},B=()=>window.OCA?.Viewer,E=e=>{if(document.readyState==="loading"){const t=()=>{document.removeEventListener("DOMContentLoaded",t),e()};document.addEventListener("DOMContentLoaded",t);return}e()},K=async(e,t)=>{if(!t)return;const{useJWTStore:n}=await g(async()=>{const{useJWTStore:r}=await import("./useJwtStore-B1DPLYgs.chunk.mjs").then(i=>i.e);return{useJWTStore:r}},__vite__mapDeps([9,1,2,3,4,5]),import.meta.url),o=n.getState().parseJwt(t);o&&n.setState(r=>({...r,tokens:{...r.tokens,[e]:t},tokenExpiries:{...r.tokenExpiries,[e]:o.exp}}))},Q=e=>{const t=Number(e);return Number.isFinite(t)?t:0},P=()=>`whiteboard-${Math.random().toString(36).replace(/[^a-z]+/g,"").substr(2,10)}`,x=(e=P())=>{const t=document.createElement("div");return t.id=e,t.className="whiteboard",t};z();export{ee as $,w as R,g as _,C as a,te as b,k as g,V as l,b as r};
//# sourceMappingURL=whiteboard-main.mjs.map