PageSourceSearch

https://graasp.org/client/assets/index-ByjevU6g.js

js graasp.org collected 2026-10-03 22:30:45 UTC 37,666 bytes, 1 lines download raw bytes

1import{w as B,c0 as ge,fA as fe,j as t,gw as je,gc as _e,r as g,S as C,Q as Te,b as _,N as T,gx as Ie,k as vt,gy as Ee,a3 as Dt,e as Ut,h as z,f6 as Ce,gz as W,eY as ye,gA as be,d as Ft,C as Me,ci as Ne,cK as Se,s as Pt,gB as Be,gC as Oe,gD as ke,gE as Le,gF as Ae,f as we,eH as y,L as Ht,gG as Re,gH as ve,gI as De,gJ as Ue,eW as Fe,A as Pe,gK as He,fW as $e,dI as ze,gL as We,gM as Ge,H as Ke,gN as Ve,T as Ye,eP as Xe}from"./index-DWK3osKj.js";import{u as qe,c as Je,o as Q,j as $t,$ as Ze,d as Tt,e as Qe,T as st,U as tr,V as er,f as zt,k as It,w as rr,M as F,g as ht,h as Wt,m as sr,r as nr,v as Gt,_ as Kt,i as or,l as ir,I as ar,O as Et,n as lr,x as nt,Y as Ct,p as cr,q as V,s as dr,t as ur,K as mr,y as pr,L as hr,z as xr,A as gr,B as fr,G as jr,J as _r,N as Tr,S as Ir,P as Er,E as Cr,H as yr,D as br,F as Mr,Q as Nr,a as Sr}from"./DrawerHeader-Bm1QO0wM.js";import{L as xt}from"./Loader-W_tOga9R.js";import{C as yt}from"./CircularProgress-CUMF9TG7.js";import{A as bt,C as Vt,M as Br,e as Or,f as Yt,R as Xt,u as kr,b as Lr,g as lt,S as Ar,c as wr,I as Rr,E as vr,D as Dr,h as Ur,i as Fr,j as Pr,H as Hr,P as $r,F as zr,k as Wr,l as Gr,m as Kr}from"./useSorting-t6h8xlY-.js";import{S as P}from"./Skeleton-nPGAvgzZ.js";import{A as Y}from"./Avatar-CBDUsQKf.js";import{S as qt}from"./TextField-CahSn5si.js";import{M as gt}from"./MenuItem-BjUfW7vc.js";import{B as H}from"./Box-UWGNRubK.js";import{T as Vr,a as Yr,F as Xr,S as Mt,b as qr}from"./FileMaxWidthSetting-DZs_CtlM.js";import{T as Jr}from"./text-align-start-JFKrf-HJ.js";import{u as Zr,F as Qr}from"./index.esm-aoM2LwiJ.js";import{u as D}from"./useModalStatus-ChvBEBJT.js";import{L as ts,a as es}from"./LinkUrlField-DEBsARWw.js";import{B as U}from"./Button-B6-tm_Cw.js";import{D as Jt,a as Zt}from"./DialogContent-B4tTXGYg.js";import{D as Qt}from"./DialogTitle-CFpXR_Qt.js";import{D as te}from"./DialogActions-2USRQ1_S.js";import{A as k}from"./Alert-CjiCJMRv.js";import{A as rs,r as ss}from"./AppItem-CYWELib4.js";import{u as ft}from"./OutletContext-DDh5p6DT.js";import{E as tt}from"./ErrorAlert-gaUXh8yg.js";import{u as ee}from"./FilterItemsContext-s9cvQmXD.js";import{u as ns}from"./LayoutContext-D5xlhPmi.js";import{F as os}from"./FolderCreateForm-SJjcui1K.js";import{G as is}from"./Button-DtwonCwa.js";import{B as J}from"./langs-BKRoRoQy.js";import{N as as,M as ls}from"./MapView-DI-WQ1Fk.js";import{I as G}from"./IconButton-BPCdvBo4.js";import{u as jt,S as cs,a as ds,b as us,D as ms}from"./SelectionToolbar-BPto9jsy.js";import{N as re,a as ps,g as hs}from"./NoItemFilters-CSFFacoS.js";import{M as xs}from"./ModeButton-CrdvBv7X.js";import{u as gs}from"./index-COR6_UEv.js";import{P as $}from"./permissionLevel-BOsSKewz.js";import{T as Nt}from"./Trans-B6y_6mE7.js";import{I as fs}from"./itemType-D9KQEJss.js";import{g as js}from"./linkItem-VVVu8jA7.js";import{T as _s,D as Ts}from"./Avatar-DebAz-1b.js";import{N as Is}from"./Navigation-DraAahmg.js";import{M as Es,C as Cs}from"./PinButton-d1Ui5uK0.js";import{T as _t}from"./Tooltip-DCR1NILQ.js";import{M as ys}from"./message-square-off-DO69ygoz.js";import{L as bs}from"./library-big-CodP5qGI.js";import{L as Ms}from"./ListItemIcon-CAbQ_5ZK.js";import{L as Ns}from"./ListItemText-BeZJYiyc.js";import{a as Ss}from"./EditButton-D2Gub0Bo.js";import{M as Bs}from"./Menu-CB9SQtrl.js";import{D as q}from"./Divider-DY-ae01S.js";import"./withResizing-ZvjyvKOj.js";import"./AccordionSummary-CRj7ARTI.js";import"./useSlot-DLJ5WTN_.js";import"./ButtonBase-Bjg9AsLz.js";import"./isFocusVisible-B8k4qzLc.js";import"./useControlled-D2UkCrot.js";import"./Collapse-DxduFh-n.js";import"./utils-hnMezrU8.js";import"./Paper-BG3Iy146.js";import"./chevron-down-D42yhG8J.js";import"./TextDisplay-B_QiOO3h.js";import"./mimeTypes-Bpmm_hmI.js";import"./fileItem-Bbp5pYua.js";import"./alignment-FBy0_b-y.js";import"./index-Chjiymov.js";import"./constants-CyQbYbhY.js";import"./pen-CslPMUHL.js";import"./x-RQOA8GgV.js";import"./createSvgIcon-Bjzil5px.js";import"./index-DapxTIdD.js";import"./index-DttIQnu8.js";import"./langs-Xp99Fclm.js";import"./normalizeDates-Bl5IZJGD.js";import"./toDate-BXq0HhWu.js";import"./index-BS9B24Ku.js";import"./format-BApdpDWO.js";import"./differenceInCalendarDays-DiZ3ZI30.js";import"./getTimezoneOffsetInMilliseconds-CkMJBntH.js";import"./Edit-2Tl3IxfI.js";import"./Delete-BN6j49pP.js";import"./link-BMhi9hig.js";import"./Link-CQ9ly-jY.js";import"./differenceInSeconds-DNsH8fUT.js";import"./download-IzIjDQ9k.js";import"./ItemIcon-GohEVUvS.js";import"./StyledBaseComponents-Buzv9gYk.js";import"./fileSize-BiCzoGOX.js";import"./validate-DVgNBRRM.js";import"./Thumbnail-CsDpg89D.js";import"./chevron-right-CJSpDuT8.js";import"./FormControl-CTibCqMv.js";import"./isMuiElement-D2P9mtKv.js";import"./Checkbox-DNJd-Ji_.js";import"./SwitchBase-CB4yWyje.js";import"./Popover-BzZ9BiLv.js";import"./Modal-C2MqIhIv.js";import"./createChainedFunction-BO_9K8Jh.js";import"./Grow-qnsDAVfa.js";import"./InputAdornment-CcigMOCm.js";import"./LinkTypeFormControl-DbS5FLUc.js";import"./Clear-DZ9w96H5.js";import"./TextEditor-B2raScwT.js";import"./isEqual-CwRYgC9x.js";import"./Tabs-Z-kNT_KE.js";import"./generateUtilityClasses-BUgziRqX.js";import"./RadioGroup-JmNhzjgC.js";
1import"./FormControlLabel-DKNWq0OG.js";import"./Switch-CAc-zvA-.js";import"./ItemSettingProperty-DSMVIcB6.js";import"./item-dXKRHMD1.js";import"./Grid-mMwQW_cm.js";import"./uploadWithProgress-z-764QSR.js";import"./LibraryIcon-BZcq269u.js";import"./eye-off-D51K8IuW.js";import"./pin-BGLZI0mV.js";import"./useLocation-BoVtj4Mr.js";import"./CustomLink-CV4Is9wB.js";import"./capsule-ocBuEWIN.js";import"./ItemCard-BVR4MbCZ.js";import"./Card-CCp34GUS.js";import"./date-BPVbmzn6.js";import"./differenceInMinutes-BbWlujZi.js";import"./differenceInCalendarMonths-C8dGLoK4.js";import"./FlagItemModalContext-DNR2GMUv.js";import"./ListItemButton-ChsObA5v.js";import"./listItemTextClasses-Bqbv6J1v.js";import"./listItemButtonClasses-C8GTB73Y.js";import"./List-C6RtiLqD.js";import"./eye-BOWJDArG.js";import"./trash-DuRmdXgW.js";import"./CancelButton-B1hO4dmF.js";import"./MenuItemLink-DuyeKkZC.js";import"./settings-DtqeYP2e.js";import"./dividerClasses--f5-6oui.js";import"./getValidReactChildren-Dqaqxjl0.js";import"./Select-BwXrjlhq.js";import"./AlertTitle-U9mYsaW3.js";import"./CardActionArea-DzIxVpwV.js";import"./external-link-CndKUV5z.js";import"./appItem-PW1ezbEO.js";import"./url-DDYejV_U.js";import"./circle-question-mark-G1SsIAbi.js";import"./ThumbnailCrop-DHn0aTWl.js";import"./CropModal-BELSRsBu.js";import"./DialogContentText-DSS72B0m.js";import"./trash-2-TF7COwib.js";import"./itemGeolocation-2qvAPEIh.js";import"./useMobileView-kwCMB1b1.js";import"./Autocomplete-Bc5KEqil.js";import"./usePreviousProps-h0VGYJpb.js";import"./DeleteButton-DobSIvy_.js";import"./GeolocationPicker-CaoC1lcJ.js";import"./Fab-CUrtCvMi.js";import"./errorboundary-C8d0xSdh.js";import"./CardContent-6vU7uWeo.js";import"./TypographyLink-CQqwoA9A.js";import"./Breadcrumbs-DZ_0r-yq.js";const Os=e=>e[fs.H5P];const ks=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]],Ls=B("bold",ks);const As=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],ws=B("grip-vertical",As);const Rs=[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]],vs=B("italic",Rs);const Ds=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],Us=B("message-square",Ds);const Fs=[["path",{d:"M5 12h14",key:"1ays0h"}]],Ps=B("minus",Fs);const Hs=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],ct=B("plus",Hs);const $s=[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4",key:"43sutm"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6",key:"nlfj13"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}]],zs=B("strikethrough",$s);const Ws=[["path",{d:"M3 5h18",key:"1u36vt"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 19h18",key:"awlh7x"}]],Gs=B("text-align-justify",Ws);const Ks=[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]],Vs=B("type",Ks);const Ys=[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]],Xs=B("underline",Ys);const qs=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],Js=B("users-round",qs),Zs=({item:e})=>{const{isLoading:r}=qe({itemId:e.id}),{data:s,isLoading:o}=ge(fe());if(r||o)return t.jsx(xt,{});if(!s)return null;const n=e.permission==="admin";return t.jsx(Je,{id:_e,sendMessageBoxId:je,itemId:e.id,showAdminTools:n})};function Qs({defaultSelection:e}){const[r]=Q();return g.useEffect((()=>{r.focus((()=>{const s=document.activeElement,o=r.getRootElement();o===null||s!==null&&o.contains(s)||o.focus({preventScroll:!0})}),{defaultSelection:e})}),[e,r]),null}const tn=e=>{let r=0;
1for(const o of e)r=o.charCodeAt(0)+((r<<5)-r);let s="#";for(let o=0;o<3;o+=1){const n=r>>o*8&255;s+=`00${n.toString(16)}`.slice(-2)}return s};function en({users:e,isConnected:r}){return r?t.jsxs(C,{justifyContent:"space-between",alignContent:"center",direction:"row",children:[t.jsx(C,{children:!r&&t.jsx(yt,{size:30})}),t.jsx(bt,{children:e.map(s=>t.jsx(Y,{children:s.name[0].toUpperCase()}))})]}):t.jsxs(C,{justifyContent:"space-between",alignContent:"center",direction:"row",children:[t.jsx(C,{children:t.jsx(yt,{size:30})}),t.jsxs(bt,{sx:{gap:1},children:[t.jsx(P,{children:t.jsx(Y,{})}),t.jsx(P,{children:t.jsx(Y,{})}),t.jsx(P,{children:t.jsx(Y,{})})]})]})}class se{constructor(r,s){this._x=r,this._y=s}get x(){return this._x}get y(){return this._y}equals({x:r,y:s}){return this.x===r&&this.y===s}calcDeltaXTo({x:r}){return this.x-r}calcDeltaYTo({y:r}){return this.y-r}calcHorizontalDistanceTo(r){return Math.abs(this.calcDeltaXTo(r))}calcVerticalDistance(r){return Math.abs(this.calcDeltaYTo(r))}calcDistanceTo(r){return Math.sqrt(Math.pow(this.calcDeltaXTo(r),2)+Math.pow(this.calcDeltaYTo(r),2))}}class w{constructor(r,s,o,n){const[i,a]=s<=n?[s,n]:[n,s],[l,c]=r<=o?[r,o]:[o,r];this._top=i,this._right=c,this._left=l,this._bottom=a}get top(){return this._top}get right(){return this._right}get bottom(){return this._bottom}get left(){return this._left}get width(){return Math.abs(this._left-this._right)}get height(){return Math.abs(this._bottom-this._top)}equals({top:r,left:s,bottom:o,right:n}){return r===this._top&&o===this._bottom&&s===this._left&&n===this._right}contains(r){if(r instanceof se){const{x:s,y:o}=r,n=o<this._top,i=o>this._bottom,a=s<this._left,l=s>this._right;return{reason:{isOnBottomSide:i,isOnLeftSide:a,isOnRightSide:l,isOnTopSide:n},result:!(n||i||a||l)}}{const{top:s,left:o,bottom:n,right:i}=r;return s>=this._top&&s<=this._bottom&&n>=this._top&&n<=this._bottom&&o>=this._left&&o<=this._right&&i>=this._left&&i<=this._right}}intersectsWith(r){const{left:s,top:o,width:n,height:i}=r,{left:a,top:l,width:c,height:d}=this;return(s+n>=a+c?s+n:a+c)-(s<=a?s:a)<=n+c&&(o+i>=l+d?o+i:l+d)-(o<=l?o:l)<=i+d}generateNewRect({left:r=this.left,top:s=this.top,right:o=this.right,bottom:n=this.bottom}){return new w(r,s,o,n)}static fromLTRB(r,s,o,n){return new w(r,s,o,n)}static fromLWTH(r,s,o,n){return new w(r,o,r+s,o+n)}static fromPoints(r,s){const{y:o,x:n}=r,{y:i,x:a}=s;return w.fromLTRB(n,o,a,i)}static fromDOM(r){const{top:s,width:o,left:n,height:i}=r.getBoundingClientRect();return w.fromLWTH(n,o,s,i)}}const ot=4,rn=2,St="application/x-lexical-drag-block",Bt=28,sn=1,nn=-1,Ot=0;let X=1/0;function ne(e){const r=(l,c)=>l?parseFloat(window.getComputedStyle(l)[c]):0,{marginTop:s,marginBottom:o}=window.getComputedStyle(e),n=r(e.previousElementSibling,"marginBottom"),i=r(e.nextElementSibling,"marginTop"),a=Math.max(parseFloat(s),n);return{marginBottom:Math.max(parseFloat(o),i),marginTop:a}}function it(e,r,s,o=!1){const n=e.getBoundingClientRect(),i=(function(l){return l.getEditorState().read((()=>rr().getChildrenKeys()))})(r);let a=null;return r.getEditorState().read((()=>{if(o){const[m,x]=[r.getElementByKey(i[0]),r.getElementByKey(i[i.length-1])],[I,E]=[m?.getBoundingClientRect(),x?.getBoundingClientRect()];if(I&&E){const p=F(m),h=F(x);if(s.y/p<I.top?a=m:s.y/h>E.bottom&&(a=x),a)return}}let l=(c=i.length)===0?1/0:X>=0&&X<c?X:Math.floor(c/2);var c;let d=Ot;for(;l>=0&&l<i.length;){const m=i[l],x=r.getElementByKey(m);if(x===null)break;const I=F(x),E=new se(s.x/I,s.y/I),p=w.fromDOM(x),{marginTop:h,marginBottom:j}=ne(x),u=p.generateNewRect({bottom:p.bottom+j,left:n.left,right:n.right,top:p.top-h}),{result:f,reason:{isOnTopSide:b,isOnBottomSide:M}}=u.contains(E);if(f){a=x,X=l;break}d===Ot&&(d=b?nn:M?sn:1/0),l+=d}})),a}function on(e,r,s,o,n,i,a,l,c){const d=r.parentElement,m=g.useRef(!1),[x,I]=g.useState(null),E=g.useCallback((p=>{I(p),c&&c(p)}),[c]);return g.useEffect((()=>{function p(j){const u=j.target;if(!st(u))return void E(null);if(l(u))return;const f=it(r,e,j);E(f)}function h(){E(null)}return d!=null&&(d.addEventListener("mousemove",p),d.addEventListener("mouseleave",h)),()=>{d!=null&&(d.removeEventListener("mousemove",p),d.removeEventListener("mouseleave",h))}}),[d,r,e,l,E]),g.useEffect((()=>{s.current&&(function(p,h,j){if(!p)return h.style.opacity="0",void(h.style.transform="translate(-10000px, -10000px)");const u=p.getBoundingClientRect(),f=window.getComputedStyle(p),b=h.getBoundingClientRect(),M=j.getBoundingClientRect();let S=parseInt(f.lineHeight,10);isNaN(S)&&(S=u.bottom-u.top);const N=u.top+(S-b.height)/2-M.top+j.scrollTop,L=ot;h.style.opacity="1",h.style.transform=`translate(${L}px, ${N}px)`})(x,s.current,r)}),[r,x,s]),g.useEffect((()=>{function p(h){if(!m.current)return!1;const[j]=Tt(h);if(j)return!1;const{pageY:u,target:f}=h;if(!st(f))return!1;const b=it(r,e,h,!0),M=o.current;return b!==null&&M!==null&&((function(S,N,L,A){const{top:K,height:ce}=N.getBoundingClientRect(),{top:de,width:ue}=A.getBoundingClientRect(),{marginTop:me,marginBottom:pe}=ne(N);let rt=K;L>=K?rt+=ce+pe/2:rt-=me/2;const he=rt-de-rn+A.scrollTop,xe=Bt-ot;S.style.transform=`translate(${xe}px, ${he}px)`,S.style.width=ue-2*(Bt-ot)+"px",S.style.opacity=".4"})(M,b,u/F(f),r),h.preventDefault(),!0)}return $t(e.registerCommand(er,(h=>p(h)),zt),e.registerCommand(Ze,(h=>(function(j){if(!m.current)return!1;const[u]=Tt(j);if(u)return!1;const{target:f,dataTransfer:b,pageY:M}=j,S=b!=null?b.getData(St):"",N=Qe(S);if(!N||!st(f))return!1;const L=it(r,e,j,!0);if(!L)return!1;const A=It(L);if(!A)return!1;if(A===N)return!0;const K=L.getBoundingClientRect().top;return M/F(f)>=K?A.insertAfter(N):A.insertBefore(N),E(null),!0})(h)),tr))}),[r,e,o,E]),Te.createPortal(t.jsxs(t.Fragment,{children:[t.jsx("div",{draggable:!0,onDragStart:function(p){const h=p.dataTransfer;if(!h||!x)return;(function(u,f){const{transform:b}=f.style;f.style.transform="translateZ(0)",u.setDragImage(f,0,0),setTimeout((()=>{f.style.transform=b}))})(h,x);let j="";e.update((()=>{const u=It(x);u&&(j=u.getKey())})),m.current=!0,h.setData(St,j)},onDragEnd:function(){var p;m.current=!1,(p=o.current)&&(p.style.opacity="0",p.style.transform="translate(-10000px, -10000px)")},children:n&&i}),a]}),r)}function an({anchorElem:e=document.body,menuRef:r,targetLineRef:s,menuComponent:o,targetLineComponent:n,isOnMenu:i,onElementChanged:a}){const[l]=Q();return on(l,e,r,s,l._editable,o,n,i,a)}const ln="draggable-block-menu";function cn(e){return!!e.closest(`.${ln}`)}function dn({anchorElem:e=document.body}){const r=g.useRef(null),s=g.useRef(null);
1return t.jsx(an,{anchorElem:e,menuRef:r,targetLineRef:s,menuComponent:t.jsx("div",{ref:r,className:"icon draggable-block-menu",children:t.jsx(ws,{size:14})}),targetLineComponent:t.jsx("div",{ref:s,className:"draggable-block-target-line"}),isOnMenu:cn})}const Z=15,R=30,v=10;function un({selectionFontSize:e,disabled:r=!1,editor:s}){const{t:o}=_(T.PageEditor,{keyPrefix:"TOOLBAR.FONT_SIZE"}),[n,i]=g.useState(!1),a=d=>{const m=Number(e);if(d.key!=="Tab"){if(["e","E","+","-"].includes(d.key)||isNaN(m)){d.preventDefault();return}i(!0),(d.key==="Enter"||d.key==="Escape")&&(d.preventDefault(),c(m))}},l=()=>{if(e!==""&&n){const d=Number(e);c(d)}},c=d=>{let m=d;d>R?m=R:d<v&&(m=v),dt(s,String(m)+"px",null),i(!1)};return t.jsxs(t.Fragment,{children:[t.jsx("button",{type:"button",disabled:r||e!==""&&Number(e)<=v,onClick:()=>kt(s,"decrement",e),className:"toolbar-item font-decrement","aria-label":o("DECREASE"),title:o("DECREASE"),children:t.jsx(Ps,{size:14})}),t.jsx("input",{name:"fontSize",type:"number",title:"Font size",value:e,disabled:r,style:{textAlign:"center",borderRadius:10,borderWidth:2,borderColor:"#ccc",borderStyle:"solid",width:30,height:30,boxSizing:"border-box","-moz-appearance":"textfield"},className:"font-size-input",min:v,max:R,onKeyDown:a,onBlur:l}),t.jsx("button",{type:"button",disabled:r||e!==""&&Number(e)>=R,onClick:()=>kt(s,"increment",e),className:"toolbar-item font-increment","aria-label":o("INCREASE"),title:o("INCREASE"),children:t.jsx(ct,{size:14})})]})}const oe=(e,r)=>{if(!r)return e;let s=e;switch(r){case"decrement":switch(!0){case e>R:s=R;break;case e>=48:s-=12;break;case e>=24:s-=4;break;case e>=14:s-=2;break;case e>=9:s-=1;break;default:s=v;break}break;case"increment":switch(!0){case e<v:s=v;break;case e<12:s+=1;break;case e<20:s+=2;break;case e<36:s+=4;break;case e<=60:s+=12;break;default:s=R;break}break}return s},dt=(e,r,s)=>{const o=n=>(n||(n=`${Z}px`),n=n.slice(0,-2),`${oe(Number(n),s)}px`);e.update(()=>{if(e.isEditable()){const n=ht();n!==null&&Wt(n,{"font-size":r||o})}})},kt=(e,r,s)=>{if(s!==""){const o=oe(Number(s),r);dt(e,String(o)+"px",null)}else dt(e,null,r)},mn=new Set(["http:","https:","mailto:","sms:","tel:"]);class et extends sr{static getType(){return"link"}static clone(r){return new et(r.__url,{rel:r.__rel,target:r.__target,title:r.__title},r.__key)}constructor(r="",s={},o){super(o);const{target:n=null,rel:i=null,title:a=null}=s;this.__url=r,this.__target=n,this.__rel=i,this.__title=a}createDOM(r){const s=document.createElement("a");return this.updateLinkDOM(null,s,r),nr(s,r.theme.link),s}updateLinkDOM(r,s,o){if(Gt(s)){r&&r.__url===this.__url||(s.href=this.sanitizeUrl(this.__url));for(const n of["target","rel","title"]){const i=`__${n}`,a=this[i];r&&r[i]===a||(a?s[n]=a:s.removeAttribute(n))}}}updateDOM(r,s,o){return this.updateLinkDOM(r,s,o),!1}static importDOM(){return{a:r=>({conversion:pn,priority:1})}}static importJSON(r){return ut().updateFromJSON(r)}updateFromJSON(r){return super.updateFromJSON(r).setURL(r.url).setRel(r.rel||null).setTarget(r.target||null).setTitle(r.title||null)}sanitizeUrl(r){r=Lt(r);try{const s=new URL(Lt(r));if(!mn.has(s.protocol))return"about:blank"}catch{return r}return r}exportJSON(){return{...super.exportJSON(),rel:this.getRel(),target:this.getTarget(),title:this.getTitle(),url:this.getURL()}}getURL(){return this.getLatest().__url}setURL(r){const s=this.getWritable();return s.__url=r,s}getTarget(){return this.getLatest().__target}setTarget(r){const s=this.getWritable();return s.__target=r,s}getRel(){return this.getLatest().__rel}setRel(r){const s=this.getWritable();return s.__rel=r,s}getTitle(){return this.getLatest().__title}setTitle(r){const s=this.getWritable();return s.__title=r,s}insertNewAfter(r,s=!0){const o=ut(this.__url,{rel:this.__rel,target:this.__target,title:this.__title});return this.insertAfter(o,s),o}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}canBeEmpty(){return!1}isInline(){return!0}extractWithChild(r,s,o){if(!Kt(s))return!1;const n=s.anchor.getNode(),i=s.focus.getNode();return this.isParentOf(n)&&this.isParentOf(i)&&s.getTextContent().length>0}isEmailURI(){return this.__url.startsWith("mailto:")}isWebSiteURI(){return this.__url.startsWith("https://")||this.__url.startsWith("http://")}}function pn(e){let r=null;if(Gt(e)){const s=e.textContent;(s!==null&&s!==""||e.children.length>0)&&(r=ut(e.getAttribute("href")||"",{rel:e.getAttribute("rel"),target:e.getAttribute("target"),title:e.getAttribute("title")}))}return{node:r}}function ut(e="",r){return or(new et(e,r))}function hn(e){return e instanceof et}const xn=/^\+?[0-9\s()-]{5,}$/;function Lt(e){return e.match(/^[a-z][a-z0-9+.-]*:/i)||e.match(/^[/#.]/)?e:e.includes("@")?`mailto:${e}`:xn.test(e)?`tel:${e}`:`https://${e}`}const O=20,ie=["Arial","Courier New","Georgia","Nunito","Times New Roman","Verdana"],mt=ie[0];function gn({editor:e,value:r,disabled:s=!1}){const o=g.useCallback(n=>{e.update(()=>{const i=ht();i!==null&&Wt(i,{"font-family":n})})},[e]);return t.jsx(qt,{variant:"standard",disableUnderline:!0,disabled:s,label:r,value:r||mt,sx:{ml:1},renderValue:n=>t.jsxs(H,{sx:{display:"flex",alignItems:"center",fontFamily:n,gap:1},children:[t.jsx(Vs,{size:O}),n.split(" ")[0].slice(0,6)]}),children:ie.map(n=>t.jsx(gt,{onClick:()=>o(n),sx:{fontFamily:n},children:n},n))})}function fn({editor:e,value:r}){const{t:s}=_(T.PageEditor,{keyPrefix:"TOOLBAR.TEXT_FORMAT"}),o={left:{icon:t.jsx(Jr,{size:O}),name:s("LEFT")},right:{icon:t.jsx(Yr,{size:O}),name:s("RIGHT")},center:{icon:t.jsx(Vr,{size:O}),name:s("CENTER")},justify:{icon:t.jsx(Gs,{size:O}),name:s("JUSTIFY")}},n=r in o?o[r||"left"]:o.left;return t.jsx(qt,{variant:"standard",disableUnderline:!0,value:r||"left",label:n.name,sx:{ml:1},renderValue:()=>t.jsx(H,{sx:{display:"flex",alignItems:"center"},children:n.icon}),children:Object.entries(o).map(([i,a])=>t.jsxs(gt,{value:i,onClick:()=>{e.dispatchCommand(ir,i)}
1,sx:{gap:1},children:[a.icon," ",a.name]}))})}function jn(){const{t:e}=_(T.PageEditor),{t:r}=_(T.Common),[s]=Q(),{isOpen:o,closeModal:n,openModal:i}=D(),a=Zr({}),{handleSubmit:l,formState:{isValid:c,isSubmitted:d}}=a,m=x=>{s.dispatchCommand(ar,{url:x.url}),n()};return t.jsxs(t.Fragment,{children:[t.jsx(U,{size:"small",variant:"outlined",onClick:i,"aria-label":e("TOOLBAR.LINK_ITEM.BUTTON"),id:Ie,children:e("TOOLBAR.LINK_ITEM.BUTTON")}),t.jsx(Jt,{onClose:n,open:o,children:t.jsx(H,{component:"form",onSubmit:l(m),children:t.jsxs(Qr,{...a,children:[t.jsx(Qt,{children:e("TOOLBAR.LINK_ITEM.INSERT.TITLE")}),t.jsx(Zt,{children:t.jsx(ts,{})}),t.jsxs(te,{children:[t.jsx(U,{onClick:n,children:r("CANCEL.BUTTON_TEXT")}),t.jsx(U,{variant:"contained",type:"submit",disabled:d&&!c,children:e("TOOLBAR.LINK_ITEM.INSERT.SUBMIT_BUTTON")})]})]})})})]})}function _n(e){const r=e.anchor,s=e.focus,o=e.anchor.getNode(),n=e.focus.getNode();return o===n?o:e.isBackward()?Et(s)?o:n:Et(r)?o:n}function at(){return t.jsx("div",{className:"divider"})}function Tn(){const[e]=Q(),r=g.useRef(null),[s,o]=g.useState(!1),[n,i]=g.useState(!1),[a,l]=g.useState(!1),[c,d]=g.useState(!1),[m,x]=g.useState("left"),[I,E]=g.useState(`${Z}`),[p,h]=g.useState(mt),j=g.useCallback(()=>{const u=ht();if(Kt(u)){o(u.hasFormat("bold")),i(u.hasFormat("italic")),l(u.hasFormat("underline")),d(u.hasFormat("strikethrough"));const f=_n(u),b=f.getParent();let M;hn(b)&&(M=lr(f,N=>nt(N)&&!N.isInline()));const S=nt(M)?M.getFormatType():nt(f)?f.getFormatType():b?.getFormatType()||"left";x(S),E(Ct(u,"font-size",`${Z}px`).slice(0,2)),h(Ct(u,"font-family",mt))}},[]);return g.useEffect(()=>$t(e.registerUpdateListener(({editorState:u})=>{u.read(()=>{j()})}),e.registerCommand(cr,(u,f)=>(j(),!1),zt)),[e,j]),t.jsxs("div",{className:"toolbar",ref:r,children:[t.jsx(gn,{value:p,editor:e}),t.jsx(at,{}),t.jsx(un,{selectionFontSize:I,editor:e}),t.jsx(at,{}),t.jsx("button",{onClick:()=>{e.dispatchCommand(V,"bold")},className:"toolbar-item spaced "+(s?"active":""),"aria-label":"Format Bold",children:t.jsx(Ls,{size:O})}),t.jsx("button",{onClick:()=>{e.dispatchCommand(V,"italic")},className:"toolbar-item spaced "+(n?"active":""),"aria-label":"Format Italics",children:t.jsx(vs,{size:O})}),t.jsx("button",{onClick:()=>{e.dispatchCommand(V,"underline")},className:"toolbar-item spaced "+(a?"active":""),"aria-label":"Format Underline",children:t.jsx(Xs,{size:O})}),t.jsx("button",{onClick:()=>{e.dispatchCommand(V,"strikethrough")},className:"toolbar-item spaced "+(c?"active":""),"aria-label":"Format Strikethrough",children:t.jsx(zs,{size:O})}),t.jsx(at,{}),t.jsx(fn,{value:m,editor:e}),t.jsx(jn,{})]})}function In(e){console.error(e)}function En({item:e,currentAccount:r}){const{t:s}=_(T.PageEditor),{providerFactory:o,activeUsers:n,connected:i,hasTimedOut:a}=dr({edit:!0}),l=g.useRef(null),[c,d]=g.useState(null),m=I=>{I!==null&&d(I)},x={editorState:null,namespace:"MyEditor",theme:xr,onError:In,nodes:[mr,pr,hr],editable:!0};return t.jsxs("div",{ref:l,className:"editor-wrapper",children:[t.jsx(en,{users:n,isConnected:i}),a&&t.jsx(k,{severity:"error",action:t.jsx(U,{size:"small",onClick:()=>{window.location.reload()},children:s("RELOAD_BUTTON")}),children:s("DISCONNECTED_TEXT")}),!a&&t.jsx(t.Fragment,{children:t.jsx(ur,{initialConfig:x,children:t.jsxs("div",{className:"editor-container",children:[t.jsx(Tn,{}),t.jsxs("div",{className:"editor-inner",children:[t.jsx(gr,{id:e.id,providerFactory:o,shouldBootstrap:!1,username:r?.name,cursorColor:tn(r?.id||""),cursorsContainerRef:l}),t.jsx(fr,{contentEditable:t.jsx("div",{className:"editor-scroller",children:t.jsx("div",{className:"editor",ref:m,children:t.jsx(_r,{className:"content-editable-root",style:{fontSize:Z},"aria-placeholder":s("EDITOR.PLACEHOLDER"),placeholder:t.jsx("div",{className:"editor-placeholder",children:s("EDITOR.PLACEHOLDER")})})})}),ErrorBoundary:jr}),t.jsx(Qs,{}),t.jsx(Tr,{}),c&&t.jsx(dn,{anchorElem:c})]})]})})})]})}const pt=({previousItemId:e,size:r="small",type:s="button"})=>{const[o,n]=g.useState(!1),{t:i}=_(T.Builder),a=vt(),l=()=>{n(!0)},c=()=>{n(!1)};return t.jsxs(t.Fragment,{children:[s==="icon"?t.jsx(G,{onClick:l,color:"primary",sx:{background:a.palette.primary.main,"&:hover":{background:"grey"}},"data-umami-event":"new-item-icon-button",children:t.jsx(ct,{color:"white"})}):t.jsx(is,{id:Ee,onClick:l,color:"primary","aria-label":"add",startIcon:t.jsx(ct,{}),size:r,"data-umami-event":"new-item-button",children:i(J.NEW_ITEM_BUTTON)}),t.jsx(as,{open:o,handleClose:c,previousItemId:e})]})},Cn=({parentId:e})=>{const r=Dt(),s=n=>{r({to:"/player/$rootId/$itemId",params:{rootId:n,itemId:n}})},o=n=>{r({to:"/builder/items/$itemId",params:{itemId:n}})};return t.jsx(ls,{parentId:e,height:"100%",viewItem:s,viewItemInBuilder:o})},yn=({items:e})=>{const{selectedIds:r,clearSelection:s}=jt(),o=e?.filter(({id:m})=>
1r.includes(m)),{isOpen:n,openModal:i,closeModal:a}=D(),{isOpen:l,openModal:c,closeModal:d}=D();return t.jsxs(t.Fragment,{children:[t.jsx(Vt,{onClose:()=>{a(),s()},open:n,items:o}),t.jsx(Br,{onClose:()=>{d(),s()},open:l,items:o}),t.jsx(cs,{children:t.jsxs(t.Fragment,{children:[t.jsx(Or,{onClick:c}),t.jsx(Yt,{onClick:i}),t.jsx(Xt,{onClick:s,color:"primary",itemIds:r})]})})]})},At="items-container-id",bn=({item:e,searchText:r,items:s,sortBy:o,canWrite:n=!1})=>{const{mode:i}=ns(),{itemTypes:a}=ee(),{selectedIds:l,clearSelection:c,toggleSelection:d}=jt(),m=us({containerId:At});return g.useEffect(()=>{c()},[c,e.id]),i===ye.Map?t.jsx(H,{flex:1,mt:1,children:t.jsx(Cn,{parentId:e.id})}):s?.length?t.jsxs(t.Fragment,{children:[t.jsxs(ms,{id:At,children:[t.jsx(Rr,{selectedIds:l,enableMoveInBetween:o===lt.Order,id:be(e.id),items:s??[],onCardClick:d,onMove:c}),!!(n&&!r&&!a?.length)&&t.jsx(C,{alignItems:"center",mb:2,children:t.jsx(pt,{type:"icon",previousItemId:s?s[s.length-1]?.id:void 0},"newButton")})]}),m]}):!s?.length&&(r.length||a.length)?t.jsx(ps,{searchText:r}):e.permission&&$.gte(e.permission,"write")?t.jsx(H,{mt:1,children:t.jsx(os,{buttons:t.jsxs(t.Fragment,{children:[t.jsx(re,{size:"small"},"newFolder"),t.jsx(pt,{size:"small"},"newButton")]})})}):null},Mn=({item:e})=>{const r=vt(),s=gs(r.breakpoints.up("sm")),{itemTypes:o}=ee(),{t:n}=_(T.Builder),{selectedIds:i}=jt(),a=kr(),{canWrite:l}=ft(),{data:c,isLoading:d,isError:m}=z.useChildren(e.id,{ordered:!0,keywords:a.text,types:o}),{ordering:x,setOrdering:I,setSortBy:E,sortBy:p,sortFn:h}=Lr({sortBy:lt.Order,ordering:Ce.ASC}),j=Object.values(lt).sort((u,f)=>n(u).localeCompare(n(f)));if(c){const u=c.toSorted(h);return t.jsxs(t.Fragment,{children:[t.jsx(Ir,{item:e}),t.jsxs(C,{direction:"row",justifyContent:"space-between",spacing:1,my:2,children:[a.input,t.jsx(C,{direction:"row",alignItems:"center",justifyContent:"flex-end",spacing:1,children:l&&t.jsxs(C,{direction:"row",spacing:1,children:[t.jsx(re,{type:s?"button":"icon",previousItemId:c[c.length-1]?.id}),t.jsx(pt,{type:s?"button":"icon",size:"medium",previousItemId:c[c.length-1]?.id},"newButton")]})})]}),u.length?t.jsx(C,{alignItems:"space-between",direction:"column",mt:2,gap:1,width:"100%",children:i.length?t.jsx(yn,{items:u}):t.jsxs(C,{spacing:1,direction:"row",justifyContent:"space-between",alignItems:"center",children:[t.jsx(Ar,{}),t.jsxs(C,{direction:"row",gap:1,children:[p&&E&&t.jsx(wr,{ordering:x,sortBy:p,setSortBy:E,options:j,setOrdering:I}),t.jsx(xs,{})]})]})}):null,!u.length&&!l?t.jsx(k,{severity:"info",sx:{mt:2},children:n("EMPTY_FOLDER_MESSAGE")}):null,t.jsx(bn,{canWrite:l,sortBy:p,item:e,items:u,searchText:a.text})]})}return d?t.jsx(xt,{}):m?t.jsx(tt,{id:W}):t.jsx(k,{severity:"info",children:n("ITEMS_TABLE_EMPTY_MESSAGE")})},Nn=({item:e})=>t.jsx(ds,{children:t.jsx(Ut,{maxWidth:"lg",children:t.jsx(Mn,{item:e})})}),Sn="70vh",{useFileContentUrl:Bn,useEtherpad:On}=z,ae=Pt(Ut)(()=>({flexGrow:1})),kn=({item:e})=>{const{data:r,isLoading:s,isError:o}=Bn(e.id);return r?t.jsx(ae,{children:t.jsxs(C,{direction:"column",alignItems:"center",gap:2,width:"100%",children:[t.jsxs(C,{direction:"row",gap:1,children:[t.jsx(Xr,{item:e,variant:Mt.Button}),t.jsx(qr,{item:e,variant:Mt.Button})]}),t.jsx(Mr,{fileUrl:r,id:Oe(e.id),item:e,pdfViewerLink:Nr(ke)})]})}):s?t.jsx(P,{height:"50vh"}):o?t.jsx(tt,{id:W}):null},Ln=({item:e,member:r})=>t.jsx(es,{id:e.id,memberId:r?.id,isResizable:!0,item:e,thumbnail:js(e.extra),height:Sn,showButton:!!e.settings?.showLinkButton,showIframe:!!e.settings?.showLinkIframe}),An=({item:e})=>t.jsx(ae,{children:t.jsx(br,{id:Be,item:e})}),wn=({item:e,member:r,permission:s})=>t.jsx(rs,{isResizable:!1,item:e,height:"100%",requestApiAccessToken:o=>ss(o),contextPayload:{apiHost:Se,itemId:e.id,accountId:r?.id,permission:s??"read",settings:e.settings,lang:e.lang||r?.lang||Ne,context:Me.Builder}}),Rn=({item:e})=>{const{t:r}=_(T.Common),s=Os(e?.extra);return s?.contentId?s?.integrationUrl?t.jsx(yr,{itemId:e.id,itemName:e.name,contentId:s.contentId,integrationUrl:s.integrationUrl}):t.jsx(k,{id:"integrationUrl_error",severity:"error",children:r("ERRORS.NO_INTEGRATION_URL")}):t.jsx(tt,{id:W})},vn=({item:e})=>{const{t:r}=_(T.Builder),s=hs(e?.extra),{data:o,isFetching:n}=z.useItem(s.target);return o?t.jsx(le,{item:o}):n?t.jsx(P,{width:"100%",height:"200px"}):t.jsx(k,{severity:"error",children:r("SHORTCUT_FETCHING_ISSUE")})},Dn=({item:e})=>{const{data:r,isLoading:s,isError:o}=On(e,"write");return s?t.jsx(xt,{}):!r?.padUrl||o?t.jsx(tt,{id:W}):t.jsx(Cr,{itemId:e.id,padUrl:r.padUrl,options:{showChat:!1}})},Un=({item:e,currentAccount:r})=>{const{t:s}=_(T.PageEditor),{canWrite:o}=ft();return r&&o?t.jsxs(t.Fragment,{children:[t.jsxs(k,{severity:"warning",children:[t.jsx(Nt,{t:s,i18nKey:"WARNINGS.BETA",components:{1:t.jsx("a",{target:"_blank",href:"https://graasp.github.io/docs/blog/unlisted/pages/",children:"link"}),bold:t.jsx("strong",{})}}),t.jsx("br",{}),t.jsx(Nt,{t:s,i18nKey:"WARNINGS.FEEDBACK",components:{1:t.jsx("a",{target:"_blank",href:"https://docs.google.com/forms/d/e/1FAIpQLSe79M8aXDYkS2Rjz7xZg0Ns8hjDY6YvaVEpjqVfb3dXQW48cg/viewform?usp=dialog",children:"link"})}})]}),t.jsx(En,{item:e,currentAccount:r})]}):t.jsx(Er,{item:e})};function le({item:e}){const{t:r}=_(T.Builder),{user:s}=Ft();switch(e.type){case"file":return t.jsx(kn,{item:e});case"embeddedLink":return t.jsx(Ln,{item:e,member:s}
1);case"document":return t.jsx(An,{item:e});case"app":return t.jsx(wn,{item:e,member:s,permission:e?.permission});case"folder":return t.jsx(Nn,{item:e});case"h5p":return t.jsx(Rn,{item:e});case"etherpad":return t.jsx(Dn,{item:e});case"shortcut":return t.jsx(vn,{item:e});case"page":return t.jsx(Un,{item:e,currentAccount:s});default:return t.jsx(k,{id:W,severity:"error",children:r("ITEM_TYPE_COULD_NOT_BE_HANDLED",{type:e.type})})}}const wt=300,Fn=Pt(Ts)(({theme:e,open:r})=>({width:r?wt:0,flexShrink:0,".MuiDrawer-paper":{padding:e.spacing(0,1),boxSizing:"border-box",width:wt}})),Pn=({open:e,children:r})=>t.jsxs(Fn,{id:Le,anchor:"right",variant:"persistent",open:e,children:[t.jsx(_s,{}),r]});function Hn({itemName:e}){const r=Dt(),{t:s}=_(T.Common),{t:o}=_(T.Builder,{keyPrefix:"COPY_WARNING_MODAL"}),{closeModal:n,isOpen:i}=D({isInitiallyOpen:!0}),a=()=>{r({to:Ae,search:{url:window.location.href}})};return t.jsxs(Jt,{open:i,onClose:n,children:[t.jsx(Qt,{children:o("TITLE",{name:e})}),t.jsx(Zt,{children:o("DESCRIPTION")}),t.jsxs(te,{children:[t.jsx(U,{onClick:n,children:s("CANCEL.BUTTON_TEXT")}),t.jsx(U,{"aria-label":o("LOGIN"),variant:"contained",onClick:a,children:o("LOGIN")})]})]})}const $n=({tooltip:e,showChat:r,id:s,onClick:o,size:n,menuItemClassName:i,type:a,showChatText:l="Show Chat",hideChatText:c="Hide Chat",color:d="inherit"})=>{const{color:m}=we(d),x=r?t.jsx(ys,{color:m}):t.jsx(Us,{color:m}),I=r?c:l;switch(a){case y.ICON:return x;case y.MENU_ITEM:return t.jsx(Es,{icon:x,text:I,onClick:o,className:i});case y.ICON_BUTTON:default:return t.jsx(_t,{title:e,children:t.jsx("span",{children:t.jsx(G,{id:s,onClick:o,size:n,children:x})})})}},zn=({itemId:e})=>{const{t:r}=_(T.Builder),s=r(J.LIBRARY_SETTINGS_BUTTON_TITLE);return t.jsx(_t,{title:s,children:t.jsx(Ht,{to:"/builder/items/$itemId/publish",params:{itemId:e},children:t.jsx(G,{"aria-label":s,className:ve,id:Re(e),children:t.jsx(bs,{})})})})},Wn=({className:e,tooltip:r="Share",ariaLabel:s,id:o,onClick:n,size:i,type:a=y.ICON_BUTTON})=>{const l=t.jsx(Js,{});switch(a){case y.ICON:return l;case y.MENU_ITEM:return t.jsxs(gt,{className:e,onClick:n,children:[t.jsx(Ms,{children:l}),t.jsx(Ns,{children:r})]},r);case y.ICON_BUTTON:default:return t.jsx(_t,{title:r,children:t.jsx("span",{children:t.jsx(G,{"aria-label":s??r,className:e,onClick:n,id:o,size:i,children:l})})})}},Gn=({itemId:e})=>{const{t:r}=_(T.Builder);return t.jsx(Ht,{to:"/builder/items/$itemId/share",params:{itemId:e},children:t.jsx(Wn,{tooltip:r(J.SHARE_ITEM_BUTTON),ariaLabel:r(J.SHARE_ITEM_BUTTON),className:Ue,id:De(e)})})},Rt="menu",Kn=({item:e})=>{const{copyOpen:r}=Fe({from:"/builder/items/$itemId"}),{t:s}=_(T.Common,{keyPrefix:"ARIA"}),{data:o}=z.useCurrentMember(),[n,i]=g.useState(null),a=!!n,l=f=>{i(f.currentTarget)},c=()=>{i(null)},{isOpen:d,openModal:m,closeModal:x}=D(),{isOpen:I,openModal:E,closeModal:p}=D({isInitiallyOpen:r}),h=e.permission&&$.gte(e.permission,"write"),j=e.permission&&$.gte(e.permission,"admin");if(!o?.id)return null;const u=e.type==="folder"?t.jsx(vr,{itemId:e.id,dataUmamiContext:"header"},"export-zip"):t.jsx(Dr,{item:e,type:y.MENU_ITEM},"download");return[t.jsx(Vt,{onClose:p,open:I,items:[e]}),t.jsx(Ur,{item:e,onClose:x,open:d},"shortcutModal"),t.jsx(G,{"aria-label":s("MORE"),"aria-controls":a?Rt:void 0,"aria-haspopup":"true","aria-expanded":a,onClick:l,children:t.jsx(Ss,{})},"moreVertButton"),t.jsxs(Bs,{id:Rt,anchorEl:n,open:a,onClose:c,children:[o.type===Pe.Individual?[t.jsx(Yt,{type:y.MENU_ITEM,onClick:()=>{E(),c()}},"copy"),t.jsx(Fr,{onClick:()=>{m(),c()}},"shortcut"),t.jsx(Pr,{size:"medium",type:y.MENU_ITEM,item:e,className:He},"bookmark"),t.jsx(q,{},"downloadDivider"),h&&[t.jsx(Hr,{type:y.MENU_ITEM,item:e},"hide"),t.jsx($r,{type:y.MENU_ITEM,item:e},"pin"),e.type!=="folder"&&t.jsx(Cs,{type:y.MENU_ITEM,item:e},"collapse"),t.jsx(q,{},"canWriteDivider")],u,t.jsx(q,{},"canWriteEndDivider")]:null,t.jsx(zr,{itemId:e.id}),j&&t.jsx(Xt,{type:y.MENU_ITEM,itemIds:[e.id],onClick:c},"recycle")]},"menu")]},{useItem:Vn}=z,Yn=({itemId:e,isChatboxOpen:r,toggleChatbox:s})=>{const{t:o}=_(T.Builder),{data:n}
1=Vn(e),{isOpen:i,openModal:a,closeModal:l}=D(),c=n?.permission?$.gte(n.permission,"write"):!1,d=n?.permission?$.gte(n.permission,"admin"):!1;return n&&n?.id?t.jsxs(C,{direction:"row",children:[c&&t.jsxs(t.Fragment,{children:[t.jsx(Wr,{onClose:l,open:i,item:n}),t.jsx(Gr,{onClick:a,type:y.ICON_BUTTON,itemId:n.id})]}),t.jsx(Gn,{itemId:n.id}),t.jsx($n,{showChat:r,tooltip:o("ITEM_CHATBOX_TITLE",{name:n.name}),id:$e,onClick:s}),d&&t.jsx(zn,{itemId:n.id}),c&&t.jsx(Kr,{itemId:n.id}),t.jsx(Kn,{item:n})]}):null},Xn=({isChatboxOpen:e,toggleChatbox:r})=>{const{itemId:s}=ze({strict:!1}),{t:o}=_(T.Builder);return t.jsxs(C,{direction:"row",justifyContent:"space-between",alignItems:"center",mb:1,id:We,children:[t.jsx(Is,{}),s?t.jsx(C,{flexGrow:1,alignItems:"flex-end",children:t.jsx(Yn,{itemId:s,isChatboxOpen:e,toggleChatbox:r})}):t.jsx(k,{severity:"error",children:o("ERROR_MESSAGE")})]})};function Ga(){const{item:e}=ft(),{t:r}=_(T.Builder),{user:s}=Ft(),{chatOpen:o,copyOpen:n}=Ge.useSearch(),[i,a]=g.useState(o??!1),l=()=>a(c=>!c);return e?t.jsxs(t.Fragment,{children:[t.jsx(Ke,{children:t.jsx("title",{children:e.name})}),n&&!s?t.jsx(Hn,{itemName:e.name}):null,t.jsxs(C,{direction:"row",className:Ve,height:"100%",children:[t.jsxs(C,{p:2,width:"100%",maxWidth:"xl",mx:"auto",children:[t.jsx(Xn,{isChatboxOpen:i,toggleChatbox:l}),t.jsx(le,{item:e})]}),i&&t.jsxs(Pn,{open:i,children:[t.jsx(Sr,{handleDrawerClose:()=>{a(!1)},children:t.jsx(Ye,{variant:"h6",children:r("ITEM_CHATBOX_TITLE",{name:e.name})})}),t.jsx(q,{}),t.jsx(Zs,{item:e})]})]})]}):t.jsx(Xe,{})}export{Ga as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.