mirror of
https://github.com/nextcloud/server.git
synced 2026-11-02 20:11:47 +01:00
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
3 lines
12 KiB
JavaScript
3 lines
12 KiB
JavaScript
import{p as Z}from"./index-BEQt8xTG.chunk.mjs";import{s as R,e as D}from"./index-D6fZh9CR.chunk.mjs";import{h as re,i as ie}from"./index-D_oRcFiB.chunk.mjs";import{Z as A,S as ne,C as T,a0 as H,q as N,i as v,e as z,o as p,f as F,k as S,u as n,h as O,l as $,t as j,n as k,p as _,G as E,w,K as oe,a1 as G,a2 as J,a3 as x,I as se,H as K,z as de,a as le}from"./PencilOutline-C4ZkKkas.chunk.mjs";import{l as s}from"./logger-BJoaV_Xz.chunk.mjs";import{t as I}from"./translations-pLZlvQeM.chunk.mjs";import{N as ue}from"./NcActionButton-BvGszxyz.chunk.mjs";import{c as ce,d as me}from"./NcTextArea-DqJyrYiA.chunk.mjs";import{N as B}from"./ArrowRight-COu6qSN5.chunk.mjs";import{B as pe}from"./Link-CUdpEe-t.chunk.mjs";import{F as be}from"./externalStorageUtils-mlnj1LcU.chunk.mjs";import{f as fe}from"./cancel-DDzvQ-HX.chunk.mjs";import{_ as ve}from"./AlertCircleOutline-jA3ki2Uu.chunk.mjs";import{N as ge}from"./history-D6oDzA1t.chunk.mjs";import{c as Q,a as q,i as we,h as he}from"./star-outline-BpDZzOb8.chunk.mjs";import"./index-DKxdOjOX.chunk.mjs";import"./NcActionCheckbox-Co6zJ6Hf.chunk.mjs";import"./Web-BMG0zIln.chunk.mjs";import"./NcActionInput-CEGC-U_1.chunk.mjs";import"./NcActionLink-DvEArNRM.chunk.mjs";import"./NcActionRouter-X9XmAaxE.chunk.mjs";import"./NcModal-BxLzaUZK.chunk.mjs";import"./star-Dwot5QHD.chunk.mjs";import"./NcActionText-BWO7oBCL.chunk.mjs";import"./NcAppContent-WuNJWVSm.chunk.mjs";import"./formatRelative-uuSCBZ1C.chunk.mjs";import{N as ye}from"./Check-CEU1oy_I.chunk.mjs";import"./MapMarkerOutline-Ip3bQdll.chunk.mjs";import"./NcAvatar-RT0QIft7.chunk.mjs";import"./information-outline-CUvhpCqf.chunk.mjs";import"./NcCheckboxRadioSwitch-BgZXg73g.chunk.mjs";import"./NcChip-cyGdYKyD.chunk.mjs";import"./index-JFK8X6kZ.chunk.mjs";import"./NcContent-CIX5Zf8v.chunk.mjs";import"./statusOptionsService-ChGCgh7H.chunk.mjs";import"./NcDashboardWidget-a5Hnwaiz.chunk.mjs";import"./zh-TW-cfs3YkM4.chunk.mjs";import"./NcDateTimePickerNative-Df5ELjq1.chunk.mjs";import"./index-BJ-wBpMs.chunk.mjs";import"./NcEmojiPicker-D7HkUvA6.chunk.mjs";import{N as Se}from"./MenuUp-DiApqAR0.chunk.mjs";import"./NcUploadPicker-Cla8uJJV.chunk.mjs";import"./NcFormBox-BeUjBkqH.chunk.mjs";import"./NcRichText-BQgo5yW3.chunk.mjs";import"./LoginFlowDone-Bb0f_UR0.chunk.mjs";import"./CogOutline-u_yQZWjI.chunk.mjs";import"./folder-multiple-outline-BhxDilQg.chunk.mjs";import"./TrayArrowDown-vMg8Cl05.chunk.mjs";import"./NcInputField-wKF2DDSn.chunk.mjs";import"./NcPasswordField-DgVaELPd.chunk.mjs";import"./NcProfileHoverCard-RZrrM7IM.chunk.mjs";import"./NcProgressBar-Dixhlp8F.chunk.mjs";import"./index-BueGcLEj.chunk.mjs";import"./livePhotoUtils-CVUhgL4S.chunk.mjs";import"./index-DHyMMYTN.chunk.mjs";import"./index-DDsCA2or.chunk.mjs";import"./NcHighlight.vue_vue_type_script_lang-CT7Xx-zK.chunk.mjs";import"./NcSelectTags-DyK-4P4O.chunk.mjs";import"./NcSettingsSection-DeN6Lle1.chunk.mjs";import"./NcUserStatusIcon-CWV4DI9J.chunk.mjs";import"./emoji-Cbe4MxhY.chunk.mjs";import"./colors-B1T-jIOW.chunk.mjs";function C(){return window.OCA.Files??={},window.OCA.Files.Sidebar??={},window.OCA.Files.Sidebar._sharedState??={dataProvider:A()},window.OCA.Files.Sidebar._sharedState}function _e(t){const{dataProvider:e}=C();if(e.value!==void 0)throw new Error("A sidebar data provider is already registered.");s.debug("sidebar: data provider registered"),e.value=t}function g(){return C().dataProvider.value}function Ce(){return g()!==void 0}const L=ne("sidebar",()=>{const t=N(),e=N(!1),r=N(!1),i=v(()=>e.value?g()?.node.value:void 0),d=v(()=>i.value!==void 0),l=v(()=>{if(!i.value)return;const a=g();return{node:i.value,folder:a?.folder.value,view:a?.view.value}}),b=v(()=>l.value?P(l.value):[]),f=v(()=>l.value?m(l.value):[]);function u(a,o){const c=g();if(!c)throw new Error("Cannot open the sidebar because it is not available on this page.");if(e.value&&i.value?.source===a.source){s.debug("sidebar: already open for current node"),o&&(s.debug("sidebar: already open for current node - switching tab",{tabId:o}),M(o));return}c.setNode(a),te(a,o),s.debug(`sidebar: opening for ${a.displayname}`,{node:a}),e.value=!0}function h(){e.value=!1}function m(a){let o=re();return a&&(o=o.filter(c=>U(c,a))),o.sort((c,y)=>c.order-y.order)}function P(a){let o=ie();return a&&(o=o.filter(c=>U(c,a))),o.sort((c,y)=>c.order-y.order)}function U(a,o){if(a.enabled===void 0)return!0;try{return a.enabled(o)}catch(c){return s.error(`sidebar: '${a.id}' could not be checked for the current context`,{error:c,entry:a}),!1}}function M(a){if(!f.value.find(({id:o})=>o===a))throw new Error(`Cannot set sidebar tab '${a}' because it is not available for the current context.`);t.value=a}function ee(a){r.value=a}function te(a,o){const c=g(),y=m({node:a,folder:c?.folder.value,view:c?.view.value});if(o&&!y.find(({id:ae})=>ae===o)){s.warn(`sidebar: cannot open tab '${o}' because it is not available for the current context.`),t.value=y[0]?.id;return}t.value=o??y[0]?.id}return R("files:node:updated",a=>{a.source===i.value?.source&&g()?.setNode(a)}),R("files:node:deleted",a=>{a.id===i.value?.id&&h()}),T(e,a=>{g()?.onOpenStateChanged?.(a)}),{activeTab:t,currentActions:b,currentContext:l,currentNode:i,currentTabs:f,hasContext:d,isFullScreen:H(r),isOpen:H(e),node:i,open:u,close:h,getActions:P,getTabs:m,setActiveTab:M,setFullScreenMode:ee}}),ke={key:1},Ne=z({__name:"FilesSidebarSubname",props:{node:{}},setup(t){const e=t,r=v(()=>e.node.attributes.favorite===1),i=v(()=>fe(e.node.size??0));return(d,l)=>(p(),F("div",{class:k(d.$style.filesSidebarSubname)},[r.value?(p(),S(n(B),{key:0,inline:"",path:n(pe),name:n(I)("files","Favorite")},null,8,["path","name"])):O("",!0),$("span",null,j(i.value),1),t.node.mtime?(p(),F("span",ke,[$("span",{class:k(d.$style.filesSidebarSubname__separator)},"•",2),_(n(ve),{timestamp:t.node.mtime},null,8,["timestamp"])])):O("",!0),t.node.owner?(p(),F(E,{key:2},[$("span",{class:k(d.$style.filesSidebarSubname__separator)},"•",2),_(n(ge),{class:k(d.$style.filesSidebarSubname__userBubble),title:n(I)("files","Owner"),user:t.node.owner,displayName:t.node.attributes["owner-display-name"]},null,8,["class","title","user","displayName"])],64)):O("",!0)],2))}}),Fe="_filesSidebarSubname_1b52e_2",xe="_filesSidebarSubname__separator_1b52e_9",Ae="_filesSidebarSubname__userBubble_1b52e_14",Oe={filesSidebarSubname:Fe,filesSidebarSubname__separator:xe,filesSidebarSubname__userBubble:Ae},Te={$style:Oe},Pe=Q(Ne,[["__cssModules",Te]]),V=new Set,$e=z({__name:"FilesSidebarTab",props:{active:{type:Boolean},tab:{}},setup(t){const e=t,r=L(),i=v(()=>{if(!r.currentContext)return;const{folder:l,node:b,view:f}=r.currentContext;return{folder:l?G(l).clone():void 0,node:G(b).clone(),view:f}}),d=N(!0);return T(J(e,"active"),async l=>{if(l){s.debug("sidebar: activating files sidebar tab "+e.tab.id,{tab:e.tab}),d.value=!0;try{V.has(e.tab.tagName)||(V.add(e.tab.tagName),s.debug("sidebar: initializing "+e.tab.id),await e.tab.onInit?.()),s.debug("sidebar: waiting for sidebar tab component becoming defined "+e.tab.id),await window.customElements.whenDefined(e.tab.tagName),s.debug("sidebar: tab component defined and loaded "+e.tab.id),d.value=!1}catch(b){s.error("Failed to get sidebar tab web component",{error:b})}}},{immediate:!0}),(l,b)=>(p(),S(n(ce),{id:t.tab.id,order:t.tab.order,name:t.tab.displayName},{icon:w(()=>[_(n(B),{svg:t.tab.iconSvgInline},null,8,["svg"])]),default:w(()=>[d.value||!i.value?(p(),S(n(Se),{key:0},{icon:w(()=>[_(n(ye))]),_:1})):(p(),S(oe(t.tab.tagName),{key:1,".active":t.active,".node":i.value.node,".folder":i.value.folder,".view":i.value.view},null,40,[".active",".node",".folder",".view"]))]),_:1},8,["id","order","name"]))}});function qe(t,e={}){return v(()=>{const r=x(t);if(!r||r.type===be.Folder)return;const i=x(e).fallback??!0;if(r.attributes["has-preview"]!==!0&&r.mime!==void 0&&r.mime!=="application/octet-stream"){if(!i)return;const f=q("/core/mimeicon?mime={mime}",{mime:r.mime});return new URL(window.location.origin+f).href}const d=x(e).crop??!0,[l,b]=[x(e).size??128].flat();try{const f=r.attributes.previewUrl||(we()?q("/apps/files_sharing/publicpreview/{token}?file={file}",{token:he(),file:r.path}):q("/core/preview?fileId={fileid}",{fileid:String(r.fileid)})),u=new URL(window.location.origin+f);u.searchParams.set("x",l.toString()),u.searchParams.set("y",(b??l).toString()),u.searchParams.set("mimeFallback",i.toString());const h=r.attributes.etag||r.mtime?.getTime()||"";return u.searchParams.set("v",h.slice(0,6)),u.searchParams.set("a",d?"0":"1"),u.href}catch{return}})}const Ee=z({__name:"FilesSidebar",setup(t){const e=L(),r=qe(J(e,"currentNode"),{crop:!1,fallback:!1,size:[512,288]}),i=v(()=>e.currentContext);T(()=>e.isFullScreen,u=>{(document.querySelector("#content")??document.querySelector("#content-vue"))?.classList.toggle("with-sidebar--full",u)});const d=N();T(r,()=>{if(d.value=void 0,r.value&&!r.value.includes("/core/mimeicon")){const u=new Image;u.onload=()=>{d.value=r.value},u.src=r.value}},{immediate:!0});function l(){e.isOpen||D("files:sidebar:closed")}function b(){D("files:sidebar:opened",e.currentNode)}function f(u){u||e.close()}return(u,h)=>(p(),S(n(me),{active:n(e).activeTab,"onUpdate:active":h[0]||(h[0]=m=>n(e).activeTab=m),"data-cy-sidebar":"",forceMenu:"",background:d.value,class:k({"app-sidebar--full":n(e).isFullScreen}),empty:!n(e).hasContext,loading:!n(e).hasContext,name:n(e).currentNode?.displayname??n(I)("files","Loading …"),noToggle:"",open:n(e).isOpen,onClosed:l,onOpened:b,"onUpdate:open":f},se({default:w(()=>[n(e).hasContext?(p(!0),F(E,{key:0},K(n(e).currentTabs,m=>(p(),S($e,{key:m.id,active:n(e).activeTab===m.id,tab:m},null,8,["active","tab"]))),128)):O("",!0)]),_:2},[n(e).currentNode?{name:"subname",fn:w(()=>[_(Pe,{node:n(e).currentNode},null,8,["node"])]),key:"0"}:void 0,i.value?{name:"secondary-actions",fn:w(()=>[(p(!0),F(E,null,K(n(e).currentActions,m=>(p(),S(n(ue),{key:m.id,closeAfterClick:"",onClick:P=>m.onClick(i.value)},{icon:w(()=>[_(n(B),{svg:m.iconSvgInline(i.value)},null,8,["svg"])]),default:w(()=>[de(" "+j(m.displayName(i.value)),1)]),_:2},1032,["onClick"]))),128))]),key:"1"}:void 0]),1032,["active","background","class","empty","loading","name","open"]))}}),Ie=Q(Ee,[["__scopeId","data-v-76842d3e"]]);function ze(){return C().instance!==void 0}function Be(t){if(!(t instanceof HTMLElement))return s.error("sidebar: cannot render the sidebar as no element to render it into was provided",{target:t}),!1;const e=C();if(e.instance!==void 0){if(e.instance.mountpoint.parentElement===t)return s.debug("sidebar: already rendered within the requested element"),!0;s.debug("sidebar: moving the sidebar into the requested element"),e.instance.app.unmount(),e.instance.mountpoint.remove()}const r=document.createElement("div");r.style.display="contents",t.appendChild(r);const i=le(Ie);return i.use(Z),i.mount(r),e.instance={app:i,mountpoint:r},s.debug("sidebar: rendered within the current app"),!0}function Le(){const t=A(),e=A(),r=A();function i(d){t.value=d}return{node:t,folder:e,view:r,setNode:i}}function Zt(){if(Y()){X();return}if(ze()){s.debug("sidebar: already rendered by the current app");return}const t=document.querySelector("body > .content")??document.querySelector("body > #content");if(!t){s.error("sidebar: cannot render the sidebar as the page has no content element");return}s.debug("sidebar: no data provider registered, rendering the sidebar for the current app"),W(t)}function W(t){if(Y()){s.debug("sidebar: not rendering the sidebar as the current app renders it itself");return}if(!Ce()){const e=C();e.standaloneProvider=Le(),_e(e.standaloneProvider)}Be(t)&&X()}function X(){window.OCA.Files??={},window.OCA.Files._sidebar=()=>L(Z)}function jt(){window.OCA.Files??={},window.OCA.Files._mountSidebar=W}function Y(){const t=g();return t!==void 0&&t!==C().standaloneProvider}export{Ie as F,X as a,qe as b,jt as e,Zt as i,_e as s,L as u};
|
|
//# sourceMappingURL=setup-HgSWUfgd.chunk.mjs.map
|