import{i as D,p as Q,c as J,x as Ut,w as U,Q as Dt,a7 as Lt,a8 as Nt,e as Bt,ak as qt,N as et,al as Pt,v as Et,k as wt,C as yt,ai as Ot,q as X,u as E,s as O}from"./preload-helper-DadE4qT2.chunk.mjs";import{as as zt,m as $t,at as Ht,au as Wt,r as B,av as Gt,t as w,aw as Xt,ax as jt,n as L,Q as K,J as T,ay as Ft,x as Zt,E as Vt,j as Rt,y as Yt,az as Qt,I as j}from"./index-Dgdobvu3.chunk.mjs";import{e as St}from"./index-BCevi9E9.chunk.mjs";import{a as tt,N as Jt}from"./NcActionButton-DykQxmXJ-KVA0ETt1.chunk.mjs";const _t=D(xt());window.addEventListener("resize",()=>{_t.value=xt()});function xt(){return window.outerHeight===window.screen.height}Q(_t);var F={exports:{}},Kt=F.exports,st;function te(){return st||(st=1,function(t){(function(e){if(typeof s!="function"){var s=function(d){return d};s.nonNative=!0}const a=s("plaintext"),u=s("html"),p=s("comment"),f=/<(\w*)>/g,i=/<\/?([^\s\/>]+)/;function v(d,h,g){d=d||"",h=h||[],g=g||"";let m=r(h,g);return o(d,m)}function n(d,h){d=d||[],h=h||"";let g=r(d,h);return function(m){return o(m||"",g)}}v.init_streaming_mode=n;function r(d,h){return d=c(d),{allowable_tags:d,tag_replacement:h,state:a,tag_buffer:"",depth:0,in_quote_char:""}}function o(d,h){if(typeof d!="string")throw new TypeError("'html' parameter must be a string");let g=h.allowable_tags,m=h.tag_replacement,_=h.state,y=h.tag_buffer,M=h.depth,b=h.in_quote_char,A="";for(let P=0,kt=d.length;P":if(b)break;if(M){M--;break}b="",_=a,y+=">",g.has(l(y))?A+=y:A+=m,y="";break;case'"':case"'":x===b?b="":b=b||x,y+=x;break;case"-":y==="":y.slice(-2)=="--"&&(_=a),y="";break;default:y+=x;break}}return h.state=_,h.tag_buffer=y,h.depth=M,h.in_quote_char=b,A}function c(d){let h=new Set;if(typeof d=="string"){let g;for(;g=f.exec(d);)h.add(g[1])}else!s.nonNative&&typeof d[s.iterator]=="function"?h=new Set(d):typeof d.forEach=="function"&&d.forEach(h.add,h);return h}function l(d){let h=i.exec(d);return h?h[1].toLowerCase():null}t.exports?t.exports=v:e.striptags=v})(Kt)}(F)),F.exports}te();function q(t=document.body){const e=window.getComputedStyle(t).getPropertyValue("--background-invert-if-dark");return e!==void 0?e==="invert(100%)":!1}q();const ee=Symbol.for("nc:theme:enforced");function se(t){const e=J(()=>$t(t)??document.body),s=D(q(e.value)),a=Ht();function u(){s.value=q(e.value)}return Wt(e,u,{attributes:!0}),U(e,u),U(a,u,{immediate:!0}),Q(s)}const ne=zt(()=>se());function ae(){const t=ne(),e=Ut(ee,void 0);return J(()=>e?.value?e.value==="dark":t.value)}function bt(t){return Lt()?(Nt(t),!0):!1}function C(t){return typeof t=="function"?t():Dt(t)}const nt={mounted:"inserted",unmounted:"unbind"},Ct=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const re=Object.prototype.toString,ie=t=>re.call(t)==="[object Object]",k=()=>{},Z=oe();function oe(){var t,e;return Ct&&((t=window?.navigator)==null?void 0:t.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((e=window?.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function ce(...t){if(t.length!==1)return Bt(...t);const e=t[0];return typeof e=="function"?Q(qt(()=>({get:e,set:k}))):D(e)}const Mt=Ct?window:void 0;function I(t){var e;const s=C(t);return(e=s?.$el)!=null?e:s}function N(...t){let e,s,a,u;if(typeof t[0]=="string"||Array.isArray(t[0])?([s,a,u]=t,e=Mt):[e,s,a,u]=t,!e)return k;Array.isArray(s)||(s=[s]),Array.isArray(a)||(a=[a]);const p=[],f=()=>{p.forEach(r=>r()),p.length=0},i=(r,o,c,l)=>(r.addEventListener(o,c,l),()=>r.removeEventListener(o,c,l)),v=U(()=>[I(e),C(u)],([r,o])=>{if(f(),!r)return;const c=ie(o)?{...o}:o;p.push(...s.flatMap(l=>a.map(d=>i(r,l,d,c))))},{immediate:!0,flush:"post"}),n=()=>{v(),f()};return bt(n),n}let at=!1;function rt(t,e,s={}){const{window:a=Mt,ignore:u=[],capture:p=!0,detectIframe:f=!1}=s;if(!a)return k;Z&&!at&&(at=!0,Array.from(a.document.body.children).forEach(d=>d.addEventListener("click",k)),a.document.documentElement.addEventListener("click",k));let i=!0;const v=d=>C(u).some(h=>{if(typeof h=="string")return Array.from(a.document.querySelectorAll(h)).some(g=>g===d.target||d.composedPath().includes(g));{const g=I(h);return g&&(d.target===g||d.composedPath().includes(g))}});function n(d){const h=C(d);return h&&h.$.subTree.shapeFlag===16}function r(d,h){const g=C(d),m=g.$.subTree&&g.$.subTree.children;return m==null||!Array.isArray(m)?!1:m.some(_=>_.el===h.target||h.composedPath().includes(_.el))}const o=d=>{const h=I(t);if(d.target!=null&&!(!(h instanceof Element)&&n(t)&&r(t,d))&&!(!h||h===d.target||d.composedPath().includes(h))){if(d.detail===0&&(i=!v(d)),!i){i=!0;return}e(d)}};let c=!1;const l=[N(a,"click",d=>{c||(c=!0,setTimeout(()=>{c=!1},0),o(d))},{passive:!0,capture:p}),N(a,"pointerdown",d=>{const h=I(t);i=!v(d)&&!!(h&&!d.composedPath().includes(h))},{passive:!0}),f&&N(a,"blur",d=>{setTimeout(()=>{var h;const g=I(t);((h=a.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!g?.contains(a.document.activeElement)&&e(d)},0)})].filter(Boolean);return()=>l.forEach(d=>d())}const ue={[nt.mounted](t,e){const s=!e.modifiers.bubble;if(typeof e.value=="function")t.__onClickOutside_stop=rt(t,e.value,{capture:s});else{const[a,u]=e.value;t.__onClickOutside_stop=rt(t,a,Object.assign({capture:s},u))}},[nt.unmounted](t){t.__onClickOutside_stop()}};function z(t){return typeof Window<"u"&&t instanceof Window?t.document.documentElement:typeof Document<"u"&&t instanceof Document?t.documentElement:t}function Tt(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.preventDefault(),!1)}const $=new WeakMap;function de(t,e=!1){const s=D(e);let a=null,u="";U(ce(t),i=>{const v=z(C(i));if(v){const n=v;if($.get(n)||$.set(n,n.style.overflow),n.style.overflow!=="hidden"&&(u=n.style.overflow),n.style.overflow==="hidden")return s.value=!0;if(s.value)return n.style.overflow="hidden"}},{immediate:!0});const p=()=>{const i=z(C(t));!i||s.value||(Z&&(a=N(i,"touchmove",v=>{le(v)},{passive:!1})),i.style.overflow="hidden",s.value=!0)},f=()=>{const i=z(C(t));!i||!s.value||(Z&&a?.(),i.style.overflow=u,$.delete(i),s.value=!1)};return bt(f),J({get(){return s.value},set(i){i?p():f()}})}function he(){let t=!1;const e=D(!1);return(s,a)=>{if(e.value=a.value,t)return;t=!0;const u=de(s,a.value);U(e,p=>u.value=p)}}he();function pe(t,e){const s=(r,o)=>r.startsWith(o)?r.slice(o.length):r,a=(r,...o)=>o.reduce((c,l)=>s(c,l),r);if(!t)return null;const u=/^https?:\/\//.test(e),p=/^[a-z][a-z0-9+.-]*:.+/.test(e);if(!u&&p||u&&!e.startsWith(et())||!u&&!e.startsWith("/"))return null;const f=u?a(e,et(),"/index.php"):e,i=a(t.history.base,Pt(),"/index.php"),v=a(f,i)||"/",n=t.resolve(v).route;return n.matched.length?n.fullPath:null}function fe(t){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter(e=>e.enabled(t)):[]}var it={exports:{}},ot={exports:{}},ct;function ge(){return ct||(ct=1,function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e={rotl:function(s,a){return s<>>32-a},rotr:function(s,a){return s<<32-a|s>>>a},endian:function(s){if(s.constructor==Number)return e.rotl(s,8)&16711935|e.rotl(s,24)&4278255360;for(var a=0;a0;s--)a.push(Math.floor(Math.random()*256));return a},bytesToWords:function(s){for(var a=[],u=0,p=0;u>>5]|=s[u]<<24-p%32;return a},wordsToBytes:function(s){for(var a=[],u=0;u>>5]>>>24-u%32&255);return a},bytesToHex:function(s){for(var a=[],u=0;u>>4).toString(16)),a.push((s[u]&15).toString(16));return a.join("")},hexToBytes:function(s){for(var a=[],u=0;u>>6*(3-f)&63)):a.push("=");return a.join("")},base64ToBytes:function(s){s=s.replace(/[^A-Z0-9+\/]/ig,"");for(var a=[],u=0,p=0;u>>6-p*2);return a}};ot.exports=e}()),ot.exports}var H,ut;function lt(){if(ut)return H;ut=1;var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var s=[],a=0;a>>24)&16711935|(i[l]<<24|i[l]>>>8)&4278255360;i[v>>>5]|=128<>>9<<4)+14]=v;for(var d=u._ff,h=u._gg,g=u._hh,m=u._ii,l=0;l>>0,r=r+y>>>0,o=o+M>>>0,c=c+b>>>0}return t.endian([n,r,o,c])};u._ff=function(p,f,i,v,n,r,o){var c=p+(f&i|~f&v)+(n>>>0)+o;return(c<>>32-r)+f},u._gg=function(p,f,i,v,n,r,o){var c=p+(f&v|i&~v)+(n>>>0)+o;return(c<>>32-r)+f},u._hh=function(p,f,i,v,n,r,o){var c=p+(f^i^v)+(n>>>0)+o;return(c<>>32-r)+f},u._ii=function(p,f,i,v,n,r,o){var c=p+(i^(f|~v))+(n>>>0)+o;return(c<>>32-r)+f},u._blocksize=16,u._digestsize=16,it.exports=function(p,f){if(p==null)throw new Error("Illegal argument "+p);var i=t.wordsToBytes(u(p,f));return f&&f.asBytes?i:f&&f.asString?a.bytesToString(i):t.bytesToHex(i)}}()),it.exports}var we=me();const ye=Et(we);B(Gt);class S{constructor(e,s,a,u){this.r=e,this.g=s,this.b=a,this.name=u,this.r=Math.min(e,255),this.g=Math.min(s,255),this.b=Math.min(a,255),this.name=u}get color(){const e=s=>`00${s.toString(16)}`.slice(-2);return`#${e(this.r)}${e(this.g)}${e(this.b)}`}}function Se(t,e,s){return{r:(s.r-e.r)/t,g:(s.g-e.g)/t,b:(s.b-e.b)/t}}function G(t,e,s){const a=[];a.push(e);const u=Se(t,e,s);for(let p=1;p `,be=` `,Ce=` `,Me=` `,Te=` `,gt=` `,vt=` `,Ae=` `,Ie=` `;B(Xt),B(jt);function At(t){switch(t){case"away":return w("away");case"busy":return w("busy");case"dnd":return w("do not disturb");case"online":return w("online");case"invisible":return w("invisible");case"offline":return w("offline");default:return t}}const ke={online:T?Ae:Ie,away:T?ft:be,busy:T?ft:Ce,dnd:T?Me:Te,invisible:T?gt:vt,offline:T?gt:vt},Ue={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:t=>["online","away","busy","dnd","invisible","offline"].includes(t)},ariaHidden:{type:String,default:null,validator:t=>["true","false"].includes(t)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return ke[this.activeStatus]??null},ariaLabel(){return this.ariaHidden==="true"?null:w("User status: {status}",{status:At(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(t){if(!t||!St()?.user_status?.enabled){this.fetchedUserStatus=null;return}try{const{data:e}=await K.get(yt("/apps/user_status/api/v1/statuses/{user}",{user:t}));this.fetchedUserStatus=e.ocs?.data?.status}catch{this.fetchedUserStatus=null}}}}};var De=function(){var t=this,e=t._self._c;return t.activeStatus?e("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(t.status)},attrs:{role:"img","aria-hidden":t.ariaHidden,"aria-label":t.ariaLabel},domProps:{innerHTML:t._s(t.activeSvg)}}):t._e()},Le=[],Ne=L(Ue,De,Le,!1,null,"86b73d39");const Be=Ne.exports,qe={name:"NcActionLink",mixins:[tt],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{href:{type:String,required:!0,validator:t=>{try{return new URL(t)}catch{return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:t=>t&&(!t.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(t)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var Pe=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,"aria-label":t.ariaLabel,target:t.target,title:t.title,rel:"nofollow noreferrer noopener",role:t.isInSemanticMenu&&"menuitem"},on:{click:t.onClick}},[t._t("icon",function(){return[e("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),t.name?e("span",{staticClass:"action-link__longtext-wrapper"},[e("strong",{staticClass:"action-link__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._e()],2)])},Ee=[],Oe=L(qe,Pe,Ee,!1,null,"86e09254");const ze=Oe.exports,$e={name:"NcActionRouter",mixins:[tt],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{to:{type:[String,Object],required:!0},exact:{type:Boolean,default:!1}}};var He=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("RouterLink",{staticClass:"action-router focusable",attrs:{to:t.to,"aria-label":t.ariaLabel,exact:t.exact,title:t.title,rel:"nofollow noreferrer noopener",role:t.isInSemanticMenu&&"menuitem"},nativeOn:{click:function(s){return t.onClick.apply(null,arguments)}}},[t._t("icon",function(){return[e("span",{staticClass:"action-router__icon",class:[t.isIconUrl?"action-router__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),t.name?e("span",{staticClass:"action-router__longtext-wrapper"},[e("strong",{staticClass:"action-router__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-router__text"},[t._v(t._s(t.text))]),t._e()],2)],1)},We=[],Ge=L($e,He,We,!1,null,"4dae1ff7");const Xe=Ge.exports,je={name:"NcActionText",mixins:[tt],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}}};var Fe=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("span",{staticClass:"action-text",on:{click:t.onClick}},[t._t("icon",function(){return[t.icon!==""?e("span",{staticClass:"action-text__icon",class:[t.isIconUrl?"action-text__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}}):t._e()]}),t.name?e("span",{staticClass:"action-text__longtext-wrapper"},[e("strong",{staticClass:"action-text__name"},[t._v(" "+t._s(t.name)+" ")]),e("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-text__text"},[t._v(t._s(t.text))]),t._e()],2)])},Ze=[],Ve=L(je,Fe,Ze,!1,null,"2fe7eb92");const Re=Ve.exports;B(Ft);const Ye={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(t){if(!t)return;const e=St();if(!(!Object.hasOwn(e,"user_status")||!e.user_status.enabled)&&X())try{const{data:s}=await K.get(yt("apps/user_status/api/v1/statuses/{userId}",{userId:t})),{status:a,message:u,icon:p}=s.ocs.data;this.userStatus.status=a,this.userStatus.message=u||"",this.userStatus.icon=p||"",this.hasStatus=!0}catch(s){if(s.response.status===404&&s.response.data.ocs?.data?.length===0)return;j.error("Could not fetch user status",{error:s})}}}},It=Ot("nextcloud").persist().build();function Qe(t){const e=It.getItem("user-has-avatar."+t);return typeof e=="string"?!!e:null}function mt(t,e){t&&It.setItem("user-has-avatar."+t,e)}const Je={name:"NcAvatar",directives:{ClickOutside:ue},components:{IconDotsHorizontal:Qt,NcActions:Yt,NcButton:Rt,NcIconSvgWrapper:Vt,NcLoadingIcon:Zt,NcUserStatusIcon:Be},mixins:[Ye],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},hideStatus:{type:Boolean,default:!1},showUserStatus:{type:Boolean,default:!0},verboseStatus:{type:Boolean,default:!1},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},noPlaceholder:{type:Boolean,default:!1},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[Boolean,String,Object,Element],default:"body"}},setup(){return{isDarkTheme:ae()}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?w("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:At(this.userStatus.status)}):w("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return!this.hideStatus&&this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return!this.hideStatus&&this.showUserStatus&&!this.verboseStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===X()?.uid||this.userDoesNotExist||this.url)},showInitials(){return!this.noPlaceholder&&this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--avatar-size":this.size+"px",lineHeight:this.showInitials?this.size+"px":0,fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:t,g:e,b:s}=pt(this.userIdentifier);return{backgroundColor:`rgba(${t}, ${e}, ${s}, 0.1)`}},initialsStyle(){const{r:t,g:e,b:s}=pt(this.userIdentifier);return{color:`rgb(${t}, ${e}, ${s})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let t="?";if(this.showInitials){const e=this.userIdentifier.trim();if(e==="")return t;const s=e.match(/[\p{L}\p{N}\s]/gu);if(!s)return t;const a=s.join(""),u=a.lastIndexOf(" ");t=String.fromCodePoint(a.codePointAt(0)),u!==-1&&(t=t.concat(String.fromCodePoint(a.codePointAt(u+1))))}return t.toLocaleUpperCase()},menu(){const t=this.contactsMenuActions.map(s=>{const a=pe(this.$router,s.hyperlink);return{ncActionComponent:a?Xe:ze,ncActionComponentProps:a?{to:a,icon:s.icon}:{href:s.hyperlink,icon:s.icon},text:s.title}});for(const s of fe(this.contactsMenuData))try{t.push({ncActionComponent:Jt,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>s.callback(this.contactsMenuData)},text:s.displayName(this.contactsMenuData),iconSvg:s.iconSvg(this.contactsMenuData)})}catch(a){j.error(`Failed to render ContactsMenu action ${s.id}`,{error:a,action:s})}function e(s){const a=document.createTextNode(s),u=document.createElement("p");return u.appendChild(a),u.innerHTML}if(!this.hideStatus&&this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const s=` ${e(this.userStatus.icon)} `;return[{ncActionComponent:Re,ncActionComponentProps:{},iconSvg:this.userStatus.icon?s:void 0,text:`${this.userStatus.message}`}].concat(t)}return t}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),O("settings:avatar:updated",this.loadAvatarUrl),O("settings:display-name:updated",this.loadAvatarUrl),!this.hideStatus&&this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),O("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){E("settings:avatar:updated",this.loadAvatarUrl),E("settings:display-name:updated",this.loadAvatarUrl),E("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:w,handleUserStatusUpdated(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message},this.hasStatus=t.status!==null)},async toggleMenu(t){t.type==="keydown"&&t.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const t=encodeURIComponent(this.user),{data:e}=await K.post(wt("contactsmenu/findOne"),`shareType=0&shareWith=${t}`);this.contactsMenuData=e,this.contactsMenuActions=e.topAction?[e.topAction].concat(e.actions):e.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser||this.iconClass)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const t=this.avatarUrlGenerator(this.user,64),e=[t+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(t,e)}else{const t=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(t)}},avatarUrlGenerator(t,e){let s=xe(t,{size:e,isDarkTheme:this.isDarkTheme,isGuest:this.isGuest});return t===X()?.uid&&typeof window.oc_userconfig<"u"&&(s+="?v="+window.oc_userconfig.avatar.version),s},updateImageIfValid(t,e=null){const s=Qe(this.user);if(this.isUserDefined&&typeof s=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),s===!1&&(this.userDoesNotExist=!0);return}const a=new Image;a.onload=()=>{this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),this.isAvatarLoaded=!0,mt(this.user,!0)},a.onerror=u=>{j.debug("Invalid avatar url",{error:u,url:t}),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,mt(this.user,!1)},e&&(a.srcset=e),a.src=t}}};var Ke=function(){var t=this,e=t._self._c;return e("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu,"avatardiv--with-menu-loading":t.contactsMenuLoading},style:t.avatarStyle,attrs:{title:t.tooltip}},[t._t("icon",function(){return[t.iconClass?e("span",{staticClass:"avatar-class-icon",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:""}}):t._e()]}),t.hasMenu&&t.menu.length===0?e("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":t.avatarAriaLabel,variant:"tertiary-no-background"},on:{click:t.toggleMenu},scopedSlots:t._u([{key:"icon",fn:function(){return[t.contactsMenuLoading?e("NcLoadingIcon"):e("IconDotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,1269954734)}):t.hasMenu?e("NcActions",{attrs:{"aria-label":t.avatarAriaLabel,container:t.menuContainer,"force-menu":"","manual-open":"",open:t.contactsMenuOpenState,variant:"tertiary-no-background"},on:{"update:open":function(s){t.contactsMenuOpenState=s},click:t.toggleMenu},scopedSlots:t._u([t.contactsMenuLoading?{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)},t._l(t.menu,function(s,a){return e(s.ncActionComponent,t._g(t._b({key:a,tag:"component",scopedSlots:t._u([s.iconSvg?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:s.iconSvg}})]},proxy:!0}:null],null,!0)},"component",s.ncActionComponentProps,!1),s.ncActionComponentHandlers),[t._v(" "+t._s(s.text)+" ")])}),1):t._e(),t.showUserStatusIconOnAvatar?e("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[t._v(" "+t._s(t.userStatus.icon)+" ")]):t.canDisplayUserStatus?e("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:t.userStatus.status,"aria-hidden":String(t.hasMenu)}}):t._e(),t.showInitials?e("span",{staticClass:"avatardiv__initials-wrapper",style:t.initialsWrapperStyle},[e("span",{staticClass:"avatardiv__initials",style:t.initialsStyle},[t._v(" "+t._s(t.initials)+" ")])]):t._e()],2)},ts=[],es=L(Je,Ke,ts,!1,null,"936fbce2");const us=es.exports;export{is as C,us as N,ze as a,Xe as b,os as c,cs as d,S as e,Ye as u}; //# sourceMappingURL=NcAvatar-D5nljVEA-Mn39wJHK.chunk.mjs.map