diff --git a/apps/user_ldap/src/services/ldapConfigService.ts b/apps/user_ldap/src/services/ldapConfigService.ts index 775954c7f4d9d..4923a75225165 100644 --- a/apps/user_ldap/src/services/ldapConfigService.ts +++ b/apps/user_ldap/src/services/ldapConfigService.ts @@ -107,7 +107,7 @@ export async function deleteConfig(configId: string): Promise { logger.debug('Deleted configuration', { configId }) } catch (error) { const errorResponse = (error as AxiosError).response - showError(errorResponse?.data.ocs.meta.message || t('user_ldap', 'Fail to delete config')) + showError(errorResponse?.data.ocs.meta.message || t('user_ldap', 'Failed to delete config')) } return true diff --git a/dist/user_ldap-main.js b/dist/user_ldap-main.js index 9ee62d4464519..a810f32502505 100644 --- a/dist/user_ldap-main.js +++ b/dist/user_ldap-main.js @@ -1,2 +1,2 @@ -(()=>{var e,t,n,a={6139:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const s=o},7838:(e,t,n)=>{"use strict";n.d(t,{N:()=>Qt}),n(33807);var a=n(43819),r=n(86435),i=n(76643),o=n(87798),s=n(19998),l=n(3288),c=n(8019),d=n(85471),u=n(40173),p=n(76514),A=n(21777),f=n(19051),b=n(63814),g=n(32505),v=n(86432),m=n(3168),h=n(44111),C=n(51431),_=n(88751),y=n(33239),x=n(47970),E=n(64546);const k={name:"NcReferenceList",components:{NcReferenceWidget:v.f},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.filter(Boolean).slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(h.U).exec(this.text)?void this.resolve().then(e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")}).catch(e=>{m.l.error("Failed to extract references",e),this.loading=!1,this.$emit("loaded")}):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(h.U).exec(this.text.trim()),t=null===(0,A.HW)();return 1===this.limit&&e?t?f.Ay.get((0,b.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,g.G)()}`):f.Ay.get((0,b.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?f.Ay.post((0,b.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,g.G)()}):f.Ay.post((0,b.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var B=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,function(n){return t("NcReferenceWidget",{key:n.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})}),1):e._e()},w=[];const P=(0,C.n)(k,B,w,!1,null,"a33ecc28").exports;function N(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,r=n.indexOf(t);for(;-1!==r;)a++,r=n.indexOf(t,r+t.length);return a}const D=z(/[A-Za-z]/),S=z(/[\dA-Za-z]/);function I(e){return null!==e&&e<-2}function L(e){return null!==e&&(e<0||32===e)}function T(e){return-2===e||-1===e||32===e}const G=z(new RegExp("\\p{P}|\\p{S}","u")),F=z(/\s/);function z(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const j=function(e){if(null==e)return R;if("function"==typeof e)return O(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n":"")+")"})}return s;function s(){let o,s,l,c=X;if(i(t,a,r[r.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[true,e]:null==e?X:[e]}(n(t,r)),c[0]===q))return c;if("children"in t&&t.children){const n=t;if(n.children&&"skip"!==c[0])for(s=0,l=r.concat(n);s>-1&&s0?{type:"text",value:i}:void 0),!1===i?a.lastIndex=n+1:(s!==n&&d.push({type:"text",value:e.value.slice(s,n)}),Array.isArray(i)?d.push(...i):i&&d.push(i),s=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(s?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const r=N(e,"(");let i=N(e,")");for(;-1!==a&&r>i;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),i++;return[e,n]}(n+a);if(!o[0])return!1;const s={type:"link",title:null,url:i+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[s,{type:"text",value:o[1]}]:s}function ne(e,t,n,a){return!(!ae(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function ae(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||F(n)||G(n))&&(!t||47!==n)}function re(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function ie(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function oe(){this.buffer()}function se(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=re(this.sliceSerialize(e)).toLowerCase()}function le(e){this.exit(e)}function ce(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function de(){this.buffer()}function ue(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=re(this.sliceSerialize(e)).toLowerCase()}function pe(e){this.exit(e)}function Ae(e,t,n,a){const r=n.createTracker(a);let i=r.move("[^");const o=n.enter("footnoteReference"),s=n.enter("reference");return i+=r.move(n.safe(n.associationId(e),{...r.current(),before:i,after:"]"})),s(),o(),i+=r.move("]"),i}function fe(e,t,n,a){const r=n.createTracker(a);let i=r.move("[^");const o=n.enter("footnoteDefinition"),s=n.enter("label");return i+=r.move(n.safe(n.associationId(e),{...r.current(),before:i,after:"]"})),s(),i+=r.move("]:"+(e.children&&e.children.length>0?" ":"")),r.shift(4),i+=r.move(n.indentLines(n.containerFlow(e,r.current()),be)),o(),i}function be(e,t,n){return 0===t?e:(n?"":" ")+e}Ae.peek=function(){return"["};const ge=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function ve(e){this.enter({type:"delete",children:[]},e)}function me(e){this.exit(e)}function he(e,t,n,a){const r=n.createTracker(a),i=n.enter("strikethrough");let o=r.move("~~");return o+=n.containerPhrasing(e,{...r.current(),before:o,after:"~"}),o+=r.move("~~"),i(),o}function Ce(e){return null==e?"":String(e)}function _e(e){return e.length}function ye(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function xe(e,t,n){return">"+(n?"":" ")+e}function Ee(e,t){return ke(e,t.inConstruct,!0)&&!ke(e,t.notInConstruct,!1)}function ke(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),s(),e.title&&(s=n.enter(`title${i}`),c+=l.move(" "+r),c+=l.move(n.safe(e.title,{before:c,after:r,...l.current()})),c+=l.move(r),s()),c+=l.move(")"),o(),c}function Fe(e,t,n,a){const r=e.referenceType,i=n.enter("imageReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("![");const c=n.safe(e.alt,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...s.current()});return o(),n.stack=d,i(),"full"!==r&&c&&c===u?"shortcut"===r?l=l.slice(0,-1):l+=s.move("]"):l+=s.move(u+"]"),l}function ze(e,t,n){let a=e.value||"",r="`",i=-1;for(;new RegExp("(^|[^`])"+r+"([^`]|$)").test(a);)r+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++i\u007F]/.test(e.url))}function Oe(e,t,n,a){const r=Pe(n),i='"'===r?"Quote":"Apostrophe",o=n.createTracker(a);let s,l;if(je(e,n)){const t=n.stack;n.stack=[],s=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),s(),n.stack=t,a}s=n.enter("link"),l=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(l=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),l(),e.title&&(l=n.enter(`title${i}`),c+=o.move(" "+r),c+=o.move(n.safe(e.title,{before:c,after:r,...o.current()})),c+=o.move(r),l()),c+=o.move(")"),s(),c}function Re(e,t,n,a){const r=e.referenceType,i=n.enter("linkReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("[");const c=n.containerPhrasing(e,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...s.current()});return o(),n.stack=d,i(),"full"!==r&&c&&c===u?"shortcut"===r?l=l.slice(0,-1):l+=s.move("]"):l+=s.move(u+"]"),l}function Xe(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function qe(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},Ge.peek=function(){return"!"},Fe.peek=function(){return"!"},ze.peek=function(){return"`"},Oe.peek=function(e,t,n){return je(e,n)?"<":"["},Re.peek=function(){return"["};const Me=j(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Ue(e,t,n,a){const r=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),i=n.enter("strong"),o=n.createTracker(a);let s=o.move(r+r);return s+=o.move(n.containerPhrasing(e,{before:s,after:r,...o.current()})),s+=o.move(r+r),i(),s}Ue.peek=function(e,t,n){return n.options.strong||"*"};const $e={blockquote:function(e,t,n,a){const r=n.enter("blockquote"),i=n.createTracker(a);i.move("> "),i.shift(2);const o=n.indentLines(n.containerFlow(e,i.current()),xe);return r(),o},break:Be,code:function(e,t,n,a){const r=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),i=e.value||"",o="`"===r?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(i,we);return e(),t}const s=n.createTracker(a),l=r.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),r=a,i=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===r?++i>o&&(o=i):i=1,r=a+t.length,a=n.indexOf(t,r);return o}(i,r)+1,3)),c=n.enter("codeFenced");let d=s.move(l);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=s.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...s.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=s.move(" "),d+=s.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...s.current()})),t()}return d+=s.move("\n"),i&&(d+=s.move(i+"\n")),d+=s.move(l),c(),d},definition:function(e,t,n,a){const r=Pe(n),i='"'===r?"Quote":"Apostrophe",o=n.enter("definition");let s=n.enter("label");const l=n.createTracker(a);let c=l.move("[");return c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...l.current()}))),s(),e.title&&(s=n.enter(`title${i}`),c+=l.move(" "+r),c+=l.move(n.safe(e.title,{before:c,after:r,...l.current()})),c+=l.move(r),s()),o(),c},emphasis:Ne,hardBreak:Be,heading:function(e,t,n,a){const r=Math.max(Math.min(6,e.depth||1),1),i=n.createTracker(a);if(function(e,t){let n=!1;return(0,x.YR)(e,function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,E.dc}),Boolean((!e.depth||e.depth<3)&&Se(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...i.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===r?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(r),s=n.enter("headingAtx"),l=n.enter("phrasing");i.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...i.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),l(),s(),c},html:Te,image:Ge,imageReference:Fe,inlineCode:ze,link:Oe,linkReference:Re,list:function(e,t,n,a){const r=n.enter("list"),i=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):Xe(n);const s=e.ordered?"."===o?")":".":function(e){const t=Xe(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let l=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(l=!0),qe(n)===o&&t){let t=-1;for(;++t-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+i);let o=i.length+1;("tab"===r||"mixed"===r&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const s=n.createTracker(a);s.move(i+" ".repeat(o-i.length)),s.shift(o);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,s.current()),function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?i:i+" ".repeat(o-i.length))+e});return l(),c},paragraph:function(e,t,n,a){const r=n.enter("paragraph"),i=n.enter("phrasing"),o=n.containerPhrasing(e,a);return i(),r(),o},root:function(e,t,n,a){return(e.children.some(function(e){return Me(e)})?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:Ue,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=(qe(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function He(e){const t=e._align;this.enter({type:"table",align:t.map(function(e){return"none"===e?null:e}),children:[]},e),this.data.inTable=!0}function We(e){this.exit(e),this.data.inTable=void 0}function Ve(e){this.enter({type:"tableRow",children:[]},e)}function Ye(e){this.exit(e)}function Qe(e){this.enter({type:"tableCell",children:[]},e)}function Ke(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Ze));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Ze(e,t){return"|"===t?t:e}function Je(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,r=t.stringLength,i=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=$e.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return s(function(e,t,n){const a=e.children;let r=-1;const i=[],o=t.enter("table");for(;++rl&&(l=e[c].length);++ds[d])&&(s[d]=e)}n.push(i)}i[c]=n,o[c]=r}let d=-1;if("object"==typeof n&&"length"in n)for(;++ds[d]&&(s[d]=i),p[d]=i),u[d]=o}i.splice(1,0,u),o.splice(1,0,p),c=-1;const A=[];for(;++cr?0:r+t:t>r?r:t,n=n>0?n:0,a.length<1e4)i=Array.from(a),i.unshift(t,n),e.splice(...i);else for(n&&e.splice(t,n);o0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function yt(e){return null===e||L(e)||F(e)?1:G(e)?2:void 0}function xt(e,t,n){const a=[];let r=-1;for(;++r999||93===s&&!i||null===s||91===s||L(s))return n(s);if(93===s){e.exit("chunkString");const i=e.exit("gfmFootnoteCallString");return r.includes(re(a.sliceSerialize(i)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(s)}return L(s)||(i=!0),o++,e.consume(s),92===s?c:l}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,l):l(t)}}function Dt(e,t,n){const a=this,r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let i,o,s=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(s>999||93===t&&!o||null===t||91===t||L(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return i=re(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return L(t)||(o=!0),s++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),s++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),r.includes(i)||r.push(i),Et(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function St(e,t,n){return e.check(kt,t,e.attempt(Bt,t,n))}function It(e){e.exit("gfmFootnoteDefinition")}function Lt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const r=this.previous,i=this.events;let o=0;return function(t){return 126===r&&"characterEscape"!==i[i.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),s(t))};function s(i){const l=yt(r);if(126===i)return o>1?a(i):(e.consume(i),o++,s);if(o<2&&!t)return a(i);const c=e.exit("strikethroughSequenceTemporary"),d=yt(i);return c._open=!d||2===d&&Boolean(l),c._close=!l||2===l&&Boolean(d),n(i)}},resolveAll:function(e,t){let n=-1;for(;++n0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function Gt(e,t){let n=!1;const a=[];for(;t-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const r=t>-1?a.events[t][1].type:null,i="tableHead"===r||"tableRow"===r?C:s;return i===C&&a.parser.lazy[a.now().line]?n(e):i(e)};function s(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(r=!0,o+=1),l(e)}(t)}function l(t){return null===t?n(t):I(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):T(t)?Et(e,l,"whitespace")(t):(o+=1,r&&(r=!1,i+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),r=!0,l):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||L(t)?(e.exit("data"),l(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),r=!1,T(t)?Et(e,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?f(t):124===t?(r=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),A):h(t)}function A(t){return T(t)?Et(e,f,"whitespace")(t):f(t)}function f(t){return 58===t?(o+=1,r=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),b):45===t?(o+=1,b(t)):null===t||I(t)?m(t):h(t)}function b(t){return 45===t?(e.enter("tableDelimiterFiller"),g(t)):h(t)}function g(t){return 45===t?(e.consume(t),g):58===t?(r=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),v):(e.exit("tableDelimiterFiller"),v(t))}function v(t){return T(t)?Et(e,m,"whitespace")(t):m(t)}function m(n){return 124===n?p(n):(null===n||I(n))&&r&&i===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):h(n)}function h(e){return n(e)}function C(t){return e.enter("tableRow"),_(t)}function _(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),_):null===n||I(n)?(e.exit("tableRow"),t(n)):T(n)?Et(e,_,"whitespace")(n):(e.enter("data"),y(n))}function y(t){return null===t||124===t||L(t)?(e.exit("data"),_(t)):(e.consume(t),92===t?x:y)}function x(t){return 92===t||124===t?(e.consume(t),y):y(t)}}function zt(e,t){let n,a,r,i=-1,o=!0,s=0,l=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const p=new Tt;for(;++in[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==r&&(i.end=Object.assign({},Rt(t.events,r)),e.add(r,0,[["exit",i,t]]),i=void 0),i}function Ot(e,t,n,a,r){const i=[],o=Rt(t.events,n);r&&(r.end=Object.assign({},o),i.push(["exit",r,t])),a.end=Object.assign({},o),i.push(["exit",a,t]),e.add(n+1,0,i)}function Rt(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const Xt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),r):n(t)};function r(t){return L(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),i):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),i):n(t)}function i(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return I(a)?t(a):T(a)?e.check({tokenize:qt},t,n)(a):n(a)}}};function qt(e,t,n){return Et(e,function(e){return null===e?n(e):t(e)},"whitespace")}const Mt={};function Ut(e){const t=e||Mt,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),r=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),i=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++n"text"===e.type,function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(e=>{const t=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!t)return(0,y.u)("text",e);const[,n]=t;return(0,y.u)("element",{tagName:`#${n}`})});n.children.splice(t,1,...a)})}}function Ht(){return function(e){(0,x.YR)(e,e=>["text","code","inlineCode"].includes(e.type),(e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/</gim,"<").replace(/>/gim,">")}),[E._Z,t+1]))}}const Wt=["http","https","mailto","tel"],Vt=(0,d.KR)(null),Yt={name:"NcRichText",components:{NcReferenceList:P},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact-todo","interact:todo"],data:()=>({parentId:(0,_.G)(5)}),methods:{renderPlaintext(e){const t=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map(t=>{const n=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!n)return function({h:e,context:t},n){return t.autolink&&(n=(0,h.p)(n)),Array.isArray(n)?n.map(t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,r="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:r})}):n}({h:e,context:this},t);const a=n[1],r=this.arguments[a];if("object"==typeof r){const{component:t,props:n}=r;return e(t,{props:n,class:"rich-text--component"})}return r?e("span",{class:"rich-text--fallback"},r):t});return e("div",{class:"rich-text--wrapper"},[e("div",{},t.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(P,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,c.l)().use(o.A).use(h.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(Ht).use(this.useExtendedMarkdown?Ut:void 0).use(i.A).use(l.A,{except:Wt}).use(s.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Vt.value:void 0).use($t).use(a.A,{target:"_blank",rel:["noopener noreferrer"]}).use(r.A,{createElement:(t,a,r)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Vt.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Vt.value=e.default}();let i=null;if("li"===t&&Array.isArray(r)&&"input"===r[0].tag&&"checkbox"===r[0].data.attrs.type){const[n,...o]=r,s=o.findIndex(e=>["ul","ol","li","blockquote","pre"].includes(e.tag));-1!==s&&(i=o[s],o.splice(s));const l=this.parentId+"-markdown-input-"+(0,_.G)(5),c=e(p.N,{attrs:{...n.data.attrs,id:l,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact-todo",l),this.$emit("interact:todo",l)}}},o);return e(t,a,[c,i])}}if("a"===t){const t=(0,h.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(u.Wk,{...a,props:{to:t}},r)}return e(t,a,r)}const i=this.arguments[t.slice(1)];return i?i.component?e(i.component,{attrs:a,props:i.props,class:"rich-text--component"},r):e("span",a,[i]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,e=>e.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(P,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},Qt=(0,C.n)(Yt,null,null,!1,null,"726bb0f8").exports},15340:()=>{},16343:(e,t,n)=>{"use strict";n.d(t,{a:()=>c,e:()=>l,g:()=>d,s:()=>u});var a=n(56426),r=n(43850),i=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let s;function l(e,t=10){s||(s=new r.EmojiIndex(i));const n=d();let a;return e?(a=s.search(`:${e}`,t),a.lengths.emoji(e))||[],a.map(e=>e.getSkin(n))}function c(e){r.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},23441:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__users[data-v-47c76aa2]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__users__line[data-v-47c76aa2]{display:flex;align-items:start}.ldap-wizard__users__user-filter-object-class[data-v-47c76aa2]{display:flex;gap:16px}.ldap-wizard__users__user-filter-object-class__select[data-v-47c76aa2]{min-width:50%;flex-grow:1}.ldap-wizard__users__user-filter-groups[data-v-47c76aa2]{display:flex;gap:16px}.ldap-wizard__users__user-filter[data-v-47c76aa2]{display:flex;flex-direction:column}.ldap-wizard__users__user-filter code[data-v-47c76aa2]{background-color:var(--color-background-dark);padding:4px;border-radius:4px}.ldap-wizard__users__user-count-check[data-v-47c76aa2]{display:flex;align-items:center;gap:16px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/UsersTab.vue"],names:[],mappings:"AACA,qCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,2CACC,YAAA,CACA,iBAAA,CAGD,+DACC,YAAA,CACA,QAAA,CAEA,uEACC,aAAA,CACA,WAAA,CAIF,yDACC,YAAA,CACA,QAAA,CAGD,kDACC,YAAA,CACA,qBAAA,CAEA,uDACC,6CAAA,CACA,WAAA,CACA,iBAAA,CAIF,uDACC,YAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.ldap-wizard__users {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\t&__line {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t}\n\n\t&__user-filter-object-class {\n\t\tdisplay: flex;\n\t\tgap: 16px;\n\n\t\t&__select {\n\t\t\tmin-width: 50%;\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t&__user-filter-groups {\n\t\tdisplay: flex;\n\t\tgap: 16px;\n\t}\n\n\t&__user-filter {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\tcode {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tpadding: 4px;\n\t\t\tborder-radius: 4px;\n\t\t}\n\t}\n\n\t&__user-count-check {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 16px;\n\t}\n}\n"],sourceRoot:""}]);const s=o},25706:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__server[data-v-d79b8f6a]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__server button[data-v-d79b8f6a]{flex-shrink:0}.ldap-wizard__server__line[data-v-d79b8f6a]{display:flex;align-items:start;gap:16px}.ldap-wizard__server__host__port[data-v-d79b8f6a]{display:flex;align-items:center;flex-shrink:0;gap:16px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/ServerTab.vue"],names:[],mappings:"AACA,sCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,6CACC,aAAA,CAGD,4CACC,YAAA,CACA,iBAAA,CACA,QAAA,CAGD,kDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,QAAA",sourcesContent:["\n.ldap-wizard__server {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\tbutton {\n\t\tflex-shrink: 0;\n\t}\n\n\t&__line {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\tgap: 16px;\n\t}\n\n\t&__host__port {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex-shrink: 0;\n\t\tgap: 16px;\n\t}\n}\n"],sourceRoot:""}]);const s=o},27514:e=>{"use strict";e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},27518:e=>{"use strict";e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},28953:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__expert[data-v-1b8d07c0]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__expert__line[data-v-1b8d07c0]{display:flex;flex-direction:column;padding-inline-start:32px;gap:4px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/ExpertTab.vue"],names:[],mappings:"AACA,sCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,4CACC,YAAA,CACA,qBAAA,CACA,yBAAA,CACA,OAAA",sourcesContent:["\n.ldap-wizard__expert {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\t&__line {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding-inline-start: 32px;\n\t\tgap: 4px;\n\t}\n}\n"],sourceRoot:""}]);const s=o},29281:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af841247] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-af841247]:hover, li.action.active[data-v-af841247] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-af841247]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-af841247] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-af841247]:hover, .action--disabled[data-v-af841247]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-af841247] {\n opacity: 1 !important;\n}\n.action-radio[data-v-af841247] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-af841247] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-af841247] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-af841247]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-af841247],\n.action-radio--disabled .action-radio__label[data-v-af841247] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLsR2Ore.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af841247] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-af841247]:hover, li.action.active[data-v-af841247] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-af841247]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-af841247] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-af841247]:hover, .action--disabled[data-v-af841247]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-af841247] {\n opacity: 1 !important;\n}\n.action-radio[data-v-af841247] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-af841247] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-af841247] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-af841247]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-af841247],\n.action-radio--disabled .action-radio__label[data-v-af841247] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},33954:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}"],sourceRoot:""}]);const s=o},34810:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__login[data-v-4b9d7382]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__login button[data-v-4b9d7382]{flex-shrink:0}.ldap-wizard__login__line[data-v-4b9d7382]{display:flex;align-items:start;gap:8px}.ldap-wizard__login__login-attributes[data-v-4b9d7382]{display:flex;flex-direction:column}.ldap-wizard__login__user-login-filter[data-v-4b9d7382]{display:flex;flex-direction:column}.ldap-wizard__login__user-login-filter code[data-v-4b9d7382]{background-color:var(--color-background-dark);padding:4px;border-radius:4px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/LoginTab.vue"],names:[],mappings:"AACA,qCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,4CACC,aAAA,CAGD,2CACC,YAAA,CACA,iBAAA,CACA,OAAA,CAGD,uDACC,YAAA,CACA,qBAAA,CAGD,wDACC,YAAA,CACA,qBAAA,CAEA,6DACC,6CAAA,CACA,WAAA,CACA,iBAAA",sourcesContent:["\n.ldap-wizard__login {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\tbutton {\n\t\tflex-shrink: 0;\n\t}\n\n\t&__line {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\tgap: 8px;\n\t}\n\n\t&__login-attributes {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t&__user-login-filter {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\tcode {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tpadding: 4px;\n\t\t\tborder-radius: 4px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},36054:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},46703:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_u3tih_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_u3tih_20 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup_u3tih_20:not(._radioGroup_buttonVariant_u3tih_24) .checkbox-content {\n max-width: unset !important;\n}\n._radioGroup__label_u3tih_28 {\n font-size: 1.2em;\n font-weight: bold;\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__description_u3tih_34 {\n color: var(--color-text-maxcontrast);\n margin-block-end: var(--default-grid-baseline);\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__wrapper_u3tih_40 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup__wrapper_u3tih_40 > * {\n flex: 1 0 1px;\n}\n._radioGroup__label_u3tih_28 + ._radioGroup__wrapper_u3tih_40 {\n margin-block-start: var(--default-grid-baseline);\n}\n._radioGroup_buttonVariant_u3tih_24 ._radioGroup__wrapper_u3tih_40 {\n flex-direction: row;\n gap: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-CNgjqqiP.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,iDAAiD;AACnD;AACA;EACE,oCAAoC;EACpC,8CAA8C;EAC9C,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,aAAa;AACf;AACA;EACE,gDAAgD;AAClD;AACA;EACE,mBAAmB;EACnB,iCAAiC;AACnC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_u3tih_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_u3tih_20 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup_u3tih_20:not(._radioGroup_buttonVariant_u3tih_24) .checkbox-content {\n max-width: unset !important;\n}\n._radioGroup__label_u3tih_28 {\n font-size: 1.2em;\n font-weight: bold;\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__description_u3tih_34 {\n color: var(--color-text-maxcontrast);\n margin-block-end: var(--default-grid-baseline);\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__wrapper_u3tih_40 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup__wrapper_u3tih_40 > * {\n flex: 1 0 1px;\n}\n._radioGroup__label_u3tih_28 + ._radioGroup__wrapper_u3tih_40 {\n margin-block-start: var(--default-grid-baseline);\n}\n._radioGroup_buttonVariant_u3tih_24 ._radioGroup__wrapper_u3tih_40 {\n flex-direction: row;\n gap: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=o},47790:()=>{},49328:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__groups[data-v-3200ed48]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__groups__line[data-v-3200ed48]{display:flex;align-items:start}.ldap-wizard__groups__filter-selection[data-v-3200ed48]{flex-direction:column}.ldap-wizard__groups__groups-filter[data-v-3200ed48]{display:flex;flex-direction:column}.ldap-wizard__groups__groups-filter code[data-v-3200ed48]{background-color:var(--color-background-dark);padding:4px;border-radius:4px}.ldap-wizard__groups__groups-count-check[data-v-3200ed48]{display:flex;align-items:center;gap:16px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/GroupsTab.vue"],names:[],mappings:"AACA,sCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,4CACC,YAAA,CACA,iBAAA,CAGD,wDACC,qBAAA,CAGD,qDACC,YAAA,CACA,qBAAA,CAEA,0DACC,6CAAA,CACA,WAAA,CACA,iBAAA,CAIF,0DACC,YAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.ldap-wizard__groups {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\t&__line {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t}\n\n\t&__filter-selection {\n\t\tflex-direction: column;\n\t}\n\n\t&__groups-filter {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\tcode {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tpadding: 4px;\n\t\t\tborder-radius: 4px;\n\t\t}\n\t}\n\n\t&__groups-count-check {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 16px;\n\t}\n}\n"],sourceRoot:""}]);const s=o},51069:()=>{},51214:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__controls[data-v-d316db68]{display:flex;gap:16px;align-items:center;min-height:45px}.ldap-wizard__controls>*[data-v-d316db68]{flex-shrink:0}.ldap-wizard__controls__state_message[data-v-d316db68]{flex-shrink:1}.ldap-wizard__controls__state_indicator[data-v-d316db68]{width:16px;height:16px;border-radius:100%;background-color:var(--color-element-error)}.ldap-wizard__controls__state_indicator--valid[data-v-d316db68]{background-color:var(--color-element-success)}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/WizardControls.vue"],names:[],mappings:"AACA,wCACC,YAAA,CACA,QAAA,CACA,kBAAA,CACA,eAAA,CAEA,0CACC,aAAA,CAGD,uDACC,aAAA,CAGD,yDACC,UAAA,CACA,WAAA,CACA,kBAAA,CACA,2CAAA,CAEA,gEACC,6CAAA",sourcesContent:["\n.ldap-wizard__controls {\n\tdisplay: flex;\n\tgap: 16px;\n\talign-items: center;\n\tmin-height: 45px; // Prevents jumping when the message length need two lines.\n\n\t& > * {\n\t\tflex-shrink: 0;\n\t}\n\n\t&__state_message {\n\t\tflex-shrink: 1;\n\t}\n\n\t&__state_indicator {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tborder-radius: 100%;\n\t\tbackground-color: var(--color-element-error);\n\n\t\t&--valid {\n\t\t\tbackground-color: var(--color-element-success);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},52908:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42ec385b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-42ec385b] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-42ec385b] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-42ec385b] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-42ec385b] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-42ec385b] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-42ec385b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-42ec385b] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ba43de94] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-ba43de94] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-ba43de94] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-d2OxhjiL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42ec385b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-42ec385b] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-42ec385b] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-42ec385b] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-42ec385b] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-42ec385b] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-42ec385b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-42ec385b] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ba43de94] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-ba43de94] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-ba43de94] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const s=o},53120:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const s=o},62969:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4bbb6b49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):hover,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-4bbb6b49] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):disabled,\ninput[data-v-4bbb6b49]:not([type=range]):disabled,\ntextarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):required,\ninput[data-v-4bbb6b49]:not([type=range]):required,\ntextarea[data-v-4bbb6b49]:required {\n box-shadow: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):invalid,\ninput[data-v-4bbb6b49]:not([type=range]):invalid,\ntextarea[data-v-4bbb6b49]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49],\ninput:not([type=range]).primary[data-v-4bbb6b49],\ntextarea.primary[data-v-4bbb6b49] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):hover, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):focus, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):hover,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):focus,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:disabled,\ninput:not([type=range]).primary[data-v-4bbb6b49]:disabled,\ntextarea.primary[data-v-4bbb6b49]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-4bbb6b49]:hover, li.action.active[data-v-4bbb6b49] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-4bbb6b49]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-4bbb6b49] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-4bbb6b49]:hover, .action--disabled[data-v-4bbb6b49]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-4bbb6b49] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-4bbb6b49] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-4bbb6b49] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-4bbb6b49] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-4bbb6b49] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-4bbb6b49] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-4bbb6b49] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-4bbb6b49], .action-text-editable__label *[data-v-4bbb6b49] {\n cursor: pointer;\n}\n.action-text-editable[data-v-4bbb6b49] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-4bbb6b49] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-4bbb6b49] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-4bbb6b49] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CCWTiT5c.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,sDAAsD;AACxD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4bbb6b49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):hover,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-4bbb6b49] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):disabled,\ninput[data-v-4bbb6b49]:not([type=range]):disabled,\ntextarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):required,\ninput[data-v-4bbb6b49]:not([type=range]):required,\ntextarea[data-v-4bbb6b49]:required {\n box-shadow: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):invalid,\ninput[data-v-4bbb6b49]:not([type=range]):invalid,\ntextarea[data-v-4bbb6b49]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49],\ninput:not([type=range]).primary[data-v-4bbb6b49],\ntextarea.primary[data-v-4bbb6b49] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):hover, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):focus, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):hover,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):focus,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:disabled,\ninput:not([type=range]).primary[data-v-4bbb6b49]:disabled,\ntextarea.primary[data-v-4bbb6b49]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-4bbb6b49]:hover, li.action.active[data-v-4bbb6b49] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-4bbb6b49]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-4bbb6b49] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-4bbb6b49]:hover, .action--disabled[data-v-4bbb6b49]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-4bbb6b49] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-4bbb6b49] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-4bbb6b49] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-4bbb6b49] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-4bbb6b49] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-4bbb6b49] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-4bbb6b49] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-4bbb6b49], .action-text-editable__label *[data-v-4bbb6b49] {\n cursor: pointer;\n}\n.action-text-editable[data-v-4bbb6b49] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-4bbb6b49] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-4bbb6b49] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-4bbb6b49] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},63779:()=>{},64688:()=>{},64756:(e,t,n)=>{"use strict";var a=n(21777),r=n(10810),i=n(85471),o=n(81222),s=n(53334),l=n(19430),c=n(85072),d=n.n(c),u=n(97825),p=n.n(u),A=n(77659),f=n.n(A),b=n(55056),g=n.n(b),v=n(10540),m=n.n(v),h=n(41113),C=n.n(h),_=n(6139),y={};y.styleTagTransform=C(),y.setAttributes=g(),y.insert=f().bind(null,"head"),y.domAPI=p(),y.insertStyleElement=m(),d()(_.A,y),_.A&&_.A.locals&&_.A.locals;var x=n(418),E=n(88751),k=n(51431);(0,x.r)();const B=(0,i.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,E.G)()}`}),methods:{t:x.a}});var w=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},P=[];(0,k.n)(B,w,P,!1,null,"d81f7625").exports;var N=n(61744),D=n(81045),S=n(65770),I=n(39999),L=n(29281),T={};T.styleTagTransform=C(),T.setAttributes=g(),T.insert=f().bind(null,"head"),T.domAPI=p(),T.insertStyleElement=m(),d()(L.A,T),L.A&&L.A.locals&&L.A.locals;var G=n(39841);const F={name:"NcActionRadio",mixins:[n(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,E.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&i.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,G.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var z=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},j=[];(0,k.n)(F,z,j,!1,null,"af841247").exports;var O=n(4732),R=n(74069),X=n(15502),q=n(49615),M=n(62969),U={};U.styleTagTransform=C(),U.setAttributes=g(),U.insert=f().bind(null,"head"),U.domAPI=p(),U.insertStyleElement=m(),d()(M.A,U),M.A&&M.A.locals&&M.A.locals;var $=n(8990),H=n(97424),W=n(57833);const V={name:"NcActionTextEditable",components:{NcIconSvgWrapper:W.N},mixins:[H.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,E.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,G.u)("value","update:value"),mdiArrowRight:$.d}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,E.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var Y=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]}),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({staticClass:"action-text-editable__textarea",class:{focusable:e.isFocusable},attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},Q=[];(0,k.n)(V,Y,Q,!1,null,"4bbb6b49").exports;var K=n(90785);const Z={name:"NcAppContentDetails"};var J=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},ee=[];(0,k.n)(Z,J,ee,!1,null,null).exports;const te={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var ne=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},ae=[];(0,k.n)(te,ne,ae,!1,null,null).exports;var re=n(30688),ie=n(86795),oe={};oe.styleTagTransform=C(),oe.setAttributes=g(),oe.insert=f().bind(null,"head"),oe.domAPI=p(),oe.insertStyleElement=m(),d()(ie.A,oe),ie.A&&ie.A.locals&&ie.A.locals;const se={name:"NcAppNavigationCaption",components:{NcActions:R.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var le=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},ce=[];(0,k.n)(se,le,ce,!1,null,"fac69d4a").exports;var de=n(98621),ue={};ue.styleTagTransform=C(),ue.setAttributes=g(),ue.insert=f().bind(null,"head"),ue.domAPI=p(),ue.insertStyleElement=m(),d()(de.A,ue),de.A&&de.A.locals&&de.A.locals;const pe={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var Ae=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},fe=[];(0,k.n)(pe,Ae,fe,!1,null,"04a313f4").exports;var be=n(123),ge=n(27345),ve=n(36054),me={};me.styleTagTransform=C(),me.setAttributes=g(),me.insert=f().bind(null,"head"),me.domAPI=p(),me.insertStyleElement=m(),d()(ve.A,me),ve.A&&ve.A.locals&&ve.A.locals;var he=n(59238);const Ce={components:{NcButton:he.N},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var _e=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},ye=[];(0,k.n)(Ce,_e,ye,!1,null,"6f255eb3").exports;var xe=n(82859),Ee={};Ee.styleTagTransform=C(),Ee.setAttributes=g(),Ee.insert=f().bind(null,"head"),Ee.domAPI=p(),Ee.insertStyleElement=m(),d()(xe.A,Ee),xe.A&&xe.A.locals&&xe.A.locals;var ke=n(23872),Be=n(88289);const we={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:ke.N,NcLoadingIcon:Be.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick(()=>{this.$refs.newItemInput.focusInput()}))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var Pe=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},Ne=[];(0,k.n)(we,Pe,Ne,!1,null,"2c7e56d1").exports;var De=n(47254),Se=(n(29436),n(83383)),Ie={};Ie.styleTagTransform=C(),Ie.setAttributes=g(),Ie.insert=f().bind(null,"head"),Ie.domAPI=p(),Ie.insertStyleElement=m(),d()(Se.A,Ie),Se.A&&Se.A.locals&&Se.A.locals;var Le=n(57579),Te=n(75105),Ge=(n(23020),n(53429),n(70580),n(44349),n(95462)),Fe=(n(29928),n(19051)),ze=n(3168),je=n(70415);(0,x.r)(x.p);const Oe={directives:{ClickOutside:Le.z0},components:{NcIconSvgWrapper:W.N},mixins:[Te.A],props:{name:{type:String,required:!1,default:(0,x.a)("Settings")}},setup:()=>({isLegacy32:je.i,mdiCog:$.i,mdiCogOutline:$.h}),data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var Re=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content"},on:{click:e.toggleMenu}},[t("NcIconSvgWrapper",{staticClass:"settings-button__icon",attrs:{path:e.isLegacy32?e.mdiCog:e.mdiCogOutline}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},Xe=[];(0,k.n)(Oe,Re,Xe,!1,null,"e9e1bc3b").exports;var qe=n(542),Me=n(3905),Ue=n(97397),$e=n(29333),He=n(50017),We=n(60258),Ve=n(81611),Ye={};Ye.styleTagTransform=C(),Ye.setAttributes=g(),Ye.insert=f().bind(null,"head"),Ye.domAPI=p(),Ye.insertStyleElement=m(),d()(Ve.A,Ye),Ve.A&&Ve.A.locals&&Ve.A.locals;var Qe=n(33954),Ke={};Ke.styleTagTransform=C(),Ke.setAttributes=g(),Ke.insert=f().bind(null,"head"),Ke.domAPI=p(),Ke.insertStyleElement=m(),d()(Qe.A,Ke),Qe.A&&Qe.A.locals&&Qe.A.locals;var Ze=n(34163);const Je={__name:"NcAssistantIcon",props:{inline:{type:Boolean,default:!1},size:{type:Number,default:20}},setup(e){const t=e;(0,i.$9)((e,t)=>({a843d9d2:t.sizePx}));const n=(0,Ge.u)(),a=(0,Ze.c)(),r=(0,i.EW)(()=>`${t.size}px`);return{__sfc:!0,props:t,isDarkTheme:n,gradientId:a,sizePx:r,mdiCreation:$.e}}};var et=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("span",{class:[e.$style.assistantIcon,e.inline&&e.$style.assistantIcon_inline],attrs:{"aria-hidden":"true",role:"img"}},[t("svg",{class:e.$style.assistantIcon__svg,attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("defs",[n.isDarkTheme?t("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[t("stop",{attrs:{offset:"15%","stop-color":"#CDACE7"}}),t("stop",{attrs:{offset:"40%","stop-color":"#008FDB"}}),t("stop",{attrs:{offset:"82%","stop-color":"#A180E0"}})],1):t("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[t("stop",{attrs:{offset:"15%","stop-color":"#9669D3"}}),t("stop",{attrs:{offset:"40%","stop-color":"#00679E"}}),t("stop",{attrs:{offset:"80%","stop-color":"#492083"}})],1)],1),t("path",{attrs:{d:n.mdiCreation,fill:`url('#${n.gradientId}')`}})])])},tt=[];const nt={$style:{"material-design-icon":"_material-design-icon_1ndue_12",assistantIcon:"_assistantIcon_1ndue_20",assistantIcon_inline:"_assistantIcon_inline_1ndue_25",assistantIcon__svg:"_assistantIcon__svg_1ndue_30"}};function at(e){for(var t in nt)this[t]=nt[t]}const rt=(0,k.n)(Je,et,tt,!1,at,null).exports,it={__name:"NcAssistantButton",props:{disabled:{type:Boolean,default:!1},text:{type:String,default:""},variant:{type:String,default:"secondary"}},emits:["click"],setup:e=>({__sfc:!0,mdiCreation:$.e,NcAssistantIcon:rt,NcButton:he.N,NcIconSvgWrapper:W.N})};var ot=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[{[e.$style.assistantButton_disabled]:e.disabled,[e.$style.assistantButton_primary]:"primary"===e.variant},e.$style.assistantButton]},[t(n.NcButton,{class:e.$style.assistantButton__button,attrs:{disabled:e.disabled,variant:"tertiary"},on:{click:function(t){return e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return["primary"===e.variant?t(n.NcIconSvgWrapper,{class:e.$style.assistantButton__icon,attrs:{path:n.mdiCreation}}):t(n.NcAssistantIcon)]},proxy:!0},e.text||e.$scopedSlots.default?{key:"default",fn:function(){return[t("div",{class:e.$style.assistantButton__text},[e._t("default",function(){return[e._v(e._s(e.text))]})],2)]},proxy:!0}:null],null,!0)})],1)},st=[];const lt={$style:{"material-design-icon":"_material-design-icon_1xe1x_12",assistantButton:"_assistantButton_1xe1x_20",assistantButton_disabled:"_assistantButton_disabled_1xe1x_30",assistantButton_primary:"_assistantButton_primary_1xe1x_34",assistantButton__icon:"_assistantButton__icon_1xe1x_38",assistantButton__text:"_assistantButton__text_1xe1x_39",assistantButton__button:"_assistantButton__button_1xe1x_42"}};function ct(e){for(var t in lt)this[t]=lt[t]}(0,k.n)(it,ot,st,!1,ct,null).exports;var dt=n(93595),ut={};ut.styleTagTransform=C(),ut.setAttributes=g(),ut.insert=f().bind(null,"head"),ut.domAPI=p(),ut.insertStyleElement=m(),d()(dt.A,ut),dt.A&&dt.A.locals&&dt.A.locals;const pt={__name:"NcAssistantContent",props:{contentClasses:{type:[String,Array,Object],default:""}},setup:e=>({__sfc:!0})};var At=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{class:e.$style.assistantContent},[t("div",{class:[e.$style.assistantContent__inner,e.contentClasses]},[e._t("default")],2)])},ft=[];const bt={$style:{"material-design-icon":"_material-design-icon_ri18g_12",assistantContent:"_assistantContent_ri18g_20",assistantContent__inner:"_assistantContent__inner_ri18g_25"}};function gt(e){for(var t in bt)this[t]=bt[t]}(0,k.n)(pt,At,ft,!1,gt,null).exports;var vt=n(95091),mt=n(74307),ht={};ht.styleTagTransform=C(),ht.setAttributes=g(),ht.insert=f().bind(null,"head"),ht.domAPI=p(),ht.insertStyleElement=m(),d()(mt.A,ht),mt.A&&mt.A.locals&&mt.A.locals;var Ct=n(95341),_t=n(94067);class yt extends Error{constructor(e){super(e),this.name="TimeoutError"}}class xt extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const Et=e=>void 0===globalThis.DOMException?new xt(e):new DOMException(e),kt=e=>{const t=void 0===e.reason?Et("This operation was aborted."):e.reason;return t instanceof Error?t:Et(t)};class Bt{#e=[];enqueue(e,t){const n={priority:(t={priority:0,...t}).priority,id:t.id,run:e};if(0===this.size||this.#e[this.size-1].priority>=t.priority)return void this.#e.push(n);const a=function(e,t,n){let a=0,r=e.length;for(;r>0;){const i=Math.trunc(r/2);let o=a+i;n(e[o],t)<=0?(a=++o,r-=i+1):r=i}return a}(this.#e,n,(e,t)=>t.priority-e.priority);this.#e.splice(a,0,n)}setPriority(e,t){const n=this.#e.findIndex(t=>t.id===e);if(-1===n)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[a]=this.#e.splice(n,1);this.enqueue(a.run,{priority:t,id:e})}dequeue(){const e=this.#e.shift();return e?.run}filter(e){return this.#e.filter(t=>t.priority===e.priority).map(e=>e.run)}get size(){return this.#e.length}}const wt=new class extends _t{#t;#n;#a=0;#r;#i;#o=0;#s;#l;#e;#c;#d=0;#u;#p;#A;#f=1n;timeout;constructor(e){if(super(),!("number"==typeof(e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:Bt,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);this.#t=e.carryoverConcurrencyCount,this.#n=e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval,this.#r=e.intervalCap,this.#i=e.interval,this.#e=new e.queueClass,this.#c=e.queueClass,this.concurrency=e.concurrency,this.timeout=e.timeout,this.#A=!0===e.throwOnTimeout,this.#p=!1===e.autoStart}get#b(){return this.#n||this.#a{this.#h()},t)),!0;this.#a=this.#t?this.#d:0}return!1}#m(){if(0===this.#e.size)return this.#s&&clearInterval(this.#s),this.#s=void 0,this.emit("empty"),0===this.#d&&this.emit("idle"),!1;if(!this.#p){const e=!this.#y;if(this.#b&&this.#g){const t=this.#e.dequeue();return!!t&&(this.emit("active"),t(),e&&this.#_(),!0)}}return!1}#_(){this.#n||void 0!==this.#s||(this.#s=setInterval(()=>{this.#C()},this.#i),this.#o=Date.now()+this.#i)}#C(){0===this.#a&&0===this.#d&&this.#s&&(clearInterval(this.#s),this.#s=void 0),this.#a=this.#t?this.#d:0,this.#x()}#x(){for(;this.#m(););}get concurrency(){return this.#u}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#u=e,this.#x()}async#E(e){return new Promise((t,n)=>{e.addEventListener("abort",()=>{n(e.reason)},{once:!0})})}setPriority(e,t){this.#e.setPriority(e,t)}async add(e,t={}){return t.id??=(this.#f++).toString(),t={timeout:this.timeout,throwOnTimeout:this.#A,...t},new Promise((n,a)=>{this.#e.enqueue(async()=>{this.#d++;try{t.signal?.throwIfAborted(),this.#a++;let a=e({signal:t.signal});t.timeout&&(a=function(e,t){const{milliseconds:n,fallback:a,message:r,customTimers:i={setTimeout,clearTimeout}}=t;let o,s;const l=new Promise((l,c)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(t.signal){const{signal:e}=t;e.aborted&&c(kt(e)),s=()=>{c(kt(e))},e.addEventListener("abort",s,{once:!0})}if(n===Number.POSITIVE_INFINITY)return void e.then(l,c);const d=new yt;o=i.setTimeout.call(void 0,()=>{if(a)try{l(a())}catch(e){c(e)}else"function"==typeof e.cancel&&e.cancel(),!1===r?l():r instanceof Error?c(r):(d.message=r??`Promise timed out after ${n} milliseconds`,c(d))},n),(async()=>{try{l(await e)}catch(e){c(e)}})()}).finally(()=>{l.clear(),s&&t.signal&&t.signal.removeEventListener("abort",s)});return l.clear=()=>{i.clearTimeout.call(void 0,o),o=void 0},l}(Promise.resolve(a),{milliseconds:t.timeout})),t.signal&&(a=Promise.race([a,this.#E(t.signal)]));const r=await a;n(r),this.emit("completed",r)}catch(e){if(e instanceof yt&&!t.throwOnTimeout)return void n();a(e),this.emit("error",e)}finally{this.#v()}},t),this.emit("add"),this.#m()})}async addAll(e,t){return Promise.all(e.map(async e=>this.add(e,t)))}start(){return this.#p?(this.#p=!1,this.#x(),this):this}pause(){this.#p=!0}clear(){this.#e=new this.#c}async onEmpty(){0!==this.#e.size&&await this.#k("empty")}async onSizeLessThan(e){this.#e.sizethis.#e.size{const a=()=>{t&&!t()||(this.off(e,a),n())};this.on(e,a)})}get size(){return this.#e.size}sizeBy(e){return this.#e.filter(e).length}get pending(){return this.#d}get isPaused(){return this.#p}}({concurrency:5}),Pt={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,a=(0,i.KR)(),r=(0,i.KR)(!1);function o(){if(r.value)return;if(!n.hash)return void ze.l.error("Invalid BlurHash value");if(void 0===a.value)return void ze.l.error("BlurHash canvas not available");const{height:e,width:t}=a.value,i=(0,Ct.D4)(n.hash,t,e),o=a.value.getContext("2d");if(null===o)return void ze.l.error("Cannot create context for BlurHash canvas");const s=o.createImageData(t,e);s.data.set(i),o.putImageData(s,0,0)}return(0,i.wB)(()=>n.hash,o),(0,i.wB)(r,()=>{!1===r.value&&(0,i.dY)(()=>o())},{immediate:!0}),(0,i.wB)(()=>n.src,()=>{r.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return wt.add(()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n}),n}(n.src).then(e=>{r.value=e,t("load",e)})},{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:a,imageLoaded:r,drawBlurHash:o}}};var Nt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},Dt=[];const St={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function It(e){for(var t in St)this[t]=St[t]}(0,k.n)(Pt,Nt,Dt,!1,It,null).exports;var Lt=n(93474),Tt=n(28329),Gt=n(76514),Ft=n(98261),zt=n(59053),jt=n(74434),Ot=n(90429),Rt=n(53449),Xt=n(65404),qt=n(44025),Mt=n(71185),Ut=n(48198),$t=n(59372),Ht=n(39290),Wt=n(83194),Vt=n(66272),Yt=n(11275),Qt=n(98216),Kt={};Kt.styleTagTransform=C(),Kt.setAttributes=g(),Kt.insert=f().bind(null,"head"),Kt.domAPI=p(),Kt.insertStyleElement=m(),d()(Qt.A,Kt),Qt.A&&Qt.A.locals&&Qt.A.locals;const Zt={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Jt=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},en=[];(0,k.n)(Zt,Jt,en,!1,null,"528e9576").exports;var tn=n(53773),nn=n(77130),an=n(51550),rn=n(94589),on=n(19487),sn=n(6562),ln=n(80780),cn=n(31133),dn=n(96097),un=n(77939),pn=n(35290),An=n(46703),fn={};fn.styleTagTransform=C(),fn.setAttributes=g(),fn.insert=f().bind(null,"head"),fn.domAPI=p(),fn.insertStyleElement=m(),d()(An.A,fn),An.A&&An.A.locals&&An.A.locals;var bn=n(45106);const gn=(0,i.pM)({model:{prop:"modelValue",event:"update:modelValue"},__name:"NcRadioGroup",props:{label:null,labelHidden:{type:Boolean},description:null,modelValue:null},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,Ze.c)(),r=(0,i.KR)();function o(e){void 0!==r.value&&r.value!==e&&i.Ay.util.warn("[NcRadioGroup] Mixing NcCheckboxRadioSwitch and NcRadioGroupButton is not possible!"),r.value=e}function s(e){t("update:modelValue",e)}return(0,i.Gt)(bn.I,(0,i.EW)(()=>({modelValue:n.modelValue,onUpdate:s,register:o}))),{__sfc:!0,props:n,emit:t,descriptionId:a,buttonVariant:r,register:o,onUpdate:s}}});var vn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{class:[{[e.$style.radioGroup_buttonVariant]:n.buttonVariant},e.$style.radioGroup],attrs:{"aria-describedby":e.description?n.descriptionId:void 0}},[t("legend",{class:[e.$style.radioGroup__label,{"hidden-visually":e.labelHidden}]},[e._v(" "+e._s(e.label)+" ")]),e.description?t("p",{class:e.$style.radioGroup__description,attrs:{id:n.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e(),t("div",{class:e.$style.radioGroup__wrapper},[e._t("default")],2)])},mn=[];const hn={$style:{"material-design-icon":"_material-design-icon_u3tih_12",radioGroup:"_radioGroup_u3tih_20",radioGroup_buttonVariant:"_radioGroup_buttonVariant_u3tih_24",radioGroup__label:"_radioGroup__label_u3tih_28",radioGroup__description:"_radioGroup__description_u3tih_34",radioGroup__wrapper:"_radioGroup__wrapper_u3tih_40"}};function Cn(e){for(var t in hn)this[t]=hn[t]}(0,k.n)(gn,vn,mn,!1,Cn,null).exports;var _n=n(85321),yn={};yn.styleTagTransform=C(),yn.setAttributes=g(),yn.insert=f().bind(null,"head"),yn.domAPI=p(),yn.insertStyleElement=m(),d()(_n.A,yn),_n.A&&_n.A.locals&&_n.A.locals;const xn=(0,i.pM)({__name:"NcRadioGroupButton",props:{ariaLabel:null,label:null,value:null},setup(e){const t=e,n=(0,Ze.c)(),a=(0,bn.u)();(0,i.sV)(()=>a.value.register(!0));const r=(0,i.EW)(()=>a?.value.modelValue===t.value);return{__sfc:!0,props:t,labelId:n,radioGroup:a,isChecked:r,onUpdate:function(){a.value.onUpdate(t.value)}}}});var En=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[{[e.$style.radioGroupButton_active]:n.isChecked},e.$style.radioGroupButton],on:{click:n.onUpdate}},[e.$slots.icon?t("div",{class:e.$style.radioGroupButton__icon},[e._t("icon")],2):e._e(),e.label?t("div",{class:e.$style.radioGroupButton__label,attrs:{id:n.labelId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("input",{staticClass:"hidden-visually",attrs:{"aria-labelledby":e.label?n.labelId:void 0,"aria-label":e.label?void 0:e.ariaLabel,type:"radio"},domProps:{checked:n.isChecked,value:e.value},on:{input:n.onUpdate}})])},kn=[];const Bn={$style:{"material-design-icon":"_material-design-icon_1ffgu_12",radioGroupButton:"_radioGroupButton_1ffgu_20",radioGroupButton__label:"_radioGroupButton__label_1ffgu_44",radioGroupButton__icon:"_radioGroupButton__icon_1ffgu_47",radioGroupButton_active:"_radioGroupButton_active_1ffgu_68"}};function wn(e){for(var t in Bn)this[t]=Bn[t]}(0,k.n)(xn,En,kn,!1,wn,null).exports;var Pn=n(52908),Nn={};Nn.styleTagTransform=C(),Nn.setAttributes=g(),Nn.insert=f().bind(null,"head"),Nn.domAPI=p(),Nn.insertStyleElement=m(),d()(Pn.A,Nn),Pn.A&&Pn.A.locals&&Pn.A.locals;var Dn=n(63814),Sn=n(44111),In=n(87485),Ln=n(47266),Tn=n(29365);(0,x.r)(x.Q);const Gn={name:"NcResource",components:{NcButton:he.N},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,x.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,Sn.g)(this.$router,this.url)}},methods:{t:x.a}};var Fn=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},zn=[];const jn=(0,k.n)(Gn,Fn,zn,!1,null,"9f864ea4").exports,On={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Rn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Xn=[];const qn=(0,k.n)(On,Rn,Xn,!1,null,null).exports,Mn={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Un=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},$n=[];const Hn=(0,k.n)(Mn,Un,$n,!1,null,null).exports;(0,x.r)(x.R);const Wn=(0,In.F)()?.circles?.teamResourceProviders??[],Vn={name:"NcTeamResources",components:{AccountGroup:qn,ChevronDown:Ln.C,ChevronUp:Tn.C,OpenInNew:Hn,NcButton:he.N,NcIconSvgWrapper:W.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find(t=>t.teamId===e);return t.resources?.reduce((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:x.a,async fetchTeamResources(){if(Wn.includes(this.providerId))try{this.loading=!0;const e=await Fe.Ay.get((0,Dn.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,ze.l.error(e)}finally{this.loading=!1}},toggleOpen(e,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var Yn=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])}),0)])}),0)])})],2):e._e()},Qn=[];const Kn=(0,k.n)(Vn,Yn,Qn,!1,null,"42ec385b").exports;(0,x.r)(x.S);const Zn={name:"NcRelatedResourcesPanel",components:{NcResource:jn,NcTeamResources:Kn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,x.a)("Related resources")},description:{type:String,default:(0,x.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,x.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,Dn.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:x.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await Fe.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(e){this.error=e,ze.l.error(e)}finally{this.loading=!1}}}}};var Jn=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})})],2):e._e()],1)},ea=[];(0,k.n)(Zn,Jn,ea,!1,null,"ba43de94").exports;var ta=n(36079),na=n(81651),aa=(n(86432),n(52781),n(7838)),ra=n(28881),ia=n(75217);n(61338);const oa=(0,i.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-text-error, var(--color-error))":this.saving?"var(--color-primary-element)":"none"}}});var sa=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},la=[];(0,k.n)(oa,sa,la,!1,null,null).exports;var ca=n(8),da=n(53120),ua={};ua.styleTagTransform=C(),ua.setAttributes=g(),ua.insert=f().bind(null,"head"),ua.domAPI=p(),ua.insertStyleElement=m(),d()(da.A,ua),da.A&&da.A.locals&&da.A.locals,(0,x.r)(x.g,x.j);const pa={model:{prop:"modelValue",event:"update:modelValue"}},Aa=Object.assign(pa,{__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,x.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,x.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,x.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,E.G)()},inputLabel:{type:String,default:(0,x.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,i.KR)("");(0,i.wB)(a,()=>{t("search",a.value)});const r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),o=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:a,clickableArea:r,gridBaseLine:o,avatarSize:r-2*o,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const r=a.match(/[^<]*<([^>]+)/),i=e.subname?.toLocaleLowerCase()??"";return r&&i.indexOf(r[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:sn.N,NcSelect:ra.N}}});var fa=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},ba=[];(0,k.n)(Aa,fa,ba,!1,null,"e5d43b0e").exports;var ga=n(67503),va={};va.styleTagTransform=C(),va.setAttributes=g(),va.insert=f().bind(null,"head"),va.domAPI=p(),va.insertStyleElement=m(),d()(ga.A,va),ga.A&&ga.A.locals&&ga.A.locals,(0,x.r)(x.i);const ma={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,E.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,G.u)("value","update:value")}),data:()=>({submitTranslated:(0,x.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var ha=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},Ca=[];(0,k.n)(ma,ha,Ca,!1,null,"9938ac79").exports;var _a=n(22047),ya=n(80467),xa=n(37994),Ea=n(23245);const ka={__name:"NcThemeProvider",props:{dark:{type:Boolean,default:!1},light:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,i.EW)(()=>t.dark?"dark":t.light?"light":"");return(0,i.Gt)(Ea.I,n),{__sfc:!0,props:t,theme:n}}};var Ba=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",e._b({},"div",e._d({},[`data-theme-${n.theme}`,n.theme])),[e._t("default")],2)},wa=[];(0,k.n)(ka,Ba,wa,!1,null,null).exports;var Pa=n(78219),Na=n(12617),Da=n(12318),Sa=n(23610),Ia=(n(55581),n(91911),n(23739),n(16343),n(18547),n(42892)),La=n(73596),Ta=(n(83278),n(2508));Ta.fF.themes.tooltip.html=!1,Ta.fF.themes.tooltip.delay={show:500,hide:200},Ta.fF.themes.tooltip.distance=10,Ta.fF.themes.tooltip["arrow-padding"]=3,l.N,N.A,D.N,S.N,I.A,O.A,X.A,q.A,R.N,K.N,re.N,be.N,ge.A,De.N,qe.A,Me.N,Ue.A,$e.N,He.N,We.A,na.N,vt.N,Lt.N,Tt.N,he.N,Gt.N,Ft.N,zt.N,jt.N,Ot.N,Rt.N,Xt.N,qt.N,Mt.default,Ut.A,$t.N,Ht.N,Wt.A,Vt.N,Yt.A,tn.N,nn.N,an.N,W.N,rn.N,on.N,sn.N,Be.A,ta.N,ln.A,cn.A,dn.N,un.N,pn.N,na.a,aa.N,ra.N,ca.N,_a.N,ya.N,xa.N,ia.N,Pa.N,Na.N,Da.N,Sa.A,Symbol.toStringTag,Ia.A,La.A,Ta.yw,Symbol.toStringTag;var Ga=n(96078),Fa=n(85168),za=n(43627),ja=n.n(za);const Oa=(0,n(35947).YK)().setApp("LDAP").detectUser().build(),Ra=(0,Dn.Jv)("apps/user_ldap/ajax");async function Xa(e,t,n={}){const a=new FormData;a.set("action",e),a.set("ldap_serverconfig_chooser",t),Object.entries(n).forEach(([e,t])=>{a.set(e,t)});const r=await Fe.Ay.post(ja().join(Ra,"wizard.php"),a);if(Oa.debug(`Called wizard action: ${e}`,{configId:t,params:a,response:r}),"error"===r.data.status){const e=r.data.message??(0,s.t)("user_ldap","An error occurred");throw(0,Fa.Qg)(e),new Error(e)}return r.data}async function qa(){return await Ma((0,s.t)("user_ldap","Mode switch"),(0,s.t)("user_ldap","Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?"))}async function Ma(e,t){let n=!1;const a=(0,Fa.As)(e).setText(t).setSeverity("warning").addButton({label:(0,s.t)("user_ldap","Cancel"),callback(){}}).addButton({label:(0,s.t)("user_ldap","Confirm"),variant:"error",callback(){n=!0}}).build();return await a.show(),n}const Ua=(0,r.nY)("ldap-configs",()=>{const e=(0,i.KR)((0,o.C)("user_ldap","ldapConfigs")),t=(0,i.KR)(Object.keys(e.value)[0]),n=(0,i.EW)(()=>e.value[t.value]),a=(0,i.KR)(0);async function r(){const n=await async function(){const e=await Fe.Ay.post((0,Dn.KT)("apps/user_ldap/api/v1/config"));return Oa.debug("Created configuration",{configId:e.data.ocs.data.configID}),e.data.ocs.data.configID}();return i.Ay.set(e.value,n,await async function(e){const t=await Fe.Ay.get((0,Dn.KT)("apps/user_ldap/api/v1/config/{configId}",{configId:e}));return Oa.debug("Fetched configuration",{configId:e,config:t.data.ocs.data}),t.data.ocs.data}(n)),t.value=n,n}return{ldapConfigs:e,selectedConfigId:t,selectedConfig:n,updatingConfig:a,getConfigProxy:function(t,n={}){return new Proxy(e.value[t],{get:(e,t)=>e[t],set:(e,r,i)=>(e[r]=i,(async()=>{a.value++,await Xa("save",t,{cfgkey:r,cfgval:i}),a.value--,void 0!==n[r]&&n[r](e[r])})(),!0)})},create:r,copyConfig:async function(n){const a=await async function(e){const t=new FormData;t.set("copyConfig",e);const n=await Fe.Ay.post(ja().join(Ra,"getNewServerConfigPrefix.php"),t);return Oa.debug("Created configuration",{configId:n.data.configPrefix}),n.data.configPrefix}(n);return i.Ay.set(e.value,a,{...e.value[n]}),t.value=a,a},removeConfig:async function(n){!0===await async function(e){try{if(!await Ma((0,s.t)("user_ldap","Confirm action"),(0,s.t)("user_ldap","Are you sure you want to permanently delete this LDAP configuration? This cannot be undone.")))return!1;await Fe.Ay.delete((0,Dn.KT)("apps/user_ldap/api/v1/config/{configId}",{configId:e})),Oa.debug("Deleted configuration",{configId:e})}catch(e){const t=e.response;(0,Fa.Qg)(t?.data.ocs.meta.message||(0,s.t)("user_ldap","Fail to delete config"))}return!0}(n)&&i.Ay.delete(e.value,n),t.value=Object.keys(e.value)[0]??await r()}}}),$a=(0,i.pM)({__name:"AdvancedTab",props:{configId:null},setup(e){const t=e,n=Ua(),a=(0,i.EW)(()=>n.getConfigProxy(t.configId)),r=(0,In.F)().theming.name;return{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigProxy:a,instanceName:r,groupMemberAssociation:{uniqueMember:"uniqueMember",memberUid:"memberUid",member:"member (AD)",gidNumber:"gidNumber",zimbraMailForwardingAddress:"zimbraMailForwardingAddress"},t:s.t,NcCheckboxRadioSwitch:Gt.N,NcSelect:ra.N,NcTextArea:xa.N,NcTextField:ia.N}}});var Ha=n(76253),Wa={};Wa.styleTagTransform=C(),Wa.setAttributes=g(),Wa.insert=f().bind(null,"head"),Wa.domAPI=p(),Wa.insertStyleElement=m(),d()(Ha.A,Wa),Ha.A&&Ha.A.locals&&Ha.A.locals;var Va=n(14486);const Ya=(0,Va.A)($a,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__advanced"},[t("details",{staticClass:"ldap-wizard__advanced__section",attrs:{open:"",name:"ldap-wizard__advanced__section"}},[t("summary",[t("h3",[e._v(e._s(n.t("user_ldap","Connection Settings")))])]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Backup (Replica) Host"),value:n.ldapConfigProxy.ldapBackupHost,"helper-text":n.t("user_ldap","Give an optional backup host. It must be a replica of the main LDAP/AD server.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBackupHost=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{type:"number",value:n.ldapConfigProxy.ldapBackupPort,label:n.t("user_ldap","Backup (Replica) Port")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBackupPort=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapOverrideMainServer,type:"switch","aria-label":n.t("user_ldap","Only connect to the replica server.")},on:{"update:checked":function(e){n.ldapConfigProxy.ldapOverrideMainServer=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Disable Main Server"))+"\n\t\t")]),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.turnOffCertCheck,"aria-label":n.t("user_ldap","Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your {instanceName} server.",{instanceName:n.instanceName})},on:{"update:checked":function(e){n.ldapConfigProxy.turnOffCertCheck=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Turn off SSL certificate validation."))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{type:"number",label:n.t("user_ldap","Cache Time-To-Live"),value:n.ldapConfigProxy.ldapCacheTTL,"helper-text":n.t("user_ldap","in seconds. A change empties the cache.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapCacheTTL=e.target.value).apply(null,arguments)}}})],1),e._v(" "),t("details",{staticClass:"ldap-wizard__advanced__section",attrs:{name:"ldap-wizard__advanced__section"}},[t("summary",[t("h3",[e._v(e._s(n.t("user_ldap","Directory Settings")))])]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapUserDisplayName,label:n.t("user_ldap","User Display Name Field"),"helper-text":n.t("user_ldap","The LDAP attribute to use to generate the user's display name.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapUserDisplayName=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapUserDisplayName2,label:n.t("user_ldap","2nd User Display Name Field"),"helper-text":n.t("user_ldap","Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapUserDisplayName2=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapBaseUsers,placeholder:n.t("user_ldap","One User Base DN per line"),label:n.t("user_ldap","Base User Tree")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBaseUsers=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapAttributesForUserSearch,placeholder:n.t("user_ldap","Optional; one attribute per line"),label:n.t("user_ldap","User Search Attributes")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributesForUserSearch=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.markRemnantsAsDisabled,"aria-label":n.t("user_ldap","When switched on, users imported from LDAP which are then missing will be disabled")},on:{"update:checked":function(e){n.ldapConfigProxy.markRemnantsAsDisabled=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Disable users missing from LDAP"))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapGroupDisplayName,label:n.t("user_ldap","Group Display Name Field"),title:n.t("user_ldap","The LDAP attribute to use to generate the groups's display name.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapGroupDisplayName=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapBaseGroups,placeholder:n.t("user_ldap","One Group Base DN per line"),label:n.t("user_ldap","Base Group Tree")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBaseGroups=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapAttributesForGroupSearch,placeholder:n.t("user_ldap","Optional; one attribute per line"),label:n.t("user_ldap","Group Search Attributes")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributesForGroupSearch=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcSelect,{attrs:{options:Object.keys(n.groupMemberAssociation),"input-label":n.t("user_ldap","Group-Member association")},scopedSlots:e._u([{key:"option",fn:function({label:t}){return[e._v("\n\t\t\t\t"+e._s(n.groupMemberAssociation[t])+"\n\t\t\t")]}},{key:"selected-option",fn:function({label:t}){return[e._v("\n\t\t\t\t"+e._s(n.groupMemberAssociation[t])+"\n\t\t\t")]}}]),model:{value:n.ldapConfigProxy.ldapGroupMemberAssocAttr,callback:function(t){e.$set(n.ldapConfigProxy,"ldapGroupMemberAssocAttr",t)},expression:"ldapConfigProxy.ldapGroupMemberAssocAttr"}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Dynamic Group Member URL"),value:n.ldapConfigProxy.ldapDynamicGroupMemberURL,"helper-text":n.t("user_ldap","The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapDynamicGroupMemberURL=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapNestedGroups,"aria-label":n.t("user_ldap","When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)")},on:{"update:checked":function(e){n.ldapConfigProxy.ldapNestedGroups=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Nested Groups"))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{type:"number",label:n.t("user_ldap","Paging chunksize"),value:n.ldapConfigProxy.ldapPagingSize,"helper-text":n.t("user_ldap","Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapPagingSize=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.turnOnPasswordChange,"aria-label":n.t("user_ldap","Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server.")},on:{"update:checked":function(e){n.ldapConfigProxy.turnOnPasswordChange=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Enable LDAP password changes per user"))+"\n\t\t")]),e._v(" "),t("span",{staticClass:"tablecell"},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","(New password is sent as plain text to LDAP)"))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Default password policy DN"),value:n.ldapConfigProxy.ldapDefaultPPolicyDN,"helper-text":n.t("user_ldap","The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapDefaultPPolicyDN=e.target.value).apply(null,arguments)}}})],1),e._v(" "),t("details",{staticClass:"ldap-wizard__advanced__section",attrs:{name:"ldap-wizard__advanced__section"}},[t("summary",[t("h3",[e._v(e._s(n.t("user_ldap","Special Attributes")))])]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapQuotaAttribute,label:n.t("user_ldap","Quota Field"),"helper-text":n.t("user_ldap","Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapQuotaAttribute=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapQuotaDefault,label:n.t("user_ldap","Quota Default"),"helper-text":n.t("user_ldap","Override default quota for LDAP users who do not have a quota set in the Quota Field.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapQuotaDefault=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapEmailAttribute,label:n.t("user_ldap","Email Field"),"helper-text":n.t("user_ldap","Set the user's email from their LDAP attribute. Leave it empty for default behaviour.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapEmailAttribute=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","User Home Folder Naming Rule"),value:n.ldapConfigProxy.homeFolderNamingRule,"helper-text":n.t("user_ldap","Leave empty for username (default). Otherwise, specify an LDAP/AD attribute.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.homeFolderNamingRule=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","`$home` Placeholder Field"),value:n.ldapConfigProxy.ldapExtStorageHomeAttribute,"helper-text":n.t("user_ldap","$home in an external storage configuration will be replaced with the value of the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapExtStorageHomeAttribute=e.target.value).apply(null,arguments)}}})],1),e._v(" "),t("details",{staticClass:"ldap-wizard__advanced__section",attrs:{name:"ldap-wizard__advanced__section"}},[t("summary",[t("h3",[e._v(e._s(n.t("user_ldap","User Profile Attributes")))])]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Phone Field"),value:n.ldapConfigProxy.ldapAttributePhone,"helper-text":n.t("user_ldap","User profile Phone will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributePhone=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Website Field"),value:n.ldapConfigProxy.ldapAttributeWebsite,"helper-text":n.t("user_ldap","User profile Website will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeWebsite=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Address Field"),value:n.ldapConfigProxy.ldapAttributeAddress,"helper-text":n.t("user_ldap","User profile Address will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeAddress=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Twitter Field"),value:n.ldapConfigProxy.ldapAttributeTwitter,"helper-text":n.t("user_ldap","User profile Twitter will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeTwitter=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Fediverse Field"),value:n.ldapConfigProxy.ldapAttributeFediverse,"helper-text":n.t("user_ldap","User profile Fediverse will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeFediverse=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Organisation Field"),value:n.ldapConfigProxy.ldapAttributeOrganisation,"helper-text":n.t("user_ldap","User profile Organisation will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeOrganisation=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Role Field"),value:n.ldapConfigProxy.ldapAttributeRole,"helper-text":n.t("user_ldap","User profile Role will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeRole=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Headline Field"),value:n.ldapConfigProxy.ldapAttributeHeadline,"helper-text":n.t("user_ldap","User profile Headline will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeHeadline=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Biography Field"),value:n.ldapConfigProxy.ldapAttributeBiography,"helper-text":n.t("user_ldap","User profile Biography will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeBiography=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Birthdate Field"),value:n.ldapConfigProxy.ldapAttributeBirthDate,"helper-text":n.t("user_ldap","User profile Date of birth will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeBirthDate=e.target.value).apply(null,arguments)}}})],1)])},[],!1,null,"5b57c0d9",null).exports,Qa=(0,i.pM)({__name:"ExpertTab",props:{configId:null},setup(e){const t=e,n=Ua(),a=(0,i.EW)(()=>n.getConfigProxy(t.configId));return{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigProxy:a,t:s.t,NcTextField:ia.N}}});var Ka=n(28953),Za={};Za.styleTagTransform=C(),Za.setAttributes=g(),Za.insert=f().bind(null,"head"),Za.domAPI=p(),Za.insertStyleElement=m(),d()(Ka.A,Za),Ka.A&&Ka.A.locals&&Ka.A.locals;const Ja=(0,Va.A)(Qa,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__expert"},[t("div",{staticClass:"ldap-wizard__expert__line"},[t("strong",[e._v(e._s(n.t("user_ldap","Internal Username")))]),e._v(" "),t("p",{attrs:{id:"ldap_expert_username_attr"}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior."))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{"aria-describedby":"ldap_expert_username_attr",autocomplete:"off",label:n.t("user_ldap","Internal Username Attribute:"),value:n.ldapConfigProxy.ldapExpertUsernameAttr,"label-outside":!0},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapExpertUsernameAttr=e.target.value).apply(null,arguments)}}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__expert__line"},[t("strong",[e._v(e._s(n.t("user_ldap","Override UUID detection")))]),e._v(" "),t("p",{attrs:{id:"ldap_expert_uuid_user_attr"}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups."))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{"aria-describedby":"ldap_expert_uuid_user_attr",autocomplete:"off",label:n.t("user_ldap","UUID Attribute for Users"),value:n.ldapConfigProxy.ldapExpertUUIDUserAttr},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapExpertUUIDUserAttr=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","UUID Attribute for Groups"),value:n.ldapConfigProxy.ldapExpertUUIDGroupAttr},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapExpertUUIDGroupAttr=e.target.value).apply(null,arguments)}}})],1)])},[],!1,null,"1b8d07c0",null).exports,er=(0,i.pM)({__name:"GroupsTab",props:{configId:null},setup(e){const t=e,n=Ua(),{ldapConfigs:a}=(0,r.bP)(n),o=(0,i.EW)(()=>n.getConfigProxy(t.configId,{ldapGroupFilterObjectclass:g,ldapGroupFilterGroups:g})),l=(0,In.F)().theming.name,c=(0,i.KR)(void 0),d=(0,i.KR)([]),u=(0,i.KR)([]),p=(0,i.KR)(!1),A=(0,i.EW)({get:()=>o.value.ldapGroupFilterObjectclass.split(";").filter(e=>""!==e),set(e){o.value.ldapGroupFilterObjectclass=e.join(";")}}),f=(0,i.EW)({get:()=>o.value.ldapGroupFilterGroups.split(";").filter(e=>""!==e),set(e){o.value.ldapGroupFilterGroups=e.join(";")}});async function b(){const e=await Xa("determineGroupObjectClasses",t.configId);d.value=e.options.ldap_groupfilter_objectclass;const n=await Xa("determineGroupsForGroups",t.configId);u.value=n.options.ldap_groupfilter_groups}async function g(){const e=await Xa("getGroupFilter",t.configId);a.value[t.configId].ldapGroupFilter=e.changes.ldap_group_filter}return b(),{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigs:a,ldapConfigProxy:o,instanceName:l,groupsCountLabel:c,groupObjectClasses:d,groupGroups:u,loadingGroupCount:p,ldapGroupFilterObjectclass:A,ldapGroupFilterGroups:f,init:b,getGroupFilter:g,countGroups:async function(){try{p.value=!0;const e=await Xa("countGroups",t.configId);c.value=e.changes.ldap_group_count}finally{p.value=!1}},toggleFilterMode:async function(e){o.value.ldapGroupFilterMode=e?"1":await qa()?"0":"1"},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcLoadingIcon:Be.A,NcSelect:ra.N,NcTextArea:xa.N}}});var tr=n(49328),nr={};nr.styleTagTransform=C(),nr.setAttributes=g(),nr.insert=f().bind(null,"head"),nr.domAPI=p(),nr.insertStyleElement=m(),d()(tr.A,nr),tr.A&&tr.A.locals&&tr.A.locals;const ar=(0,Va.A)(er,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__groups"},[t("legend",[e._v("\n\t\t"+e._s(n.t("user_ldap","Groups meeting these criteria are available in {instanceName}:",{instanceName:n.instanceName}))+"\n\t")]),e._v(" "),t("div",{staticClass:"ldap-wizard__groups__line ldap-wizard__groups__filter-selection"},[t(n.NcSelect,{staticClass:"ldap-wizard__groups__group-filter-groups__select",attrs:{options:n.groupObjectClasses,disabled:"1"===n.ldapConfigProxy.ldapGroupFilterMode,"input-label":n.t("user_ldap","Only these object classes:"),multiple:!0},model:{value:n.ldapGroupFilterObjectclass,callback:function(e){n.ldapGroupFilterObjectclass=e},expression:"ldapGroupFilterObjectclass"}}),e._v(" "),t(n.NcSelect,{staticClass:"ldap-wizard__groups__group-filter-groups__select",attrs:{options:n.groupGroups,disabled:"1"===n.ldapConfigProxy.ldapGroupFilterMode,"input-label":n.t("user_ldap","Only from these groups:"),multiple:!0},model:{value:n.ldapGroupFilterGroups,callback:function(e){n.ldapGroupFilterGroups=e},expression:"ldapGroupFilterGroups"}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__groups__line ldap-wizard__groups__groups-filter"},[t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapGroupFilterMode},on:{"update:checked":n.toggleFilterMode}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Edit LDAP Query"))+"\n\t\t")]),e._v(" "),"1"===n.ldapConfigProxy.ldapGroupFilterMode?t("div",[t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapGroupFilter,placeholder:n.t("user_ldap","Edit LDAP Query"),"helper-text":n.t("user_ldap","The filter specifies which LDAP groups shall have access to the {instanceName} instance.",{instanceName:n.instanceName})},on:{"update:value":function(t){return e.$set(n.ldapConfigProxy,"ldapGroupFilter",t)}}})],1):t("div",[t("span",[e._v(e._s(n.t("user_ldap","LDAP Filter:")))]),e._v(" "),t("code",[e._v(e._s(n.ldapConfigProxy.ldapGroupFilter))])])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__groups__line ldap-wizard__groups__groups-count-check"},[t(n.NcButton,{attrs:{disabled:n.loadingGroupCount},on:{click:n.countGroups}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Verify settings and count the groups"))+"\n\t\t")]),e._v(" "),n.loadingGroupCount?t(n.NcLoadingIcon,{attrs:{size:20}}):e._e(),e._v(" "),void 0===n.groupsCountLabel||n.loadingGroupCount?e._e():t("span",[e._v(e._s(n.groupsCountLabel))])],1)])},[],!1,null,"3200ed48",null).exports,rr=(0,i.pM)({__name:"LoginTab",props:{configId:null},setup(e){const t=e,n=Ua(),{ldapConfigs:a}=(0,r.bP)(n),o=(0,i.EW)(()=>n.getConfigProxy(t.configId,{ldapLoginFilterAttributes:b,ldapLoginFilterUsername:b,ldapLoginFilterEmail:b})),l=(0,In.F)().theming.name,c=(0,i.KR)(""),d=(0,i.KR)([]),u=(0,i.EW)({get:()=>o.value.ldapLoginFilterAttributes.split(";").filter(e=>""!==e),set(e){o.value.ldapLoginFilterAttributes=e.join(";")}}),p=(0,i.EW)(()=>"1"===o.value.ldapLoginFilterMode),A=(0,i.EW)(()=>d.value.filter(e=>!u.value.includes(e)));async function f(){const e=await Xa("determineAttributes",t.configId);d.value=e.options.ldap_loginfilter_attributes}async function b(){if("0"===o.value.ldapLoginFilterMode){const e=await Xa("getUserLoginFilter",t.configId);a.value[t.configId].ldapLoginFilter=e.changes.ldap_login_filter}}return f(),{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigs:a,ldapConfigProxy:o,instanceName:l,testUsername:c,loginFilterOptions:d,ldapLoginFilterAttributes:u,ldapLoginFilterMode:p,filteredLoginFilterOptions:A,init:f,getUserLoginFilter:b,verifyLoginName:async function(){try{const e=await Xa("testLoginName",t.configId,{ldap_test_loginname:c.value}),n=e.changes.ldap_test_loginname,a=e.changes.ldap_test_effective_filter;n<1?(0,Fa.Qg)((0,s.t)("user_ldap","User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): {filter}",{filter:a})):1===n?(0,Fa.Te)((0,s.t)("user_ldap","User found and settings verified.")):n>1&&(0,Fa.I9)((0,s.t)("user_ldap","Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in."))}catch(e){switch(e??(0,s.t)("user_ldap","An unspecified error occurred. Please check log and settings.")){case"Bad search filter":(0,Fa.Qg)((0,s.t)("user_ldap","The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise."));break;case"connection error":(0,Fa.Qg)((0,s.t)("user_ldap","A connection error to LDAP/AD occurred. Please check host, port and credentials."));break;case"missing placeholder":(0,Fa.Qg)((0,s.t)("user_ldap",'The "%uid" placeholder is missing. It will be replaced with the login name when querying LDAP/AD.'))}}},toggleFilterMode:async function(e){o.value.ldapLoginFilterMode=e?"1":await qa()?"0":"1"},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcSelect:ra.N,NcTextArea:xa.N,NcTextField:ia.N}}});var ir=n(34810),or={};or.styleTagTransform=C(),or.setAttributes=g(),or.insert=f().bind(null,"head"),or.domAPI=p(),or.insertStyleElement=m(),d()(ir.A,or),ir.A&&ir.A.locals&&ir.A.locals;const sr=(0,Va.A)(rr,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__login"},[t("legend",[e._v("\n\t\t"+e._s(n.t("user_ldap","When logging in, {instanceName} will find the user based on the following attributes:",{instanceName:n.instanceName}))+"\n\t")]),e._v(" "),t("div",{staticClass:"ldap-wizard__login__line ldap-wizard__login__login-attributes"},[t(n.NcSelect,{attrs:{"keep-open":"",disabled:n.ldapLoginFilterMode,options:n.filteredLoginFilterOptions,"input-label":n.t("user_ldap","Other Attributes:"),multiple:!0},model:{value:n.ldapLoginFilterAttributes,callback:function(e){n.ldapLoginFilterAttributes=e},expression:"ldapLoginFilterAttributes"}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__login__line ldap-wizard__login__user-login-filter"},[t(n.NcCheckboxRadioSwitch,{attrs:{"model-value":n.ldapLoginFilterMode},on:{"update:checked":n.toggleFilterMode}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Edit LDAP Query"))+"\n\t\t")]),e._v(" "),n.ldapLoginFilterMode?t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapLoginFilter,placeholder:n.t("user_ldap","Edit LDAP Query"),"helper-text":n.t("user_ldap","Defines the filter to apply, when login is attempted. `%%uid` replaces the username in the login action. Example: `uid=%%uid`")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapLoginFilter=e.target.value).apply(null,arguments)}}}):t("div",[t("span",[e._v(e._s(n.t("user_ldap","LDAP Filter:")))]),e._v(" "),t("code",[e._v(e._s(n.ldapConfigProxy.ldapLoginFilter))])])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__login__line"},[t(n.NcTextField,{attrs:{"helper-text":n.t("user_ldap","Attempts to receive a DN for the given login name and the current login filter"),placeholder:n.t("user_ldap","Test Login name"),autocomplete:"off"},model:{value:n.testUsername,callback:function(e){n.testUsername=e},expression:"testUsername"}}),e._v(" "),t(n.NcButton,{attrs:{disabled:0===n.testUsername.length},on:{click:n.verifyLoginName}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Verify settings"))+"\n\t\t")])],1)])},[],!1,null,"4b9d7382",null).exports;var lr=n(31773);const cr={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},dr=(0,Va.A)(cr,function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},[],!1,null,null,null).exports,ur=(0,i.pM)({__name:"ServerTab",props:{configId:null},setup(e){const t=e,n=Ua(),{ldapConfigs:a}=(0,r.bP)(n),o=(0,i.EW)(()=>n.getConfigProxy(t.configId)),l=(0,i.KR)(!1),c=(0,i.KR)(!1),d=(0,i.KR)(!1),u=(0,i.KR)(o.value.ldapAgentName),p=(0,i.KR)(o.value.ldapAgentPassword),A=(0,i.EW)(()=>o.value.ldapAgentName!==u.value||o.value.ldapAgentPassword!==p.value);return{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigs:a,ldapConfigProxy:o,loadingGuessPortAndTLS:l,loadingCountInBaseDN:c,loadingGuessBaseDN:d,localLdapAgentName:u,localLdapAgentPassword:p,needsToSaveCredentials:A,updateCredentials:function(){o.value.ldapAgentName=u.value,o.value.ldapAgentPassword=p.value},guessPortAndTLS:async function(){try{l.value=!0;const{changes:e}=await Xa("guessPortAndTLS",t.configId);a.value[t.configId].ldapPort=e.ldap_port??""}finally{l.value=!1}},guessBaseDN:async function(){try{d.value=!0;const{changes:e}=await Xa("guessBaseDN",t.configId);a.value[t.configId].ldapBase=e.ldap_base??""}finally{d.value=!1}},countInBaseDN:async function(){try{c.value=!0;const{changes:e}=await Xa("countInBaseDN",t.configId),n=e.ldap_test_base;n<1?(0,Fa.cf)((0,s.t)("user_ldap","No object found in the given Base DN. Please revise.")):n>1e3?(0,Fa.cf)((0,s.t)("user_ldap","More than 1,000 directory entries available.")):(0,Fa.cf)((0,s.n)("user_ldap","{ldapTestBase} entry available within the provided Base DN","{ldapTestBase} entries available within the provided Base DN",n,{ldapTestBase:n}))}finally{c.value=!1}},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcTextArea:xa.N,NcTextField:ia.N,ContentCopy:lr.A,Delete:dr}}});var pr=n(25706),Ar={};Ar.styleTagTransform=C(),Ar.setAttributes=g(),Ar.insert=f().bind(null,"head"),Ar.domAPI=p(),Ar.insertStyleElement=m(),d()(pr.A,Ar),pr.A&&pr.A.locals&&pr.A.locals;const fr=(0,Va.A)(ur,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__server"},[t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapConfigurationActive,type:"switch","aria-label":n.t("user_ldap","When unchecked, this configuration will be skipped.")},on:{"update:checked":function(e){n.ldapConfigProxy.ldapConfigurationActive=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Configuration Active"))+"\n\t\t")]),e._v(" "),t(n.NcButton,{attrs:{title:n.t("user_ldap","Copy current configuration into new directory binding")},on:{click:function(t){return n.ldapConfigsStore.copyConfig(e.configId)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.ContentCopy,{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Copy configuration"))+"\n\t\t")]),e._v(" "),t(n.NcButton,{attrs:{variant:"error"},on:{click:function(t){return n.ldapConfigsStore.removeConfig(e.configId)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.Delete,{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Delete configuration"))+"\n\t\t")])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcTextField,{attrs:{value:n.ldapConfigProxy.ldapHost,"helper-text":n.t("user_ldap","You can omit the protocol, unless you require SSL. If so, start with ldaps://"),placeholder:n.t("user_ldap","Host"),autocomplete:"off"},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapHost=e.target.value).apply(null,arguments)}}}),e._v(" "),t("div",{staticClass:"ldap-wizard__server__host__port"},[t(n.NcTextField,{attrs:{value:n.ldapConfigProxy.ldapPort,placeholder:n.t("user_ldap","Port"),type:"number",autocomplete:"off"},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapPort=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcButton,{attrs:{disabled:n.loadingGuessPortAndTLS},on:{click:n.guessPortAndTLS}},[e._v("\n\t\t\t\t"+e._s(n.t("user_ldap","Detect Port"))+"\n\t\t\t")])],1)],1),e._v(" "),t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcTextField,{attrs:{"helper-text":n.t("user_ldap","The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty."),placeholder:n.t("user_ldap","User DN"),autocomplete:"off"},model:{value:n.localLdapAgentName,callback:function(e){n.localLdapAgentName=e},expression:"localLdapAgentName"}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcTextField,{attrs:{type:"password","helper-text":n.t("user_ldap","For anonymous access, leave DN and Password empty."),placeholder:n.t("user_ldap","Password"),autocomplete:"off"},model:{value:n.localLdapAgentPassword,callback:function(e){n.localLdapAgentPassword=e},expression:"localLdapAgentPassword"}}),e._v(" "),t(n.NcButton,{attrs:{disabled:!n.needsToSaveCredentials},on:{click:n.updateCredentials}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Save Credentials"))+"\n\t\t")])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcTextArea,{attrs:{label:n.t("user_ldap","Base DN"),value:n.ldapConfigProxy.ldapBase,placeholder:n.t("user_ldap","One Base DN per line"),"helper-text":n.t("user_ldap","You can specify Base DN for users and groups in the Advanced tab")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBase=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcButton,{attrs:{disabled:n.loadingGuessBaseDN},on:{click:n.guessBaseDN}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Detect Base DN"))+"\n\t\t")]),e._v(" "),t(n.NcButton,{attrs:{disabled:n.loadingCountInBaseDN},on:{click:n.countInBaseDN}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Test Base DN"))+"\n\t\t")])],1)])},[],!1,null,"d79b8f6a",null).exports,br=(0,i.pM)({__name:"UsersTab",props:{configId:null},setup(e){const t=e,n=Ua(),{ldapConfigs:a}=(0,r.bP)(n),o=(0,i.EW)(()=>n.getConfigProxy(t.configId,{ldapUserFilterObjectclass:g,ldapUserFilterGroups:g})),l=(0,i.KR)(void 0),c=(0,i.KR)(!1),d=(0,In.F)().theming.name,u=(0,i.KR)([]),p=(0,i.KR)([]),A=(0,i.EW)({get:()=>o.value.ldapUserFilterObjectclass?.split(";").filter(e=>""!==e)??[],set(e){o.value.ldapUserFilterObjectclass=e.join(";")}}),f=(0,i.EW)({get:()=>o.value.ldapUserFilterGroups.split(";").filter(e=>""!==e),set(e){o.value.ldapUserFilterGroups=e.join(";")}});async function b(){const e=await Xa("determineUserObjectClasses",t.configId);u.value=e.options.ldap_userfilter_objectclass,a.value[t.configId].ldapUserFilterObjectclass=e.changes.ldap_userfilter_objectclass?.join(";")??"";const n=await Xa("determineGroupsForUsers",t.configId);p.value=n.options.ldap_userfilter_groups,a.value[t.configId].ldapUserFilterGroups=n.changes.ldap_userfilter_groups?.join(";")??""}async function g(){if("0"===o.value.ldapUserFilterMode){const e=await Xa("getUserListFilter",t.configId);a.value[t.configId].ldapUserFilter=e.changes.ldap_userlist_filter;const n=await Xa("getUserLoginFilter",t.configId);a.value[t.configId].ldapLoginFilter=n.changes.ldap_userlogin_filter}}return b(),{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigs:a,ldapConfigProxy:o,usersCount:l,loadingUserCount:c,instanceName:d,userObjectClasses:u,userGroups:p,ldapUserFilterObjectclass:A,ldapUserFilterGroups:f,init:b,reloadFilters:g,countUsers:async function(){try{c.value=!0;const e=await Xa("countUsers",t.configId);l.value=e.changes.ldap_user_count}finally{c.value=!1}},toggleFilterMode:async function(e){o.value.ldapUserFilterMode=e?"1":await qa()?"0":"1"},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcLoadingIcon:Be.A,NcSelect:ra.N,NcTextArea:xa.N}}});var gr=n(23441),vr={};vr.styleTagTransform=C(),vr.setAttributes=g(),vr.insert=f().bind(null,"head"),vr.domAPI=p(),vr.insertStyleElement=m(),d()(gr.A,vr),gr.A&&gr.A.locals&&gr.A.locals;const mr=(0,Va.A)(br,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__users"},[e._v("\n\t"+e._s(n.t("user_ldap","Listing and searching for users is constrained by these criteria:"))+"\n\n\t"),t("div",{staticClass:"ldap-wizard__users__line ldap-wizard__users__user-filter-object-class"},[t(n.NcSelect,{staticClass:"ldap-wizard__users__user-filter-object-class__select",attrs:{disabled:"1"===n.ldapConfigProxy.ldapUserFilterMode,options:n.userObjectClasses,"input-label":n.t("user_ldap","Only these object classes:"),multiple:!0},model:{value:n.ldapUserFilterObjectclass,callback:function(e){n.ldapUserFilterObjectclass=e},expression:"ldapUserFilterObjectclass"}}),e._v("\n\t\t"+e._s(n.t("user_ldap","The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin."))+"\n\t")],1),e._v(" "),t("div",{staticClass:"ldap-wizard__users__line ldap-wizard__users__user-filter-groups"},[t(n.NcSelect,{staticClass:"ldap-wizard__users__user-filter-groups__select",attrs:{disabled:"1"===n.ldapConfigProxy.ldapUserFilterMode,options:n.userGroups,"input-label":n.t("user_ldap","Only from these groups:"),multiple:!0},model:{value:n.ldapUserFilterGroups,callback:function(e){n.ldapUserFilterGroups=e},expression:"ldapUserFilterGroups"}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__users__line ldap-wizard__users__user-filter"},[t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapUserFilterMode},on:{"update:checked":n.toggleFilterMode}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Edit LDAP Query"))+"\n\t\t")]),e._v(" "),"1"===n.ldapConfigProxy.ldapUserFilterMode?t("div",[t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapUserFilter,placeholder:n.t("user_ldap","Edit LDAP Query"),"helper-text":n.t("user_ldap","The filter specifies which LDAP users shall have access to the {instanceName} instance.",{instanceName:n.instanceName})},on:{"update:value":function(t){return e.$set(n.ldapConfigProxy,"ldapUserFilter",t)}}})],1):t("div",[t("label",[e._v(e._s(n.t("user_ldap","LDAP Filter:")))]),e._v(" "),t("code",[e._v(e._s(n.ldapConfigProxy.ldapUserFilter))])])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__users__line ldap-wizard__users__user-count-check"},[t(n.NcButton,{attrs:{disabled:n.loadingUserCount},on:{click:n.countUsers}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Verify settings and count users"))+"\n\t\t")]),e._v(" "),n.loadingUserCount?t(n.NcLoadingIcon,{attrs:{size:16}}):e._e(),e._v(" "),void 0===n.usersCount||n.loadingUserCount?e._e():t("span",[e._v(e._s(n.t("user_ldap","User count: {usersCount}",{usersCount:n.usersCount},{escape:!1})))])],1)])},[],!1,null,"47c76aa2",null).exports,hr=(0,i.pM)({__name:"WizardControls",props:{configId:null},setup(e){const t=e,n=Ua(),{updatingConfig:a}=(0,r.bP)(n),o=(0,i.KR)(!1),l=(0,i.KR)(null),c=(0,i.EW)(()=>"success"===l.value?.status);return(0,i.wB)(a,()=>{l.value=null}),{__sfc:!0,props:t,ldapConfigsStore:n,updatingConfig:a,loading:o,result:l,isValide:c,testSelectedConfig:async function(){try{o.value=!0,l.value=await async function(e){const t=new FormData;t.set("ldap_serverconfig_chooser",e);const n=await Fe.Ay.post(ja().join(Ra,"testConfiguration.php"),t);return Oa.debug("Configuration is "+("success"===n.data.status?"valide":"invalide"),{configId:e,params:t,response:n}),n.data}(t.configId)}finally{o.value=!1}},t:s.t,NcButton:he.N,NcLoadingIcon:Be.A,Information:lr.A}}});var Cr=n(51214),_r={};_r.styleTagTransform=C(),_r.setAttributes=g(),_r.insert=f().bind(null,"head"),_r.domAPI=p(),_r.insertStyleElement=m(),d()(Cr.A,_r),Cr.A&&Cr.A.locals&&Cr.A.locals;const yr=(0,Va.A)(hr,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"ldap-wizard__controls"},[t(n.NcButton,{attrs:{variant:"primary",disabled:n.loading},on:{click:n.testSelectedConfig}},[e._v("\n\t\t"+e._s(n.t("user_ldap","Test Configuration"))+"\n\t")]),e._v(" "),t(n.NcButton,{attrs:{variant:"tertiary",href:"https://docs.nextcloud.com/server/stable/go.php?to=admin-ldap",target:"_blank",rel:"noreferrer noopener"},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.Information,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "),t("span",[e._v(e._s(n.t("user_ldap","Help")))])]),e._v(" "),null===n.result||n.loading?e._e():[t("span",{staticClass:"ldap-wizard__controls__state_indicator",class:{"ldap-wizard__controls__state_indicator--valid":n.isValide}}),e._v(" "),t("span",{staticClass:"ldap-wizard__controls__state_message"},[e._v("\n\t\t\t"+e._s(n.result.message)+"\n\t\t")])],e._v(" "),n.loading?t(n.NcLoadingIcon,{attrs:{size:16}}):e._e()],2)},[],!1,null,"d316db68",null).exports,xr=(0,i.pM)({__name:"Settings",setup(e){const t=(0,o.C)("user_ldap","ldapModuleInstalled"),n={server:(0,s.t)("user_ldap","Server"),users:(0,s.t)("user_ldap","Users"),login:(0,s.t)("user_ldap","Login Attributes"),groups:(0,s.t)("user_ldap","Groups"),advanced:(0,s.t)("user_ldap","Advanced"),expert:(0,s.t)("user_ldap","Expert")},a=Ua(),{ldapConfigs:l,selectedConfigId:c,selectedConfig:d}=(0,r.bP)(a),u=(0,i.KR)("server"),p=(0,i.KR)(!1),A=(0,i.EW)(()=>""!==d.value.ldapHost&&""!==d.value.ldapPort&&""!==d.value.ldapBase&&""!==d.value.ldapAgentName&&""!==d.value.ldapAgentPassword);return{__sfc:!0,ldapModuleInstalled:t,tabs:n,ldapConfigsStore:a,ldapConfigs:l,selectedConfigId:c,selectedConfig:d,selectedTab:u,clearMappingLoading:p,selectedConfigHasServerInfo:A,requestClearMapping:async function(e){try{p.value=!0,await async function(e){if(!await Ma((0,s.t)("user_ldap","Confirm action"),(0,s.t)("user_ldap","Are you sure you want to permanently clear the LDAP mapping? This cannot be undone.")))return!1;const t=new FormData;t.set("ldap_clear_mapping",e);const n=await Fe.Ay.post(ja().join(Ra,"clearMappings.php"),t);"success"===n.data.status?(Oa.debug("Cleared mapping",{subject:e,params:t,response:n}),(0,Fa.Te)((0,s.t)("user_ldap","Mapping cleared"))):(0,Fa.Qg)((0,s.t)("user_ldap","Failed to clear mapping"))}(e)}finally{p.value=!1}},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcNoteCard:cn.A,NcSelect:ra.N,Plus:Ga.A,AdvancedTab:Ya,ExpertTab:Ja,GroupsTab:ar,LoginTab:sr,ServerTab:fr,UsersTab:mr,WizardControls:yr}}});var Er=n(87932),kr={};kr.styleTagTransform=C(),kr.setAttributes=g(),kr.insert=f().bind(null,"head"),kr.domAPI=p(),kr.insertStyleElement=m(),d()(Er.A,kr),Er.A&&Er.A.locals&&Er.A.locals;const Br=(0,Va.A)(xr,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("form",{staticClass:"ldap-wizard"},[t("h2",[e._v(e._s(n.t("user_ldap","LDAP/AD integration")))]),e._v(" "),n.ldapModuleInstalled?e._e():t(n.NcNoteCard,{attrs:{type:"warning",text:n.t("user_ldap","The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.")}}),e._v(" "),n.ldapModuleInstalled?[t("div",{staticClass:"ldap-wizard__config-selection"},[void 0!==n.selectedConfigId?t(n.NcSelect,{attrs:{options:Object.keys(n.ldapConfigs),"input-label":n.t("user_ldap","Select LDAP Config")},scopedSlots:e._u([{key:"option",fn:function({label:t}){return[e._v("\n\t\t\t\t\t"+e._s(`${t}: ${n.ldapConfigs[t].ldapHost}`)+"\n\t\t\t\t")]}},{key:"selected-option",fn:function({label:t}){return[e._v("\n\t\t\t\t\t"+e._s(`${t}: ${n.ldapConfigs[t].ldapHost}`)+"\n\t\t\t\t")]}}],null,!1,2170402317),model:{value:n.selectedConfigId,callback:function(e){n.selectedConfigId=e},expression:"selectedConfigId"}}):e._e(),e._v(" "),t(n.NcButton,{staticClass:"ldap-wizard__config-selection__create-button",attrs:{label:n.t("user_ldap","Create New Config")},on:{click:n.ldapConfigsStore.create},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.Plus,{attrs:{size:20}})]},proxy:!0}],null,!1,1086138354)},[e._v("\n\t\t\t\t"+e._s(n.t("user_ldap","Create configuration"))+"\n\t\t\t")])],1),e._v(" "),void 0!==n.selectedConfigId?t("div",{staticClass:"ldap-wizard__tab-container"},[t("div",{staticClass:"ldap-wizard__tab-selection-container"},[t("div",{staticClass:"ldap-wizard__tab-selection"},e._l(n.tabs,function(a,r){return t(n.NcCheckboxRadioSwitch,{key:r,attrs:{"button-variant":!0,checked:n.selectedTab,value:r,type:"radio",disabled:"server"!==r&&!n.selectedConfigHasServerInfo,"button-variant-grouped":"horizontal"},on:{"update:checked":function(e){n.selectedTab=e}}},[e._v("\n\t\t\t\t\t\t"+e._s(a)+"\n\t\t\t\t\t")])}),1)]),e._v(" "),"server"===n.selectedTab?t(n.ServerTab,{attrs:{"config-id":n.selectedConfigId}}):"users"===n.selectedTab?t(n.UsersTab,{attrs:{"config-id":n.selectedConfigId}}):"login"===n.selectedTab?t(n.LoginTab,{attrs:{"config-id":n.selectedConfigId}}):"groups"===n.selectedTab?t(n.GroupsTab,{attrs:{"config-id":n.selectedConfigId}}):"expert"===n.selectedTab?t(n.ExpertTab,{attrs:{"config-id":n.selectedConfigId}}):"advanced"===n.selectedTab?t(n.AdvancedTab,{attrs:{"config-id":n.selectedConfigId}}):e._e(),e._v(" "),t(n.WizardControls,{staticClass:"ldap-wizard__controls",attrs:{"config-id":n.selectedConfigId}})],1):e._e(),e._v(" "),t("div",{staticClass:"ldap-wizard__clear-mapping"},[t("strong",[e._v(e._s(n.t("user_ldap","Username-LDAP User Mapping")))]),e._v("\n\t\t\t"+e._s(n.t("user_ldap","Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage."))+"\n\n\t\t\t"),t("div",{staticClass:"ldap-wizard__clear-mapping__buttons"},[t(n.NcButton,{attrs:{variant:"error",disabled:n.clearMappingLoading},on:{click:function(e){return n.requestClearMapping("user")}}},[e._v("\n\t\t\t\t\t"+e._s(n.t("user_ldap","Clear Username-LDAP User Mapping"))+"\n\t\t\t\t")]),e._v(" "),t(n.NcButton,{attrs:{variant:"error",disabled:n.clearMappingLoading},on:{click:function(e){return n.requestClearMapping("group")}}},[e._v("\n\t\t\t\t\t"+e._s(n.t("user_ldap","Clear Groupname-LDAP Group Mapping"))+"\n\t\t\t\t")])],1)])]:e._e()],2)},[],!1,null,"51715f32",null).exports,wr=(0,i.pM)({__name:"LDAPSettingsApp",setup:e=>({__sfc:!0,Settings:Br})}),Pr=(0,Va.A)(wr,function(){return(0,this._self._c)(this._self._setupProxy.Settings)},[],!1,null,null,null).exports,Nr=(0,r.Ey)();n.nc=(0,a.aV)(),i.Ay.use(r.R2),new(i.Ay.extend(Pr))({name:"LDAPSettingsApp",pinia:Nr}).$mount("#content-ldap-settings")},66089:()=>{},67503:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const s=o},73776:()=>{},74307:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const s=o},76253:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__advanced[data-v-5b57c0d9]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__advanced__section[data-v-5b57c0d9]{display:flex;flex-direction:column;border:1px solid var(--color-text-lighter);border-radius:var(--border-radius);padding:8px}.ldap-wizard__advanced__section>*[data-v-5b57c0d9]{margin-top:12px !important}.ldap-wizard__advanced__section summary[data-v-5b57c0d9]{margin-top:0 !important}.ldap-wizard__advanced__section summary h3[data-v-5b57c0d9]{margin:0;display:inline;cursor:pointer;color:var(--color-text-lighter);font-size:16px}.ldap-wizard__advanced__section:hover h3[data-v-5b57c0d9],.ldap-wizard__advanced__section[open] h3[data-v-5b57c0d9]{color:var(--color-text-light)}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/AdvancedTab.vue"],names:[],mappings:"AACA,wCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,iDACC,YAAA,CACA,qBAAA,CACA,0CAAA,CACA,kCAAA,CACA,WAAA,CAEA,mDACC,0BAAA,CAGD,yDACC,uBAAA,CAEA,4DACC,QAAA,CACA,cAAA,CACA,cAAA,CACA,+BAAA,CACA,cAAA,CAMD,oHACC,6BAAA",sourcesContent:["\n.ldap-wizard__advanced {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\t&__section {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tborder: 1px solid var(--color-text-lighter);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: 8px;\n\n\t\t& > * {\n\t\t\tmargin-top: 12px !important;\n\t\t}\n\n\t\tsummary {\n\t\t\tmargin-top: 0 !important;\n\n\t\t\th3 {\n\t\t\t\tmargin: 0;\n\t\t\t\tdisplay: inline;\n\t\t\t\tcursor: pointer;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\tfont-size: 16px;\n\n\t\t\t}\n\t\t}\n\n\t\t&:hover, &[open] {\n\t\t\th3 {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},77199:()=>{},77965:()=>{},78982:()=>{},79368:()=>{},79722:e=>{"use strict";e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},79838:()=>{},81611:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wHAAwH;EACxH,+EAA+E;EAC/E,mGAAmG;EACnG,2CAA2C;EAC3C,qCAAqC;EACrC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,+BAA+B;EAC/B,kIAAkI;AACpI;AACA;;EAEE,uBAAuB;AACzB;AACA;EACE,mEAAmE;EACnE,qEAAqE;EACrE,qEAAqE;EACrE,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,+CAA+C;EAC/C,6BAA6B;EAC7B,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}"],sourceRoot:""}]);const s=o},82859:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2c7e56d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry.active[data-v-2c7e56d1] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-2c7e56d1]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry.active .app-navigation-entry-button[data-v-2c7e56d1] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1]:focus-within, .app-navigation-entry[data-v-2c7e56d1]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__children[data-v-2c7e56d1] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-2c7e56d1] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-2c7e56d1] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-2c7e56d1] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-2c7e56d1] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-2c7e56d1] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-2c7e56d1] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-2c7e56d1] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-2c7e56d1] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-2c7e56d1] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-2c7e56d1] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-2c7e56d1]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-Cjbn5XkO.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;AACxE;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,uCAAuC;AACzC;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2c7e56d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry.active[data-v-2c7e56d1] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-2c7e56d1]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry.active .app-navigation-entry-button[data-v-2c7e56d1] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1]:focus-within, .app-navigation-entry[data-v-2c7e56d1]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__children[data-v-2c7e56d1] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-2c7e56d1] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-2c7e56d1] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-2c7e56d1] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-2c7e56d1] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-2c7e56d1] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-2c7e56d1] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-2c7e56d1] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-2c7e56d1] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-2c7e56d1] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-2c7e56d1] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-2c7e56d1]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const s=o},83383:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e9e1bc3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-e9e1bc3b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-e9e1bc3b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b]:hover, #app-settings__header .settings-button[data-v-e9e1bc3b]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__label[data-v-e9e1bc3b] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-e9e1bc3b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-e9e1bc3b],\n.slide-up-enter-active[data-v-e9e1bc3b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-e9e1bc3b],\n.slide-up-leave-to[data-v-e9e1bc3b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-1YRzh-xl.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e9e1bc3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-e9e1bc3b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-e9e1bc3b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b]:hover, #app-settings__header .settings-button[data-v-e9e1bc3b]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__label[data-v-e9e1bc3b] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-e9e1bc3b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-e9e1bc3b],\n.slide-up-enter-active[data-v-e9e1bc3b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-e9e1bc3b],\n.slide-up-leave-to[data-v-e9e1bc3b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const s=o},85321:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ffgu_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1ffgu_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n justify-content: center;\n height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20 * {\n cursor: pointer;\n}\n:has(._radioGroupButton__label_1ffgu_44) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n:has(._radioGroupButton__icon_1ffgu_47) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1ffgu_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_1ffgu_20:first-of-type {\n border-start-start-radius: var(--border-radius-element);\n border-end-start-radius: var(--border-radius-element);\n}\n._radioGroupButton_1ffgu_20:last-of-type {\n border-start-end-radius: var(--border-radius-element);\n border-end-end-radius: var(--border-radius-element);\n}\n._radioGroupButton_active_1ffgu_68 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1ffgu_44 {\n font-weight: bold;\n line-height: calc(var(--default-clickable-area) - 4px);\n}\n._radioGroupButton__icon_1ffgu_47 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1ffgu_47 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-B1hPj4B8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+DAA+D;EAC/D,uCAAuC;EACvC,oEAAoE;EACpE,0EAA0E;EAC1E,sFAAsF;EACtF,kCAAkC;EAClC,eAAe;EACf,uCAAuC;EACvC,6DAA6D;EAC7D,mDAAmD;EACnD,uGAAuG;EACvG,wBAAwB;EACxB,uDAAuD;EACvD,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qCAAqC;EACrC,mDAAmD;EACnD,kDAAkD;AACpD;AACA;EACE,eAAe;AACjB;AACA;EACE,uFAAuF;AACzF;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;EACvC,kCAAkC;EAClC,uFAAuF;EACvF,4EAA4E;AAC9E;AACA;EACE,uDAAuD;EACvD,qDAAqD;AACvD;AACA;EACE,qDAAqD;EACrD,mDAAmD;AACrD;AACA;EACE,8DAA8D;EAC9D,oEAAoE;EACpE,gFAAgF;AAClF;AACA;EACE,iBAAiB;EACjB,sDAAsD;AACxD;AACA;EACE,0EAA0E;EAC1E,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,2CAA2C;AAC7C;AACA;EACE,8DAA8D;AAChE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ffgu_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1ffgu_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n justify-content: center;\n height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20 * {\n cursor: pointer;\n}\n:has(._radioGroupButton__label_1ffgu_44) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n:has(._radioGroupButton__icon_1ffgu_47) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1ffgu_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_1ffgu_20:first-of-type {\n border-start-start-radius: var(--border-radius-element);\n border-end-start-radius: var(--border-radius-element);\n}\n._radioGroupButton_1ffgu_20:last-of-type {\n border-start-end-radius: var(--border-radius-element);\n border-end-end-radius: var(--border-radius-element);\n}\n._radioGroupButton_active_1ffgu_68 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1ffgu_44 {\n font-weight: bold;\n line-height: calc(var(--default-clickable-area) - 4px);\n}\n._radioGroupButton__icon_1ffgu_47 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1ffgu_47 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}"],sourceRoot:""}]);const s=o},86432:(e,t,n)=>{"use strict";n.d(t,{f:()=>P,g:()=>be,s:()=>R}),n(93970);var a=n(85471),r=n(61338),i=n(83427),o=n(89916),s=n(52781),l=n(51431),c=n(19051),d=n(60176),u=n(63814),p=n(418),A=n(3168),f=n(11275),b=n(51550),g=n(28881),v=n(97786),m=n(40173),h=n(59238),C=n(44111),_=n(88289),y=n(75217),x=n(74069),E=n(80780);(0,p.r)(p.V);const k={name:"NcReferenceWidget",components:{NcButton:h.N},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,a.KR)(!1),t=(0,a.KR)(),{width:n}=(0,v.Lhy)(t);return(0,v.BLq)(t,([t])=>{(0,a.dY)(()=>{e.value=t.isIntersecting})}),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,s.j)(this.reference.richObjectType)},hasCustomWidget(){return(0,s.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,s.i)(this.reference.richObjectType)&&(0,s.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex(e=>this.width{this.isVisible||this.destroyWidget()},18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:p.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick(()=>{(0,s.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0})},destroyWidget(){this.rendered&&((0,s.d)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var B=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},w=[];const P=(0,l.n)(k,B,w,!1,null,"f05dd81b").exports,N={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,s.c)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,s.b)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,s.f)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(e=>{this.renderResult=e,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",e=>{this.onSubmit(e.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var D=function(){return(0,this._self._c)("div",{ref:"domElement"})},S=[];const I=(0,l.n)(N,D,S,!1,null,"0547d92f").exports,L={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var T=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},G=[];const F=(0,l.n)(L,T,G,!1,null,null).exports;(0,p.r)(p.W);const z="any-link",j={id:z,title:(0,p.a)("Any link"),order:0,icon_url:(0,u.d0)("core","filetypes/link.svg")};function O(){return window._vue_richtext_reference_providers.filter(e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,s.c)(e.id);return t||A.l.debug(`[smart picker] ${e.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`),t})}function R(e,t){const n=O(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),r=new RegExp(a,"i"),i=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort((e,t)=>e.order===t.order?0:e.order>t.order?1:-1).sort((e,n)=>{const a=t[e.id],r=t[n.id];return a===r?0:void 0===r?-1:void 0===a?1:a>r?-1:1})}(n).filter(e=>e.title.match(r)),o=t?i.slice(0,t):i;return""!==e&&0!==o.length||o.push(j),o}window._vue_richtext_reference_providers??=(0,d.C)("core","reference-provider-list",[]),window._vue_richtext_reference_provider_timestamps??=(0,d.C)("core","reference-provider-timestamps",{}),(0,p.r)(p.Y,p.X);let X=0;function q(e,t){return function(){const n=this,a=arguments;clearTimeout(X),X=setTimeout(function(){e.apply(n,a)},t)}}function M(e){try{return Boolean(new URL(e))}catch{return!1}}const U={name:"NcProviderList",components:{NcSelect:g.N,NcHighlight:b.N,NcEmptyContent:f.A,LinkVariantIcon:F},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,p.a)("Select provider"),providerIconAlt:(0,p.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&M(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...R(this.query)),e}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e){this.query=e}}};var $=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},H=[];const W=(0,l.n)(U,$,H,!1,null,"f39d58d9").exports;(0,p.r)(p.Z);const V={name:"NcRawLinkInput",components:{LinkVariantIcon:F,NcEmptyContent:f.A,NcLoadingIcon:_.A,NcReferenceWidget:P,NcTextField:y.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,p.a)("Enter link")}),computed:{isLinkValid(){return M(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&q(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,c.Ay.get((0,u.KT)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{A.l.error(e)}).then(()=>{this.loading=!1})}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},Q=[];const K=(0,l.n)(V,Y,Q,!1,null,"adaed578").exports,Z={name:"NcSearchResult",components:{NcHighlight:b.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var J=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},ee=[];const te=(0,l.n)(Z,J,ee,!1,null,"995c2758").exports;(0,p.r)(p._,p.Y,p.x);const ne={name:"NcSearch",components:{LinkVariantIcon:F,DotsHorizontalIcon:x.D,NcEmptyContent:f.A,NcSelect:g.N,NcSearchResult:te},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,p.a)("Start typing to search"),providerIconAlt:(0,p.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,p.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return M(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map((e,n)=>({id:"provider-"+t+"-entry-"+n,...e}));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:p.a,resetResults(){const e={};this.searchProviderIds.forEach(t=>{e[t]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e){this.searchQuery=e,q(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){null!==e&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map(e=>this.searchOneProvider(e)):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then(e=>{e.find(e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,t=null){const n=null===t?(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return c.Ay.get(n,{signal:this.abortController.signal}).then(t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)})}}};var ae=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{staticClass:"custom-option"},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},re=[];const ie=(0,l.n)(ne,ae,re,!1,null,"e61f71e3").exports,oe={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},se={name:"NcReferencePicker",components:{NcCustomPickerElement:I,NcProviderList:W,NcRawLinkInput:K,NcSearch:ie},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:oe,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?oe.providerList:(0,s.c)(this.selectedProvider.id)?oe.customElement:this.selectedProvider.search_providers_ids?oe.searchInput:oe.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{this.$refs["url-input"]?.focus()},300):this.$nextTick(()=>{this.$refs["provider-list"]?.focus()}))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{this.$refs["url-input"]?.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&async function(e){const t=Math.floor(Date.now()/1e3),n=(0,u.KT)("references/provider/{providerId}",{providerId:e});await c.Ay.put(n,{timestamp:t}),window._vue_richtext_reference_provider_timestamps[e]=t}(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},ce=[];const de=(0,l.n)(se,le,ce,!1,null,"646d5538").exports;(0,p.r)(p.$,p.n);const ue={name:"NcReferencePickerModal",components:{NcReferencePicker:de,NcModal:E.A,NcButton:h.N,ArrowLeftIcon:i.A,CloseIcon:o.C},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:(0,p.a)("Back to provider selection"),closeButtonTitle:(0,p.a)("Close"),closeButtonLabel:(0,p.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,s.c)(this.selectedProvider.id)?(0,s.g)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,s.c)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,p.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,r.Ic)("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var pe=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},Ae=[];const fe=(0,l.n)(ue,pe,Ae,!1,null,"00990f2a").exports;async function be(e,t){const n=document.createElement("div");n.id="referencePickerModal",document.body.append(n);const{promise:r,reject:i,resolve:o}=Promise.withResolvers(),s=e&&function(e){return e===z?j:O().find(t=>t.id===e)}(e)||null,l=new(a.Ay.extend(fe))({propsData:{initialProvider:s,isInsideViewer:t}}).$mount(n);return l.$on("cancel",()=>{l.$destroy(),i(new Error("User cancellation"))}),l.$on("submit",e=>{l.$destroy(),o(e)}),r}},86795:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const s=o},86886:e=>{"use strict";e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},87932:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard[data-v-51715f32]{padding:16px;max-width:1000px}.ldap-wizard__config-selection[data-v-51715f32]{display:flex;align-items:end;margin-bottom:8px;gap:16px}.ldap-wizard__config-selection__create-button[data-v-51715f32]{margin-bottom:4px}.ldap-wizard__tab-selection-container[data-v-51715f32]{display:flex}.ldap-wizard__tab-selection[data-v-51715f32]{display:flex;margin-inline-start:-16px;margin-bottom:16px}.ldap-wizard__tab-selection[data-v-51715f32]:last-of-type{margin-inline-end:-16px}.ldap-wizard__tab-container[data-v-51715f32]{border-bottom:1px solid var(--color-text-light);padding:0 16px 16px 16px}.ldap-wizard__controls[data-v-51715f32]{margin-top:16px}.ldap-wizard__clear-mapping[data-v-51715f32]{padding:16px}.ldap-wizard__clear-mapping__buttons[data-v-51715f32]{display:flex;margin-top:8px;gap:16px}","",{version:3,sources:["webpack://./apps/user_ldap/src/views/Settings.vue"],names:[],mappings:"AACA,8BACC,YAAA,CACA,gBAAA,CAEA,gDACC,YAAA,CACA,eAAA,CACA,iBAAA,CACA,QAAA,CAEA,+DACC,iBAAA,CAIF,uDACC,YAAA,CAGD,6CACC,YAAA,CACA,yBAAA,CACA,kBAAA,CAEA,0DACC,uBAAA,CAIF,6CACC,+CAAA,CACA,wBAAA,CAGD,wCACC,eAAA,CAGD,6CACC,YAAA,CAEA,sDACC,YAAA,CACA,cAAA,CACA,QAAA",sourcesContent:["\n.ldap-wizard {\n\tpadding: 16px;\n\tmax-width: 1000px;\n\n\t&__config-selection {\n\t\tdisplay: flex;\n\t\talign-items: end;\n\t\tmargin-bottom: 8px;\n\t\tgap: 16px;\n\n\t\t&__create-button {\n\t\t\tmargin-bottom: 4px;\n\t\t}\n\t}\n\n\t&__tab-selection-container {\n\t\tdisplay: flex;\n\t}\n\n\t&__tab-selection {\n\t\tdisplay: flex;\n\t\tmargin-inline-start: -16px;\n\t\tmargin-bottom: 16px;\n\n\t\t&:last-of-type {\n\t\t\tmargin-inline-end: -16px;\n\t\t}\n\t}\n\n\t&__tab-container {\n\t\tborder-bottom: 1px solid var(--color-text-light);\n\t\tpadding: 0 16px 16px 16px;\n\t}\n\n\t&__controls {\n\t\tmargin-top: 16px;\n\t}\n\n\t&__clear-mapping {\n\t\tpadding: 16px;\n\n\t\t&__buttons {\n\t\t\tdisplay: flex;\n\t\t\tmargin-top: 8px;\n\t\t\tgap: 16px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},93595:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mGAAmG;EACnG,6CAA6C;EAC7C,YAAY;AACd;AACA;EACE,4DAA4D;EAC5D,yDAAyD;EACzD,6BAA6B;EAC7B,mDAAmD;EACnD,YAAY;EACZ,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}"],sourceRoot:""}]);const s=o},94067:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function a(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,a,i,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new r(a,i||e,o),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function o(e,t){0===--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,a,r=[];if(0===this._eventsCount)return r;for(a in e=this._events)t.call(e,a)&&r.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},s.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var r=0,i=a.length,o=new Array(i);r{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const s=o},98621:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const s=o}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=a,e=[],i.O=(t,n,a,r)=>{if(!n){var o=1/0;for(d=0;d=r)&&Object.keys(i.O).every(e=>i.O[e](n[l]))?n.splice(l--,1):(s=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[n,a,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,n)=>(i.f[n](e,t),t),[])),i.u=e=>e+"-"+e+".js?v="+{594:"42559babdb08cd8462d3",620:"9afba54f1bb9c5700ce0",2391:"583add71333f4a7828d7",2880:"e173b56d1e35791ae43e",4325:"6b1845748e1acf68c63b",5862:"89bf17a66ae45dcd0971",7145:"8a0ec35632f81f53660b",7471:"e4533847625f31a740b2",8339:"fa979d926218e7f6f617"}[e],i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="nextcloud-ui-legacy:",i.l=(e,a,r,o)=>{if(t[e])t[e].push(a);else{var s,l;if(void 0!==r)for(var c=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(A);var r=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach(e=>e(a)),n)return n(a)},A=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),l&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.j=7044,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b="undefined"!=typeof document&&document.baseURI||self.location.href;var e={7044:0,7471:0,7838:0};i.f.j=(t,n)=>{var a=i.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var r=new Promise((n,r)=>a=e[t]=[n,r]);n.push(a[2]=r);var o=i.p+i.u(t),s=new Error;i.l(o,n=>{if(i.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var r=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+r+": "+o+")",s.name="ChunkLoadError",s.type=r,s.request=o,a[1](s)}},"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,n)=>{var a,r,[o,s,l]=n,c=0;if(o.some(t=>0!==e[t])){for(a in s)i.o(s,a)&&(i.m[a]=s[a]);if(l)var d=l(i)}for(t&&t(n);ci(64756));o=i.O(o)})(); -//# sourceMappingURL=user_ldap-main.js.map?v=8ee0121fda5ca81fec72 \ No newline at end of file +(()=>{var e,t,n,a={6139:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const s=o},7838:(e,t,n)=>{"use strict";n.d(t,{N:()=>Qt}),n(33807);var a=n(43819),r=n(86435),i=n(76643),o=n(87798),s=n(19998),l=n(3288),c=n(8019),d=n(85471),u=n(40173),p=n(76514),A=n(21777),f=n(19051),b=n(63814),g=n(32505),v=n(86432),m=n(3168),h=n(44111),C=n(51431),_=n(88751),y=n(33239),x=n(47970),E=n(64546);const k={name:"NcReferenceList",components:{NcReferenceWidget:v.f},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.filter(Boolean).slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(h.U).exec(this.text)?void this.resolve().then(e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")}).catch(e=>{m.l.error("Failed to extract references",e),this.loading=!1,this.$emit("loaded")}):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(h.U).exec(this.text.trim()),t=null===(0,A.HW)();return 1===this.limit&&e?t?f.Ay.get((0,b.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,g.G)()}`):f.Ay.get((0,b.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?f.Ay.post((0,b.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,g.G)()}):f.Ay.post((0,b.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var B=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,function(n){return t("NcReferenceWidget",{key:n.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})}),1):e._e()},w=[];const P=(0,C.n)(k,B,w,!1,null,"a33ecc28").exports;function N(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,r=n.indexOf(t);for(;-1!==r;)a++,r=n.indexOf(t,r+t.length);return a}const D=z(/[A-Za-z]/),S=z(/[\dA-Za-z]/);function I(e){return null!==e&&e<-2}function L(e){return null!==e&&(e<0||32===e)}function T(e){return-2===e||-1===e||32===e}const G=z(new RegExp("\\p{P}|\\p{S}","u")),F=z(/\s/);function z(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const j=function(e){if(null==e)return R;if("function"==typeof e)return O(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n":"")+")"})}return s;function s(){let o,s,l,c=X;if(i(t,a,r[r.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[true,e]:null==e?X:[e]}(n(t,r)),c[0]===q))return c;if("children"in t&&t.children){const n=t;if(n.children&&"skip"!==c[0])for(s=0,l=r.concat(n);s>-1&&s0?{type:"text",value:i}:void 0),!1===i?a.lastIndex=n+1:(s!==n&&d.push({type:"text",value:e.value.slice(s,n)}),Array.isArray(i)?d.push(...i):i&&d.push(i),s=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(s?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const r=N(e,"(");let i=N(e,")");for(;-1!==a&&r>i;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),i++;return[e,n]}(n+a);if(!o[0])return!1;const s={type:"link",title:null,url:i+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[s,{type:"text",value:o[1]}]:s}function ne(e,t,n,a){return!(!ae(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function ae(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||F(n)||G(n))&&(!t||47!==n)}function re(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function ie(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function oe(){this.buffer()}function se(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=re(this.sliceSerialize(e)).toLowerCase()}function le(e){this.exit(e)}function ce(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function de(){this.buffer()}function ue(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=re(this.sliceSerialize(e)).toLowerCase()}function pe(e){this.exit(e)}function Ae(e,t,n,a){const r=n.createTracker(a);let i=r.move("[^");const o=n.enter("footnoteReference"),s=n.enter("reference");return i+=r.move(n.safe(n.associationId(e),{...r.current(),before:i,after:"]"})),s(),o(),i+=r.move("]"),i}function fe(e,t,n,a){const r=n.createTracker(a);let i=r.move("[^");const o=n.enter("footnoteDefinition"),s=n.enter("label");return i+=r.move(n.safe(n.associationId(e),{...r.current(),before:i,after:"]"})),s(),i+=r.move("]:"+(e.children&&e.children.length>0?" ":"")),r.shift(4),i+=r.move(n.indentLines(n.containerFlow(e,r.current()),be)),o(),i}function be(e,t,n){return 0===t?e:(n?"":" ")+e}Ae.peek=function(){return"["};const ge=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function ve(e){this.enter({type:"delete",children:[]},e)}function me(e){this.exit(e)}function he(e,t,n,a){const r=n.createTracker(a),i=n.enter("strikethrough");let o=r.move("~~");return o+=n.containerPhrasing(e,{...r.current(),before:o,after:"~"}),o+=r.move("~~"),i(),o}function Ce(e){return null==e?"":String(e)}function _e(e){return e.length}function ye(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function xe(e,t,n){return">"+(n?"":" ")+e}function Ee(e,t){return ke(e,t.inConstruct,!0)&&!ke(e,t.notInConstruct,!1)}function ke(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),s(),e.title&&(s=n.enter(`title${i}`),c+=l.move(" "+r),c+=l.move(n.safe(e.title,{before:c,after:r,...l.current()})),c+=l.move(r),s()),c+=l.move(")"),o(),c}function Fe(e,t,n,a){const r=e.referenceType,i=n.enter("imageReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("![");const c=n.safe(e.alt,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...s.current()});return o(),n.stack=d,i(),"full"!==r&&c&&c===u?"shortcut"===r?l=l.slice(0,-1):l+=s.move("]"):l+=s.move(u+"]"),l}function ze(e,t,n){let a=e.value||"",r="`",i=-1;for(;new RegExp("(^|[^`])"+r+"([^`]|$)").test(a);)r+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++i\u007F]/.test(e.url))}function Oe(e,t,n,a){const r=Pe(n),i='"'===r?"Quote":"Apostrophe",o=n.createTracker(a);let s,l;if(je(e,n)){const t=n.stack;n.stack=[],s=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),s(),n.stack=t,a}s=n.enter("link"),l=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(l=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),l(),e.title&&(l=n.enter(`title${i}`),c+=o.move(" "+r),c+=o.move(n.safe(e.title,{before:c,after:r,...o.current()})),c+=o.move(r),l()),c+=o.move(")"),s(),c}function Re(e,t,n,a){const r=e.referenceType,i=n.enter("linkReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("[");const c=n.containerPhrasing(e,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...s.current()});return o(),n.stack=d,i(),"full"!==r&&c&&c===u?"shortcut"===r?l=l.slice(0,-1):l+=s.move("]"):l+=s.move(u+"]"),l}function Xe(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function qe(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},Ge.peek=function(){return"!"},Fe.peek=function(){return"!"},ze.peek=function(){return"`"},Oe.peek=function(e,t,n){return je(e,n)?"<":"["},Re.peek=function(){return"["};const Me=j(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Ue(e,t,n,a){const r=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),i=n.enter("strong"),o=n.createTracker(a);let s=o.move(r+r);return s+=o.move(n.containerPhrasing(e,{before:s,after:r,...o.current()})),s+=o.move(r+r),i(),s}Ue.peek=function(e,t,n){return n.options.strong||"*"};const $e={blockquote:function(e,t,n,a){const r=n.enter("blockquote"),i=n.createTracker(a);i.move("> "),i.shift(2);const o=n.indentLines(n.containerFlow(e,i.current()),xe);return r(),o},break:Be,code:function(e,t,n,a){const r=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),i=e.value||"",o="`"===r?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(i,we);return e(),t}const s=n.createTracker(a),l=r.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),r=a,i=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===r?++i>o&&(o=i):i=1,r=a+t.length,a=n.indexOf(t,r);return o}(i,r)+1,3)),c=n.enter("codeFenced");let d=s.move(l);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=s.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...s.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=s.move(" "),d+=s.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...s.current()})),t()}return d+=s.move("\n"),i&&(d+=s.move(i+"\n")),d+=s.move(l),c(),d},definition:function(e,t,n,a){const r=Pe(n),i='"'===r?"Quote":"Apostrophe",o=n.enter("definition");let s=n.enter("label");const l=n.createTracker(a);let c=l.move("[");return c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...l.current()}))),s(),e.title&&(s=n.enter(`title${i}`),c+=l.move(" "+r),c+=l.move(n.safe(e.title,{before:c,after:r,...l.current()})),c+=l.move(r),s()),o(),c},emphasis:Ne,hardBreak:Be,heading:function(e,t,n,a){const r=Math.max(Math.min(6,e.depth||1),1),i=n.createTracker(a);if(function(e,t){let n=!1;return(0,x.YR)(e,function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,E.dc}),Boolean((!e.depth||e.depth<3)&&Se(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...i.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===r?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(r),s=n.enter("headingAtx"),l=n.enter("phrasing");i.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...i.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),l(),s(),c},html:Te,image:Ge,imageReference:Fe,inlineCode:ze,link:Oe,linkReference:Re,list:function(e,t,n,a){const r=n.enter("list"),i=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):Xe(n);const s=e.ordered?"."===o?")":".":function(e){const t=Xe(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let l=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(l=!0),qe(n)===o&&t){let t=-1;for(;++t-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+i);let o=i.length+1;("tab"===r||"mixed"===r&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const s=n.createTracker(a);s.move(i+" ".repeat(o-i.length)),s.shift(o);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,s.current()),function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?i:i+" ".repeat(o-i.length))+e});return l(),c},paragraph:function(e,t,n,a){const r=n.enter("paragraph"),i=n.enter("phrasing"),o=n.containerPhrasing(e,a);return i(),r(),o},root:function(e,t,n,a){return(e.children.some(function(e){return Me(e)})?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:Ue,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=(qe(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function He(e){const t=e._align;this.enter({type:"table",align:t.map(function(e){return"none"===e?null:e}),children:[]},e),this.data.inTable=!0}function We(e){this.exit(e),this.data.inTable=void 0}function Ve(e){this.enter({type:"tableRow",children:[]},e)}function Ye(e){this.exit(e)}function Qe(e){this.enter({type:"tableCell",children:[]},e)}function Ke(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Ze));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Ze(e,t){return"|"===t?t:e}function Je(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,r=t.stringLength,i=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=$e.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return s(function(e,t,n){const a=e.children;let r=-1;const i=[],o=t.enter("table");for(;++rl&&(l=e[c].length);++ds[d])&&(s[d]=e)}n.push(i)}i[c]=n,o[c]=r}let d=-1;if("object"==typeof n&&"length"in n)for(;++ds[d]&&(s[d]=i),p[d]=i),u[d]=o}i.splice(1,0,u),o.splice(1,0,p),c=-1;const A=[];for(;++cr?0:r+t:t>r?r:t,n=n>0?n:0,a.length<1e4)i=Array.from(a),i.unshift(t,n),e.splice(...i);else for(n&&e.splice(t,n);o0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function yt(e){return null===e||L(e)||F(e)?1:G(e)?2:void 0}function xt(e,t,n){const a=[];let r=-1;for(;++r999||93===s&&!i||null===s||91===s||L(s))return n(s);if(93===s){e.exit("chunkString");const i=e.exit("gfmFootnoteCallString");return r.includes(re(a.sliceSerialize(i)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(s)}return L(s)||(i=!0),o++,e.consume(s),92===s?c:l}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,l):l(t)}}function Dt(e,t,n){const a=this,r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let i,o,s=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(s>999||93===t&&!o||null===t||91===t||L(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return i=re(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return L(t)||(o=!0),s++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),s++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),r.includes(i)||r.push(i),Et(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function St(e,t,n){return e.check(kt,t,e.attempt(Bt,t,n))}function It(e){e.exit("gfmFootnoteDefinition")}function Lt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const r=this.previous,i=this.events;let o=0;return function(t){return 126===r&&"characterEscape"!==i[i.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),s(t))};function s(i){const l=yt(r);if(126===i)return o>1?a(i):(e.consume(i),o++,s);if(o<2&&!t)return a(i);const c=e.exit("strikethroughSequenceTemporary"),d=yt(i);return c._open=!d||2===d&&Boolean(l),c._close=!l||2===l&&Boolean(d),n(i)}},resolveAll:function(e,t){let n=-1;for(;++n0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function Gt(e,t){let n=!1;const a=[];for(;t-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const r=t>-1?a.events[t][1].type:null,i="tableHead"===r||"tableRow"===r?C:s;return i===C&&a.parser.lazy[a.now().line]?n(e):i(e)};function s(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(r=!0,o+=1),l(e)}(t)}function l(t){return null===t?n(t):I(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):T(t)?Et(e,l,"whitespace")(t):(o+=1,r&&(r=!1,i+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),r=!0,l):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||L(t)?(e.exit("data"),l(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),r=!1,T(t)?Et(e,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?f(t):124===t?(r=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),A):h(t)}function A(t){return T(t)?Et(e,f,"whitespace")(t):f(t)}function f(t){return 58===t?(o+=1,r=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),b):45===t?(o+=1,b(t)):null===t||I(t)?m(t):h(t)}function b(t){return 45===t?(e.enter("tableDelimiterFiller"),g(t)):h(t)}function g(t){return 45===t?(e.consume(t),g):58===t?(r=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),v):(e.exit("tableDelimiterFiller"),v(t))}function v(t){return T(t)?Et(e,m,"whitespace")(t):m(t)}function m(n){return 124===n?p(n):(null===n||I(n))&&r&&i===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):h(n)}function h(e){return n(e)}function C(t){return e.enter("tableRow"),_(t)}function _(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),_):null===n||I(n)?(e.exit("tableRow"),t(n)):T(n)?Et(e,_,"whitespace")(n):(e.enter("data"),y(n))}function y(t){return null===t||124===t||L(t)?(e.exit("data"),_(t)):(e.consume(t),92===t?x:y)}function x(t){return 92===t||124===t?(e.consume(t),y):y(t)}}function zt(e,t){let n,a,r,i=-1,o=!0,s=0,l=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const p=new Tt;for(;++in[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==r&&(i.end=Object.assign({},Rt(t.events,r)),e.add(r,0,[["exit",i,t]]),i=void 0),i}function Ot(e,t,n,a,r){const i=[],o=Rt(t.events,n);r&&(r.end=Object.assign({},o),i.push(["exit",r,t])),a.end=Object.assign({},o),i.push(["exit",a,t]),e.add(n+1,0,i)}function Rt(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const Xt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),r):n(t)};function r(t){return L(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),i):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),i):n(t)}function i(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return I(a)?t(a):T(a)?e.check({tokenize:qt},t,n)(a):n(a)}}};function qt(e,t,n){return Et(e,function(e){return null===e?n(e):t(e)},"whitespace")}const Mt={};function Ut(e){const t=e||Mt,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),r=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),i=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++n"text"===e.type,function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(e=>{const t=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!t)return(0,y.u)("text",e);const[,n]=t;return(0,y.u)("element",{tagName:`#${n}`})});n.children.splice(t,1,...a)})}}function Ht(){return function(e){(0,x.YR)(e,e=>["text","code","inlineCode"].includes(e.type),(e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/</gim,"<").replace(/>/gim,">")}),[E._Z,t+1]))}}const Wt=["http","https","mailto","tel"],Vt=(0,d.KR)(null),Yt={name:"NcRichText",components:{NcReferenceList:P},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact-todo","interact:todo"],data:()=>({parentId:(0,_.G)(5)}),methods:{renderPlaintext(e){const t=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map(t=>{const n=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!n)return function({h:e,context:t},n){return t.autolink&&(n=(0,h.p)(n)),Array.isArray(n)?n.map(t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,r="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:r})}):n}({h:e,context:this},t);const a=n[1],r=this.arguments[a];if("object"==typeof r){const{component:t,props:n}=r;return e(t,{props:n,class:"rich-text--component"})}return r?e("span",{class:"rich-text--fallback"},r):t});return e("div",{class:"rich-text--wrapper"},[e("div",{},t.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(P,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,c.l)().use(o.A).use(h.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(Ht).use(this.useExtendedMarkdown?Ut:void 0).use(i.A).use(l.A,{except:Wt}).use(s.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Vt.value:void 0).use($t).use(a.A,{target:"_blank",rel:["noopener noreferrer"]}).use(r.A,{createElement:(t,a,r)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Vt.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Vt.value=e.default}();let i=null;if("li"===t&&Array.isArray(r)&&"input"===r[0].tag&&"checkbox"===r[0].data.attrs.type){const[n,...o]=r,s=o.findIndex(e=>["ul","ol","li","blockquote","pre"].includes(e.tag));-1!==s&&(i=o[s],o.splice(s));const l=this.parentId+"-markdown-input-"+(0,_.G)(5),c=e(p.N,{attrs:{...n.data.attrs,id:l,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact-todo",l),this.$emit("interact:todo",l)}}},o);return e(t,a,[c,i])}}if("a"===t){const t=(0,h.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(u.Wk,{...a,props:{to:t}},r)}return e(t,a,r)}const i=this.arguments[t.slice(1)];return i?i.component?e(i.component,{attrs:a,props:i.props,class:"rich-text--component"},r):e("span",a,[i]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,e=>e.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(P,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},Qt=(0,C.n)(Yt,null,null,!1,null,"726bb0f8").exports},15340:()=>{},16343:(e,t,n)=>{"use strict";n.d(t,{a:()=>c,e:()=>l,g:()=>d,s:()=>u});var a=n(56426),r=n(43850),i=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let s;function l(e,t=10){s||(s=new r.EmojiIndex(i));const n=d();let a;return e?(a=s.search(`:${e}`,t),a.lengths.emoji(e))||[],a.map(e=>e.getSkin(n))}function c(e){r.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},23441:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__users[data-v-47c76aa2]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__users__line[data-v-47c76aa2]{display:flex;align-items:start}.ldap-wizard__users__user-filter-object-class[data-v-47c76aa2]{display:flex;gap:16px}.ldap-wizard__users__user-filter-object-class__select[data-v-47c76aa2]{min-width:50%;flex-grow:1}.ldap-wizard__users__user-filter-groups[data-v-47c76aa2]{display:flex;gap:16px}.ldap-wizard__users__user-filter[data-v-47c76aa2]{display:flex;flex-direction:column}.ldap-wizard__users__user-filter code[data-v-47c76aa2]{background-color:var(--color-background-dark);padding:4px;border-radius:4px}.ldap-wizard__users__user-count-check[data-v-47c76aa2]{display:flex;align-items:center;gap:16px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/UsersTab.vue"],names:[],mappings:"AACA,qCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,2CACC,YAAA,CACA,iBAAA,CAGD,+DACC,YAAA,CACA,QAAA,CAEA,uEACC,aAAA,CACA,WAAA,CAIF,yDACC,YAAA,CACA,QAAA,CAGD,kDACC,YAAA,CACA,qBAAA,CAEA,uDACC,6CAAA,CACA,WAAA,CACA,iBAAA,CAIF,uDACC,YAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.ldap-wizard__users {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\t&__line {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t}\n\n\t&__user-filter-object-class {\n\t\tdisplay: flex;\n\t\tgap: 16px;\n\n\t\t&__select {\n\t\t\tmin-width: 50%;\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t&__user-filter-groups {\n\t\tdisplay: flex;\n\t\tgap: 16px;\n\t}\n\n\t&__user-filter {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\tcode {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tpadding: 4px;\n\t\t\tborder-radius: 4px;\n\t\t}\n\t}\n\n\t&__user-count-check {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 16px;\n\t}\n}\n"],sourceRoot:""}]);const s=o},25706:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__server[data-v-d79b8f6a]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__server button[data-v-d79b8f6a]{flex-shrink:0}.ldap-wizard__server__line[data-v-d79b8f6a]{display:flex;align-items:start;gap:16px}.ldap-wizard__server__host__port[data-v-d79b8f6a]{display:flex;align-items:center;flex-shrink:0;gap:16px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/ServerTab.vue"],names:[],mappings:"AACA,sCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,6CACC,aAAA,CAGD,4CACC,YAAA,CACA,iBAAA,CACA,QAAA,CAGD,kDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,QAAA",sourcesContent:["\n.ldap-wizard__server {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\tbutton {\n\t\tflex-shrink: 0;\n\t}\n\n\t&__line {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\tgap: 16px;\n\t}\n\n\t&__host__port {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex-shrink: 0;\n\t\tgap: 16px;\n\t}\n}\n"],sourceRoot:""}]);const s=o},27514:e=>{"use strict";e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},27518:e=>{"use strict";e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},28953:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__expert[data-v-1b8d07c0]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__expert__line[data-v-1b8d07c0]{display:flex;flex-direction:column;padding-inline-start:32px;gap:4px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/ExpertTab.vue"],names:[],mappings:"AACA,sCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,4CACC,YAAA,CACA,qBAAA,CACA,yBAAA,CACA,OAAA",sourcesContent:["\n.ldap-wizard__expert {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\t&__line {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding-inline-start: 32px;\n\t\tgap: 4px;\n\t}\n}\n"],sourceRoot:""}]);const s=o},29281:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af841247] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-af841247]:hover, li.action.active[data-v-af841247] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-af841247]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-af841247] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-af841247]:hover, .action--disabled[data-v-af841247]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-af841247] {\n opacity: 1 !important;\n}\n.action-radio[data-v-af841247] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-af841247] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-af841247] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-af841247]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-af841247],\n.action-radio--disabled .action-radio__label[data-v-af841247] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLsR2Ore.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af841247] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-af841247]:hover, li.action.active[data-v-af841247] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-af841247]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-af841247] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-af841247]:hover, .action--disabled[data-v-af841247]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-af841247] {\n opacity: 1 !important;\n}\n.action-radio[data-v-af841247] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-af841247] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-af841247] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-af841247]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-af841247],\n.action-radio--disabled .action-radio__label[data-v-af841247] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},33954:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}"],sourceRoot:""}]);const s=o},34810:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__login[data-v-4b9d7382]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__login button[data-v-4b9d7382]{flex-shrink:0}.ldap-wizard__login__line[data-v-4b9d7382]{display:flex;align-items:start;gap:8px}.ldap-wizard__login__login-attributes[data-v-4b9d7382]{display:flex;flex-direction:column}.ldap-wizard__login__user-login-filter[data-v-4b9d7382]{display:flex;flex-direction:column}.ldap-wizard__login__user-login-filter code[data-v-4b9d7382]{background-color:var(--color-background-dark);padding:4px;border-radius:4px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/LoginTab.vue"],names:[],mappings:"AACA,qCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,4CACC,aAAA,CAGD,2CACC,YAAA,CACA,iBAAA,CACA,OAAA,CAGD,uDACC,YAAA,CACA,qBAAA,CAGD,wDACC,YAAA,CACA,qBAAA,CAEA,6DACC,6CAAA,CACA,WAAA,CACA,iBAAA",sourcesContent:["\n.ldap-wizard__login {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\tbutton {\n\t\tflex-shrink: 0;\n\t}\n\n\t&__line {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\tgap: 8px;\n\t}\n\n\t&__login-attributes {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t&__user-login-filter {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\tcode {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tpadding: 4px;\n\t\t\tborder-radius: 4px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},36054:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},46703:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_u3tih_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_u3tih_20 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup_u3tih_20:not(._radioGroup_buttonVariant_u3tih_24) .checkbox-content {\n max-width: unset !important;\n}\n._radioGroup__label_u3tih_28 {\n font-size: 1.2em;\n font-weight: bold;\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__description_u3tih_34 {\n color: var(--color-text-maxcontrast);\n margin-block-end: var(--default-grid-baseline);\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__wrapper_u3tih_40 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup__wrapper_u3tih_40 > * {\n flex: 1 0 1px;\n}\n._radioGroup__label_u3tih_28 + ._radioGroup__wrapper_u3tih_40 {\n margin-block-start: var(--default-grid-baseline);\n}\n._radioGroup_buttonVariant_u3tih_24 ._radioGroup__wrapper_u3tih_40 {\n flex-direction: row;\n gap: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-CNgjqqiP.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,iDAAiD;AACnD;AACA;EACE,oCAAoC;EACpC,8CAA8C;EAC9C,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,aAAa;AACf;AACA;EACE,gDAAgD;AAClD;AACA;EACE,mBAAmB;EACnB,iCAAiC;AACnC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_u3tih_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_u3tih_20 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup_u3tih_20:not(._radioGroup_buttonVariant_u3tih_24) .checkbox-content {\n max-width: unset !important;\n}\n._radioGroup__label_u3tih_28 {\n font-size: 1.2em;\n font-weight: bold;\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__description_u3tih_34 {\n color: var(--color-text-maxcontrast);\n margin-block-end: var(--default-grid-baseline);\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__wrapper_u3tih_40 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup__wrapper_u3tih_40 > * {\n flex: 1 0 1px;\n}\n._radioGroup__label_u3tih_28 + ._radioGroup__wrapper_u3tih_40 {\n margin-block-start: var(--default-grid-baseline);\n}\n._radioGroup_buttonVariant_u3tih_24 ._radioGroup__wrapper_u3tih_40 {\n flex-direction: row;\n gap: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=o},47790:()=>{},49328:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__groups[data-v-3200ed48]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__groups__line[data-v-3200ed48]{display:flex;align-items:start}.ldap-wizard__groups__filter-selection[data-v-3200ed48]{flex-direction:column}.ldap-wizard__groups__groups-filter[data-v-3200ed48]{display:flex;flex-direction:column}.ldap-wizard__groups__groups-filter code[data-v-3200ed48]{background-color:var(--color-background-dark);padding:4px;border-radius:4px}.ldap-wizard__groups__groups-count-check[data-v-3200ed48]{display:flex;align-items:center;gap:16px}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/GroupsTab.vue"],names:[],mappings:"AACA,sCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,4CACC,YAAA,CACA,iBAAA,CAGD,wDACC,qBAAA,CAGD,qDACC,YAAA,CACA,qBAAA,CAEA,0DACC,6CAAA,CACA,WAAA,CACA,iBAAA,CAIF,0DACC,YAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.ldap-wizard__groups {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\t&__line {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t}\n\n\t&__filter-selection {\n\t\tflex-direction: column;\n\t}\n\n\t&__groups-filter {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\tcode {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tpadding: 4px;\n\t\t\tborder-radius: 4px;\n\t\t}\n\t}\n\n\t&__groups-count-check {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 16px;\n\t}\n}\n"],sourceRoot:""}]);const s=o},51069:()=>{},51214:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__controls[data-v-d316db68]{display:flex;gap:16px;align-items:center;min-height:45px}.ldap-wizard__controls>*[data-v-d316db68]{flex-shrink:0}.ldap-wizard__controls__state_message[data-v-d316db68]{flex-shrink:1}.ldap-wizard__controls__state_indicator[data-v-d316db68]{width:16px;height:16px;border-radius:100%;background-color:var(--color-element-error)}.ldap-wizard__controls__state_indicator--valid[data-v-d316db68]{background-color:var(--color-element-success)}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/WizardControls.vue"],names:[],mappings:"AACA,wCACC,YAAA,CACA,QAAA,CACA,kBAAA,CACA,eAAA,CAEA,0CACC,aAAA,CAGD,uDACC,aAAA,CAGD,yDACC,UAAA,CACA,WAAA,CACA,kBAAA,CACA,2CAAA,CAEA,gEACC,6CAAA",sourcesContent:["\n.ldap-wizard__controls {\n\tdisplay: flex;\n\tgap: 16px;\n\talign-items: center;\n\tmin-height: 45px; // Prevents jumping when the message length need two lines.\n\n\t& > * {\n\t\tflex-shrink: 0;\n\t}\n\n\t&__state_message {\n\t\tflex-shrink: 1;\n\t}\n\n\t&__state_indicator {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tborder-radius: 100%;\n\t\tbackground-color: var(--color-element-error);\n\n\t\t&--valid {\n\t\t\tbackground-color: var(--color-element-success);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},52908:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42ec385b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-42ec385b] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-42ec385b] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-42ec385b] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-42ec385b] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-42ec385b] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-42ec385b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-42ec385b] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ba43de94] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-ba43de94] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-ba43de94] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-d2OxhjiL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42ec385b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-42ec385b] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-42ec385b] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-42ec385b] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-42ec385b] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-42ec385b] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-42ec385b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-42ec385b] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ba43de94] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-ba43de94] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-ba43de94] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const s=o},53120:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const s=o},62969:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4bbb6b49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):hover,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-4bbb6b49] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):disabled,\ninput[data-v-4bbb6b49]:not([type=range]):disabled,\ntextarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):required,\ninput[data-v-4bbb6b49]:not([type=range]):required,\ntextarea[data-v-4bbb6b49]:required {\n box-shadow: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):invalid,\ninput[data-v-4bbb6b49]:not([type=range]):invalid,\ntextarea[data-v-4bbb6b49]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49],\ninput:not([type=range]).primary[data-v-4bbb6b49],\ntextarea.primary[data-v-4bbb6b49] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):hover, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):focus, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):hover,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):focus,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:disabled,\ninput:not([type=range]).primary[data-v-4bbb6b49]:disabled,\ntextarea.primary[data-v-4bbb6b49]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-4bbb6b49]:hover, li.action.active[data-v-4bbb6b49] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-4bbb6b49]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-4bbb6b49] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-4bbb6b49]:hover, .action--disabled[data-v-4bbb6b49]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-4bbb6b49] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-4bbb6b49] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-4bbb6b49] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-4bbb6b49] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-4bbb6b49] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-4bbb6b49] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-4bbb6b49] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-4bbb6b49], .action-text-editable__label *[data-v-4bbb6b49] {\n cursor: pointer;\n}\n.action-text-editable[data-v-4bbb6b49] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-4bbb6b49] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-4bbb6b49] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-4bbb6b49] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CCWTiT5c.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,sDAAsD;AACxD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4bbb6b49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):hover,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-4bbb6b49] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):disabled,\ninput[data-v-4bbb6b49]:not([type=range]):disabled,\ntextarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):required,\ninput[data-v-4bbb6b49]:not([type=range]):required,\ntextarea[data-v-4bbb6b49]:required {\n box-shadow: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):invalid,\ninput[data-v-4bbb6b49]:not([type=range]):invalid,\ntextarea[data-v-4bbb6b49]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49],\ninput:not([type=range]).primary[data-v-4bbb6b49],\ntextarea.primary[data-v-4bbb6b49] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):hover, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):focus, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):hover,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):focus,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:disabled,\ninput:not([type=range]).primary[data-v-4bbb6b49]:disabled,\ntextarea.primary[data-v-4bbb6b49]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-4bbb6b49]:hover, li.action.active[data-v-4bbb6b49] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-4bbb6b49]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-4bbb6b49] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-4bbb6b49]:hover, .action--disabled[data-v-4bbb6b49]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-4bbb6b49] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-4bbb6b49] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-4bbb6b49] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-4bbb6b49] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-4bbb6b49] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-4bbb6b49] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-4bbb6b49] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-4bbb6b49], .action-text-editable__label *[data-v-4bbb6b49] {\n cursor: pointer;\n}\n.action-text-editable[data-v-4bbb6b49] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-4bbb6b49] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-4bbb6b49] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-4bbb6b49] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},63779:()=>{},64688:()=>{},64756:(e,t,n)=>{"use strict";var a=n(21777),r=n(10810),i=n(85471),o=n(81222),s=n(53334),l=n(19430),c=n(85072),d=n.n(c),u=n(97825),p=n.n(u),A=n(77659),f=n.n(A),b=n(55056),g=n.n(b),v=n(10540),m=n.n(v),h=n(41113),C=n.n(h),_=n(6139),y={};y.styleTagTransform=C(),y.setAttributes=g(),y.insert=f().bind(null,"head"),y.domAPI=p(),y.insertStyleElement=m(),d()(_.A,y),_.A&&_.A.locals&&_.A.locals;var x=n(418),E=n(88751),k=n(51431);(0,x.r)();const B=(0,i.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,E.G)()}`}),methods:{t:x.a}});var w=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},P=[];(0,k.n)(B,w,P,!1,null,"d81f7625").exports;var N=n(61744),D=n(81045),S=n(65770),I=n(39999),L=n(29281),T={};T.styleTagTransform=C(),T.setAttributes=g(),T.insert=f().bind(null,"head"),T.domAPI=p(),T.insertStyleElement=m(),d()(L.A,T),L.A&&L.A.locals&&L.A.locals;var G=n(39841);const F={name:"NcActionRadio",mixins:[n(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,E.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&i.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,G.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var z=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},j=[];(0,k.n)(F,z,j,!1,null,"af841247").exports;var O=n(4732),R=n(74069),X=n(15502),q=n(49615),M=n(62969),U={};U.styleTagTransform=C(),U.setAttributes=g(),U.insert=f().bind(null,"head"),U.domAPI=p(),U.insertStyleElement=m(),d()(M.A,U),M.A&&M.A.locals&&M.A.locals;var $=n(8990),H=n(97424),W=n(57833);const V={name:"NcActionTextEditable",components:{NcIconSvgWrapper:W.N},mixins:[H.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,E.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,G.u)("value","update:value"),mdiArrowRight:$.d}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,E.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var Y=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]}),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({staticClass:"action-text-editable__textarea",class:{focusable:e.isFocusable},attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},Q=[];(0,k.n)(V,Y,Q,!1,null,"4bbb6b49").exports;var K=n(90785);const Z={name:"NcAppContentDetails"};var J=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},ee=[];(0,k.n)(Z,J,ee,!1,null,null).exports;const te={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var ne=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},ae=[];(0,k.n)(te,ne,ae,!1,null,null).exports;var re=n(30688),ie=n(86795),oe={};oe.styleTagTransform=C(),oe.setAttributes=g(),oe.insert=f().bind(null,"head"),oe.domAPI=p(),oe.insertStyleElement=m(),d()(ie.A,oe),ie.A&&ie.A.locals&&ie.A.locals;const se={name:"NcAppNavigationCaption",components:{NcActions:R.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var le=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},ce=[];(0,k.n)(se,le,ce,!1,null,"fac69d4a").exports;var de=n(98621),ue={};ue.styleTagTransform=C(),ue.setAttributes=g(),ue.insert=f().bind(null,"head"),ue.domAPI=p(),ue.insertStyleElement=m(),d()(de.A,ue),de.A&&de.A.locals&&de.A.locals;const pe={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var Ae=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},fe=[];(0,k.n)(pe,Ae,fe,!1,null,"04a313f4").exports;var be=n(123),ge=n(27345),ve=n(36054),me={};me.styleTagTransform=C(),me.setAttributes=g(),me.insert=f().bind(null,"head"),me.domAPI=p(),me.insertStyleElement=m(),d()(ve.A,me),ve.A&&ve.A.locals&&ve.A.locals;var he=n(59238);const Ce={components:{NcButton:he.N},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var _e=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},ye=[];(0,k.n)(Ce,_e,ye,!1,null,"6f255eb3").exports;var xe=n(82859),Ee={};Ee.styleTagTransform=C(),Ee.setAttributes=g(),Ee.insert=f().bind(null,"head"),Ee.domAPI=p(),Ee.insertStyleElement=m(),d()(xe.A,Ee),xe.A&&xe.A.locals&&xe.A.locals;var ke=n(23872),Be=n(88289);const we={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:ke.N,NcLoadingIcon:Be.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick(()=>{this.$refs.newItemInput.focusInput()}))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var Pe=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},Ne=[];(0,k.n)(we,Pe,Ne,!1,null,"2c7e56d1").exports;var De=n(47254),Se=(n(29436),n(83383)),Ie={};Ie.styleTagTransform=C(),Ie.setAttributes=g(),Ie.insert=f().bind(null,"head"),Ie.domAPI=p(),Ie.insertStyleElement=m(),d()(Se.A,Ie),Se.A&&Se.A.locals&&Se.A.locals;var Le=n(57579),Te=n(75105),Ge=(n(23020),n(53429),n(70580),n(44349),n(95462)),Fe=(n(29928),n(19051)),ze=n(3168),je=n(70415);(0,x.r)(x.p);const Oe={directives:{ClickOutside:Le.z0},components:{NcIconSvgWrapper:W.N},mixins:[Te.A],props:{name:{type:String,required:!1,default:(0,x.a)("Settings")}},setup:()=>({isLegacy32:je.i,mdiCog:$.i,mdiCogOutline:$.h}),data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var Re=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content"},on:{click:e.toggleMenu}},[t("NcIconSvgWrapper",{staticClass:"settings-button__icon",attrs:{path:e.isLegacy32?e.mdiCog:e.mdiCogOutline}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},Xe=[];(0,k.n)(Oe,Re,Xe,!1,null,"e9e1bc3b").exports;var qe=n(542),Me=n(3905),Ue=n(97397),$e=n(29333),He=n(50017),We=n(60258),Ve=n(81611),Ye={};Ye.styleTagTransform=C(),Ye.setAttributes=g(),Ye.insert=f().bind(null,"head"),Ye.domAPI=p(),Ye.insertStyleElement=m(),d()(Ve.A,Ye),Ve.A&&Ve.A.locals&&Ve.A.locals;var Qe=n(33954),Ke={};Ke.styleTagTransform=C(),Ke.setAttributes=g(),Ke.insert=f().bind(null,"head"),Ke.domAPI=p(),Ke.insertStyleElement=m(),d()(Qe.A,Ke),Qe.A&&Qe.A.locals&&Qe.A.locals;var Ze=n(34163);const Je={__name:"NcAssistantIcon",props:{inline:{type:Boolean,default:!1},size:{type:Number,default:20}},setup(e){const t=e;(0,i.$9)((e,t)=>({a843d9d2:t.sizePx}));const n=(0,Ge.u)(),a=(0,Ze.c)(),r=(0,i.EW)(()=>`${t.size}px`);return{__sfc:!0,props:t,isDarkTheme:n,gradientId:a,sizePx:r,mdiCreation:$.e}}};var et=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("span",{class:[e.$style.assistantIcon,e.inline&&e.$style.assistantIcon_inline],attrs:{"aria-hidden":"true",role:"img"}},[t("svg",{class:e.$style.assistantIcon__svg,attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("defs",[n.isDarkTheme?t("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[t("stop",{attrs:{offset:"15%","stop-color":"#CDACE7"}}),t("stop",{attrs:{offset:"40%","stop-color":"#008FDB"}}),t("stop",{attrs:{offset:"82%","stop-color":"#A180E0"}})],1):t("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[t("stop",{attrs:{offset:"15%","stop-color":"#9669D3"}}),t("stop",{attrs:{offset:"40%","stop-color":"#00679E"}}),t("stop",{attrs:{offset:"80%","stop-color":"#492083"}})],1)],1),t("path",{attrs:{d:n.mdiCreation,fill:`url('#${n.gradientId}')`}})])])},tt=[];const nt={$style:{"material-design-icon":"_material-design-icon_1ndue_12",assistantIcon:"_assistantIcon_1ndue_20",assistantIcon_inline:"_assistantIcon_inline_1ndue_25",assistantIcon__svg:"_assistantIcon__svg_1ndue_30"}};function at(e){for(var t in nt)this[t]=nt[t]}const rt=(0,k.n)(Je,et,tt,!1,at,null).exports,it={__name:"NcAssistantButton",props:{disabled:{type:Boolean,default:!1},text:{type:String,default:""},variant:{type:String,default:"secondary"}},emits:["click"],setup:e=>({__sfc:!0,mdiCreation:$.e,NcAssistantIcon:rt,NcButton:he.N,NcIconSvgWrapper:W.N})};var ot=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[{[e.$style.assistantButton_disabled]:e.disabled,[e.$style.assistantButton_primary]:"primary"===e.variant},e.$style.assistantButton]},[t(n.NcButton,{class:e.$style.assistantButton__button,attrs:{disabled:e.disabled,variant:"tertiary"},on:{click:function(t){return e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return["primary"===e.variant?t(n.NcIconSvgWrapper,{class:e.$style.assistantButton__icon,attrs:{path:n.mdiCreation}}):t(n.NcAssistantIcon)]},proxy:!0},e.text||e.$scopedSlots.default?{key:"default",fn:function(){return[t("div",{class:e.$style.assistantButton__text},[e._t("default",function(){return[e._v(e._s(e.text))]})],2)]},proxy:!0}:null],null,!0)})],1)},st=[];const lt={$style:{"material-design-icon":"_material-design-icon_1xe1x_12",assistantButton:"_assistantButton_1xe1x_20",assistantButton_disabled:"_assistantButton_disabled_1xe1x_30",assistantButton_primary:"_assistantButton_primary_1xe1x_34",assistantButton__icon:"_assistantButton__icon_1xe1x_38",assistantButton__text:"_assistantButton__text_1xe1x_39",assistantButton__button:"_assistantButton__button_1xe1x_42"}};function ct(e){for(var t in lt)this[t]=lt[t]}(0,k.n)(it,ot,st,!1,ct,null).exports;var dt=n(93595),ut={};ut.styleTagTransform=C(),ut.setAttributes=g(),ut.insert=f().bind(null,"head"),ut.domAPI=p(),ut.insertStyleElement=m(),d()(dt.A,ut),dt.A&&dt.A.locals&&dt.A.locals;const pt={__name:"NcAssistantContent",props:{contentClasses:{type:[String,Array,Object],default:""}},setup:e=>({__sfc:!0})};var At=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{class:e.$style.assistantContent},[t("div",{class:[e.$style.assistantContent__inner,e.contentClasses]},[e._t("default")],2)])},ft=[];const bt={$style:{"material-design-icon":"_material-design-icon_ri18g_12",assistantContent:"_assistantContent_ri18g_20",assistantContent__inner:"_assistantContent__inner_ri18g_25"}};function gt(e){for(var t in bt)this[t]=bt[t]}(0,k.n)(pt,At,ft,!1,gt,null).exports;var vt=n(95091),mt=n(74307),ht={};ht.styleTagTransform=C(),ht.setAttributes=g(),ht.insert=f().bind(null,"head"),ht.domAPI=p(),ht.insertStyleElement=m(),d()(mt.A,ht),mt.A&&mt.A.locals&&mt.A.locals;var Ct=n(95341),_t=n(94067);class yt extends Error{constructor(e){super(e),this.name="TimeoutError"}}class xt extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const Et=e=>void 0===globalThis.DOMException?new xt(e):new DOMException(e),kt=e=>{const t=void 0===e.reason?Et("This operation was aborted."):e.reason;return t instanceof Error?t:Et(t)};class Bt{#e=[];enqueue(e,t){const n={priority:(t={priority:0,...t}).priority,id:t.id,run:e};if(0===this.size||this.#e[this.size-1].priority>=t.priority)return void this.#e.push(n);const a=function(e,t,n){let a=0,r=e.length;for(;r>0;){const i=Math.trunc(r/2);let o=a+i;n(e[o],t)<=0?(a=++o,r-=i+1):r=i}return a}(this.#e,n,(e,t)=>t.priority-e.priority);this.#e.splice(a,0,n)}setPriority(e,t){const n=this.#e.findIndex(t=>t.id===e);if(-1===n)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[a]=this.#e.splice(n,1);this.enqueue(a.run,{priority:t,id:e})}dequeue(){const e=this.#e.shift();return e?.run}filter(e){return this.#e.filter(t=>t.priority===e.priority).map(e=>e.run)}get size(){return this.#e.length}}const wt=new class extends _t{#t;#n;#a=0;#r;#i;#o=0;#s;#l;#e;#c;#d=0;#u;#p;#A;#f=1n;timeout;constructor(e){if(super(),!("number"==typeof(e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:Bt,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);this.#t=e.carryoverConcurrencyCount,this.#n=e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval,this.#r=e.intervalCap,this.#i=e.interval,this.#e=new e.queueClass,this.#c=e.queueClass,this.concurrency=e.concurrency,this.timeout=e.timeout,this.#A=!0===e.throwOnTimeout,this.#p=!1===e.autoStart}get#b(){return this.#n||this.#a{this.#h()},t)),!0;this.#a=this.#t?this.#d:0}return!1}#m(){if(0===this.#e.size)return this.#s&&clearInterval(this.#s),this.#s=void 0,this.emit("empty"),0===this.#d&&this.emit("idle"),!1;if(!this.#p){const e=!this.#y;if(this.#b&&this.#g){const t=this.#e.dequeue();return!!t&&(this.emit("active"),t(),e&&this.#_(),!0)}}return!1}#_(){this.#n||void 0!==this.#s||(this.#s=setInterval(()=>{this.#C()},this.#i),this.#o=Date.now()+this.#i)}#C(){0===this.#a&&0===this.#d&&this.#s&&(clearInterval(this.#s),this.#s=void 0),this.#a=this.#t?this.#d:0,this.#x()}#x(){for(;this.#m(););}get concurrency(){return this.#u}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#u=e,this.#x()}async#E(e){return new Promise((t,n)=>{e.addEventListener("abort",()=>{n(e.reason)},{once:!0})})}setPriority(e,t){this.#e.setPriority(e,t)}async add(e,t={}){return t.id??=(this.#f++).toString(),t={timeout:this.timeout,throwOnTimeout:this.#A,...t},new Promise((n,a)=>{this.#e.enqueue(async()=>{this.#d++;try{t.signal?.throwIfAborted(),this.#a++;let a=e({signal:t.signal});t.timeout&&(a=function(e,t){const{milliseconds:n,fallback:a,message:r,customTimers:i={setTimeout,clearTimeout}}=t;let o,s;const l=new Promise((l,c)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(t.signal){const{signal:e}=t;e.aborted&&c(kt(e)),s=()=>{c(kt(e))},e.addEventListener("abort",s,{once:!0})}if(n===Number.POSITIVE_INFINITY)return void e.then(l,c);const d=new yt;o=i.setTimeout.call(void 0,()=>{if(a)try{l(a())}catch(e){c(e)}else"function"==typeof e.cancel&&e.cancel(),!1===r?l():r instanceof Error?c(r):(d.message=r??`Promise timed out after ${n} milliseconds`,c(d))},n),(async()=>{try{l(await e)}catch(e){c(e)}})()}).finally(()=>{l.clear(),s&&t.signal&&t.signal.removeEventListener("abort",s)});return l.clear=()=>{i.clearTimeout.call(void 0,o),o=void 0},l}(Promise.resolve(a),{milliseconds:t.timeout})),t.signal&&(a=Promise.race([a,this.#E(t.signal)]));const r=await a;n(r),this.emit("completed",r)}catch(e){if(e instanceof yt&&!t.throwOnTimeout)return void n();a(e),this.emit("error",e)}finally{this.#v()}},t),this.emit("add"),this.#m()})}async addAll(e,t){return Promise.all(e.map(async e=>this.add(e,t)))}start(){return this.#p?(this.#p=!1,this.#x(),this):this}pause(){this.#p=!0}clear(){this.#e=new this.#c}async onEmpty(){0!==this.#e.size&&await this.#k("empty")}async onSizeLessThan(e){this.#e.sizethis.#e.size{const a=()=>{t&&!t()||(this.off(e,a),n())};this.on(e,a)})}get size(){return this.#e.size}sizeBy(e){return this.#e.filter(e).length}get pending(){return this.#d}get isPaused(){return this.#p}}({concurrency:5}),Pt={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,a=(0,i.KR)(),r=(0,i.KR)(!1);function o(){if(r.value)return;if(!n.hash)return void ze.l.error("Invalid BlurHash value");if(void 0===a.value)return void ze.l.error("BlurHash canvas not available");const{height:e,width:t}=a.value,i=(0,Ct.D4)(n.hash,t,e),o=a.value.getContext("2d");if(null===o)return void ze.l.error("Cannot create context for BlurHash canvas");const s=o.createImageData(t,e);s.data.set(i),o.putImageData(s,0,0)}return(0,i.wB)(()=>n.hash,o),(0,i.wB)(r,()=>{!1===r.value&&(0,i.dY)(()=>o())},{immediate:!0}),(0,i.wB)(()=>n.src,()=>{r.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return wt.add(()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n}),n}(n.src).then(e=>{r.value=e,t("load",e)})},{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:a,imageLoaded:r,drawBlurHash:o}}};var Nt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},Dt=[];const St={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function It(e){for(var t in St)this[t]=St[t]}(0,k.n)(Pt,Nt,Dt,!1,It,null).exports;var Lt=n(93474),Tt=n(28329),Gt=n(76514),Ft=n(98261),zt=n(59053),jt=n(74434),Ot=n(90429),Rt=n(53449),Xt=n(65404),qt=n(44025),Mt=n(71185),Ut=n(48198),$t=n(59372),Ht=n(39290),Wt=n(83194),Vt=n(66272),Yt=n(11275),Qt=n(98216),Kt={};Kt.styleTagTransform=C(),Kt.setAttributes=g(),Kt.insert=f().bind(null,"head"),Kt.domAPI=p(),Kt.insertStyleElement=m(),d()(Qt.A,Kt),Qt.A&&Qt.A.locals&&Qt.A.locals;const Zt={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Jt=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},en=[];(0,k.n)(Zt,Jt,en,!1,null,"528e9576").exports;var tn=n(53773),nn=n(77130),an=n(51550),rn=n(94589),on=n(19487),sn=n(6562),ln=n(80780),cn=n(31133),dn=n(96097),un=n(77939),pn=n(35290),An=n(46703),fn={};fn.styleTagTransform=C(),fn.setAttributes=g(),fn.insert=f().bind(null,"head"),fn.domAPI=p(),fn.insertStyleElement=m(),d()(An.A,fn),An.A&&An.A.locals&&An.A.locals;var bn=n(45106);const gn=(0,i.pM)({model:{prop:"modelValue",event:"update:modelValue"},__name:"NcRadioGroup",props:{label:null,labelHidden:{type:Boolean},description:null,modelValue:null},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,Ze.c)(),r=(0,i.KR)();function o(e){void 0!==r.value&&r.value!==e&&i.Ay.util.warn("[NcRadioGroup] Mixing NcCheckboxRadioSwitch and NcRadioGroupButton is not possible!"),r.value=e}function s(e){t("update:modelValue",e)}return(0,i.Gt)(bn.I,(0,i.EW)(()=>({modelValue:n.modelValue,onUpdate:s,register:o}))),{__sfc:!0,props:n,emit:t,descriptionId:a,buttonVariant:r,register:o,onUpdate:s}}});var vn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{class:[{[e.$style.radioGroup_buttonVariant]:n.buttonVariant},e.$style.radioGroup],attrs:{"aria-describedby":e.description?n.descriptionId:void 0}},[t("legend",{class:[e.$style.radioGroup__label,{"hidden-visually":e.labelHidden}]},[e._v(" "+e._s(e.label)+" ")]),e.description?t("p",{class:e.$style.radioGroup__description,attrs:{id:n.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e(),t("div",{class:e.$style.radioGroup__wrapper},[e._t("default")],2)])},mn=[];const hn={$style:{"material-design-icon":"_material-design-icon_u3tih_12",radioGroup:"_radioGroup_u3tih_20",radioGroup_buttonVariant:"_radioGroup_buttonVariant_u3tih_24",radioGroup__label:"_radioGroup__label_u3tih_28",radioGroup__description:"_radioGroup__description_u3tih_34",radioGroup__wrapper:"_radioGroup__wrapper_u3tih_40"}};function Cn(e){for(var t in hn)this[t]=hn[t]}(0,k.n)(gn,vn,mn,!1,Cn,null).exports;var _n=n(85321),yn={};yn.styleTagTransform=C(),yn.setAttributes=g(),yn.insert=f().bind(null,"head"),yn.domAPI=p(),yn.insertStyleElement=m(),d()(_n.A,yn),_n.A&&_n.A.locals&&_n.A.locals;const xn=(0,i.pM)({__name:"NcRadioGroupButton",props:{ariaLabel:null,label:null,value:null},setup(e){const t=e,n=(0,Ze.c)(),a=(0,bn.u)();(0,i.sV)(()=>a.value.register(!0));const r=(0,i.EW)(()=>a?.value.modelValue===t.value);return{__sfc:!0,props:t,labelId:n,radioGroup:a,isChecked:r,onUpdate:function(){a.value.onUpdate(t.value)}}}});var En=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[{[e.$style.radioGroupButton_active]:n.isChecked},e.$style.radioGroupButton],on:{click:n.onUpdate}},[e.$slots.icon?t("div",{class:e.$style.radioGroupButton__icon},[e._t("icon")],2):e._e(),e.label?t("div",{class:e.$style.radioGroupButton__label,attrs:{id:n.labelId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("input",{staticClass:"hidden-visually",attrs:{"aria-labelledby":e.label?n.labelId:void 0,"aria-label":e.label?void 0:e.ariaLabel,type:"radio"},domProps:{checked:n.isChecked,value:e.value},on:{input:n.onUpdate}})])},kn=[];const Bn={$style:{"material-design-icon":"_material-design-icon_1ffgu_12",radioGroupButton:"_radioGroupButton_1ffgu_20",radioGroupButton__label:"_radioGroupButton__label_1ffgu_44",radioGroupButton__icon:"_radioGroupButton__icon_1ffgu_47",radioGroupButton_active:"_radioGroupButton_active_1ffgu_68"}};function wn(e){for(var t in Bn)this[t]=Bn[t]}(0,k.n)(xn,En,kn,!1,wn,null).exports;var Pn=n(52908),Nn={};Nn.styleTagTransform=C(),Nn.setAttributes=g(),Nn.insert=f().bind(null,"head"),Nn.domAPI=p(),Nn.insertStyleElement=m(),d()(Pn.A,Nn),Pn.A&&Pn.A.locals&&Pn.A.locals;var Dn=n(63814),Sn=n(44111),In=n(87485),Ln=n(47266),Tn=n(29365);(0,x.r)(x.Q);const Gn={name:"NcResource",components:{NcButton:he.N},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,x.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,Sn.g)(this.$router,this.url)}},methods:{t:x.a}};var Fn=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},zn=[];const jn=(0,k.n)(Gn,Fn,zn,!1,null,"9f864ea4").exports,On={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Rn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Xn=[];const qn=(0,k.n)(On,Rn,Xn,!1,null,null).exports,Mn={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Un=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},$n=[];const Hn=(0,k.n)(Mn,Un,$n,!1,null,null).exports;(0,x.r)(x.R);const Wn=(0,In.F)()?.circles?.teamResourceProviders??[],Vn={name:"NcTeamResources",components:{AccountGroup:qn,ChevronDown:Ln.C,ChevronUp:Tn.C,OpenInNew:Hn,NcButton:he.N,NcIconSvgWrapper:W.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find(t=>t.teamId===e);return t.resources?.reduce((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:x.a,async fetchTeamResources(){if(Wn.includes(this.providerId))try{this.loading=!0;const e=await Fe.Ay.get((0,Dn.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,ze.l.error(e)}finally{this.loading=!1}},toggleOpen(e,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var Yn=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])}),0)])}),0)])})],2):e._e()},Qn=[];const Kn=(0,k.n)(Vn,Yn,Qn,!1,null,"42ec385b").exports;(0,x.r)(x.S);const Zn={name:"NcRelatedResourcesPanel",components:{NcResource:jn,NcTeamResources:Kn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,x.a)("Related resources")},description:{type:String,default:(0,x.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,x.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,Dn.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:x.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await Fe.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(e){this.error=e,ze.l.error(e)}finally{this.loading=!1}}}}};var Jn=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})})],2):e._e()],1)},ea=[];(0,k.n)(Zn,Jn,ea,!1,null,"ba43de94").exports;var ta=n(36079),na=n(81651),aa=(n(86432),n(52781),n(7838)),ra=n(28881),ia=n(75217);n(61338);const oa=(0,i.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-text-error, var(--color-error))":this.saving?"var(--color-primary-element)":"none"}}});var sa=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},la=[];(0,k.n)(oa,sa,la,!1,null,null).exports;var ca=n(8),da=n(53120),ua={};ua.styleTagTransform=C(),ua.setAttributes=g(),ua.insert=f().bind(null,"head"),ua.domAPI=p(),ua.insertStyleElement=m(),d()(da.A,ua),da.A&&da.A.locals&&da.A.locals,(0,x.r)(x.g,x.j);const pa={model:{prop:"modelValue",event:"update:modelValue"}},Aa=Object.assign(pa,{__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,x.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,x.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,x.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,E.G)()},inputLabel:{type:String,default:(0,x.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,i.KR)("");(0,i.wB)(a,()=>{t("search",a.value)});const r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),o=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:a,clickableArea:r,gridBaseLine:o,avatarSize:r-2*o,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const r=a.match(/[^<]*<([^>]+)/),i=e.subname?.toLocaleLowerCase()??"";return r&&i.indexOf(r[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:sn.N,NcSelect:ra.N}}});var fa=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},ba=[];(0,k.n)(Aa,fa,ba,!1,null,"e5d43b0e").exports;var ga=n(67503),va={};va.styleTagTransform=C(),va.setAttributes=g(),va.insert=f().bind(null,"head"),va.domAPI=p(),va.insertStyleElement=m(),d()(ga.A,va),ga.A&&ga.A.locals&&ga.A.locals,(0,x.r)(x.i);const ma={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,E.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,G.u)("value","update:value")}),data:()=>({submitTranslated:(0,x.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var ha=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},Ca=[];(0,k.n)(ma,ha,Ca,!1,null,"9938ac79").exports;var _a=n(22047),ya=n(80467),xa=n(37994),Ea=n(23245);const ka={__name:"NcThemeProvider",props:{dark:{type:Boolean,default:!1},light:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,i.EW)(()=>t.dark?"dark":t.light?"light":"");return(0,i.Gt)(Ea.I,n),{__sfc:!0,props:t,theme:n}}};var Ba=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",e._b({},"div",e._d({},[`data-theme-${n.theme}`,n.theme])),[e._t("default")],2)},wa=[];(0,k.n)(ka,Ba,wa,!1,null,null).exports;var Pa=n(78219),Na=n(12617),Da=n(12318),Sa=n(23610),Ia=(n(55581),n(91911),n(23739),n(16343),n(18547),n(42892)),La=n(73596),Ta=(n(83278),n(2508));Ta.fF.themes.tooltip.html=!1,Ta.fF.themes.tooltip.delay={show:500,hide:200},Ta.fF.themes.tooltip.distance=10,Ta.fF.themes.tooltip["arrow-padding"]=3,l.N,N.A,D.N,S.N,I.A,O.A,X.A,q.A,R.N,K.N,re.N,be.N,ge.A,De.N,qe.A,Me.N,Ue.A,$e.N,He.N,We.A,na.N,vt.N,Lt.N,Tt.N,he.N,Gt.N,Ft.N,zt.N,jt.N,Ot.N,Rt.N,Xt.N,qt.N,Mt.default,Ut.A,$t.N,Ht.N,Wt.A,Vt.N,Yt.A,tn.N,nn.N,an.N,W.N,rn.N,on.N,sn.N,Be.A,ta.N,ln.A,cn.A,dn.N,un.N,pn.N,na.a,aa.N,ra.N,ca.N,_a.N,ya.N,xa.N,ia.N,Pa.N,Na.N,Da.N,Sa.A,Symbol.toStringTag,Ia.A,La.A,Ta.yw,Symbol.toStringTag;var Ga=n(96078),Fa=n(85168),za=n(43627),ja=n.n(za);const Oa=(0,n(35947).YK)().setApp("LDAP").detectUser().build(),Ra=(0,Dn.Jv)("apps/user_ldap/ajax");async function Xa(e,t,n={}){const a=new FormData;a.set("action",e),a.set("ldap_serverconfig_chooser",t),Object.entries(n).forEach(([e,t])=>{a.set(e,t)});const r=await Fe.Ay.post(ja().join(Ra,"wizard.php"),a);if(Oa.debug(`Called wizard action: ${e}`,{configId:t,params:a,response:r}),"error"===r.data.status){const e=r.data.message??(0,s.t)("user_ldap","An error occurred");throw(0,Fa.Qg)(e),new Error(e)}return r.data}async function qa(){return await Ma((0,s.t)("user_ldap","Mode switch"),(0,s.t)("user_ldap","Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?"))}async function Ma(e,t){let n=!1;const a=(0,Fa.As)(e).setText(t).setSeverity("warning").addButton({label:(0,s.t)("user_ldap","Cancel"),callback(){}}).addButton({label:(0,s.t)("user_ldap","Confirm"),variant:"error",callback(){n=!0}}).build();return await a.show(),n}const Ua=(0,r.nY)("ldap-configs",()=>{const e=(0,i.KR)((0,o.C)("user_ldap","ldapConfigs")),t=(0,i.KR)(Object.keys(e.value)[0]),n=(0,i.EW)(()=>e.value[t.value]),a=(0,i.KR)(0);async function r(){const n=await async function(){const e=await Fe.Ay.post((0,Dn.KT)("apps/user_ldap/api/v1/config"));return Oa.debug("Created configuration",{configId:e.data.ocs.data.configID}),e.data.ocs.data.configID}();return i.Ay.set(e.value,n,await async function(e){const t=await Fe.Ay.get((0,Dn.KT)("apps/user_ldap/api/v1/config/{configId}",{configId:e}));return Oa.debug("Fetched configuration",{configId:e,config:t.data.ocs.data}),t.data.ocs.data}(n)),t.value=n,n}return{ldapConfigs:e,selectedConfigId:t,selectedConfig:n,updatingConfig:a,getConfigProxy:function(t,n={}){return new Proxy(e.value[t],{get:(e,t)=>e[t],set:(e,r,i)=>(e[r]=i,(async()=>{a.value++,await Xa("save",t,{cfgkey:r,cfgval:i}),a.value--,void 0!==n[r]&&n[r](e[r])})(),!0)})},create:r,copyConfig:async function(n){const a=await async function(e){const t=new FormData;t.set("copyConfig",e);const n=await Fe.Ay.post(ja().join(Ra,"getNewServerConfigPrefix.php"),t);return Oa.debug("Created configuration",{configId:n.data.configPrefix}),n.data.configPrefix}(n);return i.Ay.set(e.value,a,{...e.value[n]}),t.value=a,a},removeConfig:async function(n){!0===await async function(e){try{if(!await Ma((0,s.t)("user_ldap","Confirm action"),(0,s.t)("user_ldap","Are you sure you want to permanently delete this LDAP configuration? This cannot be undone.")))return!1;await Fe.Ay.delete((0,Dn.KT)("apps/user_ldap/api/v1/config/{configId}",{configId:e})),Oa.debug("Deleted configuration",{configId:e})}catch(e){const t=e.response;(0,Fa.Qg)(t?.data.ocs.meta.message||(0,s.t)("user_ldap","Failed to delete config"))}return!0}(n)&&i.Ay.delete(e.value,n),t.value=Object.keys(e.value)[0]??await r()}}}),$a=(0,i.pM)({__name:"AdvancedTab",props:{configId:null},setup(e){const t=e,n=Ua(),a=(0,i.EW)(()=>n.getConfigProxy(t.configId)),r=(0,In.F)().theming.name;return{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigProxy:a,instanceName:r,groupMemberAssociation:{uniqueMember:"uniqueMember",memberUid:"memberUid",member:"member (AD)",gidNumber:"gidNumber",zimbraMailForwardingAddress:"zimbraMailForwardingAddress"},t:s.t,NcCheckboxRadioSwitch:Gt.N,NcSelect:ra.N,NcTextArea:xa.N,NcTextField:ia.N}}});var Ha=n(76253),Wa={};Wa.styleTagTransform=C(),Wa.setAttributes=g(),Wa.insert=f().bind(null,"head"),Wa.domAPI=p(),Wa.insertStyleElement=m(),d()(Ha.A,Wa),Ha.A&&Ha.A.locals&&Ha.A.locals;var Va=n(14486);const Ya=(0,Va.A)($a,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__advanced"},[t("details",{staticClass:"ldap-wizard__advanced__section",attrs:{open:"",name:"ldap-wizard__advanced__section"}},[t("summary",[t("h3",[e._v(e._s(n.t("user_ldap","Connection Settings")))])]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Backup (Replica) Host"),value:n.ldapConfigProxy.ldapBackupHost,"helper-text":n.t("user_ldap","Give an optional backup host. It must be a replica of the main LDAP/AD server.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBackupHost=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{type:"number",value:n.ldapConfigProxy.ldapBackupPort,label:n.t("user_ldap","Backup (Replica) Port")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBackupPort=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapOverrideMainServer,type:"switch","aria-label":n.t("user_ldap","Only connect to the replica server.")},on:{"update:checked":function(e){n.ldapConfigProxy.ldapOverrideMainServer=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Disable Main Server"))+"\n\t\t")]),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.turnOffCertCheck,"aria-label":n.t("user_ldap","Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your {instanceName} server.",{instanceName:n.instanceName})},on:{"update:checked":function(e){n.ldapConfigProxy.turnOffCertCheck=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Turn off SSL certificate validation."))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{type:"number",label:n.t("user_ldap","Cache Time-To-Live"),value:n.ldapConfigProxy.ldapCacheTTL,"helper-text":n.t("user_ldap","in seconds. A change empties the cache.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapCacheTTL=e.target.value).apply(null,arguments)}}})],1),e._v(" "),t("details",{staticClass:"ldap-wizard__advanced__section",attrs:{name:"ldap-wizard__advanced__section"}},[t("summary",[t("h3",[e._v(e._s(n.t("user_ldap","Directory Settings")))])]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapUserDisplayName,label:n.t("user_ldap","User Display Name Field"),"helper-text":n.t("user_ldap","The LDAP attribute to use to generate the user's display name.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapUserDisplayName=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapUserDisplayName2,label:n.t("user_ldap","2nd User Display Name Field"),"helper-text":n.t("user_ldap","Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapUserDisplayName2=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapBaseUsers,placeholder:n.t("user_ldap","One User Base DN per line"),label:n.t("user_ldap","Base User Tree")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBaseUsers=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapAttributesForUserSearch,placeholder:n.t("user_ldap","Optional; one attribute per line"),label:n.t("user_ldap","User Search Attributes")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributesForUserSearch=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.markRemnantsAsDisabled,"aria-label":n.t("user_ldap","When switched on, users imported from LDAP which are then missing will be disabled")},on:{"update:checked":function(e){n.ldapConfigProxy.markRemnantsAsDisabled=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Disable users missing from LDAP"))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapGroupDisplayName,label:n.t("user_ldap","Group Display Name Field"),title:n.t("user_ldap","The LDAP attribute to use to generate the groups's display name.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapGroupDisplayName=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapBaseGroups,placeholder:n.t("user_ldap","One Group Base DN per line"),label:n.t("user_ldap","Base Group Tree")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBaseGroups=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapAttributesForGroupSearch,placeholder:n.t("user_ldap","Optional; one attribute per line"),label:n.t("user_ldap","Group Search Attributes")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributesForGroupSearch=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcSelect,{attrs:{options:Object.keys(n.groupMemberAssociation),"input-label":n.t("user_ldap","Group-Member association")},scopedSlots:e._u([{key:"option",fn:function({label:t}){return[e._v("\n\t\t\t\t"+e._s(n.groupMemberAssociation[t])+"\n\t\t\t")]}},{key:"selected-option",fn:function({label:t}){return[e._v("\n\t\t\t\t"+e._s(n.groupMemberAssociation[t])+"\n\t\t\t")]}}]),model:{value:n.ldapConfigProxy.ldapGroupMemberAssocAttr,callback:function(t){e.$set(n.ldapConfigProxy,"ldapGroupMemberAssocAttr",t)},expression:"ldapConfigProxy.ldapGroupMemberAssocAttr"}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Dynamic Group Member URL"),value:n.ldapConfigProxy.ldapDynamicGroupMemberURL,"helper-text":n.t("user_ldap","The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapDynamicGroupMemberURL=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapNestedGroups,"aria-label":n.t("user_ldap","When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)")},on:{"update:checked":function(e){n.ldapConfigProxy.ldapNestedGroups=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Nested Groups"))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{type:"number",label:n.t("user_ldap","Paging chunksize"),value:n.ldapConfigProxy.ldapPagingSize,"helper-text":n.t("user_ldap","Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapPagingSize=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.turnOnPasswordChange,"aria-label":n.t("user_ldap","Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server.")},on:{"update:checked":function(e){n.ldapConfigProxy.turnOnPasswordChange=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Enable LDAP password changes per user"))+"\n\t\t")]),e._v(" "),t("span",{staticClass:"tablecell"},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","(New password is sent as plain text to LDAP)"))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Default password policy DN"),value:n.ldapConfigProxy.ldapDefaultPPolicyDN,"helper-text":n.t("user_ldap","The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapDefaultPPolicyDN=e.target.value).apply(null,arguments)}}})],1),e._v(" "),t("details",{staticClass:"ldap-wizard__advanced__section",attrs:{name:"ldap-wizard__advanced__section"}},[t("summary",[t("h3",[e._v(e._s(n.t("user_ldap","Special Attributes")))])]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapQuotaAttribute,label:n.t("user_ldap","Quota Field"),"helper-text":n.t("user_ldap","Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapQuotaAttribute=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapQuotaDefault,label:n.t("user_ldap","Quota Default"),"helper-text":n.t("user_ldap","Override default quota for LDAP users who do not have a quota set in the Quota Field.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapQuotaDefault=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",value:n.ldapConfigProxy.ldapEmailAttribute,label:n.t("user_ldap","Email Field"),"helper-text":n.t("user_ldap","Set the user's email from their LDAP attribute. Leave it empty for default behaviour.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapEmailAttribute=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","User Home Folder Naming Rule"),value:n.ldapConfigProxy.homeFolderNamingRule,"helper-text":n.t("user_ldap","Leave empty for username (default). Otherwise, specify an LDAP/AD attribute.")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.homeFolderNamingRule=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","`$home` Placeholder Field"),value:n.ldapConfigProxy.ldapExtStorageHomeAttribute,"helper-text":n.t("user_ldap","$home in an external storage configuration will be replaced with the value of the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapExtStorageHomeAttribute=e.target.value).apply(null,arguments)}}})],1),e._v(" "),t("details",{staticClass:"ldap-wizard__advanced__section",attrs:{name:"ldap-wizard__advanced__section"}},[t("summary",[t("h3",[e._v(e._s(n.t("user_ldap","User Profile Attributes")))])]),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Phone Field"),value:n.ldapConfigProxy.ldapAttributePhone,"helper-text":n.t("user_ldap","User profile Phone will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributePhone=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Website Field"),value:n.ldapConfigProxy.ldapAttributeWebsite,"helper-text":n.t("user_ldap","User profile Website will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeWebsite=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Address Field"),value:n.ldapConfigProxy.ldapAttributeAddress,"helper-text":n.t("user_ldap","User profile Address will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeAddress=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Twitter Field"),value:n.ldapConfigProxy.ldapAttributeTwitter,"helper-text":n.t("user_ldap","User profile Twitter will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeTwitter=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Fediverse Field"),value:n.ldapConfigProxy.ldapAttributeFediverse,"helper-text":n.t("user_ldap","User profile Fediverse will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeFediverse=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Organisation Field"),value:n.ldapConfigProxy.ldapAttributeOrganisation,"helper-text":n.t("user_ldap","User profile Organisation will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeOrganisation=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Role Field"),value:n.ldapConfigProxy.ldapAttributeRole,"helper-text":n.t("user_ldap","User profile Role will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeRole=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Headline Field"),value:n.ldapConfigProxy.ldapAttributeHeadline,"helper-text":n.t("user_ldap","User profile Headline will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeHeadline=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Biography Field"),value:n.ldapConfigProxy.ldapAttributeBiography,"helper-text":n.t("user_ldap","User profile Biography will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeBiography=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","Birthdate Field"),value:n.ldapConfigProxy.ldapAttributeBirthDate,"helper-text":n.t("user_ldap","User profile Date of birth will be set from the specified attribute")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapAttributeBirthDate=e.target.value).apply(null,arguments)}}})],1)])},[],!1,null,"5b57c0d9",null).exports,Qa=(0,i.pM)({__name:"ExpertTab",props:{configId:null},setup(e){const t=e,n=Ua(),a=(0,i.EW)(()=>n.getConfigProxy(t.configId));return{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigProxy:a,t:s.t,NcTextField:ia.N}}});var Ka=n(28953),Za={};Za.styleTagTransform=C(),Za.setAttributes=g(),Za.insert=f().bind(null,"head"),Za.domAPI=p(),Za.insertStyleElement=m(),d()(Ka.A,Za),Ka.A&&Ka.A.locals&&Ka.A.locals;const Ja=(0,Va.A)(Qa,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__expert"},[t("div",{staticClass:"ldap-wizard__expert__line"},[t("strong",[e._v(e._s(n.t("user_ldap","Internal Username")))]),e._v(" "),t("p",{attrs:{id:"ldap_expert_username_attr"}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior."))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{"aria-describedby":"ldap_expert_username_attr",autocomplete:"off",label:n.t("user_ldap","Internal Username Attribute:"),value:n.ldapConfigProxy.ldapExpertUsernameAttr,"label-outside":!0},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapExpertUsernameAttr=e.target.value).apply(null,arguments)}}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__expert__line"},[t("strong",[e._v(e._s(n.t("user_ldap","Override UUID detection")))]),e._v(" "),t("p",{attrs:{id:"ldap_expert_uuid_user_attr"}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups."))+"\n\t\t")]),e._v(" "),t(n.NcTextField,{attrs:{"aria-describedby":"ldap_expert_uuid_user_attr",autocomplete:"off",label:n.t("user_ldap","UUID Attribute for Users"),value:n.ldapConfigProxy.ldapExpertUUIDUserAttr},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapExpertUUIDUserAttr=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcTextField,{attrs:{autocomplete:"off",label:n.t("user_ldap","UUID Attribute for Groups"),value:n.ldapConfigProxy.ldapExpertUUIDGroupAttr},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapExpertUUIDGroupAttr=e.target.value).apply(null,arguments)}}})],1)])},[],!1,null,"1b8d07c0",null).exports,er=(0,i.pM)({__name:"GroupsTab",props:{configId:null},setup(e){const t=e,n=Ua(),{ldapConfigs:a}=(0,r.bP)(n),o=(0,i.EW)(()=>n.getConfigProxy(t.configId,{ldapGroupFilterObjectclass:g,ldapGroupFilterGroups:g})),l=(0,In.F)().theming.name,c=(0,i.KR)(void 0),d=(0,i.KR)([]),u=(0,i.KR)([]),p=(0,i.KR)(!1),A=(0,i.EW)({get:()=>o.value.ldapGroupFilterObjectclass.split(";").filter(e=>""!==e),set(e){o.value.ldapGroupFilterObjectclass=e.join(";")}}),f=(0,i.EW)({get:()=>o.value.ldapGroupFilterGroups.split(";").filter(e=>""!==e),set(e){o.value.ldapGroupFilterGroups=e.join(";")}});async function b(){const e=await Xa("determineGroupObjectClasses",t.configId);d.value=e.options.ldap_groupfilter_objectclass;const n=await Xa("determineGroupsForGroups",t.configId);u.value=n.options.ldap_groupfilter_groups}async function g(){const e=await Xa("getGroupFilter",t.configId);a.value[t.configId].ldapGroupFilter=e.changes.ldap_group_filter}return b(),{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigs:a,ldapConfigProxy:o,instanceName:l,groupsCountLabel:c,groupObjectClasses:d,groupGroups:u,loadingGroupCount:p,ldapGroupFilterObjectclass:A,ldapGroupFilterGroups:f,init:b,getGroupFilter:g,countGroups:async function(){try{p.value=!0;const e=await Xa("countGroups",t.configId);c.value=e.changes.ldap_group_count}finally{p.value=!1}},toggleFilterMode:async function(e){o.value.ldapGroupFilterMode=e?"1":await qa()?"0":"1"},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcLoadingIcon:Be.A,NcSelect:ra.N,NcTextArea:xa.N}}});var tr=n(49328),nr={};nr.styleTagTransform=C(),nr.setAttributes=g(),nr.insert=f().bind(null,"head"),nr.domAPI=p(),nr.insertStyleElement=m(),d()(tr.A,nr),tr.A&&tr.A.locals&&tr.A.locals;const ar=(0,Va.A)(er,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__groups"},[t("legend",[e._v("\n\t\t"+e._s(n.t("user_ldap","Groups meeting these criteria are available in {instanceName}:",{instanceName:n.instanceName}))+"\n\t")]),e._v(" "),t("div",{staticClass:"ldap-wizard__groups__line ldap-wizard__groups__filter-selection"},[t(n.NcSelect,{staticClass:"ldap-wizard__groups__group-filter-groups__select",attrs:{options:n.groupObjectClasses,disabled:"1"===n.ldapConfigProxy.ldapGroupFilterMode,"input-label":n.t("user_ldap","Only these object classes:"),multiple:!0},model:{value:n.ldapGroupFilterObjectclass,callback:function(e){n.ldapGroupFilterObjectclass=e},expression:"ldapGroupFilterObjectclass"}}),e._v(" "),t(n.NcSelect,{staticClass:"ldap-wizard__groups__group-filter-groups__select",attrs:{options:n.groupGroups,disabled:"1"===n.ldapConfigProxy.ldapGroupFilterMode,"input-label":n.t("user_ldap","Only from these groups:"),multiple:!0},model:{value:n.ldapGroupFilterGroups,callback:function(e){n.ldapGroupFilterGroups=e},expression:"ldapGroupFilterGroups"}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__groups__line ldap-wizard__groups__groups-filter"},[t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapGroupFilterMode},on:{"update:checked":n.toggleFilterMode}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Edit LDAP Query"))+"\n\t\t")]),e._v(" "),"1"===n.ldapConfigProxy.ldapGroupFilterMode?t("div",[t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapGroupFilter,placeholder:n.t("user_ldap","Edit LDAP Query"),"helper-text":n.t("user_ldap","The filter specifies which LDAP groups shall have access to the {instanceName} instance.",{instanceName:n.instanceName})},on:{"update:value":function(t){return e.$set(n.ldapConfigProxy,"ldapGroupFilter",t)}}})],1):t("div",[t("span",[e._v(e._s(n.t("user_ldap","LDAP Filter:")))]),e._v(" "),t("code",[e._v(e._s(n.ldapConfigProxy.ldapGroupFilter))])])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__groups__line ldap-wizard__groups__groups-count-check"},[t(n.NcButton,{attrs:{disabled:n.loadingGroupCount},on:{click:n.countGroups}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Verify settings and count the groups"))+"\n\t\t")]),e._v(" "),n.loadingGroupCount?t(n.NcLoadingIcon,{attrs:{size:20}}):e._e(),e._v(" "),void 0===n.groupsCountLabel||n.loadingGroupCount?e._e():t("span",[e._v(e._s(n.groupsCountLabel))])],1)])},[],!1,null,"3200ed48",null).exports,rr=(0,i.pM)({__name:"LoginTab",props:{configId:null},setup(e){const t=e,n=Ua(),{ldapConfigs:a}=(0,r.bP)(n),o=(0,i.EW)(()=>n.getConfigProxy(t.configId,{ldapLoginFilterAttributes:b,ldapLoginFilterUsername:b,ldapLoginFilterEmail:b})),l=(0,In.F)().theming.name,c=(0,i.KR)(""),d=(0,i.KR)([]),u=(0,i.EW)({get:()=>o.value.ldapLoginFilterAttributes.split(";").filter(e=>""!==e),set(e){o.value.ldapLoginFilterAttributes=e.join(";")}}),p=(0,i.EW)(()=>"1"===o.value.ldapLoginFilterMode),A=(0,i.EW)(()=>d.value.filter(e=>!u.value.includes(e)));async function f(){const e=await Xa("determineAttributes",t.configId);d.value=e.options.ldap_loginfilter_attributes}async function b(){if("0"===o.value.ldapLoginFilterMode){const e=await Xa("getUserLoginFilter",t.configId);a.value[t.configId].ldapLoginFilter=e.changes.ldap_login_filter}}return f(),{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigs:a,ldapConfigProxy:o,instanceName:l,testUsername:c,loginFilterOptions:d,ldapLoginFilterAttributes:u,ldapLoginFilterMode:p,filteredLoginFilterOptions:A,init:f,getUserLoginFilter:b,verifyLoginName:async function(){try{const e=await Xa("testLoginName",t.configId,{ldap_test_loginname:c.value}),n=e.changes.ldap_test_loginname,a=e.changes.ldap_test_effective_filter;n<1?(0,Fa.Qg)((0,s.t)("user_ldap","User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): {filter}",{filter:a})):1===n?(0,Fa.Te)((0,s.t)("user_ldap","User found and settings verified.")):n>1&&(0,Fa.I9)((0,s.t)("user_ldap","Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in."))}catch(e){switch(e??(0,s.t)("user_ldap","An unspecified error occurred. Please check log and settings.")){case"Bad search filter":(0,Fa.Qg)((0,s.t)("user_ldap","The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise."));break;case"connection error":(0,Fa.Qg)((0,s.t)("user_ldap","A connection error to LDAP/AD occurred. Please check host, port and credentials."));break;case"missing placeholder":(0,Fa.Qg)((0,s.t)("user_ldap",'The "%uid" placeholder is missing. It will be replaced with the login name when querying LDAP/AD.'))}}},toggleFilterMode:async function(e){o.value.ldapLoginFilterMode=e?"1":await qa()?"0":"1"},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcSelect:ra.N,NcTextArea:xa.N,NcTextField:ia.N}}});var ir=n(34810),or={};or.styleTagTransform=C(),or.setAttributes=g(),or.insert=f().bind(null,"head"),or.domAPI=p(),or.insertStyleElement=m(),d()(ir.A,or),ir.A&&ir.A.locals&&ir.A.locals;const sr=(0,Va.A)(rr,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__login"},[t("legend",[e._v("\n\t\t"+e._s(n.t("user_ldap","When logging in, {instanceName} will find the user based on the following attributes:",{instanceName:n.instanceName}))+"\n\t")]),e._v(" "),t("div",{staticClass:"ldap-wizard__login__line ldap-wizard__login__login-attributes"},[t(n.NcSelect,{attrs:{"keep-open":"",disabled:n.ldapLoginFilterMode,options:n.filteredLoginFilterOptions,"input-label":n.t("user_ldap","Other Attributes:"),multiple:!0},model:{value:n.ldapLoginFilterAttributes,callback:function(e){n.ldapLoginFilterAttributes=e},expression:"ldapLoginFilterAttributes"}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__login__line ldap-wizard__login__user-login-filter"},[t(n.NcCheckboxRadioSwitch,{attrs:{"model-value":n.ldapLoginFilterMode},on:{"update:checked":n.toggleFilterMode}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Edit LDAP Query"))+"\n\t\t")]),e._v(" "),n.ldapLoginFilterMode?t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapLoginFilter,placeholder:n.t("user_ldap","Edit LDAP Query"),"helper-text":n.t("user_ldap","Defines the filter to apply, when login is attempted. `%%uid` replaces the username in the login action. Example: `uid=%%uid`")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapLoginFilter=e.target.value).apply(null,arguments)}}}):t("div",[t("span",[e._v(e._s(n.t("user_ldap","LDAP Filter:")))]),e._v(" "),t("code",[e._v(e._s(n.ldapConfigProxy.ldapLoginFilter))])])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__login__line"},[t(n.NcTextField,{attrs:{"helper-text":n.t("user_ldap","Attempts to receive a DN for the given login name and the current login filter"),placeholder:n.t("user_ldap","Test Login name"),autocomplete:"off"},model:{value:n.testUsername,callback:function(e){n.testUsername=e},expression:"testUsername"}}),e._v(" "),t(n.NcButton,{attrs:{disabled:0===n.testUsername.length},on:{click:n.verifyLoginName}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Verify settings"))+"\n\t\t")])],1)])},[],!1,null,"4b9d7382",null).exports;var lr=n(31773);const cr={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},dr=(0,Va.A)(cr,function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},[],!1,null,null,null).exports,ur=(0,i.pM)({__name:"ServerTab",props:{configId:null},setup(e){const t=e,n=Ua(),{ldapConfigs:a}=(0,r.bP)(n),o=(0,i.EW)(()=>n.getConfigProxy(t.configId)),l=(0,i.KR)(!1),c=(0,i.KR)(!1),d=(0,i.KR)(!1),u=(0,i.KR)(o.value.ldapAgentName),p=(0,i.KR)(o.value.ldapAgentPassword),A=(0,i.EW)(()=>o.value.ldapAgentName!==u.value||o.value.ldapAgentPassword!==p.value);return{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigs:a,ldapConfigProxy:o,loadingGuessPortAndTLS:l,loadingCountInBaseDN:c,loadingGuessBaseDN:d,localLdapAgentName:u,localLdapAgentPassword:p,needsToSaveCredentials:A,updateCredentials:function(){o.value.ldapAgentName=u.value,o.value.ldapAgentPassword=p.value},guessPortAndTLS:async function(){try{l.value=!0;const{changes:e}=await Xa("guessPortAndTLS",t.configId);a.value[t.configId].ldapPort=e.ldap_port??""}finally{l.value=!1}},guessBaseDN:async function(){try{d.value=!0;const{changes:e}=await Xa("guessBaseDN",t.configId);a.value[t.configId].ldapBase=e.ldap_base??""}finally{d.value=!1}},countInBaseDN:async function(){try{c.value=!0;const{changes:e}=await Xa("countInBaseDN",t.configId),n=e.ldap_test_base;n<1?(0,Fa.cf)((0,s.t)("user_ldap","No object found in the given Base DN. Please revise.")):n>1e3?(0,Fa.cf)((0,s.t)("user_ldap","More than 1,000 directory entries available.")):(0,Fa.cf)((0,s.n)("user_ldap","{ldapTestBase} entry available within the provided Base DN","{ldapTestBase} entries available within the provided Base DN",n,{ldapTestBase:n}))}finally{c.value=!1}},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcTextArea:xa.N,NcTextField:ia.N,ContentCopy:lr.A,Delete:dr}}});var pr=n(25706),Ar={};Ar.styleTagTransform=C(),Ar.setAttributes=g(),Ar.insert=f().bind(null,"head"),Ar.domAPI=p(),Ar.insertStyleElement=m(),d()(pr.A,Ar),pr.A&&pr.A.locals&&pr.A.locals;const fr=(0,Va.A)(ur,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__server"},[t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapConfigurationActive,type:"switch","aria-label":n.t("user_ldap","When unchecked, this configuration will be skipped.")},on:{"update:checked":function(e){n.ldapConfigProxy.ldapConfigurationActive=e?"1":"0"}}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Configuration Active"))+"\n\t\t")]),e._v(" "),t(n.NcButton,{attrs:{title:n.t("user_ldap","Copy current configuration into new directory binding")},on:{click:function(t){return n.ldapConfigsStore.copyConfig(e.configId)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.ContentCopy,{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Copy configuration"))+"\n\t\t")]),e._v(" "),t(n.NcButton,{attrs:{variant:"error"},on:{click:function(t){return n.ldapConfigsStore.removeConfig(e.configId)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.Delete,{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Delete configuration"))+"\n\t\t")])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcTextField,{attrs:{value:n.ldapConfigProxy.ldapHost,"helper-text":n.t("user_ldap","You can omit the protocol, unless you require SSL. If so, start with ldaps://"),placeholder:n.t("user_ldap","Host"),autocomplete:"off"},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapHost=e.target.value).apply(null,arguments)}}}),e._v(" "),t("div",{staticClass:"ldap-wizard__server__host__port"},[t(n.NcTextField,{attrs:{value:n.ldapConfigProxy.ldapPort,placeholder:n.t("user_ldap","Port"),type:"number",autocomplete:"off"},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapPort=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcButton,{attrs:{disabled:n.loadingGuessPortAndTLS},on:{click:n.guessPortAndTLS}},[e._v("\n\t\t\t\t"+e._s(n.t("user_ldap","Detect Port"))+"\n\t\t\t")])],1)],1),e._v(" "),t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcTextField,{attrs:{"helper-text":n.t("user_ldap","The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty."),placeholder:n.t("user_ldap","User DN"),autocomplete:"off"},model:{value:n.localLdapAgentName,callback:function(e){n.localLdapAgentName=e},expression:"localLdapAgentName"}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcTextField,{attrs:{type:"password","helper-text":n.t("user_ldap","For anonymous access, leave DN and Password empty."),placeholder:n.t("user_ldap","Password"),autocomplete:"off"},model:{value:n.localLdapAgentPassword,callback:function(e){n.localLdapAgentPassword=e},expression:"localLdapAgentPassword"}}),e._v(" "),t(n.NcButton,{attrs:{disabled:!n.needsToSaveCredentials},on:{click:n.updateCredentials}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Save Credentials"))+"\n\t\t")])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__server__line"},[t(n.NcTextArea,{attrs:{label:n.t("user_ldap","Base DN"),value:n.ldapConfigProxy.ldapBase,placeholder:n.t("user_ldap","One Base DN per line"),"helper-text":n.t("user_ldap","You can specify Base DN for users and groups in the Advanced tab")},nativeOn:{change:function(e){return(e=>n.ldapConfigProxy.ldapBase=e.target.value).apply(null,arguments)}}}),e._v(" "),t(n.NcButton,{attrs:{disabled:n.loadingGuessBaseDN},on:{click:n.guessBaseDN}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Detect Base DN"))+"\n\t\t")]),e._v(" "),t(n.NcButton,{attrs:{disabled:n.loadingCountInBaseDN},on:{click:n.countInBaseDN}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Test Base DN"))+"\n\t\t")])],1)])},[],!1,null,"d79b8f6a",null).exports,br=(0,i.pM)({__name:"UsersTab",props:{configId:null},setup(e){const t=e,n=Ua(),{ldapConfigs:a}=(0,r.bP)(n),o=(0,i.EW)(()=>n.getConfigProxy(t.configId,{ldapUserFilterObjectclass:g,ldapUserFilterGroups:g})),l=(0,i.KR)(void 0),c=(0,i.KR)(!1),d=(0,In.F)().theming.name,u=(0,i.KR)([]),p=(0,i.KR)([]),A=(0,i.EW)({get:()=>o.value.ldapUserFilterObjectclass?.split(";").filter(e=>""!==e)??[],set(e){o.value.ldapUserFilterObjectclass=e.join(";")}}),f=(0,i.EW)({get:()=>o.value.ldapUserFilterGroups.split(";").filter(e=>""!==e),set(e){o.value.ldapUserFilterGroups=e.join(";")}});async function b(){const e=await Xa("determineUserObjectClasses",t.configId);u.value=e.options.ldap_userfilter_objectclass,a.value[t.configId].ldapUserFilterObjectclass=e.changes.ldap_userfilter_objectclass?.join(";")??"";const n=await Xa("determineGroupsForUsers",t.configId);p.value=n.options.ldap_userfilter_groups,a.value[t.configId].ldapUserFilterGroups=n.changes.ldap_userfilter_groups?.join(";")??""}async function g(){if("0"===o.value.ldapUserFilterMode){const e=await Xa("getUserListFilter",t.configId);a.value[t.configId].ldapUserFilter=e.changes.ldap_userlist_filter;const n=await Xa("getUserLoginFilter",t.configId);a.value[t.configId].ldapLoginFilter=n.changes.ldap_userlogin_filter}}return b(),{__sfc:!0,props:t,ldapConfigsStore:n,ldapConfigs:a,ldapConfigProxy:o,usersCount:l,loadingUserCount:c,instanceName:d,userObjectClasses:u,userGroups:p,ldapUserFilterObjectclass:A,ldapUserFilterGroups:f,init:b,reloadFilters:g,countUsers:async function(){try{c.value=!0;const e=await Xa("countUsers",t.configId);l.value=e.changes.ldap_user_count}finally{c.value=!1}},toggleFilterMode:async function(e){o.value.ldapUserFilterMode=e?"1":await qa()?"0":"1"},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcLoadingIcon:Be.A,NcSelect:ra.N,NcTextArea:xa.N}}});var gr=n(23441),vr={};vr.styleTagTransform=C(),vr.setAttributes=g(),vr.insert=f().bind(null,"head"),vr.domAPI=p(),vr.insertStyleElement=m(),d()(gr.A,vr),gr.A&&gr.A.locals&&gr.A.locals;const mr=(0,Va.A)(br,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{staticClass:"ldap-wizard__users"},[e._v("\n\t"+e._s(n.t("user_ldap","Listing and searching for users is constrained by these criteria:"))+"\n\n\t"),t("div",{staticClass:"ldap-wizard__users__line ldap-wizard__users__user-filter-object-class"},[t(n.NcSelect,{staticClass:"ldap-wizard__users__user-filter-object-class__select",attrs:{disabled:"1"===n.ldapConfigProxy.ldapUserFilterMode,options:n.userObjectClasses,"input-label":n.t("user_ldap","Only these object classes:"),multiple:!0},model:{value:n.ldapUserFilterObjectclass,callback:function(e){n.ldapUserFilterObjectclass=e},expression:"ldapUserFilterObjectclass"}}),e._v("\n\t\t"+e._s(n.t("user_ldap","The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin."))+"\n\t")],1),e._v(" "),t("div",{staticClass:"ldap-wizard__users__line ldap-wizard__users__user-filter-groups"},[t(n.NcSelect,{staticClass:"ldap-wizard__users__user-filter-groups__select",attrs:{disabled:"1"===n.ldapConfigProxy.ldapUserFilterMode,options:n.userGroups,"input-label":n.t("user_ldap","Only from these groups:"),multiple:!0},model:{value:n.ldapUserFilterGroups,callback:function(e){n.ldapUserFilterGroups=e},expression:"ldapUserFilterGroups"}})],1),e._v(" "),t("div",{staticClass:"ldap-wizard__users__line ldap-wizard__users__user-filter"},[t(n.NcCheckboxRadioSwitch,{attrs:{checked:"1"===n.ldapConfigProxy.ldapUserFilterMode},on:{"update:checked":n.toggleFilterMode}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Edit LDAP Query"))+"\n\t\t")]),e._v(" "),"1"===n.ldapConfigProxy.ldapUserFilterMode?t("div",[t(n.NcTextArea,{attrs:{value:n.ldapConfigProxy.ldapUserFilter,placeholder:n.t("user_ldap","Edit LDAP Query"),"helper-text":n.t("user_ldap","The filter specifies which LDAP users shall have access to the {instanceName} instance.",{instanceName:n.instanceName})},on:{"update:value":function(t){return e.$set(n.ldapConfigProxy,"ldapUserFilter",t)}}})],1):t("div",[t("label",[e._v(e._s(n.t("user_ldap","LDAP Filter:")))]),e._v(" "),t("code",[e._v(e._s(n.ldapConfigProxy.ldapUserFilter))])])],1),e._v(" "),t("div",{staticClass:"ldap-wizard__users__line ldap-wizard__users__user-count-check"},[t(n.NcButton,{attrs:{disabled:n.loadingUserCount},on:{click:n.countUsers}},[e._v("\n\t\t\t"+e._s(n.t("user_ldap","Verify settings and count users"))+"\n\t\t")]),e._v(" "),n.loadingUserCount?t(n.NcLoadingIcon,{attrs:{size:16}}):e._e(),e._v(" "),void 0===n.usersCount||n.loadingUserCount?e._e():t("span",[e._v(e._s(n.t("user_ldap","User count: {usersCount}",{usersCount:n.usersCount},{escape:!1})))])],1)])},[],!1,null,"47c76aa2",null).exports,hr=(0,i.pM)({__name:"WizardControls",props:{configId:null},setup(e){const t=e,n=Ua(),{updatingConfig:a}=(0,r.bP)(n),o=(0,i.KR)(!1),l=(0,i.KR)(null),c=(0,i.EW)(()=>"success"===l.value?.status);return(0,i.wB)(a,()=>{l.value=null}),{__sfc:!0,props:t,ldapConfigsStore:n,updatingConfig:a,loading:o,result:l,isValide:c,testSelectedConfig:async function(){try{o.value=!0,l.value=await async function(e){const t=new FormData;t.set("ldap_serverconfig_chooser",e);const n=await Fe.Ay.post(ja().join(Ra,"testConfiguration.php"),t);return Oa.debug("Configuration is "+("success"===n.data.status?"valide":"invalide"),{configId:e,params:t,response:n}),n.data}(t.configId)}finally{o.value=!1}},t:s.t,NcButton:he.N,NcLoadingIcon:Be.A,Information:lr.A}}});var Cr=n(51214),_r={};_r.styleTagTransform=C(),_r.setAttributes=g(),_r.insert=f().bind(null,"head"),_r.domAPI=p(),_r.insertStyleElement=m(),d()(Cr.A,_r),Cr.A&&Cr.A.locals&&Cr.A.locals;const yr=(0,Va.A)(hr,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"ldap-wizard__controls"},[t(n.NcButton,{attrs:{variant:"primary",disabled:n.loading},on:{click:n.testSelectedConfig}},[e._v("\n\t\t"+e._s(n.t("user_ldap","Test Configuration"))+"\n\t")]),e._v(" "),t(n.NcButton,{attrs:{variant:"tertiary",href:"https://docs.nextcloud.com/server/stable/go.php?to=admin-ldap",target:"_blank",rel:"noreferrer noopener"},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.Information,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "),t("span",[e._v(e._s(n.t("user_ldap","Help")))])]),e._v(" "),null===n.result||n.loading?e._e():[t("span",{staticClass:"ldap-wizard__controls__state_indicator",class:{"ldap-wizard__controls__state_indicator--valid":n.isValide}}),e._v(" "),t("span",{staticClass:"ldap-wizard__controls__state_message"},[e._v("\n\t\t\t"+e._s(n.result.message)+"\n\t\t")])],e._v(" "),n.loading?t(n.NcLoadingIcon,{attrs:{size:16}}):e._e()],2)},[],!1,null,"d316db68",null).exports,xr=(0,i.pM)({__name:"Settings",setup(e){const t=(0,o.C)("user_ldap","ldapModuleInstalled"),n={server:(0,s.t)("user_ldap","Server"),users:(0,s.t)("user_ldap","Users"),login:(0,s.t)("user_ldap","Login Attributes"),groups:(0,s.t)("user_ldap","Groups"),advanced:(0,s.t)("user_ldap","Advanced"),expert:(0,s.t)("user_ldap","Expert")},a=Ua(),{ldapConfigs:l,selectedConfigId:c,selectedConfig:d}=(0,r.bP)(a),u=(0,i.KR)("server"),p=(0,i.KR)(!1),A=(0,i.EW)(()=>""!==d.value.ldapHost&&""!==d.value.ldapPort&&""!==d.value.ldapBase&&""!==d.value.ldapAgentName&&""!==d.value.ldapAgentPassword);return{__sfc:!0,ldapModuleInstalled:t,tabs:n,ldapConfigsStore:a,ldapConfigs:l,selectedConfigId:c,selectedConfig:d,selectedTab:u,clearMappingLoading:p,selectedConfigHasServerInfo:A,requestClearMapping:async function(e){try{p.value=!0,await async function(e){if(!await Ma((0,s.t)("user_ldap","Confirm action"),(0,s.t)("user_ldap","Are you sure you want to permanently clear the LDAP mapping? This cannot be undone.")))return!1;const t=new FormData;t.set("ldap_clear_mapping",e);const n=await Fe.Ay.post(ja().join(Ra,"clearMappings.php"),t);"success"===n.data.status?(Oa.debug("Cleared mapping",{subject:e,params:t,response:n}),(0,Fa.Te)((0,s.t)("user_ldap","Mapping cleared"))):(0,Fa.Qg)((0,s.t)("user_ldap","Failed to clear mapping"))}(e)}finally{p.value=!1}},t:s.t,NcButton:he.N,NcCheckboxRadioSwitch:Gt.N,NcNoteCard:cn.A,NcSelect:ra.N,Plus:Ga.A,AdvancedTab:Ya,ExpertTab:Ja,GroupsTab:ar,LoginTab:sr,ServerTab:fr,UsersTab:mr,WizardControls:yr}}});var Er=n(87932),kr={};kr.styleTagTransform=C(),kr.setAttributes=g(),kr.insert=f().bind(null,"head"),kr.domAPI=p(),kr.insertStyleElement=m(),d()(Er.A,kr),Er.A&&Er.A.locals&&Er.A.locals;const Br=(0,Va.A)(xr,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("form",{staticClass:"ldap-wizard"},[t("h2",[e._v(e._s(n.t("user_ldap","LDAP/AD integration")))]),e._v(" "),n.ldapModuleInstalled?e._e():t(n.NcNoteCard,{attrs:{type:"warning",text:n.t("user_ldap","The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.")}}),e._v(" "),n.ldapModuleInstalled?[t("div",{staticClass:"ldap-wizard__config-selection"},[void 0!==n.selectedConfigId?t(n.NcSelect,{attrs:{options:Object.keys(n.ldapConfigs),"input-label":n.t("user_ldap","Select LDAP Config")},scopedSlots:e._u([{key:"option",fn:function({label:t}){return[e._v("\n\t\t\t\t\t"+e._s(`${t}: ${n.ldapConfigs[t].ldapHost}`)+"\n\t\t\t\t")]}},{key:"selected-option",fn:function({label:t}){return[e._v("\n\t\t\t\t\t"+e._s(`${t}: ${n.ldapConfigs[t].ldapHost}`)+"\n\t\t\t\t")]}}],null,!1,2170402317),model:{value:n.selectedConfigId,callback:function(e){n.selectedConfigId=e},expression:"selectedConfigId"}}):e._e(),e._v(" "),t(n.NcButton,{staticClass:"ldap-wizard__config-selection__create-button",attrs:{label:n.t("user_ldap","Create New Config")},on:{click:n.ldapConfigsStore.create},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.Plus,{attrs:{size:20}})]},proxy:!0}],null,!1,1086138354)},[e._v("\n\t\t\t\t"+e._s(n.t("user_ldap","Create configuration"))+"\n\t\t\t")])],1),e._v(" "),void 0!==n.selectedConfigId?t("div",{staticClass:"ldap-wizard__tab-container"},[t("div",{staticClass:"ldap-wizard__tab-selection-container"},[t("div",{staticClass:"ldap-wizard__tab-selection"},e._l(n.tabs,function(a,r){return t(n.NcCheckboxRadioSwitch,{key:r,attrs:{"button-variant":!0,checked:n.selectedTab,value:r,type:"radio",disabled:"server"!==r&&!n.selectedConfigHasServerInfo,"button-variant-grouped":"horizontal"},on:{"update:checked":function(e){n.selectedTab=e}}},[e._v("\n\t\t\t\t\t\t"+e._s(a)+"\n\t\t\t\t\t")])}),1)]),e._v(" "),"server"===n.selectedTab?t(n.ServerTab,{attrs:{"config-id":n.selectedConfigId}}):"users"===n.selectedTab?t(n.UsersTab,{attrs:{"config-id":n.selectedConfigId}}):"login"===n.selectedTab?t(n.LoginTab,{attrs:{"config-id":n.selectedConfigId}}):"groups"===n.selectedTab?t(n.GroupsTab,{attrs:{"config-id":n.selectedConfigId}}):"expert"===n.selectedTab?t(n.ExpertTab,{attrs:{"config-id":n.selectedConfigId}}):"advanced"===n.selectedTab?t(n.AdvancedTab,{attrs:{"config-id":n.selectedConfigId}}):e._e(),e._v(" "),t(n.WizardControls,{staticClass:"ldap-wizard__controls",attrs:{"config-id":n.selectedConfigId}})],1):e._e(),e._v(" "),t("div",{staticClass:"ldap-wizard__clear-mapping"},[t("strong",[e._v(e._s(n.t("user_ldap","Username-LDAP User Mapping")))]),e._v("\n\t\t\t"+e._s(n.t("user_ldap","Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage."))+"\n\n\t\t\t"),t("div",{staticClass:"ldap-wizard__clear-mapping__buttons"},[t(n.NcButton,{attrs:{variant:"error",disabled:n.clearMappingLoading},on:{click:function(e){return n.requestClearMapping("user")}}},[e._v("\n\t\t\t\t\t"+e._s(n.t("user_ldap","Clear Username-LDAP User Mapping"))+"\n\t\t\t\t")]),e._v(" "),t(n.NcButton,{attrs:{variant:"error",disabled:n.clearMappingLoading},on:{click:function(e){return n.requestClearMapping("group")}}},[e._v("\n\t\t\t\t\t"+e._s(n.t("user_ldap","Clear Groupname-LDAP Group Mapping"))+"\n\t\t\t\t")])],1)])]:e._e()],2)},[],!1,null,"51715f32",null).exports,wr=(0,i.pM)({__name:"LDAPSettingsApp",setup:e=>({__sfc:!0,Settings:Br})}),Pr=(0,Va.A)(wr,function(){return(0,this._self._c)(this._self._setupProxy.Settings)},[],!1,null,null,null).exports,Nr=(0,r.Ey)();n.nc=(0,a.aV)(),i.Ay.use(r.R2),new(i.Ay.extend(Pr))({name:"LDAPSettingsApp",pinia:Nr}).$mount("#content-ldap-settings")},66089:()=>{},67503:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const s=o},73776:()=>{},74307:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const s=o},76253:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard__advanced[data-v-5b57c0d9]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__advanced__section[data-v-5b57c0d9]{display:flex;flex-direction:column;border:1px solid var(--color-text-lighter);border-radius:var(--border-radius);padding:8px}.ldap-wizard__advanced__section>*[data-v-5b57c0d9]{margin-top:12px !important}.ldap-wizard__advanced__section summary[data-v-5b57c0d9]{margin-top:0 !important}.ldap-wizard__advanced__section summary h3[data-v-5b57c0d9]{margin:0;display:inline;cursor:pointer;color:var(--color-text-lighter);font-size:16px}.ldap-wizard__advanced__section:hover h3[data-v-5b57c0d9],.ldap-wizard__advanced__section[open] h3[data-v-5b57c0d9]{color:var(--color-text-light)}","",{version:3,sources:["webpack://./apps/user_ldap/src/components/SettingsTabs/AdvancedTab.vue"],names:[],mappings:"AACA,wCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,iDACC,YAAA,CACA,qBAAA,CACA,0CAAA,CACA,kCAAA,CACA,WAAA,CAEA,mDACC,0BAAA,CAGD,yDACC,uBAAA,CAEA,4DACC,QAAA,CACA,cAAA,CACA,cAAA,CACA,+BAAA,CACA,cAAA,CAMD,oHACC,6BAAA",sourcesContent:["\n.ldap-wizard__advanced {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 16px;\n\n\t&__section {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tborder: 1px solid var(--color-text-lighter);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: 8px;\n\n\t\t& > * {\n\t\t\tmargin-top: 12px !important;\n\t\t}\n\n\t\tsummary {\n\t\t\tmargin-top: 0 !important;\n\n\t\t\th3 {\n\t\t\t\tmargin: 0;\n\t\t\t\tdisplay: inline;\n\t\t\t\tcursor: pointer;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\tfont-size: 16px;\n\n\t\t\t}\n\t\t}\n\n\t\t&:hover, &[open] {\n\t\t\th3 {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},77199:()=>{},77965:()=>{},78982:()=>{},79368:()=>{},79722:e=>{"use strict";e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},79838:()=>{},81611:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wHAAwH;EACxH,+EAA+E;EAC/E,mGAAmG;EACnG,2CAA2C;EAC3C,qCAAqC;EACrC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,+BAA+B;EAC/B,kIAAkI;AACpI;AACA;;EAEE,uBAAuB;AACzB;AACA;EACE,mEAAmE;EACnE,qEAAqE;EACrE,qEAAqE;EACrE,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,+CAA+C;EAC/C,6BAA6B;EAC7B,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}"],sourceRoot:""}]);const s=o},82859:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2c7e56d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry.active[data-v-2c7e56d1] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-2c7e56d1]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry.active .app-navigation-entry-button[data-v-2c7e56d1] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1]:focus-within, .app-navigation-entry[data-v-2c7e56d1]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__children[data-v-2c7e56d1] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-2c7e56d1] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-2c7e56d1] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-2c7e56d1] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-2c7e56d1] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-2c7e56d1] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-2c7e56d1] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-2c7e56d1] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-2c7e56d1] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-2c7e56d1] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-2c7e56d1] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-2c7e56d1]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-Cjbn5XkO.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;AACxE;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,uCAAuC;AACzC;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2c7e56d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry.active[data-v-2c7e56d1] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-2c7e56d1]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry.active .app-navigation-entry-button[data-v-2c7e56d1] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1]:focus-within, .app-navigation-entry[data-v-2c7e56d1]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__children[data-v-2c7e56d1] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-2c7e56d1] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-2c7e56d1] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-2c7e56d1] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-2c7e56d1] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-2c7e56d1] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-2c7e56d1] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-2c7e56d1] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-2c7e56d1] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-2c7e56d1] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-2c7e56d1] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-2c7e56d1]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const s=o},83383:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e9e1bc3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-e9e1bc3b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-e9e1bc3b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b]:hover, #app-settings__header .settings-button[data-v-e9e1bc3b]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__label[data-v-e9e1bc3b] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-e9e1bc3b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-e9e1bc3b],\n.slide-up-enter-active[data-v-e9e1bc3b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-e9e1bc3b],\n.slide-up-leave-to[data-v-e9e1bc3b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-1YRzh-xl.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e9e1bc3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-e9e1bc3b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-e9e1bc3b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b]:hover, #app-settings__header .settings-button[data-v-e9e1bc3b]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__label[data-v-e9e1bc3b] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-e9e1bc3b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-e9e1bc3b],\n.slide-up-enter-active[data-v-e9e1bc3b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-e9e1bc3b],\n.slide-up-leave-to[data-v-e9e1bc3b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const s=o},85321:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ffgu_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1ffgu_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n justify-content: center;\n height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20 * {\n cursor: pointer;\n}\n:has(._radioGroupButton__label_1ffgu_44) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n:has(._radioGroupButton__icon_1ffgu_47) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1ffgu_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_1ffgu_20:first-of-type {\n border-start-start-radius: var(--border-radius-element);\n border-end-start-radius: var(--border-radius-element);\n}\n._radioGroupButton_1ffgu_20:last-of-type {\n border-start-end-radius: var(--border-radius-element);\n border-end-end-radius: var(--border-radius-element);\n}\n._radioGroupButton_active_1ffgu_68 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1ffgu_44 {\n font-weight: bold;\n line-height: calc(var(--default-clickable-area) - 4px);\n}\n._radioGroupButton__icon_1ffgu_47 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1ffgu_47 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-B1hPj4B8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+DAA+D;EAC/D,uCAAuC;EACvC,oEAAoE;EACpE,0EAA0E;EAC1E,sFAAsF;EACtF,kCAAkC;EAClC,eAAe;EACf,uCAAuC;EACvC,6DAA6D;EAC7D,mDAAmD;EACnD,uGAAuG;EACvG,wBAAwB;EACxB,uDAAuD;EACvD,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qCAAqC;EACrC,mDAAmD;EACnD,kDAAkD;AACpD;AACA;EACE,eAAe;AACjB;AACA;EACE,uFAAuF;AACzF;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;EACvC,kCAAkC;EAClC,uFAAuF;EACvF,4EAA4E;AAC9E;AACA;EACE,uDAAuD;EACvD,qDAAqD;AACvD;AACA;EACE,qDAAqD;EACrD,mDAAmD;AACrD;AACA;EACE,8DAA8D;EAC9D,oEAAoE;EACpE,gFAAgF;AAClF;AACA;EACE,iBAAiB;EACjB,sDAAsD;AACxD;AACA;EACE,0EAA0E;EAC1E,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,2CAA2C;AAC7C;AACA;EACE,8DAA8D;AAChE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ffgu_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1ffgu_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n justify-content: center;\n height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20 * {\n cursor: pointer;\n}\n:has(._radioGroupButton__label_1ffgu_44) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n:has(._radioGroupButton__icon_1ffgu_47) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1ffgu_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_1ffgu_20:first-of-type {\n border-start-start-radius: var(--border-radius-element);\n border-end-start-radius: var(--border-radius-element);\n}\n._radioGroupButton_1ffgu_20:last-of-type {\n border-start-end-radius: var(--border-radius-element);\n border-end-end-radius: var(--border-radius-element);\n}\n._radioGroupButton_active_1ffgu_68 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1ffgu_44 {\n font-weight: bold;\n line-height: calc(var(--default-clickable-area) - 4px);\n}\n._radioGroupButton__icon_1ffgu_47 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1ffgu_47 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}"],sourceRoot:""}]);const s=o},86432:(e,t,n)=>{"use strict";n.d(t,{f:()=>P,g:()=>be,s:()=>R}),n(93970);var a=n(85471),r=n(61338),i=n(83427),o=n(89916),s=n(52781),l=n(51431),c=n(19051),d=n(60176),u=n(63814),p=n(418),A=n(3168),f=n(11275),b=n(51550),g=n(28881),v=n(97786),m=n(40173),h=n(59238),C=n(44111),_=n(88289),y=n(75217),x=n(74069),E=n(80780);(0,p.r)(p.V);const k={name:"NcReferenceWidget",components:{NcButton:h.N},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,a.KR)(!1),t=(0,a.KR)(),{width:n}=(0,v.Lhy)(t);return(0,v.BLq)(t,([t])=>{(0,a.dY)(()=>{e.value=t.isIntersecting})}),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,s.j)(this.reference.richObjectType)},hasCustomWidget(){return(0,s.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,s.i)(this.reference.richObjectType)&&(0,s.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex(e=>this.width{this.isVisible||this.destroyWidget()},18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:p.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick(()=>{(0,s.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0})},destroyWidget(){this.rendered&&((0,s.d)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var B=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},w=[];const P=(0,l.n)(k,B,w,!1,null,"f05dd81b").exports,N={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,s.c)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,s.b)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,s.f)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(e=>{this.renderResult=e,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",e=>{this.onSubmit(e.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var D=function(){return(0,this._self._c)("div",{ref:"domElement"})},S=[];const I=(0,l.n)(N,D,S,!1,null,"0547d92f").exports,L={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var T=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},G=[];const F=(0,l.n)(L,T,G,!1,null,null).exports;(0,p.r)(p.W);const z="any-link",j={id:z,title:(0,p.a)("Any link"),order:0,icon_url:(0,u.d0)("core","filetypes/link.svg")};function O(){return window._vue_richtext_reference_providers.filter(e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,s.c)(e.id);return t||A.l.debug(`[smart picker] ${e.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`),t})}function R(e,t){const n=O(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),r=new RegExp(a,"i"),i=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort((e,t)=>e.order===t.order?0:e.order>t.order?1:-1).sort((e,n)=>{const a=t[e.id],r=t[n.id];return a===r?0:void 0===r?-1:void 0===a?1:a>r?-1:1})}(n).filter(e=>e.title.match(r)),o=t?i.slice(0,t):i;return""!==e&&0!==o.length||o.push(j),o}window._vue_richtext_reference_providers??=(0,d.C)("core","reference-provider-list",[]),window._vue_richtext_reference_provider_timestamps??=(0,d.C)("core","reference-provider-timestamps",{}),(0,p.r)(p.Y,p.X);let X=0;function q(e,t){return function(){const n=this,a=arguments;clearTimeout(X),X=setTimeout(function(){e.apply(n,a)},t)}}function M(e){try{return Boolean(new URL(e))}catch{return!1}}const U={name:"NcProviderList",components:{NcSelect:g.N,NcHighlight:b.N,NcEmptyContent:f.A,LinkVariantIcon:F},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,p.a)("Select provider"),providerIconAlt:(0,p.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&M(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...R(this.query)),e}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e){this.query=e}}};var $=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},H=[];const W=(0,l.n)(U,$,H,!1,null,"f39d58d9").exports;(0,p.r)(p.Z);const V={name:"NcRawLinkInput",components:{LinkVariantIcon:F,NcEmptyContent:f.A,NcLoadingIcon:_.A,NcReferenceWidget:P,NcTextField:y.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,p.a)("Enter link")}),computed:{isLinkValid(){return M(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&q(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,c.Ay.get((0,u.KT)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{A.l.error(e)}).then(()=>{this.loading=!1})}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},Q=[];const K=(0,l.n)(V,Y,Q,!1,null,"adaed578").exports,Z={name:"NcSearchResult",components:{NcHighlight:b.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var J=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},ee=[];const te=(0,l.n)(Z,J,ee,!1,null,"995c2758").exports;(0,p.r)(p._,p.Y,p.x);const ne={name:"NcSearch",components:{LinkVariantIcon:F,DotsHorizontalIcon:x.D,NcEmptyContent:f.A,NcSelect:g.N,NcSearchResult:te},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,p.a)("Start typing to search"),providerIconAlt:(0,p.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,p.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return M(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map((e,n)=>({id:"provider-"+t+"-entry-"+n,...e}));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:p.a,resetResults(){const e={};this.searchProviderIds.forEach(t=>{e[t]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e){this.searchQuery=e,q(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){null!==e&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map(e=>this.searchOneProvider(e)):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then(e=>{e.find(e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,t=null){const n=null===t?(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return c.Ay.get(n,{signal:this.abortController.signal}).then(t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)})}}};var ae=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{staticClass:"custom-option"},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},re=[];const ie=(0,l.n)(ne,ae,re,!1,null,"e61f71e3").exports,oe={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},se={name:"NcReferencePicker",components:{NcCustomPickerElement:I,NcProviderList:W,NcRawLinkInput:K,NcSearch:ie},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:oe,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?oe.providerList:(0,s.c)(this.selectedProvider.id)?oe.customElement:this.selectedProvider.search_providers_ids?oe.searchInput:oe.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{this.$refs["url-input"]?.focus()},300):this.$nextTick(()=>{this.$refs["provider-list"]?.focus()}))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{this.$refs["url-input"]?.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&async function(e){const t=Math.floor(Date.now()/1e3),n=(0,u.KT)("references/provider/{providerId}",{providerId:e});await c.Ay.put(n,{timestamp:t}),window._vue_richtext_reference_provider_timestamps[e]=t}(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},ce=[];const de=(0,l.n)(se,le,ce,!1,null,"646d5538").exports;(0,p.r)(p.$,p.n);const ue={name:"NcReferencePickerModal",components:{NcReferencePicker:de,NcModal:E.A,NcButton:h.N,ArrowLeftIcon:i.A,CloseIcon:o.C},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:(0,p.a)("Back to provider selection"),closeButtonTitle:(0,p.a)("Close"),closeButtonLabel:(0,p.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,s.c)(this.selectedProvider.id)?(0,s.g)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,s.c)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,p.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,r.Ic)("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var pe=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},Ae=[];const fe=(0,l.n)(ue,pe,Ae,!1,null,"00990f2a").exports;async function be(e,t){const n=document.createElement("div");n.id="referencePickerModal",document.body.append(n);const{promise:r,reject:i,resolve:o}=Promise.withResolvers(),s=e&&function(e){return e===z?j:O().find(t=>t.id===e)}(e)||null,l=new(a.Ay.extend(fe))({propsData:{initialProvider:s,isInsideViewer:t}}).$mount(n);return l.$on("cancel",()=>{l.$destroy(),i(new Error("User cancellation"))}),l.$on("submit",e=>{l.$destroy(),o(e)}),r}},86795:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const s=o},86886:e=>{"use strict";e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},87932:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".ldap-wizard[data-v-51715f32]{padding:16px;max-width:1000px}.ldap-wizard__config-selection[data-v-51715f32]{display:flex;align-items:end;margin-bottom:8px;gap:16px}.ldap-wizard__config-selection__create-button[data-v-51715f32]{margin-bottom:4px}.ldap-wizard__tab-selection-container[data-v-51715f32]{display:flex}.ldap-wizard__tab-selection[data-v-51715f32]{display:flex;margin-inline-start:-16px;margin-bottom:16px}.ldap-wizard__tab-selection[data-v-51715f32]:last-of-type{margin-inline-end:-16px}.ldap-wizard__tab-container[data-v-51715f32]{border-bottom:1px solid var(--color-text-light);padding:0 16px 16px 16px}.ldap-wizard__controls[data-v-51715f32]{margin-top:16px}.ldap-wizard__clear-mapping[data-v-51715f32]{padding:16px}.ldap-wizard__clear-mapping__buttons[data-v-51715f32]{display:flex;margin-top:8px;gap:16px}","",{version:3,sources:["webpack://./apps/user_ldap/src/views/Settings.vue"],names:[],mappings:"AACA,8BACC,YAAA,CACA,gBAAA,CAEA,gDACC,YAAA,CACA,eAAA,CACA,iBAAA,CACA,QAAA,CAEA,+DACC,iBAAA,CAIF,uDACC,YAAA,CAGD,6CACC,YAAA,CACA,yBAAA,CACA,kBAAA,CAEA,0DACC,uBAAA,CAIF,6CACC,+CAAA,CACA,wBAAA,CAGD,wCACC,eAAA,CAGD,6CACC,YAAA,CAEA,sDACC,YAAA,CACA,cAAA,CACA,QAAA",sourcesContent:["\n.ldap-wizard {\n\tpadding: 16px;\n\tmax-width: 1000px;\n\n\t&__config-selection {\n\t\tdisplay: flex;\n\t\talign-items: end;\n\t\tmargin-bottom: 8px;\n\t\tgap: 16px;\n\n\t\t&__create-button {\n\t\t\tmargin-bottom: 4px;\n\t\t}\n\t}\n\n\t&__tab-selection-container {\n\t\tdisplay: flex;\n\t}\n\n\t&__tab-selection {\n\t\tdisplay: flex;\n\t\tmargin-inline-start: -16px;\n\t\tmargin-bottom: 16px;\n\n\t\t&:last-of-type {\n\t\t\tmargin-inline-end: -16px;\n\t\t}\n\t}\n\n\t&__tab-container {\n\t\tborder-bottom: 1px solid var(--color-text-light);\n\t\tpadding: 0 16px 16px 16px;\n\t}\n\n\t&__controls {\n\t\tmargin-top: 16px;\n\t}\n\n\t&__clear-mapping {\n\t\tpadding: 16px;\n\n\t\t&__buttons {\n\t\t\tdisplay: flex;\n\t\t\tmargin-top: 8px;\n\t\t\tgap: 16px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},93595:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mGAAmG;EACnG,6CAA6C;EAC7C,YAAY;AACd;AACA;EACE,4DAA4D;EAC5D,yDAAyD;EACzD,6BAA6B;EAC7B,mDAAmD;EACnD,YAAY;EACZ,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}"],sourceRoot:""}]);const s=o},94067:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function a(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,a,i,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new r(a,i||e,o),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function o(e,t){0===--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,a,r=[];if(0===this._eventsCount)return r;for(a in e=this._events)t.call(e,a)&&r.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},s.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var r=0,i=a.length,o=new Array(i);r{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const s=o},98621:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const s=o}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=a,e=[],i.O=(t,n,a,r)=>{if(!n){var o=1/0;for(d=0;d=r)&&Object.keys(i.O).every(e=>i.O[e](n[l]))?n.splice(l--,1):(s=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[n,a,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,n)=>(i.f[n](e,t),t),[])),i.u=e=>e+"-"+e+".js?v="+{594:"42559babdb08cd8462d3",620:"9afba54f1bb9c5700ce0",2391:"583add71333f4a7828d7",2880:"e173b56d1e35791ae43e",4325:"6b1845748e1acf68c63b",5862:"89bf17a66ae45dcd0971",7145:"8a0ec35632f81f53660b",7471:"e4533847625f31a740b2",8339:"fa979d926218e7f6f617"}[e],i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="nextcloud-ui-legacy:",i.l=(e,a,r,o)=>{if(t[e])t[e].push(a);else{var s,l;if(void 0!==r)for(var c=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(A);var r=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach(e=>e(a)),n)return n(a)},A=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),l&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.j=7044,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b="undefined"!=typeof document&&document.baseURI||self.location.href;var e={7044:0,7471:0,7838:0};i.f.j=(t,n)=>{var a=i.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var r=new Promise((n,r)=>a=e[t]=[n,r]);n.push(a[2]=r);var o=i.p+i.u(t),s=new Error;i.l(o,n=>{if(i.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var r=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+r+": "+o+")",s.name="ChunkLoadError",s.type=r,s.request=o,a[1](s)}},"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,n)=>{var a,r,[o,s,l]=n,c=0;if(o.some(t=>0!==e[t])){for(a in s)i.o(s,a)&&(i.m[a]=s[a]);if(l)var d=l(i)}for(t&&t(n);ci(64756));o=i.O(o)})(); +//# sourceMappingURL=user_ldap-main.js.map?v=ae5cc73a9dc6908bf265 \ No newline at end of file diff --git a/dist/user_ldap-main.js.map b/dist/user_ldap-main.js.map index 68b9f44e2095e..0127ca6be51a6 100644 --- a/dist/user_ldap-main.js.map +++ b/dist/user_ldap-main.js.map @@ -1 +1 @@ -{"version":3,"file":"user_ldap-main.js?v=8ee0121fda5ca81fec72","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-B7M7rNqC.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/UsersTab.vue?vue&type=style&index=0&id=47c76aa2&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/ServerTab.vue?vue&type=style&index=0&id=d79b8f6a&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/ExpertTab.vue?vue&type=style&index=0&id=1b8d07c0&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLsR2Ore.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/LoginTab.vue?vue&type=style&index=0&id=4b9d7382&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-CNgjqqiP.css","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/GroupsTab.vue?vue&type=style&index=0&id=3200ed48&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/user_ldap/src/components/WizardControls.vue?vue&type=style&index=0&id=d316db68&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-d2OxhjiL.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CCWTiT5c.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css?f39f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-BOr5Of3k.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLsR2Ore.css?f3a8","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-Bpbs2dPm.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CCWTiT5c.css?1640","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-DRwDJjPd.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css?ff24","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-CsoHaLXg.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css?fba0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css?8911","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNew-AiFYSCW1.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-Cjbn5XkO.css?056c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-CdlWkGU3.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-1YRzh-xl.css?261c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-Dq2O3kRz.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css?7bca","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css?d6f9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAssistantIcon-CtEF1hjA.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAssistantButton-Dk28Wilk.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css?b13d","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAssistantContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-timeout/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-queue/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-DZmsBU0q.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css?7552","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-CNgjqqiP.css?73b5","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRadioGroup-VKZJ0Vnh.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-B1hPj4B8.css?8c2a","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRadioGroupButton-QLL4wM7A.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-d2OxhjiL.css?b037","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-jvOEQWWO.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-U7AIamCl.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css?ca29","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-CMF_h9c0.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css?4373","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-BQVh24zT.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcThemeProvider-25ResoIv.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/apps/user_ldap/src/services/logger.ts","webpack:///nextcloud/apps/user_ldap/src/services/ldapConfigService.ts","webpack:///nextcloud/apps/user_ldap/src/store/configs.ts","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/AdvancedTab.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/AdvancedTab.vue","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/AdvancedTab.vue?0210","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/AdvancedTab.vue?c8c3","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/ExpertTab.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/ExpertTab.vue","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/ExpertTab.vue?0fad","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/ExpertTab.vue?574e","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/GroupsTab.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/GroupsTab.vue","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/GroupsTab.vue?f4a4","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/GroupsTab.vue?240e","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/LoginTab.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/LoginTab.vue","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/LoginTab.vue?e35c","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/LoginTab.vue?816b","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/ServerTab.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Delete.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///nextcloud/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=3ecd235c","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/ServerTab.vue?vue&type=script&lang=ts&setup=true","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/ServerTab.vue?4af7","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/ServerTab.vue?d930","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/UsersTab.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/UsersTab.vue","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/UsersTab.vue?e7d5","webpack://nextcloud/./apps/user_ldap/src/components/SettingsTabs/UsersTab.vue?effa","webpack:///nextcloud/apps/user_ldap/src/components/WizardControls.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/user_ldap/src/components/WizardControls.vue","webpack://nextcloud/./apps/user_ldap/src/components/WizardControls.vue?da6f","webpack://nextcloud/./apps/user_ldap/src/components/WizardControls.vue?2764","webpack:///nextcloud/apps/user_ldap/src/views/Settings.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/user_ldap/src/views/Settings.vue","webpack://nextcloud/./apps/user_ldap/src/views/Settings.vue?a114","webpack://nextcloud/./apps/user_ldap/src/views/Settings.vue?fcfc","webpack:///nextcloud/apps/user_ldap/src/LDAPSettingsApp.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/user_ldap/src/LDAPSettingsApp.vue","webpack://nextcloud/./apps/user_ldap/src/LDAPSettingsApp.vue?ccc4","webpack:///nextcloud/apps/user_ldap/src/store/index.ts","webpack:///nextcloud/apps/user_ldap/src/main.ts","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///nextcloud/apps/user_ldap/src/components/SettingsTabs/AdvancedTab.vue?vue&type=style&index=0&id=5b57c0d9&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-Cjbn5XkO.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-1YRzh-xl.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-B1hPj4B8.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-CN4C9eDc.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css","webpack:///nextcloud/apps/user_ldap/src/views/Settings.vue?vue&type=style&index=0&id=51715f32&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/eventemitter3/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud-ui-legacy:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d81f7625] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div[data-v-d81f7625] {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/NcRichText-BDx2fupZ.css';\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport rehype2react from \"rehype-react\";\nimport breaks from \"remark-breaks\";\nimport remarkParse from \"remark-parse\";\nimport remark2rehype from \"remark-rehype\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport { unified } from \"unified\";\nimport { ref } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-CLnWsBwK.mjs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { f as NcReferenceWidget } from \"./referencePickerModal-CN4C9eDc.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { U as URL_PATTERN, p as parseUrl, r as remarkAutolink, g as getRoute } from \"./autolink-D2pIbi92.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { u } from \"unist-builder\";\nimport { visit, EXIT as EXIT$1, SKIP as SKIP$1 } from \"unist-util-visit\";\nconst _sfc_main$1 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Array,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n },\n displayFallback: {\n type: Boolean,\n default: false\n },\n interactive: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n references: null,\n loading: true\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.filter(Boolean).slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n logger.error(\"Failed to extract references\", error);\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.isVisible ? _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n return _c(\"NcReferenceWidget\", { key: reference.openGraphObject?.id, attrs: { \"reference\": reference, \"interactive\": _vm.interactive, \"interactive-opt-in\": _vm.interactiveOptIn } });\n }), 1) : _vm._e();\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"a33ecc28\"\n);\nconst NcReferenceList = __component__$1.exports;\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test);\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n }\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propsFactory(check) {\n const checkAsRecord = (\n /** @type {Record} */\n check\n );\n return castFactory(all2);\n function all2(node2) {\n const nodeAsRecord = (\n /** @type {Record} */\n /** @type {unknown} */\n node2\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node2) {\n return node2 && node2.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction color(d) {\n return d;\n}\nconst empty = [];\nconst CONTINUE = true;\nconst EXIT = false;\nconst SKIP = \"skip\";\nfunction visitParents(tree, test, visitor, reverse) {\n let check;\n {\n check = test;\n }\n const is = convert(check);\n const step = 1;\n factory(tree, void 0, [])();\n function factory(node2, index, parents) {\n const value = (\n /** @type {Record} */\n node2 && typeof node2 === \"object\" ? node2 : {}\n );\n if (typeof value.type === \"string\") {\n const name = (\n // `hast`\n typeof value.tagName === \"string\" ? value.tagName : (\n // `xast`\n typeof value.name === \"string\" ? value.name : void 0\n )\n );\n Object.defineProperty(visit2, \"name\", {\n value: \"node (\" + color(node2.type + (name ? \"<\" + name + \">\" : \"\")) + \")\"\n });\n }\n return visit2;\n function visit2() {\n let result = empty;\n let subresult;\n let offset;\n let grandparents;\n if (is(node2, index, parents[parents.length - 1] || void 0)) {\n result = toResult(visitor(node2, parents));\n if (result[0] === EXIT) {\n return result;\n }\n }\n if (\"children\" in node2 && node2.children) {\n const nodeAsParent = (\n /** @type {UnistParent} */\n node2\n );\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = -1 + step;\n grandparents = parents.concat(nodeAsParent);\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset];\n subresult = factory(child, offset, grandparents)();\n if (subresult[0] === EXIT) {\n return subresult;\n }\n offset = typeof subresult[1] === \"number\" ? subresult[1] : offset + step;\n }\n }\n }\n return result;\n }\n }\n}\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE, value];\n }\n return value === null || value === void 0 ? empty : [value];\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node2, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node2, parents);\n }\n }\n function handler(node2, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node2);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node2.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node2]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node2.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node2.value);\n }\n if (change) {\n if (start < node2.value.length) {\n nodes.push({ type: \"text\", value: node2.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node2];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"link\");\n node2.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n };\n}\nfunction gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"phrasing\", \"label\", \"reference\"] }],\n handlers: { footnoteDefinition, footnoteReference }\n };\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteDefinition\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteReference\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction footnoteReference(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteDefinition(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n value += tracker.move(\n \"]:\" + (node2.children && node2.children.length > 0 ? \" \" : \"\")\n );\n tracker.shift(4);\n value += tracker.move(\n state.indentLines(state.containerFlow(node2, tracker.current()), map$2)\n );\n exit2();\n return value;\n}\nfunction map$2(line, index, blank) {\n if (index === 0) {\n return line;\n }\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node2, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node2, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction markdownTable(table, options = {}) {\n const align = (options.align || []).concat();\n const stringLength = options.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = options.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (options.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (options.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (options.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === \"\") && (options.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (options.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (options.alignDelimiters !== false) {\n line.push(after);\n }\n if (options.padding !== false) {\n line.push(\" \");\n }\n if (options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n options.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node2, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node2, state) {\n return Boolean(\n state.options.fences === false && node2.value && // If there’s no info…\n !node2.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node2.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node2, _, state, info) {\n const marker = checkFence(state);\n const raw = node2.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node2, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node2.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node2.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node2.lang && node2.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node2.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node2.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node2, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker);\n exit2();\n return value;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nconst emptyOptions$1 = {};\nfunction toString(value, options) {\n const settings = emptyOptions$1;\n const includeImageAlt = typeof settings.includeImageAlt === \"boolean\" ? settings.includeImageAlt : true;\n const includeHtml = typeof settings.includeHtml === \"boolean\" ? settings.includeHtml : true;\n return one(value, includeImageAlt, includeHtml);\n}\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if (\"value\" in value) {\n return value.type === \"html\" && !includeHtml ? \"\" : value.value;\n }\n if (includeImageAlt && \"alt\" in value && value.alt) {\n return value.alt;\n }\n if (\"children\" in value) {\n return all(value.children, includeImageAlt, includeHtml);\n }\n }\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml);\n }\n return \"\";\n}\nfunction all(values, includeImageAlt, includeHtml) {\n const result = [];\n let index = -1;\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml);\n }\n return result.join(\"\");\n}\nfunction node(value) {\n return Boolean(value && typeof value === \"object\");\n}\nfunction formatHeadingAsSetext(node2, state) {\n let literalWithBreak = false;\n visit(node2, function(node3) {\n if (\"value\" in node3 && /\\r?\\n|\\r/.test(node3.value) || node3.type === \"break\") {\n literalWithBreak = true;\n return EXIT$1;\n }\n });\n return Boolean(\n (!node2.depth || node2.depth < 3) && toString(node2) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node2, _, state, info) {\n const rank = Math.max(Math.min(6, node2.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node2, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node2, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node2, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = \"&#x\" + value.charCodeAt(0).toString(16).toUpperCase() + \";\" + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node2) {\n return node2.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node2.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node2.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node2, _, state) {\n let value = node2.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node2, state) {\n const raw = toString(node2);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node2.url && // And there’s a no title…\n !node2.title && // And the content of `node` is a single text node…\n node2.children && node2.children.length === 1 && node2.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node2.url || \"mailto:\" + raw === node2.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node2.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node2, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node2, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node2, _, state) {\n return formatLinkAsAutolink(node2, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node2, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node2, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node2.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node2.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node2.ordered) {\n const firstListItem = node2.children ? node2.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node2.children.length) {\n const item = node2.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node2, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node2, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node2.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node2, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node2, _, state, info) {\n const hasPhrasing = node2.children.some(function(d) {\n return phrasing(d);\n });\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return fn.call(state, node2, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node2, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker + marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker + marker);\n exit2();\n return value;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node2, _, state, info) {\n return state.safe(node2.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"inlineCode\");\n node2.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // \n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node2, _, state, info) {\n return serializeData(handleTableAsData(node2, state, info), node2.align);\n }\n function handleTableRow(node2, _, state, info) {\n const row = handleTableRowAsData(node2, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node2, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node2, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node2, parent, state) {\n let value = handle.inlineCode(node2, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node2 = this.stack[this.stack.length - 2];\n ok$1(node2.type === \"listItem\");\n node2.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"paragraph\");\n const head = node2.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node2) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node2.children.shift();\n } else if (node2.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node2.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node2, parent, state, info) {\n const head = node2.children[0];\n const checkable = typeof node2.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node2.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node2, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all2 = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all2, extensions[index]);\n }\n return all2;\n}\nfunction syntaxExtension(all2, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0;\n const left = maybe || (all2[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharRefStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharRefStart(code2) {\n return asciiAlpha(code2) ? trailCharRefInside(code2) : nok(code2);\n }\n function trailCharRefInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharRefInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n );\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(\n effects,\n whitespaceAfter,\n \"gfmFootnoteDefinitionWhitespace\"\n );\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"gfmFootnoteDefinitionIndent\",\n 4 + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [\n [\"enter\", strikethrough, context],\n [\"enter\", events[open][1], context],\n [\"exit\", events[open][1], context],\n [\"enter\", text2, context]\n ];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n );\n }\n splice(nextEvents, nextEvents.length, 0, [\n [\"exit\", text2, context],\n [\"enter\", events[index][1], context],\n [\"exit\", events[index][1], context],\n [\"exit\", strikethrough, context]\n ]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n );\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImpl(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(\n events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\"\n );\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\")\n index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n )(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n );\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok2,\n nok\n )(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nfunction remarkPlaceholder() {\n return function(ast) {\n visit(ast, (node2) => node2.type === \"text\", visitor);\n function visitor(node2, index, parent) {\n const placeholders = node2.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n }\n };\n}\nfunction prepareTextNode({ h, context }, text2) {\n if (context.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n const componentClass = component.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return h(component, {\n props,\n class: componentClass\n });\n });\n }\n return text2;\n}\nfunction remarkUnescape() {\n return function(tree) {\n visit(tree, (node2) => [\"text\", \"code\", \"inlineCode\"].includes(node2.type), (node2, index, parent) => {\n parent.children.splice(index, 1, {\n ...node2,\n value: node2.value.replace(/</gmi, \"<\").replace(/>/gmi, \">\")\n });\n return [SKIP$1, index + 1];\n });\n };\n}\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n referenceInteractive: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n autolink: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n }\n },\n emits: [\n \"interact-todo\",\n \"interact:todo\"\n ],\n data() {\n return {\n parentId: GenRandomId(5)\n };\n },\n methods: {\n renderPlaintext(h) {\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return prepareTextNode({ h, context: this }, entry);\n }\n const argumentId = matches[1];\n const argument = this.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n },\n renderMarkdown(h) {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node2) {\n return toHast(node2, node2.component, { value: node2.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n createElement: (tag, attrs, children) => {\n if (!tag.startsWith(\"#\")) {\n if (this.useExtendedMarkdown) {\n if (tag === \"code\" && !rehypeHighlight.value && attrs?.attrs?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n let nestedNode = null;\n if (tag === \"li\" && Array.isArray(children) && children[0].tag === \"input\" && children[0].data.attrs.type === \"checkbox\") {\n const [inputNode, ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.tag));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + GenRandomId(5);\n const inputComponent = h(NcCheckboxRadioSwitch, {\n attrs: {\n ...inputNode.data.attrs,\n id,\n disabled: !this.interactive\n },\n on: {\n \"update:checked\": () => {\n this.$emit(\"interact-todo\", id);\n this.$emit(\"interact:todo\", id);\n }\n }\n }, labelParts);\n return h(tag, attrs, [inputComponent, nestedNode]);\n }\n }\n if (tag === \"a\") {\n const route = getRoute(this.$router, attrs.attrs.href);\n if (route) {\n delete attrs.attrs.href;\n delete attrs.attrs.target;\n return h(RouterLink, {\n ...attrs,\n props: {\n to: route\n }\n }, children);\n }\n }\n return h(tag, attrs, children);\n }\n const placeholder = this.arguments[tag.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", attrs, [placeholder]);\n }\n return h(\n placeholder.component,\n {\n attrs,\n props: placeholder.props,\n class: \"rich-text--component\"\n },\n children\n );\n },\n prefix: false\n }).processSync(this.text.replace(/<[^>]+>/g, (match) => match.replace(/\")).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n }\n },\n render(h) {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown(h) : this.renderPlaintext(h);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"726bb0f8\"\n);\nconst NcRichText = __component__.exports;\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-B7M7rNqC.mjs.map\n","import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ldap-wizard__users[data-v-47c76aa2]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__users__line[data-v-47c76aa2]{display:flex;align-items:start}.ldap-wizard__users__user-filter-object-class[data-v-47c76aa2]{display:flex;gap:16px}.ldap-wizard__users__user-filter-object-class__select[data-v-47c76aa2]{min-width:50%;flex-grow:1}.ldap-wizard__users__user-filter-groups[data-v-47c76aa2]{display:flex;gap:16px}.ldap-wizard__users__user-filter[data-v-47c76aa2]{display:flex;flex-direction:column}.ldap-wizard__users__user-filter code[data-v-47c76aa2]{background-color:var(--color-background-dark);padding:4px;border-radius:4px}.ldap-wizard__users__user-count-check[data-v-47c76aa2]{display:flex;align-items:center;gap:16px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/user_ldap/src/components/SettingsTabs/UsersTab.vue\"],\"names\":[],\"mappings\":\"AACA,qCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,2CACC,YAAA,CACA,iBAAA,CAGD,+DACC,YAAA,CACA,QAAA,CAEA,uEACC,aAAA,CACA,WAAA,CAIF,yDACC,YAAA,CACA,QAAA,CAGD,kDACC,YAAA,CACA,qBAAA,CAEA,uDACC,6CAAA,CACA,WAAA,CACA,iBAAA,CAIF,uDACC,YAAA,CACA,kBAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.ldap-wizard__users {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 16px;\\n\\n\\t&__line {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t}\\n\\n\\t&__user-filter-object-class {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 16px;\\n\\n\\t\\t&__select {\\n\\t\\t\\tmin-width: 50%;\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t&__user-filter-groups {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 16px;\\n\\t}\\n\\n\\t&__user-filter {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tcode {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tpadding: 4px;\\n\\t\\t\\tborder-radius: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__user-count-check {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ldap-wizard__server[data-v-d79b8f6a]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__server button[data-v-d79b8f6a]{flex-shrink:0}.ldap-wizard__server__line[data-v-d79b8f6a]{display:flex;align-items:start;gap:16px}.ldap-wizard__server__host__port[data-v-d79b8f6a]{display:flex;align-items:center;flex-shrink:0;gap:16px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/user_ldap/src/components/SettingsTabs/ServerTab.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,6CACC,aAAA,CAGD,4CACC,YAAA,CACA,iBAAA,CACA,QAAA,CAGD,kDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.ldap-wizard__server {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 16px;\\n\\n\\tbutton {\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__line {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t\\tgap: 16px;\\n\\t}\\n\\n\\t&__host__port {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex-shrink: 0;\\n\\t\\tgap: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ldap-wizard__expert[data-v-1b8d07c0]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__expert__line[data-v-1b8d07c0]{display:flex;flex-direction:column;padding-inline-start:32px;gap:4px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/user_ldap/src/components/SettingsTabs/ExpertTab.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,4CACC,YAAA,CACA,qBAAA,CACA,yBAAA,CACA,OAAA\",\"sourcesContent\":[\"\\n.ldap-wizard__expert {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 16px;\\n\\n\\t&__line {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tpadding-inline-start: 32px;\\n\\t\\tgap: 4px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af841247] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-af841247]:hover, li.action.active[data-v-af841247] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-af841247]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-af841247] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-af841247]:hover, .action--disabled[data-v-af841247]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-af841247] {\n opacity: 1 !important;\n}\n.action-radio[data-v-af841247] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-af841247] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-af841247] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-af841247]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-af841247],\n.action-radio--disabled .action-radio__label[data-v-af841247] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLsR2Ore.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-af841247] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-af841247]:hover, li.action.active[data-v-af841247] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-af841247]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-af841247] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-af841247]:hover, .action--disabled[data-v-af841247]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-af841247] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-af841247] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-af841247] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-af841247] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-af841247]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-af841247],\\n.action-radio--disabled .action-radio__label[data-v-af841247] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_1ndue_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._assistantIcon_1ndue_20 {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n}\\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\\n display: flex;\\n min-height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n._assistantIcon__svg_1ndue_30 {\\n display: inline-block;\\n width: var(--a843d9d2);\\n height: var(--a843d9d2);\\n max-width: var(--a843d9d2);\\n max-height: var(--a843d9d2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ldap-wizard__login[data-v-4b9d7382]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__login button[data-v-4b9d7382]{flex-shrink:0}.ldap-wizard__login__line[data-v-4b9d7382]{display:flex;align-items:start;gap:8px}.ldap-wizard__login__login-attributes[data-v-4b9d7382]{display:flex;flex-direction:column}.ldap-wizard__login__user-login-filter[data-v-4b9d7382]{display:flex;flex-direction:column}.ldap-wizard__login__user-login-filter code[data-v-4b9d7382]{background-color:var(--color-background-dark);padding:4px;border-radius:4px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/user_ldap/src/components/SettingsTabs/LoginTab.vue\"],\"names\":[],\"mappings\":\"AACA,qCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,4CACC,aAAA,CAGD,2CACC,YAAA,CACA,iBAAA,CACA,OAAA,CAGD,uDACC,YAAA,CACA,qBAAA,CAGD,wDACC,YAAA,CACA,qBAAA,CAEA,6DACC,6CAAA,CACA,WAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n.ldap-wizard__login {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 16px;\\n\\n\\tbutton {\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__line {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t\\tgap: 8px;\\n\\t}\\n\\n\\t&__login-attributes {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__user-login-filter {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tcode {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tpadding: 4px;\\n\\t\\t\\tborder-radius: 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6f255eb3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-6f255eb3] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-6f255eb3] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_u3tih_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_u3tih_20 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup_u3tih_20:not(._radioGroup_buttonVariant_u3tih_24) .checkbox-content {\n max-width: unset !important;\n}\n._radioGroup__label_u3tih_28 {\n font-size: 1.2em;\n font-weight: bold;\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__description_u3tih_34 {\n color: var(--color-text-maxcontrast);\n margin-block-end: var(--default-grid-baseline);\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__wrapper_u3tih_40 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup__wrapper_u3tih_40 > * {\n flex: 1 0 1px;\n}\n._radioGroup__label_u3tih_28 + ._radioGroup__wrapper_u3tih_40 {\n margin-block-start: var(--default-grid-baseline);\n}\n._radioGroup_buttonVariant_u3tih_24 ._radioGroup__wrapper_u3tih_40 {\n flex-direction: row;\n gap: var(--default-grid-baseline);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-CNgjqqiP.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,iDAAiD;AACnD;AACA;EACE,oCAAoC;EACpC,8CAA8C;EAC9C,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,aAAa;AACf;AACA;EACE,gDAAgD;AAClD;AACA;EACE,mBAAmB;EACnB,iCAAiC;AACnC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_u3tih_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._radioGroup_u3tih_20 {\\n display: flex;\\n flex-direction: column;\\n}\\n._radioGroup_u3tih_20:not(._radioGroup_buttonVariant_u3tih_24) .checkbox-content {\\n max-width: unset !important;\\n}\\n._radioGroup__label_u3tih_28 {\\n font-size: 1.2em;\\n font-weight: bold;\\n margin-inline-start: var(--border-radius-element);\\n}\\n._radioGroup__description_u3tih_34 {\\n color: var(--color-text-maxcontrast);\\n margin-block-end: var(--default-grid-baseline);\\n margin-inline-start: var(--border-radius-element);\\n}\\n._radioGroup__wrapper_u3tih_40 {\\n display: flex;\\n flex-direction: column;\\n}\\n._radioGroup__wrapper_u3tih_40 > * {\\n flex: 1 0 1px;\\n}\\n._radioGroup__label_u3tih_28 + ._radioGroup__wrapper_u3tih_40 {\\n margin-block-start: var(--default-grid-baseline);\\n}\\n._radioGroup_buttonVariant_u3tih_24 ._radioGroup__wrapper_u3tih_40 {\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ldap-wizard__groups[data-v-3200ed48]{display:flex;flex-direction:column;gap:16px}.ldap-wizard__groups__line[data-v-3200ed48]{display:flex;align-items:start}.ldap-wizard__groups__filter-selection[data-v-3200ed48]{flex-direction:column}.ldap-wizard__groups__groups-filter[data-v-3200ed48]{display:flex;flex-direction:column}.ldap-wizard__groups__groups-filter code[data-v-3200ed48]{background-color:var(--color-background-dark);padding:4px;border-radius:4px}.ldap-wizard__groups__groups-count-check[data-v-3200ed48]{display:flex;align-items:center;gap:16px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/user_ldap/src/components/SettingsTabs/GroupsTab.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,YAAA,CACA,qBAAA,CACA,QAAA,CAEA,4CACC,YAAA,CACA,iBAAA,CAGD,wDACC,qBAAA,CAGD,qDACC,YAAA,CACA,qBAAA,CAEA,0DACC,6CAAA,CACA,WAAA,CACA,iBAAA,CAIF,0DACC,YAAA,CACA,kBAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.ldap-wizard__groups {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 16px;\\n\\n\\t&__line {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t}\\n\\n\\t&__filter-selection {\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__groups-filter {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tcode {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tpadding: 4px;\\n\\t\\t\\tborder-radius: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__groups-count-check {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ldap-wizard__controls[data-v-d316db68]{display:flex;gap:16px;align-items:center;min-height:45px}.ldap-wizard__controls>*[data-v-d316db68]{flex-shrink:0}.ldap-wizard__controls__state_message[data-v-d316db68]{flex-shrink:1}.ldap-wizard__controls__state_indicator[data-v-d316db68]{width:16px;height:16px;border-radius:100%;background-color:var(--color-element-error)}.ldap-wizard__controls__state_indicator--valid[data-v-d316db68]{background-color:var(--color-element-success)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/user_ldap/src/components/WizardControls.vue\"],\"names\":[],\"mappings\":\"AACA,wCACC,YAAA,CACA,QAAA,CACA,kBAAA,CACA,eAAA,CAEA,0CACC,aAAA,CAGD,uDACC,aAAA,CAGD,yDACC,UAAA,CACA,WAAA,CACA,kBAAA,CACA,2CAAA,CAEA,gEACC,6CAAA\",\"sourcesContent\":[\"\\n.ldap-wizard__controls {\\n\\tdisplay: flex;\\n\\tgap: 16px;\\n\\talign-items: center;\\n\\tmin-height: 45px; // Prevents jumping when the message length need two lines.\\n\\n\\t& > * {\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__state_message {\\n\\t\\tflex-shrink: 1;\\n\\t}\\n\\n\\t&__state_indicator {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t\\tborder-radius: 100%;\\n\\t\\tbackground-color: var(--color-element-error);\\n\\n\\t\\t&--valid {\\n\\t\\t\\tbackground-color: var(--color-element-success);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42ec385b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-42ec385b] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-42ec385b] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-42ec385b] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-42ec385b] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-42ec385b] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-42ec385b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-42ec385b] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ba43de94] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-ba43de94] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-ba43de94] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-d2OxhjiL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9f864ea4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-9f864ea4] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-9f864ea4] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-9f864ea4] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-9f864ea4] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-42ec385b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-42ec385b] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-42ec385b] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-42ec385b] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-42ec385b] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-42ec385b] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-42ec385b] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-42ec385b] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-42ec385b] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-42ec385b] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-42ec385b]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-42ec385b]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-42ec385b] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-42ec385b] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ba43de94] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-ba43de94] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-ba43de94] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4bbb6b49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):hover,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-4bbb6b49] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):disabled,\ninput[data-v-4bbb6b49]:not([type=range]):disabled,\ntextarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):required,\ninput[data-v-4bbb6b49]:not([type=range]):required,\ntextarea[data-v-4bbb6b49]:required {\n box-shadow: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):invalid,\ninput[data-v-4bbb6b49]:not([type=range]):invalid,\ntextarea[data-v-4bbb6b49]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49],\ninput:not([type=range]).primary[data-v-4bbb6b49],\ntextarea.primary[data-v-4bbb6b49] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):hover, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):focus, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):hover,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):focus,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:disabled,\ninput:not([type=range]).primary[data-v-4bbb6b49]:disabled,\ntextarea.primary[data-v-4bbb6b49]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-4bbb6b49]:hover, li.action.active[data-v-4bbb6b49] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-4bbb6b49]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-4bbb6b49] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-4bbb6b49]:hover, .action--disabled[data-v-4bbb6b49]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-4bbb6b49] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-4bbb6b49] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-4bbb6b49] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-4bbb6b49] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-4bbb6b49] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-4bbb6b49] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-4bbb6b49] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-4bbb6b49], .action-text-editable__label *[data-v-4bbb6b49] {\n cursor: pointer;\n}\n.action-text-editable[data-v-4bbb6b49] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-4bbb6b49] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-4bbb6b49] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-4bbb6b49] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CCWTiT5c.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,sDAAsD;AACxD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-4bbb6b49] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-4bbb6b49]:not(.button-vue),\\ninput[data-v-4bbb6b49]:not([type=range]),\\ntextarea[data-v-4bbb6b49] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n}\\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4bbb6b49],\\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-4bbb6b49],\\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-4bbb6b49] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-4bbb6b49]:not(.button-vue):disabled,\\ninput[data-v-4bbb6b49]:not([type=range]):disabled,\\ntextarea[data-v-4bbb6b49]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-4bbb6b49]:not(.button-vue):required,\\ninput[data-v-4bbb6b49]:not([type=range]):required,\\ntextarea[data-v-4bbb6b49]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-4bbb6b49]:not(.button-vue):invalid,\\ninput[data-v-4bbb6b49]:not([type=range]):invalid,\\ntextarea[data-v-4bbb6b49]:invalid {\\n border-color: var(--color-border-error, var(--color-error));\\n box-shadow: none !important;\\n}\\nbutton[data-v-4bbb6b49]:not(.button-vue),\\ninput[data-v-4bbb6b49]:not([type=range]),\\ntextarea[data-v-4bbb6b49] {\\n /* Primary action button, use sparingly */\\n}\\nbutton:not(.button-vue).primary[data-v-4bbb6b49],\\ninput:not([type=range]).primary[data-v-4bbb6b49],\\ntextarea.primary[data-v-4bbb6b49] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):hover, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):focus, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):hover,\\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):focus,\\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:disabled,\\ninput:not([type=range]).primary[data-v-4bbb6b49]:disabled,\\ntextarea.primary[data-v-4bbb6b49]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-4bbb6b49]:hover, li.action.active[data-v-4bbb6b49] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-4bbb6b49]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-4bbb6b49] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-4bbb6b49]:hover, .action--disabled[data-v-4bbb6b49]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-4bbb6b49] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-4bbb6b49] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n}\\n.action-text-editable > span[data-v-4bbb6b49] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-4bbb6b49] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-4bbb6b49] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-4bbb6b49] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-4bbb6b49] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-4bbb6b49] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-4bbb6b49] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-4bbb6b49], .action-text-editable__label *[data-v-4bbb6b49] {\\n cursor: pointer;\\n}\\n.action-text-editable[data-v-4bbb6b49] {\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable__textarea[data-v-4bbb6b49] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n}\\n.action-text-editable__textarea[data-v-4bbb6b49]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea[data-v-4bbb6b49] {\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-4bbb6b49] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-4bbb6b49] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-4bbb6b49] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-CRXLyFpx.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-CRXLyFpx.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButtonGroup-CRXLyFpx.css';\nimport { defineComponent } from \"vue\";\nimport { r as register, a as t } from \"./_l10n-BEfeU7gr.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: `nc-action-button-group-${GenRandomId()}`\n };\n },\n methods: {\n t\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"li\", { staticClass: \"nc-button-group-base\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm.name ? _c(\"div\", { attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"ul\", { staticClass: \"nc-button-group-content\", attrs: { \"role\": \"group\", \"aria-labelledby\": _vm.name ? _vm.labelId : void 0 } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d81f7625\"\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-BOr5Of3k.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CLsR2Ore.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CLsR2Ore.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRadio-CLsR2Ore.css';\nimport Vue from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRadio\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n checked: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: void 0\n },\n /**\n * Checked state of the radio element\n * Boolean type removed in v9 - use String | Number instead\n */\n modelValue: {\n type: [Boolean, String, Number],\n default: false\n },\n /**\n * Define if this radio is part of a set.\n * Checking the radio will disable all the\n * others with the same name.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * value of the radio input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the radio element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:checked\",\n /**\n * The radio state is changed\n *\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"change\"\n ],\n setup(props) {\n if (typeof props.modelValue === \"boolean\") {\n Vue.util.warn(\"[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions\");\n }\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n toggleInput() {\n this.$refs.label.click();\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-radio\", attrs: { \"role\": \"menuitemradio\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.model, expression: \"model\" }], staticClass: \"radio action-radio__radio\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"name\": _vm.name, \"type\": \"radio\" }, domProps: { \"value\": _vm.value, \"checked\": _vm._q(_vm.model, _vm.value) }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.toggleInput.apply(null, arguments);\n }, \"change\": [function($event) {\n _vm.model = _vm.value;\n }, _vm.onChange] } }), _c(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"af841247\"\n);\nconst NcActionRadio = __component__.exports;\nexport {\n NcActionRadio as N\n};\n//# sourceMappingURL=NcActionRadio-Bpbs2dPm.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-CCWTiT5c.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-CCWTiT5c.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionTextEditable-CCWTiT5c.css';\nimport { d as mdiArrowRight } from \"./mdi-DXu6GWVJ.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-BMig9Egt.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-BreCg8pX.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionTextEditable\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\",\n \"submit\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n mdiArrowRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n computedId() {\n return GenRandomId();\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-text-editable\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-text-editable__icon\", class: [_vm.isIconUrl ? \"action-text-editable__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null } })];\n }), _c(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { \"id\": _vm.id, \"type\": \"submit\" } }), _vm.name ? _c(\"label\", { staticClass: \"action-text-editable__name\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"textarea\", _vm._b({ staticClass: \"action-text-editable__textarea\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput } }, \"textarea\", _vm.$attrs, false)), _c(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { \"for\": _vm.id } }, [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } })], 1)])], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"4bbb6b49\"\n);\nconst NcActionTextEditable = __component__.exports;\nexport {\n NcActionTextEditable as N\n};\n//# sourceMappingURL=NcActionTextEditable-DRwDJjPd.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentDetails\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-details\" }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppContentDetails = __component__.exports;\nexport {\n NcAppContentDetails as default\n};\n//# sourceMappingURL=NcAppContentDetails.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentList\",\n props: {\n /**\n * Is the list selected\n */\n selection: {\n type: Boolean,\n default: false\n },\n /**\n * Is the details pane shown\n */\n showDetails: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-list\", class: { selection: _vm.selection, showdetails: _vm.showDetails } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppContentList = __component__.exports;\nexport {\n NcAppContentList as default\n};\n//# sourceMappingURL=NcAppContentList.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-C7GtQb_y.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-C7GtQb_y.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationCaption-C7GtQb_y.css';\nimport { N as NcActions } from \"./NcActions-C832pWHO.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n inheritAttrs: false,\n props: {\n /**\n * The text of the caption\n */\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n computed: {\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n },\n // Check if the actions slot is populated\n hasActions() {\n return !!this.$slots.actions;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, { tag: \"component\", staticClass: \"app-navigation-caption\", class: { \"app-navigation-caption--heading\": _vm.isHeading } }, [_c(_vm.captionTag, { tag: \"component\", staticClass: \"app-navigation-caption__name\", attrs: { \"id\": _vm.headingId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm.hasActions ? _c(\"div\", { staticClass: \"app-navigation-caption__actions\" }, [_c(\"NcActions\", _vm._g(_vm._b({ scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"actionsTriggerIcon\")];\n }, proxy: true }], null, true) }, \"NcActions\", _vm.$attrs, false), _vm.$listeners), [_vm._t(\"actions\")], 2)], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"fac69d4a\"\n);\nconst NcAppNavigationCaption = __component__.exports;\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-CsoHaLXg.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-DLQJkObX.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-DLQJkObX.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationIconBullet-DLQJkObX.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n /**\n * The color of the bullet point (as RGB HEX)\n */\n color: {\n type: String,\n required: true,\n validator(color) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(color);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n if (this.color.startsWith(\"#\")) {\n return this.color;\n }\n return \"#\" + this.color;\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { \"click\": _vm.onClick } }, [_c(\"div\", { style: { backgroundColor: _vm.formattedColor } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"04a313f4\"\n);\nconst NcAppNavigationIconBullet = __component__.exports;\nexport {\n NcAppNavigationIconBullet as default\n};\n//# sourceMappingURL=NcAppNavigationIconBullet.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-D8_2ab9R.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-D8_2ab9R.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNew-D8_2ab9R.css';\nimport { N as NcButton } from \"./NcButton-CWPBzbcC.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n components: {\n NcButton\n },\n props: {\n /**\n * Id of the button\n */\n buttonId: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * Disabled state of the button\n */\n disabled: {\n type: Boolean,\n required: false,\n default: false\n },\n /**\n * Main text of the button\n */\n text: {\n type: String,\n required: true\n },\n /**\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n },\n /**\n * The color variant to use.\n *\n * @default 'primary'\n */\n variant: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n }\n },\n emits: [\"click\"]\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-new\" }, [_c(\"NcButton\", { attrs: { \"id\": _vm.buttonId, \"disabled\": _vm.disabled, \"variant\": _vm.type !== \"primary\" ? _vm.type : _vm.variant }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6f255eb3\"\n);\nconst NcAppNavigationNew = __component__.exports;\nexport {\n NcAppNavigationNew as N\n};\n//# sourceMappingURL=NcAppNavigationNew-AiFYSCW1.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-Cjbn5XkO.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-Cjbn5XkO.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNewItem-Cjbn5XkO.css';\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-21vM2JHp.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel,\n NcLoadingIcon\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"new-item\"],\n data() {\n return {\n newItemValue: \"\",\n newItemActive: false\n };\n },\n methods: {\n handleNewItem() {\n if (!this.loading) {\n this.newItemActive = true;\n this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n });\n }\n },\n cancelNewItem() {\n this.newItemActive = false;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue);\n this.newItemValue = \"\";\n this.newItemActive = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": _vm.newItemActive\n } }, [_c(\"button\", { staticClass: \"app-navigation-entry-button\", on: { \"click\": _vm.handleNewItem } }, [_c(\"span\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: !_vm.loading } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.newItemActive ? _c(\"span\", { staticClass: \"app-navigation-new-item__name\", attrs: { \"title\": _vm.name } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.newItemActive ? _c(\"span\", { staticClass: \"newItemContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"newItemInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name }, on: { \"cancel\": _vm.cancelNewItem, \"confirm\": _vm.handleNewItemDone }, model: { value: _vm.newItemValue, callback: function($$v) {\n _vm.newItemValue = $$v;\n }, expression: \"newItemValue\" } })], 1) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"2c7e56d1\"\n);\nconst NcAppNavigationNewItem = __component__.exports;\nexport {\n NcAppNavigationNewItem as N\n};\n//# sourceMappingURL=NcAppNavigationNewItem-CdlWkGU3.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-1YRzh-xl.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-1YRzh-xl.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcAppNavigationSettings-1YRzh-xl.css';\nimport { h as mdiCogOutline, i as mdiCog } from \"./mdi-DXu6GWVJ.mjs\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-BreCg8pX.mjs\";\nimport { r as register, p as t46, a as t } from \"./_l10n-BEfeU7gr.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"../Composables/useIsDarkTheme.mjs\";\nimport \"@nextcloud/router\";\nimport \"../Functions/isDarkTheme.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport \"./logger-D3RVzcfQ.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nregister(t46);\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n NcIconSvgWrapper\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n /**\n * Text of the button\n *\n * @default 'Settings'\n */\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\n }\n },\n setup() {\n return {\n isLegacy32,\n mdiCog,\n mdiCogOutline\n };\n },\n data() {\n return {\n open: false\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n }\n },\n methods: {\n toggleMenu() {\n this.open = !this.open;\n },\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: _vm.open }, attrs: { \"id\": \"app-settings\" } }, [_c(\"div\", { attrs: { \"id\": \"app-settings__header\" } }, [_c(\"button\", { staticClass: \"settings-button\", attrs: { \"type\": \"button\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-controls\": \"app-settings__content\" }, on: { \"click\": _vm.toggleMenu } }, [_c(\"NcIconSvgWrapper\", { staticClass: \"settings-button__icon\", attrs: { \"path\": _vm.isLegacy32 ? _vm.mdiCog : _vm.mdiCogOutline } }), _c(\"span\", { staticClass: \"settings-button__label\" }, [_vm._v(_vm._s(_vm.name))])], 1)]), _c(\"Transition\", { attrs: { \"name\": \"slide-up\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], attrs: { \"id\": \"app-settings__content\" } }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"e9e1bc3b\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-Dq2O3kRz.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAssistantButton-owGSr0s0.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAssistantButton-owGSr0s0.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAssistantIcon-BoOnqVRr.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAssistantIcon-BoOnqVRr.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAssistantIcon-BoOnqVRr.css';\nimport { useCssVars, computed } from \"vue\";\nimport { e as mdiCreation } from \"./mdi-DXu6GWVJ.mjs\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst assistantIcon = \"_assistantIcon_1ndue_20\";\nconst assistantIcon_inline = \"_assistantIcon_inline_1ndue_25\";\nconst assistantIcon__svg = \"_assistantIcon__svg_1ndue_30\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_1ndue_12\",\n assistantIcon,\n assistantIcon_inline,\n assistantIcon__svg\n};\nconst _sfc_main = {\n __name: \"NcAssistantIcon\",\n props: {\n /**\n * Set if the icon should be used as inline content e.g. within text.\n * By default the icon is made a block element for use inside `icon`-slots.\n */\n inline: {\n type: Boolean,\n default: false\n },\n /**\n * Size of the icon.\n * Defaults to the proper size to be used in buttons and other interactive elements\n * like all `Nc*` components with an icon slot.\n */\n size: {\n type: Number,\n default: 20\n }\n },\n setup(__props) {\n const props = __props;\n useCssVars((_vm, _setup) => ({\n \"a843d9d2\": _setup.sizePx\n }));\n const isDarkTheme = useIsDarkTheme();\n const gradientId = createElementId();\n const sizePx = computed(() => `${props.size}px`);\n return { __sfc: true, props, isDarkTheme, gradientId, sizePx, mdiCreation };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"span\", { class: [_vm.$style.assistantIcon, _vm.inline && _vm.$style.assistantIcon_inline], attrs: { \"aria-hidden\": \"true\", \"role\": \"img\" } }, [_c(\"svg\", { class: _vm.$style.assistantIcon__svg, attrs: { \"viewBox\": \"0 0 24 24\", \"xmlns\": \"http://www.w3.org/2000/svg\" } }, [_c(\"defs\", [_setup.isDarkTheme ? _c(\"linearGradient\", { attrs: { \"id\": _setup.gradientId, \"gradientTransform\": \"rotateX(285)\" } }, [_c(\"stop\", { attrs: { \"offset\": \"15%\", \"stop-color\": \"#CDACE7\" } }), _c(\"stop\", { attrs: { \"offset\": \"40%\", \"stop-color\": \"#008FDB\" } }), _c(\"stop\", { attrs: { \"offset\": \"82%\", \"stop-color\": \"#A180E0\" } })], 1) : _c(\"linearGradient\", { attrs: { \"id\": _setup.gradientId, \"gradientTransform\": \"rotateX(285)\" } }, [_c(\"stop\", { attrs: { \"offset\": \"15%\", \"stop-color\": \"#9669D3\" } }), _c(\"stop\", { attrs: { \"offset\": \"40%\", \"stop-color\": \"#00679E\" } }), _c(\"stop\", { attrs: { \"offset\": \"80%\", \"stop-color\": \"#492083\" } })], 1)], 1), _c(\"path\", { attrs: { \"d\": _setup.mdiCreation, \"fill\": `url('#${_setup.gradientId}')` } })])]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAssistantIcon = __component__.exports;\nexport {\n NcAssistantIcon as N\n};\n//# sourceMappingURL=NcAssistantIcon-CtEF1hjA.mjs.map\n","import '../assets/NcAssistantButton-owGSr0s0.css';\nimport { e as mdiCreation } from \"./mdi-DXu6GWVJ.mjs\";\nimport { N as NcAssistantIcon } from \"./NcAssistantIcon-CtEF1hjA.mjs\";\nimport { N as NcButton } from \"./NcButton-CWPBzbcC.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-BreCg8pX.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst assistantButton = \"_assistantButton_1xe1x_20\";\nconst assistantButton_disabled = \"_assistantButton_disabled_1xe1x_30\";\nconst assistantButton_primary = \"_assistantButton_primary_1xe1x_34\";\nconst assistantButton__icon = \"_assistantButton__icon_1xe1x_38\";\nconst assistantButton__text = \"_assistantButton__text_1xe1x_39\";\nconst assistantButton__button = \"_assistantButton__button_1xe1x_42\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_1xe1x_12\",\n assistantButton,\n assistantButton_disabled,\n assistantButton_primary,\n assistantButton__icon,\n assistantButton__text,\n assistantButton__button\n};\nconst _sfc_main = {\n __name: \"NcAssistantButton\",\n props: {\n /**\n * Toggles the disabled state of the button on and off.\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * The readable text of the button.\n * Can be overriden by using the `default` slot.\n *\n * If neither this is set nor the `default` slot is used, you will have to set at least `aria-label` or `aria-labelledby`.\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The button variant.\n * In most cases the `secondary` style should be used.\n */\n variant: {\n type: String,\n default: \"secondary\"\n }\n },\n emits: [\n /**\n * The mouse click event when the button is triggered.\n */\n \"click\"\n ],\n setup(__props) {\n return { __sfc: true, mdiCreation, NcAssistantIcon, NcButton, NcIconSvgWrapper };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { class: [{\n [_vm.$style.assistantButton_disabled]: _vm.disabled,\n [_vm.$style.assistantButton_primary]: _vm.variant === \"primary\"\n }, _vm.$style.assistantButton] }, [_c(_setup.NcButton, { class: _vm.$style.assistantButton__button, attrs: { \"disabled\": _vm.disabled, \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.variant === \"primary\" ? _c(_setup.NcIconSvgWrapper, { class: _vm.$style.assistantButton__icon, attrs: { \"path\": _setup.mdiCreation } }) : _c(_setup.NcAssistantIcon)];\n }, proxy: true }, _vm.text || _vm.$scopedSlots.default ? { key: \"default\", fn: function() {\n return [_c(\"div\", { class: _vm.$style.assistantButton__text }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2)];\n }, proxy: true } : null], null, true) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAssistantButton = __component__.exports;\nexport {\n NcAssistantButton as N\n};\n//# sourceMappingURL=NcAssistantButton-Dk28Wilk.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAssistantContent-Ban7n3Bg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAssistantContent-Ban7n3Bg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAssistantContent-Ban7n3Bg.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst assistantContent = \"_assistantContent_ri18g_20\";\nconst assistantContent__inner = \"_assistantContent__inner_ri18g_25\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_ri18g_12\",\n assistantContent,\n assistantContent__inner\n};\nconst _sfc_main = {\n __name: \"NcAssistantContent\",\n props: {\n /**\n * Classes to assign to the content container\n */\n contentClasses: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n setup(__props) {\n return { __sfc: true };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"div\", { class: _vm.$style.assistantContent }, [_c(\"div\", { class: [_vm.$style.assistantContent__inner, _vm.contentClasses] }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAssistantContent = __component__.exports;\nexport {\n NcAssistantContent as default\n};\n//# sourceMappingURL=NcAssistantContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n export default content && content.locals ? content.locals : undefined;\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined\n\t? new AbortError(errorMessage)\n\t: new DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined\n\t\t? getDOMException('This operation was aborted.')\n\t\t: signal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tpromise.then(resolve, reject);\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t})();\n\t});\n\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && options.signal) {\n\t\t\toptions.signal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","import lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n #queue = [];\n enqueue(run, options) {\n options = {\n priority: 0,\n ...options,\n };\n const element = {\n priority: options.priority,\n id: options.id,\n run,\n };\n if (this.size === 0 || this.#queue[this.size - 1].priority >= options.priority) {\n this.#queue.push(element);\n return;\n }\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n setPriority(id, priority) {\n const index = this.#queue.findIndex((element) => element.id === id);\n if (index === -1) {\n throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n }\n const [item] = this.#queue.splice(index, 1);\n this.enqueue(item.run, { priority, id });\n }\n dequeue() {\n const item = this.#queue.shift();\n return item?.run;\n }\n filter(options) {\n return this.#queue.filter((element) => element.priority === options.priority).map((element) => element.run);\n }\n get size() {\n return this.#queue.length;\n }\n}\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=preloadImage.mjs.map\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverConcurrencyCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #interval;\n #intervalEnd = 0;\n #intervalId;\n #timeoutId;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n #throwOnTimeout;\n // Use to assign a unique identifier to a promise function, if not explicitly specified\n #idAssigner = 1n;\n /**\n Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n\n Applies to each future operation.\n */\n timeout;\n // TODO: The `throwOnTimeout` option should affect the return types of `add()` and `addAll()`\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverConcurrencyCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n this.#carryoverConcurrencyCount = options.carryoverConcurrencyCount;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n this.timeout = options.timeout;\n this.#throwOnTimeout = options.throwOnTimeout === true;\n this.#isPaused = options.autoStart === false;\n }\n get #doesIntervalAllowAnother() {\n return this.#isIntervalIgnored || this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n this.#timeoutId = undefined;\n }\n get #isIntervalPaused() {\n const now = Date.now();\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // Act as the interval was done\n // We don't need to resume it here because it will be resumed on line 160\n this.#intervalCount = (this.#carryoverConcurrencyCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n if (this.#timeoutId === undefined) {\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n return true;\n }\n }\n return false;\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n }\n this.#intervalId = undefined;\n this.emit('empty');\n if (this.#pending === 0) {\n this.emit('idle');\n }\n return false;\n }\n if (!this.#isPaused) {\n const canInitializeInterval = !this.#isIntervalPaused;\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!job) {\n return false;\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n return true;\n }\n }\n return false;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n this.#intervalCount = this.#carryoverConcurrencyCount ? this.#pending : 0;\n this.#processQueue();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n async #throwOnAbort(signal) {\n return new Promise((_resolve, reject) => {\n signal.addEventListener('abort', () => {\n reject(signal.reason);\n }, { once: true });\n });\n }\n /**\n Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n For example, this can be used to prioritize a promise function to run earlier.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦄', {priority: 1});\n\n queue.setPriority('🦀', 2);\n ```\n\n In this case, the promise function with `id: '🦀'` runs second.\n\n You can also deprioritize a promise function to delay its execution:\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n queue.add(async () => '🦄');\n queue.add(async () => '🦄', {priority: 0});\n\n queue.setPriority('🦀', -1);\n ```\n Here, the promise function with `id: '🦀'` executes last.\n */\n setPriority(id, priority) {\n this.#queue.setPriority(id, priority);\n }\n async add(function_, options = {}) {\n // In case `id` is not defined.\n options.id ??= (this.#idAssigner++).toString();\n options = {\n timeout: this.timeout,\n throwOnTimeout: this.#throwOnTimeout,\n ...options,\n };\n return new Promise((resolve, reject) => {\n this.#queue.enqueue(async () => {\n this.#pending++;\n try {\n options.signal?.throwIfAborted();\n this.#intervalCount++;\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), { milliseconds: options.timeout });\n }\n if (options.signal) {\n operation = Promise.race([operation, this.#throwOnAbort(options.signal)]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n if (error instanceof TimeoutError && !options.throwOnTimeout) {\n resolve();\n return;\n }\n reject(error);\n this.emit('error', error);\n }\n finally {\n this.#next();\n }\n }, options);\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n this.#queue = new this.#queueClass();\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (this.#queue.size < limit) {\n return;\n }\n await this.#onEvent('next', () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n async #onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n}\n","import '../assets/NcBlurHash-7aGtE-_T.css';\nimport { decode } from \"blurhash\";\nimport { ref, watch, nextTick } from \"vue\";\nimport { preloadImage } from \"../Functions/preloadImage.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst fadeTransition = \"_fadeTransition_13rtj_2\";\nconst fadeTransitionActive = \"_fadeTransitionActive_13rtj_6\";\nconst style0 = {\n fadeTransition,\n fadeTransitionActive\n};\nconst _sfc_main = {\n __name: \"NcBlurHash\",\n props: {\n /**\n * The blur hash value to use.\n */\n hash: {\n required: true,\n type: String\n },\n /**\n * This is normally not needed, but if this blur hash is not only intended\n * for decorative purpose, descriptive text should be passed for accessibility.\n */\n alt: {\n type: String,\n default: \"\"\n },\n /**\n * Optional an image source to load, during the load the blur hash is shown.\n * As soon as it is loaded the image will be shown instead.\n */\n src: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n /**\n * Emitted when the image (`src`) has been loaded.\n */\n \"load\"\n ],\n setup(__props, { emit }) {\n const props = __props;\n const canvas = ref();\n const imageLoaded = ref(false);\n watch(() => props.hash, drawBlurHash);\n watch(imageLoaded, () => {\n if (imageLoaded.value === false) {\n nextTick(() => drawBlurHash());\n }\n }, { immediate: true });\n watch(() => props.src, () => {\n imageLoaded.value = false;\n if (props.src) {\n preloadImage(props.src).then((success) => {\n imageLoaded.value = success;\n emit(\"load\", success);\n });\n }\n }, { immediate: true });\n function drawBlurHash() {\n if (imageLoaded.value) {\n return;\n }\n if (!props.hash) {\n logger.error(\"Invalid BlurHash value\");\n return;\n }\n if (canvas.value === void 0) {\n logger.error(\"BlurHash canvas not available\");\n return;\n }\n const { height, width } = canvas.value;\n const pixels = decode(props.hash, width, height);\n const ctx = canvas.value.getContext(\"2d\");\n if (ctx === null) {\n logger.error(\"Cannot create context for BlurHash canvas\");\n return;\n }\n const imageData = ctx.createImageData(width, height);\n imageData.data.set(pixels);\n ctx.putImageData(imageData, 0, 0);\n }\n return { __sfc: true, props, emit, canvas, imageLoaded, drawBlurHash };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"Transition\", { attrs: { \"css\": _vm.src ? void 0 : false, \"enter-active-class\": _vm.$style.fadeTransition, \"leave-active-class\": _vm.$style.fadeTransition, \"enter-class\": _vm.$style.fadeTransitionActive, \"leave-to-class\": _vm.$style.fadeTransitionActive } }, [!_setup.imageLoaded ? _c(\"canvas\", { ref: \"canvas\", attrs: { \"aria-hidden\": _vm.alt ? null : \"true\", \"aria-label\": _vm.alt } }) : _c(\"img\", { attrs: { \"alt\": _vm.alt, \"src\": _vm.src } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcBlurHash = __component__.exports;\nexport {\n NcBlurHash as N\n};\n//# sourceMappingURL=NcBlurHash-DZmsBU0q.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-BkegjnLL.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-BkegjnLL.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-BkegjnLL.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcGuestContent\",\n mounted() {\n document.getElementById(\"content\").classList.add(\"nc-guest-content\");\n },\n destroyed() {\n document.getElementById(\"content\").classList.remove(\"nc-guest-content\");\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { attrs: { \"id\": \"guest-content-vue\" } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"528e9576\"\n);\nconst NcGuestContent = __component__.exports;\nexport {\n NcGuestContent as default\n};\n//# sourceMappingURL=NcGuestContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRadioGroup-CNgjqqiP.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRadioGroup-CNgjqqiP.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRadioGroup-CNgjqqiP.css';\nimport Vue, { defineComponent, ref, provide, computed } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { I as INSIDE_RADIO_GROUP_KEY } from \"./useNcRadioGroup-DaZbEKbf.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...__default__,\n __name: \"NcRadioGroup\",\n props: {\n label: null,\n labelHidden: { type: Boolean },\n description: null,\n modelValue: null\n },\n emits: [\"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const descriptionId = createElementId();\n const buttonVariant = ref();\n provide(INSIDE_RADIO_GROUP_KEY, computed(() => ({\n modelValue: props.modelValue,\n onUpdate,\n register\n })));\n function register(isButton) {\n if (buttonVariant.value !== void 0 && buttonVariant.value !== isButton) {\n Vue.util.warn(\"[NcRadioGroup] Mixing NcCheckboxRadioSwitch and NcRadioGroupButton is not possible!\");\n }\n buttonVariant.value = isButton;\n }\n function onUpdate(value) {\n emit(\"update:modelValue\", value);\n }\n return { __sfc: true, props, emit, descriptionId, buttonVariant, register, onUpdate };\n }\n});\nconst radioGroup = \"_radioGroup_u3tih_20\";\nconst radioGroup_buttonVariant = \"_radioGroup_buttonVariant_u3tih_24\";\nconst radioGroup__label = \"_radioGroup__label_u3tih_28\";\nconst radioGroup__description = \"_radioGroup__description_u3tih_34\";\nconst radioGroup__wrapper = \"_radioGroup__wrapper_u3tih_40\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_u3tih_12\",\n radioGroup,\n radioGroup_buttonVariant,\n radioGroup__label,\n radioGroup__description,\n radioGroup__wrapper\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"fieldset\", { class: [{\n [_vm.$style.radioGroup_buttonVariant]: _setup.buttonVariant\n }, _vm.$style.radioGroup], attrs: { \"aria-describedby\": _vm.description ? _setup.descriptionId : void 0 } }, [_c(\"legend\", { class: [_vm.$style.radioGroup__label, { \"hidden-visually\": _vm.labelHidden }] }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]), _vm.description ? _c(\"p\", { class: _vm.$style.radioGroup__description, attrs: { \"id\": _setup.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e(), _c(\"div\", { class: _vm.$style.radioGroup__wrapper }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcRadioGroup = __component__.exports;\nexport {\n NcRadioGroup as N\n};\n//# sourceMappingURL=NcRadioGroup-VKZJ0Vnh.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRadioGroupButton-B1hPj4B8.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRadioGroupButton-B1hPj4B8.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRadioGroupButton-B1hPj4B8.css';\nimport { defineComponent, onMounted, computed } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { u as useInsideRadioGroup } from \"./useNcRadioGroup-DaZbEKbf.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcRadioGroupButton\",\n props: {\n ariaLabel: null,\n label: null,\n value: null\n },\n setup(__props) {\n const props = __props;\n const labelId = createElementId();\n const radioGroup = useInsideRadioGroup();\n onMounted(() => radioGroup.value.register(true));\n const isChecked = computed(() => radioGroup?.value.modelValue === props.value);\n function onUpdate() {\n radioGroup.value.onUpdate(props.value);\n }\n return { __sfc: true, props, labelId, radioGroup, isChecked, onUpdate };\n }\n});\nconst radioGroupButton = \"_radioGroupButton_1ffgu_20\";\nconst radioGroupButton__label = \"_radioGroupButton__label_1ffgu_44\";\nconst radioGroupButton__icon = \"_radioGroupButton__icon_1ffgu_47\";\nconst radioGroupButton_active = \"_radioGroupButton_active_1ffgu_68\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_1ffgu_12\",\n radioGroupButton,\n radioGroupButton__label,\n radioGroupButton__icon,\n radioGroupButton_active\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { class: [{\n [_vm.$style.radioGroupButton_active]: _setup.isChecked\n }, _vm.$style.radioGroupButton], on: { \"click\": _setup.onUpdate } }, [_vm.$slots.icon ? _c(\"div\", { class: _vm.$style.radioGroupButton__icon }, [_vm._t(\"icon\")], 2) : _vm._e(), _vm.label ? _c(\"div\", { class: _vm.$style.radioGroupButton__label, attrs: { \"id\": _setup.labelId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"input\", { staticClass: \"hidden-visually\", attrs: { \"aria-labelledby\": _vm.label ? _setup.labelId : void 0, \"aria-label\": _vm.label ? void 0 : _vm.ariaLabel, \"type\": \"radio\" }, domProps: { \"checked\": _setup.isChecked, \"value\": _vm.value }, on: { \"input\": _setup.onUpdate } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcRadioGroupButton = __component__.exports;\nexport {\n NcRadioGroupButton as N\n};\n//# sourceMappingURL=NcRadioGroupButton-QLL4wM7A.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-d2OxhjiL.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-d2OxhjiL.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-d2OxhjiL.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, Q as t37, a as t, R as t40, S as t9 } from \"./_l10n-BEfeU7gr.mjs\";\nimport { N as NcButton } from \"./NcButton-CWPBzbcC.mjs\";\nimport { g as getRoute } from \"./autolink-D2pIbi92.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-BreCg8pX.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nregister(t37);\nconst _sfc_main$4 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"resource\" }, [_c(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": _vm.labelTranslated, \"to\": _vm.route, \"href\": _vm.route ? null : _vm.url, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"div\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": _vm.icon } })])];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n \"9f864ea4\"\n);\nconst NcResource = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon account-group-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst AccountGroup = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon open-in-new-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst OpenInNew = __component__$2.exports;\nregister(t40);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$1 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (e) {\n this.teamResources = null;\n logger.error(e);\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"team-resources\" }, [_c(\"h5\", { staticClass: \"team-resources__header\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Related team resources\")) + \" \")]), _vm._l(_vm.teamResources, function(team) {\n return _c(\"details\", { key: team.teamId, staticClass: \"related-team\", attrs: { \"name\": \"Team resources\", \"open\": _vm.open(team.teamId) }, on: { \"toggle\": (event) => _vm.toggleOpen(team.teamId, event.target.open) } }, [_c(\"summary\", { staticClass: \"related-team__header\" }, [_c(\"h5\", { staticClass: \"related-team__name\" }, [_c(\"AccountGroup\", { attrs: { \"size\": 20 } }), _vm._v(\" \" + _vm._s(team.displayName) + \" \")], 1), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"View team\"), \"href\": team.link, \"title\": _vm.t(\"View team\"), \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"OpenInNew\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _vm.open(team.teamId) ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })], 1), _c(\"div\", _vm._l(_vm.teamProviders(team.teamId), function(provider) {\n return _c(\"div\", { key: provider.id, staticClass: \"related-team-provider\" }, [provider.resources.length > 0 ? _c(\"h6\", [_vm._v(\" \" + _vm._s(provider.name) + \" \")]) : _vm._e(), _c(\"ul\", _vm._l(provider.resources, function(resource) {\n return _c(\"li\", { key: resource.url, staticClass: \"related-team-resource\" }, [_c(\"a\", { staticClass: \"related-team-resource__link\", attrs: { \"href\": resource.url } }, [resource.iconEmoji ? _c(\"span\", { staticClass: \"resource__icon\" }, [_vm._v(\" \" + _vm._s(resource.iconEmoji) + \" \")]) : resource.iconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"resource__icon\", attrs: { \"svg\": resource.iconSvg, \"size\": 20 } }) : resource.iconURL ? _c(\"span\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": resource.iconURL, \"alt\": \"\" } })]) : _vm._e(), _c(\"span\", { staticClass: \"resource__name\" }, [_vm._v(\" \" + _vm._s(resource.label) + \" \")])], 1)]);\n }), 0)]);\n }), 0)]);\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"42ec385b\"\n);\nconst NcTeamResources = __component__$1.exports;\nregister(t9);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId = null;\n let itemId = null;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"has-error\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"has-resources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (e) {\n this.error = e;\n logger.error(e);\n } finally {\n this.loading = false;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_c(\"NcTeamResources\", { attrs: { \"provider-id\": _vm.providerId, \"item-id\": _vm.itemId } }), _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"related-resources\" }, [_c(\"div\", { staticClass: \"related-resources__header\" }, [_c(\"h5\", [_vm._v(_vm._s(_vm.header))]), _c(\"p\", [_vm._v(_vm._s(_vm.subline))])]), _vm._l(_vm.resources, function(resource) {\n return _c(\"NcResource\", { key: resource.itemId, staticClass: \"related-resources__entry\", attrs: { \"icon\": resource.icon, \"name\": resource.title, \"url\": resource.url } });\n })], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ba43de94\"\n);\nconst NcRelatedResourcesPanel = __component__.exports;\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-jvOEQWWO.mjs.map\n","import { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcSavingIndicatorIcon\",\n props: {\n /**\n * Specify the size of the saving icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * Specify what is saved.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Set to true when saving is in progress.\n */\n saving: {\n type: Boolean,\n default: false,\n required: false\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: false,\n required: false\n }\n },\n emits: [\"click\"],\n computed: {\n indicatorColor() {\n return this.error ? \"var(--color-text-error, var(--color-error))\" : this.saving ? \"var(--color-primary-element)\" : \"none\";\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.indicatorColor, \"d\": \"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z\" } }), _c(\"path\", { attrs: { \"fill\": \"currentColor\", \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSavingIndicatorIcon = __component__.exports;\nexport {\n NcSavingIndicatorIcon as N\n};\n//# sourceMappingURL=NcSavingIndicatorIcon-U7AIamCl.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CfOSPgtz.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CfOSPgtz.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelectUsers-CfOSPgtz.css';\nimport { ref, watch } from \"vue\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-bQZej-L0.mjs\";\nimport { N as NcSelect } from \"./NcSelect-PvjbF3jF.mjs\";\nimport { r as register, j as t44, g as t16, a as t } from \"./_l10n-BEfeU7gr.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t16, t44);\nconst __default__ = {\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n __name: \"NcSelectUsers\",\n props: {\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n *\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Keep the dropdown open after selecting an entry.\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the component\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Callback to determine if the provided option should match the current search text.\n * Used to determine if the option should be displayed.\n *\n * By default it filters by the `displayName` and `subname` properties of the user\n * option object unless this prop is set explicitly\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * Visible label for the input element\n *\n * @default 'Select account'\n */\n inputLabel: {\n type: String,\n default: t(\"Select account\")\n },\n /**\n * Pass true if you are using an external label.\n * In this case make sure you set the `for` attribute of your `