Files
nextcloud-server/dist/NcAvatar-ruClKRzS-D00PbCEA.chunk.mjs
nextcloud-command 78098c8325 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-04-01 13:41:02 +00:00

6 lines
25 KiB
JavaScript

import{t as pt,b as ot,p as mt,a as R,c as vt,u as F,s as H}from"./index-Bp9-GhMo.chunk.mjs";import{c as ut}from"./index-ClciYKp3.chunk.mjs";import{a2 as gt,D as P,l as bt,n as N,a7 as yt,y as x,s as St,v as _t,ad as Y,p as wt,x as At,u as xt,o as g,f as A,g as T,i as ct,R as B,F as K,h as E,t as U,r as C,ae as kt,K as Lt,c as D,w as $,B as Z,k as tt,H as Mt,I as It,P as Ut,m as Nt,j as Ct}from"./preload-helper-DoJVKVMq.chunk.mjs";import{d as Dt,e as J,g as Et,h as Ot,j as $t,a as Pt,I as Tt}from"./NcModal-kyWZ3UFC-BxKwwKAq.chunk.mjs";import{l as Q,N as Bt,B as zt}from"./mdi-BUoBIgaz.chunk.mjs";import{g as jt}from"./colors-BfjxNgsx-Dyl_2CuU.chunk.mjs";import{_ as lt,r as Gt,m as Ft,b as W,N as Ht}from"./NcIconSvgWrapper-De-2-ukl-CcvQeIAt.chunk.mjs";import"./translation-DoG5ZELJ-DJHEP2RB.chunk.mjs";import{g as Wt}from"./public-CvthP4YJ.chunk.mjs";import{N as Vt,g as qt}from"./NcUserStatusIcon-JWiuiAXe-BJYvYIQF.chunk.mjs";import{A as Rt,N as Kt}from"./PencilOutline-BzoFsBsK.chunk.mjs";import{a as Jt,N as Qt}from"./NcDateTime.vue_vue_type_script_setup_true_lang-B4upiZjL-L27IwP9h.chunk.mjs";import{N as Xt}from"./Web-rJva_rmF.chunk.mjs";const Yt=Symbol.for("nc:theme:enforced");function Zt(i){const r=P(()=>x(i)??document.body),a=bt(J(r.value)),e=Ot();function t(){a.value=J(r.value)}return Et(r,t,{attributes:!0}),N(r,t),N(e,t,{immediate:!0}),yt(a)}const te=Dt(()=>Zt());function ee(){const i=te(),r=gt(Yt,void 0);return P(()=>r?.value?r.value==="dark":i.value)}function se(i,r){return St()?(_t(i,r),!0):!1}const dt=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ae=i=>i!=null,ne=Object.prototype.toString,re=i=>ne.call(i)==="[object Object]",k=()=>{},ie=oe();function oe(){var i,r,a;return dt&&!!(!((i=window)===null||i===void 0||(i=i.navigator)===null||i===void 0)&&i.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((r=window)===null||r===void 0||(r=r.navigator)===null||r===void 0?void 0:r.maxTouchPoints)>2&&/iPad|Macintosh/.test((a=window)===null||a===void 0?void 0:a.navigator.userAgent))}function z(i){return Array.isArray(i)?i:[i]}function ue(i,r,a){return N(i,r,{...a,immediate:!0})}function ce(i,r,a){return N(i,r,{...a,once:!0})}const j=dt?window:void 0;function M(i){var r;const a=x(i);return(r=a?.$el)!==null&&r!==void 0?r:a}function V(...i){const r=(e,t,s,n)=>(e.addEventListener(t,s,n),()=>e.removeEventListener(t,s,n)),a=P(()=>{const e=z(x(i[0])).filter(t=>t!=null);return e.every(t=>typeof t!="string")?e:void 0});return ue(()=>{var e,t;return[(e=(t=a.value)===null||t===void 0?void 0:t.map(s=>M(s)))!==null&&e!==void 0?e:[j].filter(s=>s!=null),z(x(a.value?i[1]:i[0])),z(xt(a.value?i[2]:i[1])),x(a.value?i[3]:i[2])]},([e,t,s,n],f,d)=>{if(!e?.length||!t?.length||!s?.length)return;const S=re(n)?{...n}:n,b=e.flatMap(m=>t.flatMap(_=>s.map(p=>r(m,_,p,S))));d(()=>{b.forEach(m=>m())})},{flush:"post"})}let et=!1;function st(i,r,a={}){const{window:e=j,ignore:t=[],capture:s=!0,detectIframe:n=!1,controls:f=!1}=a;if(!e)return f?{stop:k,cancel:k,trigger:k}:k;if(ie&&!et){et=!0;const o={passive:!0};Array.from(e.document.body.children).forEach(l=>l.addEventListener("click",k,o)),e.document.documentElement.addEventListener("click",k,o)}let d=!0;const S=o=>x(t).some(l=>{if(typeof l=="string")return Array.from(e.document.querySelectorAll(l)).some(h=>h===o.target||o.composedPath().includes(h));{const h=M(l);return h&&(o.target===h||o.composedPath().includes(h))}});function b(o){const l=x(o);return l&&l.$.subTree.shapeFlag===16}function m(o,l){const h=x(o),v=h.$.subTree&&h.$.subTree.children;return v==null||!Array.isArray(v)?!1:v.some(I=>I.el===l.target||l.composedPath().includes(I.el))}const _=o=>{const l=M(i);if(o.target!=null&&!(!(l instanceof Element)&&b(i)&&m(i,o))&&!(!l||l===o.target||o.composedPath().includes(l))){if("detail"in o&&o.detail===0&&(d=!S(o)),!d){d=!0;return}r(o)}};let p=!1;const c=[V(e,"click",o=>{p||(p=!0,setTimeout(()=>{p=!1},0),_(o))},{passive:!0,capture:s}),V(e,"pointerdown",o=>{const l=M(i);d=!S(o)&&!!(l&&!o.composedPath().includes(l))},{passive:!0}),n&&V(e,"blur",o=>{setTimeout(()=>{var l;const h=M(i);((l=e.document.activeElement)===null||l===void 0?void 0:l.tagName)==="IFRAME"&&!h?.contains(e.document.activeElement)&&r(o)},0)},{passive:!0})].filter(Boolean),u=()=>c.forEach(o=>o());return f?{stop:u,cancel:()=>{d=!1},trigger:o=>{d=!0,_(o),d=!1}}:u}function le(){const i=Y(!1),r=At();return r&&wt(()=>{i.value=!0},r),i}function de(i){const r=le();return P(()=>(r.value,!!i()))}function he(i,r,a={}){const{root:e,rootMargin:t,threshold:s=0,window:n=j,immediate:f=!0}=a,d=de(()=>n&&"IntersectionObserver"in n),S=P(()=>z(x(i)).map(M).filter(ae));let b=k;const m=Y(f),_=d.value?N(()=>[S.value,M(e),x(t),m.value],([c,u,o])=>{if(b(),!m.value||!c.length)return;const l=new IntersectionObserver(r,{root:M(u),rootMargin:o,threshold:s});c.forEach(h=>h&&l.observe(h)),b=()=>{l.disconnect(),b=k}},{immediate:f,flush:"post"}):k,p=()=>{b(),_(),m.value=!1};return se(p),{isSupported:d,isActive:m,pause(){b(),m.value=!1},resume(){m.value=!0},stop:p}}function at(i,r={}){const{window:a=j,scrollTarget:e,threshold:t=0,rootMargin:s,once:n=!1,initialValue:f=!1}=r,d=Y(f),{stop:S}=he(i,b=>{let m=d.value,_=0;for(const p of b)p.time>=_&&(_=p.time,m=p.isIntersecting);d.value=m,n&&ce(d,()=>{S()})},{root:e,window:a,threshold:t,rootMargin:s});return d}const q=new WeakMap,fe={mounted(i,r){const a=!r.modifiers.bubble;let e;if(typeof r.value=="function")e=st(i,r.value,{capture:a});else{const[t,s]=r.value;e=st(i,t,Object.assign({capture:a},s))}q.set(i,e)},unmounted(i){const r=q.get(i);r&&typeof r=="function"?r():r?.stop(),q.delete(i)}},Qe={mounted(i,r){if(typeof r.value=="function"){const a=r.value;N(at(i),e=>a(e),{immediate:!0})}else{const[a,e]=r.value;N(at(i,e),t=>a(t),{immediate:!0})}}};function pe(i){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter(r=>r.enabled(i)):[]}const me=new Int32Array(4);class y{static hashStr(r,a=!1){return this.onePassHasher.start().appendStr(r).end(a)}static hashAsciiStr(r,a=!1){return this.onePassHasher.start().appendAsciiStr(r).end(a)}static stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);static buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);static hexChars="0123456789abcdef";static hexOut=[];static onePassHasher=new y;static _hex(r){const a=y.hexChars,e=y.hexOut;let t,s,n,f;for(f=0;f<4;f+=1)for(s=f*8,t=r[f],n=0;n<8;n+=2)e[s+1+n]=a.charAt(t&15),t>>>=4,e[s+0+n]=a.charAt(t&15),t>>>=4;return e.join("")}static _md5cycle(r,a){let e=r[0],t=r[1],s=r[2],n=r[3];e+=(t&s|~t&n)+a[0]-680876936|0,e=(e<<7|e>>>25)+t|0,n+=(e&t|~e&s)+a[1]-389564586|0,n=(n<<12|n>>>20)+e|0,s+=(n&e|~n&t)+a[2]+606105819|0,s=(s<<17|s>>>15)+n|0,t+=(s&n|~s&e)+a[3]-1044525330|0,t=(t<<22|t>>>10)+s|0,e+=(t&s|~t&n)+a[4]-176418897|0,e=(e<<7|e>>>25)+t|0,n+=(e&t|~e&s)+a[5]+1200080426|0,n=(n<<12|n>>>20)+e|0,s+=(n&e|~n&t)+a[6]-1473231341|0,s=(s<<17|s>>>15)+n|0,t+=(s&n|~s&e)+a[7]-45705983|0,t=(t<<22|t>>>10)+s|0,e+=(t&s|~t&n)+a[8]+1770035416|0,e=(e<<7|e>>>25)+t|0,n+=(e&t|~e&s)+a[9]-1958414417|0,n=(n<<12|n>>>20)+e|0,s+=(n&e|~n&t)+a[10]-42063|0,s=(s<<17|s>>>15)+n|0,t+=(s&n|~s&e)+a[11]-1990404162|0,t=(t<<22|t>>>10)+s|0,e+=(t&s|~t&n)+a[12]+1804603682|0,e=(e<<7|e>>>25)+t|0,n+=(e&t|~e&s)+a[13]-40341101|0,n=(n<<12|n>>>20)+e|0,s+=(n&e|~n&t)+a[14]-1502002290|0,s=(s<<17|s>>>15)+n|0,t+=(s&n|~s&e)+a[15]+1236535329|0,t=(t<<22|t>>>10)+s|0,e+=(t&n|s&~n)+a[1]-165796510|0,e=(e<<5|e>>>27)+t|0,n+=(e&s|t&~s)+a[6]-1069501632|0,n=(n<<9|n>>>23)+e|0,s+=(n&t|e&~t)+a[11]+643717713|0,s=(s<<14|s>>>18)+n|0,t+=(s&e|n&~e)+a[0]-373897302|0,t=(t<<20|t>>>12)+s|0,e+=(t&n|s&~n)+a[5]-701558691|0,e=(e<<5|e>>>27)+t|0,n+=(e&s|t&~s)+a[10]+38016083|0,n=(n<<9|n>>>23)+e|0,s+=(n&t|e&~t)+a[15]-660478335|0,s=(s<<14|s>>>18)+n|0,t+=(s&e|n&~e)+a[4]-405537848|0,t=(t<<20|t>>>12)+s|0,e+=(t&n|s&~n)+a[9]+568446438|0,e=(e<<5|e>>>27)+t|0,n+=(e&s|t&~s)+a[14]-1019803690|0,n=(n<<9|n>>>23)+e|0,s+=(n&t|e&~t)+a[3]-187363961|0,s=(s<<14|s>>>18)+n|0,t+=(s&e|n&~e)+a[8]+1163531501|0,t=(t<<20|t>>>12)+s|0,e+=(t&n|s&~n)+a[13]-1444681467|0,e=(e<<5|e>>>27)+t|0,n+=(e&s|t&~s)+a[2]-51403784|0,n=(n<<9|n>>>23)+e|0,s+=(n&t|e&~t)+a[7]+1735328473|0,s=(s<<14|s>>>18)+n|0,t+=(s&e|n&~e)+a[12]-1926607734|0,t=(t<<20|t>>>12)+s|0,e+=(t^s^n)+a[5]-378558|0,e=(e<<4|e>>>28)+t|0,n+=(e^t^s)+a[8]-2022574463|0,n=(n<<11|n>>>21)+e|0,s+=(n^e^t)+a[11]+1839030562|0,s=(s<<16|s>>>16)+n|0,t+=(s^n^e)+a[14]-35309556|0,t=(t<<23|t>>>9)+s|0,e+=(t^s^n)+a[1]-1530992060|0,e=(e<<4|e>>>28)+t|0,n+=(e^t^s)+a[4]+1272893353|0,n=(n<<11|n>>>21)+e|0,s+=(n^e^t)+a[7]-155497632|0,s=(s<<16|s>>>16)+n|0,t+=(s^n^e)+a[10]-1094730640|0,t=(t<<23|t>>>9)+s|0,e+=(t^s^n)+a[13]+681279174|0,e=(e<<4|e>>>28)+t|0,n+=(e^t^s)+a[0]-358537222|0,n=(n<<11|n>>>21)+e|0,s+=(n^e^t)+a[3]-722521979|0,s=(s<<16|s>>>16)+n|0,t+=(s^n^e)+a[6]+76029189|0,t=(t<<23|t>>>9)+s|0,e+=(t^s^n)+a[9]-640364487|0,e=(e<<4|e>>>28)+t|0,n+=(e^t^s)+a[12]-421815835|0,n=(n<<11|n>>>21)+e|0,s+=(n^e^t)+a[15]+530742520|0,s=(s<<16|s>>>16)+n|0,t+=(s^n^e)+a[2]-995338651|0,t=(t<<23|t>>>9)+s|0,e+=(s^(t|~n))+a[0]-198630844|0,e=(e<<6|e>>>26)+t|0,n+=(t^(e|~s))+a[7]+1126891415|0,n=(n<<10|n>>>22)+e|0,s+=(e^(n|~t))+a[14]-1416354905|0,s=(s<<15|s>>>17)+n|0,t+=(n^(s|~e))+a[5]-57434055|0,t=(t<<21|t>>>11)+s|0,e+=(s^(t|~n))+a[12]+1700485571|0,e=(e<<6|e>>>26)+t|0,n+=(t^(e|~s))+a[3]-1894986606|0,n=(n<<10|n>>>22)+e|0,s+=(e^(n|~t))+a[10]-1051523|0,s=(s<<15|s>>>17)+n|0,t+=(n^(s|~e))+a[1]-2054922799|0,t=(t<<21|t>>>11)+s|0,e+=(s^(t|~n))+a[8]+1873313359|0,e=(e<<6|e>>>26)+t|0,n+=(t^(e|~s))+a[15]-30611744|0,n=(n<<10|n>>>22)+e|0,s+=(e^(n|~t))+a[6]-1560198380|0,s=(s<<15|s>>>17)+n|0,t+=(n^(s|~e))+a[13]+1309151649|0,t=(t<<21|t>>>11)+s|0,e+=(s^(t|~n))+a[4]-145523070|0,e=(e<<6|e>>>26)+t|0,n+=(t^(e|~s))+a[11]-1120210379|0,n=(n<<10|n>>>22)+e|0,s+=(e^(n|~t))+a[2]+718787259|0,s=(s<<15|s>>>17)+n|0,t+=(n^(s|~e))+a[9]-343485551|0,t=(t<<21|t>>>11)+s|0,r[0]=e+r[0]|0,r[1]=t+r[1]|0,r[2]=s+r[2]|0,r[3]=n+r[3]|0}_dataLength=0;_bufferLength=0;_state=new Int32Array(4);_buffer=new ArrayBuffer(68);_buffer8;_buffer32;constructor(){this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(y.stateIdentity),this}appendStr(r){const a=this._buffer8,e=this._buffer32;let t=this._bufferLength,s,n;for(n=0;n<r.length;n+=1){if(s=r.charCodeAt(n),s<128)a[t++]=s;else if(s<2048)a[t++]=(s>>>6)+192,a[t++]=s&63|128;else if(s<55296||s>56319)a[t++]=(s>>>12)+224,a[t++]=s>>>6&63|128,a[t++]=s&63|128;else{if(s=(s-55296)*1024+(r.charCodeAt(++n)-56320)+65536,s>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");a[t++]=(s>>>18)+240,a[t++]=s>>>12&63|128,a[t++]=s>>>6&63|128,a[t++]=s&63|128}t>=64&&(this._dataLength+=64,y._md5cycle(this._state,e),t-=64,e[0]=e[16])}return this._bufferLength=t,this}appendAsciiStr(r){const a=this._buffer8,e=this._buffer32;let t=this._bufferLength,s,n=0;for(;;){for(s=Math.min(r.length-n,64-t);s--;)a[t++]=r.charCodeAt(n++);if(t<64)break;this._dataLength+=64,y._md5cycle(this._state,e),t=0}return this._bufferLength=t,this}appendByteArray(r){const a=this._buffer8,e=this._buffer32;let t=this._bufferLength,s,n=0;for(;;){for(s=Math.min(r.length-n,64-t);s--;)a[t++]=r[n++];if(t<64)break;this._dataLength+=64,y._md5cycle(this._state,e),t=0}return this._bufferLength=t,this}getState(){const r=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[r[0],r[1],r[2],r[3]]}}setState(r){const a=r.buffer,e=r.state,t=this._state;let s;for(this._dataLength=r.length,this._bufferLength=r.buflen,t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],s=0;s<a.length;s+=1)this._buffer8[s]=a.charCodeAt(s)}end(r=!1){const a=this._bufferLength,e=this._buffer8,t=this._buffer32,s=(a>>2)+1;this._dataLength+=a;const n=this._dataLength*8;if(e[a]=128,e[a+1]=e[a+2]=e[a+3]=0,t.set(y.buffer32Identity.subarray(s),s),a>55&&(y._md5cycle(this._state,t),t.set(y.buffer32Identity)),n<=4294967295)t[14]=n;else{const f=n.toString(16).match(/(.*?)(.{0,8})$/);if(f===null)return r?me:"";const d=parseInt(f[2],16),S=parseInt(f[1],16)||0;t[14]=d,t[15]=S}return y._md5cycle(this._state,t),r?this._state:y._hex(this._state)}}if(y.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");function ve(i){let r=i;i.match(/^([0-9a-f]{4}-?){8}$/)===null&&(r=y.hashStr(i)),r=r.replace(/[^0-9a-f]/g,"");let a=0;for(let e=0;e<r.length;e++)a+=parseInt(r.charAt(e),16);return a}function nt(i){const r=jt(6),a=ve(i.toLocaleLowerCase());return r[a%r.length]}var X={exports:{}},ge=X.exports,rt;function be(){return rt||(rt=1,(function(i){(function(r){if(typeof a!="function"){var a=function(c){return c};a.nonNative=!0}const e=a("plaintext"),t=a("html"),s=a("comment"),n=/<(\w*)>/g,f=/<\/?([^\s\/>]+)/;function d(c,u,o){c=c||"",u=u||[],o=o||"";let l=b(u,o);return m(c,l)}function S(c,u){c=c||[],u=u||"";let o=b(c,u);return function(l){return m(l||"",o)}}d.init_streaming_mode=S;function b(c,u){return c=_(c),{allowable_tags:c,tag_replacement:u,state:e,tag_buffer:"",depth:0,in_quote_char:""}}function m(c,u){if(typeof c!="string")throw new TypeError("'html' parameter must be a string");let o=u.allowable_tags,l=u.tag_replacement,h=u.state,v=u.tag_buffer,I=u.depth,L=u.in_quote_char,O="";for(let G=0,ft=c.length;G<ft;G++){let w=c[G];if(h===e)w==="<"?(h=t,v+=w):O+=w;else if(h===t)switch(w){case"<":if(L)break;I++;break;case">":if(L)break;if(I){I--;break}L="",h=e,v+=">",o.has(p(v))?O+=v:O+=l,v="";break;case'"':case"'":w===L?L="":L=L||w,v+=w;break;case"-":v==="<!-"&&(h=s),v+=w;break;case" ":case`
`:if(v==="<"){h=e,O+="< ",v="";break}v+=w;break;default:v+=w;break}else h===s&&(w===">"?(v.slice(-2)=="--"&&(h=e),v=""):v+=w)}return u.state=h,u.tag_buffer=v,u.depth=I,u.in_quote_char=L,O}function _(c){let u=new Set;if(typeof c=="string"){let o;for(;o=n.exec(c);)u.add(o[1])}else!a.nonNative&&typeof c[a.iterator]=="function"?u=new Set(c):typeof c.forEach=="function"&&c.forEach(u.add,u);return u}function p(c){let u=f.exec(c);return u?u[1].toLowerCase():null}i.exports?i.exports=d:r.striptags=d})(ge)})(X)),X.exports}var ye=be();const Xe=pt(ye);function Se(i,r){const a=(r?.size||64)<=64?64:512,e=r?.isGuest?"/guest":"",t=r?.isDarkTheme??J(document.body)?"/dark":"";return ot(`/avatar${e}/{user}/{size}${t}`,{user:i,size:a})}const _e={name:"NcActionText",mixins:[Rt],inject:{isInSemanticMenu:{from:$t,default:!1}}},we=["role"],Ae={key:0,class:"action-text__longtext-wrapper"},xe={class:"action-text__name"},ke=["textContent"],Le=["textContent"],Me={key:2,class:"action-text__text"};function Ie(i,r,a,e,t,s){return g(),A("li",{class:"action",role:s.isInSemanticMenu&&"presentation"},[T("span",{class:"action-text",onClick:r[0]||(r[0]=(...n)=>i.onClick&&i.onClick(...n))},[ct(i.$slots,"icon",{},()=>[i.icon!==""?(g(),A("span",{key:0,"aria-hidden":"true",class:K(["action-text__icon",[i.isIconUrl?"action-text__icon--url":i.icon]]),style:B({backgroundImage:i.isIconUrl?`url(${i.icon})`:null})},null,6)):E("",!0)],!0),i.name?(g(),A("span",Ae,[T("strong",xe,U(i.name),1),T("span",{class:"action-text__longtext",textContent:U(i.text)},null,8,ke)])):i.isLongText?(g(),A("span",{key:1,class:"action-text__longtext",textContent:U(i.text)},null,8,Le)):(g(),A("span",Me,U(i.text),1)),E("",!0)])],8,we)}const Ue=lt(_e,[["render",Ie],["__scopeId","data-v-fa684b48"]]);Gt(Ft);const Ne={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(i){if(!i)return;const r=Wt();if(!(!Object.hasOwn(r,"user_status")||!r.user_status.enabled)&&R())try{const{data:a}=await ut.get(vt("apps/user_status/api/v1/statuses/{userId}",{userId:i}));this.setUserStatus(a.ocs.data)}catch(a){if(a.response.status===404&&a.response.data.ocs?.data?.length===0)return;Q.error("Failed to fetch user status",{error:a})}},setUserStatus({status:i,message:r,icon:a}){this.userStatus.status=i||"",this.userStatus.message=r||"",this.userStatus.icon=a||"",this.hasStatus=!!i}}},ht=mt("nextcloud").persist().build();function Ce(i){const r=ht.getItem("user-has-avatar."+i);return typeof r=="string"?!!r:null}function it(i,r){i&&ht.setItem("user-has-avatar."+i,r)}const De={name:"NcAvatar",directives:{ClickOutside:fe},components:{IconDotsHorizontal:Tt,NcActions:Pt,NcButton:Bt,NcIconSvgWrapper:Ht,NcLoadingIcon:Xt,NcUserStatusIcon:Vt},mixins:[Ne],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},hideStatus:{type:Boolean,default:!1},verboseStatus:{type:Boolean,default:!1},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},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:ee()}},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:qt(this.userStatus.status)}):W("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return!this.hideStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return!this.hideStatus&&!this.verboseStatus&&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===R()?.uid||this.userDoesNotExist||this.url)},showInitials(){return!this.noPlaceholder&&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:i,g:r,b:a}=nt(this.userIdentifier);return{backgroundColor:`rgba(${i}, ${r}, ${a}, 0.1)`}},initialsStyle(){const{r:i,g:r,b:a}=nt(this.userIdentifier);return{color:`rgb(${i}, ${r}, ${a})`}},tooltip(){return this.disableTooltip?null:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let i="?";if(this.showInitials){const r=this.userIdentifier.trim();if(r==="")return i;const a=r.match(/[\p{L}\p{N}\s]/gu);if(!a)return i;const e=a.join(""),t=e.lastIndexOf(" ");i=String.fromCodePoint(e.codePointAt(0)),t!==-1&&(i=i.concat(String.fromCodePoint(e.codePointAt(t+1))))}return i.toLocaleUpperCase()},menu(){const i=this.contactsMenuActions.map(a=>{const e=zt(this.$router,a.hyperlink);return{ncActionComponent:e?Jt:Qt,ncActionComponentProps:e?{to:e,icon:a.icon}:{href:a.hyperlink,icon:a.icon},text:a.title}});for(const a of pe(this.contactsMenuData))try{i.push({ncActionComponent:Kt,ncActionComponentProps:{onClick:()=>a.callback(this.contactsMenuData)},text:a.displayName(this.contactsMenuData),iconSvg:a.iconSvg(this.contactsMenuData)})}catch(e){Q.error(`Failed to render ContactsMenu action ${a.id}`,{error:e,action:a})}function r(a){const e=document.createTextNode(a),t=document.createElement("p");return t.appendChild(e),t.innerHTML}if(!this.hideStatus&&(this.userStatus.icon||this.userStatus.message)){const a=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<text x="50%" y="50%" text-anchor="middle" style="dominant-baseline: central; font-size: 85%">${r(this.userStatus.icon)}</text>
</svg>`;return[{ncActionComponent:Ue,ncActionComponentProps:{},iconSvg:this.userStatus.icon?a:void 0,text:`${this.userStatus.message}`}].concat(i)}return i}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),H("settings:avatar:updated",this.loadAvatarUrl),H("settings:display-name:updated",this.loadAvatarUrl),!this.hideStatus&&this.user&&!this.isNoUser?(this.preloadedUserStatus?this.setUserStatus(this.preloadedUserStatus):this.fetchUserStatus(this.user),H("user_status:status.updated",this.handleUserStatusUpdated)):!this.hideStatus&&this.preloadedUserStatus&&this.setUserStatus(this.preloadedUserStatus)},beforeUnmount(){F("settings:avatar:updated",this.loadAvatarUrl),F("settings:display-name:updated",this.loadAvatarUrl),F("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:W,handleUserStatusUpdated(i){this.user===i.userId&&(this.userStatus={status:i.status,icon:i.icon,message:i.message},this.hasStatus=i.status!==null)},async toggleMenu(i){i.type==="keydown"&&i.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const i=encodeURIComponent(this.user),{data:r}=await ut.post(ot("contactsmenu/findOne"),`shareType=0&shareWith=${i}`);this.contactsMenuData=r,this.contactsMenuActions=r.topAction?[r.topAction].concat(r.actions):r.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.$slots.icon)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const i=this.avatarUrlGenerator(this.user,64),r=[i+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(i,r)}else{const i=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(i)}},avatarUrlGenerator(i,r){let a=Se(i,{size:r,isDarkTheme:this.isDarkTheme,isGuest:this.isGuest});return i===R()?.uid&&typeof oc_userconfig<"u"&&(a+="?v="+window.oc_userconfig.avatar.version),a},updateImageIfValid(i,r=null){const a=Ce(this.user);if(this.isUserDefined&&typeof a=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=i,r&&(this.avatarSrcSetLoaded=r),a===!1&&(this.userDoesNotExist=!0);return}const e=new Image;e.onload=()=>{this.avatarUrlLoaded=i,r&&(this.avatarSrcSetLoaded=r),this.isAvatarLoaded=!0,it(this.user,!0)},e.onerror=t=>{Q.debug("[NcAvatar] Invalid avatar url",{error:t,url:i}),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,it(this.user,!1)},r&&(e.srcset=r),e.src=i}}},Ee=["title"],Oe=["src","srcset"],$e={key:2,class:"avatardiv__user-status avatardiv__user-status--icon"};function Pe(i,r,a,e,t,s){const n=C("NcLoadingIcon"),f=C("IconDotsHorizontal"),d=C("NcButton"),S=C("NcIconSvgWrapper"),b=C("NcActions"),m=C("NcUserStatusIcon"),_=kt("click-outside");return Lt((g(),A("span",{class:K(["avatardiv popovermenu-wrapper",{"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":s.hasMenu,"avatardiv--with-menu-loading":t.contactsMenuLoading}]),style:B(s.avatarStyle),title:s.tooltip},[ct(i.$slots,"icon",{},()=>[a.iconClass?(g(),A("span",{key:0,class:K([a.iconClass,"avatar-class-icon"])},null,2)):t.isAvatarLoaded&&!t.userDoesNotExist?(g(),A("img",{key:1,src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:""},null,8,Oe)):E("",!0)],!0),s.hasMenu&&s.menu.length===0?(g(),D(d,{key:0,"aria-label":s.avatarAriaLabel,class:"action-item action-item__menutoggle",variant:"tertiary-no-background",onClick:s.toggleMenu},{icon:$(()=>[t.contactsMenuLoading?(g(),D(n,{key:0})):(g(),D(f,{key:1,size:20}))]),_:1},8,["aria-label","onClick"])):s.hasMenu?(g(),D(b,{key:1,open:t.contactsMenuOpenState,"onUpdate:open":r[0]||(r[0]=p=>t.contactsMenuOpenState=p),"aria-label":s.avatarAriaLabel,container:a.menuContainer,forceMenu:"",manualOpen:"",variant:"tertiary-no-background",onClick:s.toggleMenu},Z({default:$(()=>[(g(!0),A(Mt,null,It(s.menu,(p,c)=>(g(),D(Ut(p.ncActionComponent),Nt({key:c},{ref_for:!0},p.ncActionComponentProps),Z({default:$(()=>[Ct(" "+U(p.text),1)]),_:2},[p.iconSvg?{name:"icon",fn:$(()=>[tt(S,{svg:p.iconSvg},null,8,["svg"])]),key:"0"}:void 0]),1040))),128))]),_:2},[t.contactsMenuLoading?{name:"icon",fn:$(()=>[tt(n)]),key:"0"}:void 0]),1032,["open","aria-label","container","onClick"])):E("",!0),s.showUserStatusIconOnAvatar?(g(),A("span",$e,U(i.userStatus.icon),1)):s.canDisplayUserStatus?(g(),D(m,{key:3,class:"avatardiv__user-status",status:i.userStatus.status,"aria-hidden":String(s.hasMenu)},null,8,["status","aria-hidden"])):E("",!0),s.showInitials?(g(),A("span",{key:4,style:B(s.initialsWrapperStyle),class:"avatardiv__initials-wrapper"},[T("span",{style:B(s.initialsStyle),class:"avatardiv__initials"},U(s.initials),5)],4)):E("",!0)],14,Ee)),[[_,s.closeMenu]])}const Ye=lt(De,[["render",Pe],["__scopeId","data-v-72a1eed6"]]);export{Ye as N,Ne as a,Se as g,Xe as s,ee as u,Qe as v};
//# sourceMappingURL=NcAvatar-ruClKRzS-D00PbCEA.chunk.mjs.map