diff --git a/dist/comments-comments-tab.js b/dist/comments-comments-tab.js index 046bdee944783..617400bfa0a94 100644 --- a/dist/comments-comments-tab.js +++ b/dist/comments-comments-tab.js @@ -1,2 +1,2 @@ -(()=>{var e,o,n,r={1836:(e,o,n)=>{"use strict";var r=n(21777),i=n(32981),a=n(19231),s=n(85471),c=n(96689),d=n(60669),l=n(54290),u=n(90176),m=n(35550);var f=n(65899);let p,v;function b(){window.OCA.Activity.registerSidebarAction({mount:async(e,t)=>{let{context:o,fileInfo:r,reload:i}=t;const a=(0,f.Ey)();if(!p){const{default:e}=await Promise.all([n.e(4208),n.e(7462),n.e(8057)]).then(n.bind(n,98057));p=s.Ay.extend(e)}v=new p({el:e,parent:o,pinia:a,propsData:{reloadCallback:i,resourceId:r.id}}),c.A.info("Comments plugin mounted in Activity sidebar action",{fileInfo:r})},unmount:()=>{v&&v.$destroy()}}),window.OCA.Activity.registerSidebarEntries((async e=>{let{fileInfo:t,limit:o,offset:r}=e;const{data:i}=await async function(e,t){let{resourceType:o,resourceId:n}=e;const r=["",o,n].join("/"),i=t.datetime?`${t.datetime.toISOString()}`:"",a=await m.A.customRequest(r,Object.assign({method:"REPORT",data:`\n\t\t\t\n\t\t\t\t${t.limit??20}\n\t\t\t\t${t.offset||0}\n\t\t\t\t${i}\n\t\t\t`},t)),s=await a.text(),c=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{multistatus:{response:o}}=e;return o.map((e=>{const o=e.propstat.prop;return(0,u.ch)(o,o.id.toString(),t)}))}(await(0,d.h4)(s),!0);return(0,l.hq)(a,c,!0)}({resourceType:"files",resourceId:t.id},{limit:o,offset:r});c.A.debug("Loaded comments",{fileInfo:t,comments:i});const{default:f}=await Promise.all([n.e(4208),n.e(7462),n.e(3920)]).then(n.bind(n,93920)),p=s.Ay.extend(f);return i.map((e=>({_CommentsViewInstance:void 0,timestamp:(0,a.A)(e.props?.creationDateTime).toDate().getTime(),mount(o,n){let{context:r,reload:i}=n;this._CommentsViewInstance=new p({el:o,parent:r,propsData:{comment:e,resourceId:t.id,reloadCallback:i}})},unmount(){this._CommentsViewInstance?.$destroy()}})))})),window.OCA.Activity.registerSidebarFilter((e=>"comments"!==e.type)),c.A.info("Comments plugin registered for Activity sidebar action")}if(s.Ay.use(f.R2),n.nc=(0,r.aV)(),(0,i.C)("comments","activityEnabled",!1)&&void 0!==OCA?.Activity?.registerSidebarAction)window.addEventListener("DOMContentLoaded",(function(){b()}));else{let e=null;const o=new OCA.Files.Sidebar.Tab({id:"comments",name:t("comments","Comments"),iconSvg:'',async mount(t,o,n){e&&e.$destroy(),e=new OCA.Comments.View("files",{parent:n,propsData:{resourceId:o.id}}),await e.update(o.id),e.$mount(t)},update(t){e.update(t.id)},destroy(){e.$destroy(),e=null},scrollBottomReached(){e.onScrollBottomReached()}});window.addEventListener("DOMContentLoaded",(function(){OCA.Files&&OCA.Files.Sidebar&&OCA.Files.Sidebar.registerTab(o)}))}},96689:(e,t,o)=>{"use strict";o.d(t,{A:()=>n});const n=(0,o(35947).YK)().setApp("comments").detectUser().build()},35550:(e,t,o)=>{"use strict";o.d(t,{A:()=>c});var n=o(60669),r=o(17003),i=o(21777);const a=(0,n.UU)((0,r.e)()),s=e=>{a.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})};(0,i.zo)(s),s((0,i.do)());const c=a},17003:(e,t,o)=>{"use strict";o.d(t,{e:()=>r});var n=o(63814);const r=function(){return(0,n.dC)("dav/comments")}},42634:()=>{},63779:()=>{},77199:()=>{},59169:()=>{},86833:()=>{}},i={};function a(e){var t=i[e];if(void 0!==t)return t.exports;var o=i[e]={id:e,loaded:!1,exports:{}};return r[e].call(o.exports,o,o.exports,a),o.loaded=!0,o.exports}a.m=r,e=[],a.O=(t,o,n,r)=>{if(!o){var i=1/0;for(l=0;l=r)&&Object.keys(a.O).every((e=>a.O[e](o[c])))?o.splice(c--,1):(s=!1,r0&&e[l-1][2]>r;l--)e[l]=e[l-1];e[l]=[o,n,r]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,o)=>(a.f[o](e,t),t)),[])),a.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",3920:"d2965aff947ea8ac373f",5528:"f8c82ca706bbd1c68212",5862:"7b9b02dc0a1b898066ef",7462:"2c95b8dfa6ea24d3205d",7874:"5d0f14697282cbdd7841",8057:"2c8f7e35c56e047ba73f"}[e],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},n="nextcloud:",a.l=(e,t,r,i)=>{if(o[e])o[e].push(t);else{var s,c;if(void 0!==r)for(var d=document.getElementsByTagName("script"),l=0;l{s.onerror=s.onload=null,clearTimeout(f);var r=o[e];if(delete o[e],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((e=>e(n))),t)return t(n)},f=setTimeout(m.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=m.bind(null,s.onerror),s.onload=m.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.j=2122,(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var t=a.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var o=t.getElementsByTagName("script");if(o.length)for(var n=o.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=o[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{a.b=document.baseURI||self.location.href;var e={2122:0};a.f.j=(t,o)=>{var n=a.o(e,t)?e[t]:void 0;if(0!==n)if(n)o.push(n[2]);else{var r=new Promise(((o,r)=>n=e[t]=[o,r]));o.push(n[2]=r);var i=a.p+a.u(t),s=new Error;a.l(i,(o=>{if(a.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var r=o&&("load"===o.type?"missing":o.type),i=o&&o.target&&o.target.src;s.message="Loading chunk "+t+" failed.\n("+r+": "+i+")",s.name="ChunkLoadError",s.type=r,s.request=i,n[1](s)}}),"chunk-"+t,t)}},a.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,i=o[0],s=o[1],c=o[2],d=0;if(i.some((t=>0!==e[t]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var l=c(a)}for(t&&t(o);da(1836)));s=a.O(s)})(); -//# sourceMappingURL=comments-comments-tab.js.map?v=eda891838406917f7015 \ No newline at end of file +(()=>{var e,o,n,r={1836:(e,o,n)=>{"use strict";var r=n(21777),i=n(32981),a=n(19231),s=n(85471),c=n(96689),d=n(60669),l=n(54290),u=n(90176),m=n(35550);var p=n(65899);let f,v;function b(){window.OCA.Activity.registerSidebarAction({mount:async(e,t)=>{let{context:o,fileInfo:r,reload:i}=t;const a=(0,p.Ey)();if(!f){const{default:e}=await Promise.all([n.e(4208),n.e(7462),n.e(8057)]).then(n.bind(n,98057));f=s.Ay.extend(e)}v=new f({el:e,parent:o,pinia:a,propsData:{reloadCallback:i,resourceId:r.id}}),c.A.info("Comments plugin mounted in Activity sidebar action",{fileInfo:r})},unmount:()=>{v&&v.$destroy()}}),window.OCA.Activity.registerSidebarEntries((async e=>{let{fileInfo:t,limit:o,offset:r}=e;const{data:i}=await async function(e,t){let{resourceType:o,resourceId:n}=e;const r=["",o,n].join("/"),i=t.datetime?`${t.datetime.toISOString()}`:"",a=await m.A.customRequest(r,Object.assign({method:"REPORT",data:`\n\t\t\t\n\t\t\t\t${t.limit??20}\n\t\t\t\t${t.offset||0}\n\t\t\t\t${i}\n\t\t\t`},t)),s=await a.text(),c=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{multistatus:{response:o}}=e;return o.map((e=>{const o=e.propstat.prop;return(0,u.ch)(o,o.id.toString(),t)}))}(await(0,d.h4)(s),!0);return(0,l.hq)(a,c,!0)}({resourceType:"files",resourceId:t.id},{limit:o,offset:r});c.A.debug("Loaded comments",{fileInfo:t,comments:i});const{default:p}=await Promise.all([n.e(4208),n.e(7462),n.e(3920)]).then(n.bind(n,93920)),f=s.Ay.extend(p);return i.map((e=>({_CommentsViewInstance:void 0,timestamp:(0,a.A)(e.props?.creationDateTime).toDate().getTime(),mount(o,n){let{context:r,reload:i}=n;this._CommentsViewInstance=new f({el:o,parent:r,propsData:{comment:e,resourceId:t.id,reloadCallback:i}})},unmount(){this._CommentsViewInstance?.$destroy()}})))})),window.OCA.Activity.registerSidebarFilter((e=>"comments"!==e.type)),c.A.info("Comments plugin registered for Activity sidebar action")}if(s.Ay.use(p.R2),n.nc=(0,r.aV)(),(0,i.C)("comments","activityEnabled",!1)&&void 0!==OCA?.Activity?.registerSidebarAction)window.addEventListener("DOMContentLoaded",(function(){b()}));else{let e=null;const o=new OCA.Files.Sidebar.Tab({id:"comments",name:t("comments","Comments"),iconSvg:'',async mount(t,o,n){e&&e.$destroy(),e=new OCA.Comments.View("files",{parent:n,propsData:{resourceId:o.id}}),await e.update(o.id),e.$mount(t)},update(t){e.update(t.id)},destroy(){e.$destroy(),e=null},scrollBottomReached(){e.onScrollBottomReached()}});window.addEventListener("DOMContentLoaded",(function(){OCA.Files&&OCA.Files.Sidebar&&OCA.Files.Sidebar.registerTab(o)}))}},96689:(e,t,o)=>{"use strict";o.d(t,{A:()=>n});const n=(0,o(35947).YK)().setApp("comments").detectUser().build()},35550:(e,t,o)=>{"use strict";o.d(t,{A:()=>c});var n=o(60669),r=o(17003),i=o(21777);const a=(0,n.UU)((0,r.e)()),s=e=>{a.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})};(0,i.zo)(s),s((0,i.do)());const c=a},17003:(e,t,o)=>{"use strict";o.d(t,{e:()=>r});var n=o(63814);const r=function(){return(0,n.dC)("dav/comments")}},42634:()=>{},63779:()=>{},77199:()=>{},59169:()=>{},86833:()=>{}},i={};function a(e){var t=i[e];if(void 0!==t)return t.exports;var o=i[e]={id:e,loaded:!1,exports:{}};return r[e].call(o.exports,o,o.exports,a),o.loaded=!0,o.exports}a.m=r,e=[],a.O=(t,o,n,r)=>{if(!o){var i=1/0;for(l=0;l=r)&&Object.keys(a.O).every((e=>a.O[e](o[c])))?o.splice(c--,1):(s=!1,r0&&e[l-1][2]>r;l--)e[l]=e[l-1];e[l]=[o,n,r]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,o)=>(a.f[o](e,t),t)),[])),a.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",3920:"d2965aff947ea8ac373f",5528:"f8c82ca706bbd1c68212",5862:"7b9b02dc0a1b898066ef",7462:"2c95b8dfa6ea24d3205d",7874:"5d0f14697282cbdd7841",8057:"2c8f7e35c56e047ba73f"}[e],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},n="nextcloud:",a.l=(e,t,r,i)=>{if(o[e])o[e].push(t);else{var s,c;if(void 0!==r)for(var d=document.getElementsByTagName("script"),l=0;l{s.onerror=s.onload=null,clearTimeout(p);var r=o[e];if(delete o[e],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((e=>e(n))),t)return t(n)},p=setTimeout(m.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=m.bind(null,s.onerror),s.onload=m.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.j=2122,(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var t=a.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var o=t.getElementsByTagName("script");if(o.length)for(var n=o.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=o[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{a.b=document.baseURI||self.location.href;var e={2122:0};a.f.j=(t,o)=>{var n=a.o(e,t)?e[t]:void 0;if(0!==n)if(n)o.push(n[2]);else{var r=new Promise(((o,r)=>n=e[t]=[o,r]));o.push(n[2]=r);var i=a.p+a.u(t),s=new Error;a.l(i,(o=>{if(a.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var r=o&&("load"===o.type?"missing":o.type),i=o&&o.target&&o.target.src;s.message="Loading chunk "+t+" failed.\n("+r+": "+i+")",s.name="ChunkLoadError",s.type=r,s.request=i,n[1](s)}}),"chunk-"+t,t)}},a.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,i=o[0],s=o[1],c=o[2],d=0;if(i.some((t=>0!==e[t]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var l=c(a)}for(t&&t(o);da(1836)));s=a.O(s)})(); +//# sourceMappingURL=comments-comments-tab.js.map?v=d12b4c415ef2b030d114 \ No newline at end of file diff --git a/dist/comments-comments-tab.js.map b/dist/comments-comments-tab.js.map index 089c8d085e32a..0b6e72823e1b8 100644 --- a/dist/comments-comments-tab.js.map +++ b/dist/comments-comments-tab.js.map @@ -1 +1 @@ -{"version":3,"file":"comments-comments-tab.js?v=eda891838406917f7015","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/comments/src/comments-activity-tab.ts","webpack:///nextcloud/apps/comments/src/services/GetComments.ts","webpack:///nextcloud/apps/comments/src/comments-tab.js","webpack:///nextcloud/apps/comments/src/logger.js","webpack:///nextcloud/apps/comments/src/services/DavClient.js","webpack:///nextcloud/apps/comments/src/utils/davUtils.js","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport moment from '@nextcloud/moment';\nimport Vue, {} from 'vue';\nimport logger from './logger.js';\nimport { getComments } from './services/GetComments.js';\nimport { PiniaVuePlugin, createPinia } from 'pinia';\nVue.use(PiniaVuePlugin);\nlet ActivityTabPluginView;\nlet ActivityTabPluginInstance;\n/**\n * Register the comments plugins for the Activity sidebar\n */\nexport function registerCommentsPlugins() {\n window.OCA.Activity.registerSidebarAction({\n mount: async (el, { context, fileInfo, reload }) => {\n const pinia = createPinia();\n if (!ActivityTabPluginView) {\n const { default: ActivityCommentAction } = await import('./views/ActivityCommentAction.vue');\n // @ts-expect-error Types are broken for Vue2\n ActivityTabPluginView = Vue.extend(ActivityCommentAction);\n }\n ActivityTabPluginInstance = new ActivityTabPluginView({\n el,\n parent: context,\n pinia,\n propsData: {\n reloadCallback: reload,\n resourceId: fileInfo.id,\n },\n });\n logger.info('Comments plugin mounted in Activity sidebar action', { fileInfo });\n },\n unmount: () => {\n // destroy previous instance if available\n if (ActivityTabPluginInstance) {\n ActivityTabPluginInstance.$destroy();\n }\n },\n });\n window.OCA.Activity.registerSidebarEntries(async ({ fileInfo, limit, offset }) => {\n const { data: comments } = await getComments({ resourceType: 'files', resourceId: fileInfo.id }, { limit, offset });\n logger.debug('Loaded comments', { fileInfo, comments });\n const { default: CommentView } = await import('./views/ActivityCommentEntry.vue');\n // @ts-expect-error Types are broken for Vue2\n const CommentsViewObject = Vue.extend(CommentView);\n return comments.map((comment) => ({\n _CommentsViewInstance: undefined,\n timestamp: moment(comment.props?.creationDateTime).toDate().getTime(),\n mount(element, { context, reload }) {\n this._CommentsViewInstance = new CommentsViewObject({\n el: element,\n parent: context,\n propsData: {\n comment,\n resourceId: fileInfo.id,\n reloadCallback: reload,\n },\n });\n },\n unmount() {\n this._CommentsViewInstance?.$destroy();\n },\n }));\n });\n window.OCA.Activity.registerSidebarFilter((activity) => activity.type !== 'comments');\n logger.info('Comments plugin registered for Activity sidebar action');\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { parseXML } from 'webdav';\n// https://github.com/perry-mitchell/webdav-client/issues/339\nimport { processResponsePayload } from 'webdav/dist/node/response.js';\nimport { prepareFileFromProps } from 'webdav/dist/node/tools/dav.js';\nimport client from './DavClient.js';\nexport const DEFAULT_LIMIT = 20;\n/**\n * Retrieve the comments list\n *\n * @param {object} data destructuring object\n * @param {string} data.resourceType the resource type\n * @param {number} data.resourceId the resource ID\n * @param {object} [options] optional options for axios\n * @param {number} [options.offset] the pagination offset\n * @param {number} [options.limit] the pagination limit, defaults to 20\n * @param {Date} [options.datetime] optional date to query\n * @return {{data: object[]}} the comments list\n */\nexport const getComments = async function ({ resourceType, resourceId }, options) {\n const resourcePath = ['', resourceType, resourceId].join('/');\n const datetime = options.datetime ? `${options.datetime.toISOString()}` : '';\n const response = await client.customRequest(resourcePath, Object.assign({\n method: 'REPORT',\n data: `\n\t\t\t\n\t\t\t\t${options.limit ?? DEFAULT_LIMIT}\n\t\t\t\t${options.offset || 0}\n\t\t\t\t${datetime}\n\t\t\t`,\n }, options));\n const responseData = await response.text();\n const result = await parseXML(responseData);\n const stat = getDirectoryFiles(result, true);\n return processResponsePayload(response, stat, true);\n};\n// https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/operations/directoryContents.ts\nconst getDirectoryFiles = function (result, isDetailed = false) {\n // Extract the response items (directory contents)\n const { multistatus: { response: responseItems }, } = result;\n // Map all items to a consistent output structure (results)\n return responseItems.map(item => {\n // Each item should contain a stat object\n const props = item.propstat.prop;\n return prepareFileFromProps(props, props.id.toString(), isDetailed);\n });\n};\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n// eslint-disable-next-line n/no-missing-import, import/no-unresolved\nimport MessageReplyText from '@mdi/svg/svg/message-reply-text.svg?raw'\nimport { getCSPNonce } from '@nextcloud/auth'\nimport { loadState } from '@nextcloud/initial-state'\nimport { registerCommentsPlugins } from './comments-activity-tab.ts'\n\n// @ts-expect-error __webpack_nonce__ is injected by webpack\n__webpack_nonce__ = getCSPNonce()\n\nif (loadState('comments', 'activityEnabled', false) && OCA?.Activity?.registerSidebarAction !== undefined) {\n\t// Do not mount own tab but mount into activity\n\twindow.addEventListener('DOMContentLoaded', function() {\n\t\tregisterCommentsPlugins()\n\t})\n} else {\n\t// Init Comments tab component\n\tlet TabInstance = null\n\tconst commentTab = new OCA.Files.Sidebar.Tab({\n\t\tid: 'comments',\n\t\tname: t('comments', 'Comments'),\n\t\ticonSvg: MessageReplyText,\n\n\t\tasync mount(el, fileInfo, context) {\n\t\t\tif (TabInstance) {\n\t\t\t\tTabInstance.$destroy()\n\t\t\t}\n\t\t\tTabInstance = new OCA.Comments.View('files', {\n\t\t\t\t// Better integration with vue parent component\n\t\t\t\tparent: context,\n\t\t\t\tpropsData: {\n\t\t\t\t\tresourceId: fileInfo.id,\n\t\t\t\t},\n\t\t\t})\n\t\t\t// Only mount after we have all the info we need\n\t\t\tawait TabInstance.update(fileInfo.id)\n\t\t\tTabInstance.$mount(el)\n\t\t},\n\t\tupdate(fileInfo) {\n\t\t\tTabInstance.update(fileInfo.id)\n\t\t},\n\t\tdestroy() {\n\t\t\tTabInstance.$destroy()\n\t\t\tTabInstance = null\n\t\t},\n\t\tscrollBottomReached() {\n\t\t\tTabInstance.onScrollBottomReached()\n\t\t},\n\t})\n\n\twindow.addEventListener('DOMContentLoaded', function() {\n\t\tif (OCA.Files && OCA.Files.Sidebar) {\n\t\t\tOCA.Files.Sidebar.registerTab(commentTab)\n\t\t}\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('comments')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createClient } from 'webdav'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\n\n// init webdav client\nconst client = createClient(getRootPath())\n\n// set CSRF token header\nconst setHeaders = (token) => {\n\tclient.setHeaders({\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: token ?? '',\n\t})\n}\n\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders)\nsetHeaders(getRequestToken())\n\nexport default client\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateRemoteUrl } from '@nextcloud/router'\n\nconst getRootPath = function() {\n\treturn generateRemoteUrl('dav/comments')\n}\n\nexport { getRootPath }\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"3920\":\"d2965aff947ea8ac373f\",\"5528\":\"f8c82ca706bbd1c68212\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7462\":\"2c95b8dfa6ea24d3205d\",\"7874\":\"5d0f14697282cbdd7841\",\"8057\":\"2c8f7e35c56e047ba73f\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2122;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2122: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(1836)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","ActivityTabPluginView","ActivityTabPluginInstance","registerCommentsPlugins","window","OCA","Activity","registerSidebarAction","mount","async","el","_ref","context","fileInfo","reload","pinia","createPinia","default","ActivityCommentAction","Vue","extend","parent","propsData","reloadCallback","resourceId","id","logger","info","unmount","$destroy","registerSidebarEntries","limit","offset","_ref2","data","comments","options","resourceType","resourcePath","join","datetime","toISOString","response","client","customRequest","Object","assign","method","responseData","text","stat","result","isDetailed","arguments","length","undefined","multistatus","responseItems","map","item","props","propstat","prop","prepareFileFromProps","toString","getDirectoryFiles","parseXML","processResponsePayload","getComments","debug","CommentView","CommentsViewObject","comment","_CommentsViewInstance","timestamp","moment","creationDateTime","toDate","getTime","element","_ref3","this","registerSidebarFilter","activity","type","use","PiniaVuePlugin","__webpack_nonce__","getCSPNonce","loadState","addEventListener","TabInstance","commentTab","Files","Sidebar","Tab","name","t","iconSvg","Comments","View","update","$mount","destroy","scrollBottomReached","onScrollBottomReached","registerTab","getLoggerBuilder","setApp","detectUser","build","createClient","getRootPath","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","generateRemoteUrl","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","loaded","__webpack_modules__","call","m","O","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","obj","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","target","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","error","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"comments-comments-tab.js?v=d12b4c415ef2b030d114","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/comments/src/comments-activity-tab.ts","webpack:///nextcloud/apps/comments/src/services/GetComments.ts","webpack:///nextcloud/apps/comments/src/comments-tab.js","webpack:///nextcloud/apps/comments/src/logger.js","webpack:///nextcloud/apps/comments/src/services/DavClient.js","webpack:///nextcloud/apps/comments/src/utils/davUtils.js","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport moment from '@nextcloud/moment';\nimport Vue, {} from 'vue';\nimport logger from './logger.js';\nimport { getComments } from './services/GetComments.js';\nimport { PiniaVuePlugin, createPinia } from 'pinia';\nVue.use(PiniaVuePlugin);\nlet ActivityTabPluginView;\nlet ActivityTabPluginInstance;\n/**\n * Register the comments plugins for the Activity sidebar\n */\nexport function registerCommentsPlugins() {\n window.OCA.Activity.registerSidebarAction({\n mount: async (el, { context, fileInfo, reload }) => {\n const pinia = createPinia();\n if (!ActivityTabPluginView) {\n const { default: ActivityCommentAction } = await import('./views/ActivityCommentAction.vue');\n // @ts-expect-error Types are broken for Vue2\n ActivityTabPluginView = Vue.extend(ActivityCommentAction);\n }\n ActivityTabPluginInstance = new ActivityTabPluginView({\n el,\n parent: context,\n pinia,\n propsData: {\n reloadCallback: reload,\n resourceId: fileInfo.id,\n },\n });\n logger.info('Comments plugin mounted in Activity sidebar action', { fileInfo });\n },\n unmount: () => {\n // destroy previous instance if available\n if (ActivityTabPluginInstance) {\n ActivityTabPluginInstance.$destroy();\n }\n },\n });\n window.OCA.Activity.registerSidebarEntries(async ({ fileInfo, limit, offset }) => {\n const { data: comments } = await getComments({ resourceType: 'files', resourceId: fileInfo.id }, { limit, offset });\n logger.debug('Loaded comments', { fileInfo, comments });\n const { default: CommentView } = await import('./views/ActivityCommentEntry.vue');\n // @ts-expect-error Types are broken for Vue2\n const CommentsViewObject = Vue.extend(CommentView);\n return comments.map((comment) => ({\n _CommentsViewInstance: undefined,\n timestamp: moment(comment.props?.creationDateTime).toDate().getTime(),\n mount(element, { context, reload }) {\n this._CommentsViewInstance = new CommentsViewObject({\n el: element,\n parent: context,\n propsData: {\n comment,\n resourceId: fileInfo.id,\n reloadCallback: reload,\n },\n });\n },\n unmount() {\n this._CommentsViewInstance?.$destroy();\n },\n }));\n });\n window.OCA.Activity.registerSidebarFilter((activity) => activity.type !== 'comments');\n logger.info('Comments plugin registered for Activity sidebar action');\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { parseXML } from 'webdav';\n// https://github.com/perry-mitchell/webdav-client/issues/339\nimport { processResponsePayload } from 'webdav/dist/node/response.js';\nimport { prepareFileFromProps } from 'webdav/dist/node/tools/dav.js';\nimport client from './DavClient.js';\nexport const DEFAULT_LIMIT = 20;\n/**\n * Retrieve the comments list\n *\n * @param {object} data destructuring object\n * @param {string} data.resourceType the resource type\n * @param {number} data.resourceId the resource ID\n * @param {object} [options] optional options for axios\n * @param {number} [options.offset] the pagination offset\n * @param {number} [options.limit] the pagination limit, defaults to 20\n * @param {Date} [options.datetime] optional date to query\n * @return {{data: object[]}} the comments list\n */\nexport const getComments = async function ({ resourceType, resourceId }, options) {\n const resourcePath = ['', resourceType, resourceId].join('/');\n const datetime = options.datetime ? `${options.datetime.toISOString()}` : '';\n const response = await client.customRequest(resourcePath, Object.assign({\n method: 'REPORT',\n data: `\n\t\t\t\n\t\t\t\t${options.limit ?? DEFAULT_LIMIT}\n\t\t\t\t${options.offset || 0}\n\t\t\t\t${datetime}\n\t\t\t`,\n }, options));\n const responseData = await response.text();\n const result = await parseXML(responseData);\n const stat = getDirectoryFiles(result, true);\n return processResponsePayload(response, stat, true);\n};\n// https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/operations/directoryContents.ts\nconst getDirectoryFiles = function (result, isDetailed = false) {\n // Extract the response items (directory contents)\n const { multistatus: { response: responseItems }, } = result;\n // Map all items to a consistent output structure (results)\n return responseItems.map(item => {\n // Each item should contain a stat object\n const props = item.propstat.prop;\n return prepareFileFromProps(props, props.id.toString(), isDetailed);\n });\n};\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n// eslint-disable-next-line n/no-missing-import, import/no-unresolved\nimport MessageReplyText from '@mdi/svg/svg/message-reply-text.svg?raw'\nimport { getCSPNonce } from '@nextcloud/auth'\nimport { loadState } from '@nextcloud/initial-state'\nimport { registerCommentsPlugins } from './comments-activity-tab.ts'\n\n// @ts-expect-error __webpack_nonce__ is injected by webpack\n__webpack_nonce__ = getCSPNonce()\n\nif (loadState('comments', 'activityEnabled', false) && OCA?.Activity?.registerSidebarAction !== undefined) {\n\t// Do not mount own tab but mount into activity\n\twindow.addEventListener('DOMContentLoaded', function() {\n\t\tregisterCommentsPlugins()\n\t})\n} else {\n\t// Init Comments tab component\n\tlet TabInstance = null\n\tconst commentTab = new OCA.Files.Sidebar.Tab({\n\t\tid: 'comments',\n\t\tname: t('comments', 'Comments'),\n\t\ticonSvg: MessageReplyText,\n\n\t\tasync mount(el, fileInfo, context) {\n\t\t\tif (TabInstance) {\n\t\t\t\tTabInstance.$destroy()\n\t\t\t}\n\t\t\tTabInstance = new OCA.Comments.View('files', {\n\t\t\t\t// Better integration with vue parent component\n\t\t\t\tparent: context,\n\t\t\t\tpropsData: {\n\t\t\t\t\tresourceId: fileInfo.id,\n\t\t\t\t},\n\t\t\t})\n\t\t\t// Only mount after we have all the info we need\n\t\t\tawait TabInstance.update(fileInfo.id)\n\t\t\tTabInstance.$mount(el)\n\t\t},\n\t\tupdate(fileInfo) {\n\t\t\tTabInstance.update(fileInfo.id)\n\t\t},\n\t\tdestroy() {\n\t\t\tTabInstance.$destroy()\n\t\t\tTabInstance = null\n\t\t},\n\t\tscrollBottomReached() {\n\t\t\tTabInstance.onScrollBottomReached()\n\t\t},\n\t})\n\n\twindow.addEventListener('DOMContentLoaded', function() {\n\t\tif (OCA.Files && OCA.Files.Sidebar) {\n\t\t\tOCA.Files.Sidebar.registerTab(commentTab)\n\t\t}\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('comments')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createClient } from 'webdav'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\n\n// init webdav client\nconst client = createClient(getRootPath())\n\n// set CSRF token header\nconst setHeaders = (token) => {\n\tclient.setHeaders({\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: token ?? '',\n\t})\n}\n\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders)\nsetHeaders(getRequestToken())\n\nexport default client\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateRemoteUrl } from '@nextcloud/router'\n\nconst getRootPath = function() {\n\treturn generateRemoteUrl('dav/comments')\n}\n\nexport { getRootPath }\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"3920\":\"d2965aff947ea8ac373f\",\"5528\":\"f8c82ca706bbd1c68212\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7462\":\"2c95b8dfa6ea24d3205d\",\"7874\":\"5d0f14697282cbdd7841\",\"8057\":\"2c8f7e35c56e047ba73f\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2122;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2122: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(1836)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","ActivityTabPluginView","ActivityTabPluginInstance","registerCommentsPlugins","window","OCA","Activity","registerSidebarAction","mount","async","el","_ref","context","fileInfo","reload","pinia","createPinia","default","ActivityCommentAction","Vue","extend","parent","propsData","reloadCallback","resourceId","id","logger","info","unmount","$destroy","registerSidebarEntries","limit","offset","_ref2","data","comments","options","resourceType","resourcePath","join","datetime","toISOString","response","client","customRequest","Object","assign","method","responseData","text","stat","result","isDetailed","arguments","length","undefined","multistatus","responseItems","map","item","props","propstat","prop","prepareFileFromProps","toString","getDirectoryFiles","parseXML","processResponsePayload","getComments","debug","CommentView","CommentsViewObject","comment","_CommentsViewInstance","timestamp","moment","creationDateTime","toDate","getTime","element","_ref3","this","registerSidebarFilter","activity","type","use","PiniaVuePlugin","__webpack_nonce__","getCSPNonce","loadState","addEventListener","TabInstance","commentTab","Files","Sidebar","Tab","name","t","iconSvg","Comments","View","update","$mount","destroy","scrollBottomReached","onScrollBottomReached","registerTab","getLoggerBuilder","setApp","detectUser","build","createClient","getRootPath","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","generateRemoteUrl","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","loaded","__webpack_modules__","call","m","O","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","obj","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","target","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","error","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/dav-settings-example-content.js b/dist/dav-settings-example-content.js index 64d536e8e8996..3f5a40315d1bf 100644 --- a/dist/dav-settings-example-content.js +++ b/dist/dav-settings-example-content.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,t,a,n={72084:(e,t,a)=>{var n=a(85471),o=a(53334),l=a(65043),r=a(63814),i=a(32981),c=a(76333),s=a(85168),d=a(65422),p=a(65659);const u="yes"===(0,i.C)("dav","enableDefaultContact"),g={name:"ExampleContactSettings",components:{NcDialog:c.i$,NcButton:c.x1,NcSettingsSection:c.rE,IconUpload:d.A},data(){return{enableDefaultContact:u,isModalOpen:!1,loading:!1,buttons:[{label:this.$t("dav","Cancel"),icon:'',callback:()=>{this.isModalOpen=!1}},{label:this.$t("dav","Import"),type:"primary",icon:p,callback:()=>{this.clickImportInput()}}]}},methods:{updateEnableDefaultContact(){l.Ay.put((0,r.Jv)("apps/dav/api/defaultcontact/config/{key}",{key:"enableDefaultContact"}),{allow:this.enableDefaultContact?"yes":"no"}).catch((()=>{this.enableDefaultContact=!this.enableDefaultContact,(0,s.Qg)(this.$t("dav","Error while saving settings"))}))},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},processFile(e){console.log("processFile triggered"),this.loading=!0,console.log("Event:",e);const t=e.target.files[0];console.log("Selected file:",t);const a=new FileReader;a.onload=()=>{console.log("File content:",a.result),this.isModalOpen=!1,l.Ay.put((0,r.Jv)("/apps/dav/api/defaultcontact/contact"),{contactData:a.result}).then((()=>{(0,s.Te)(this.$t("dav","Contact imported successfully"))})).catch((e=>{console.error("Error importing contact:",e),(0,s.Qg)(this.$t("dav","Error while importing contact"))})).finally((()=>{this.loading=!1})),e.target.value=""},a.readAsText(t)}}};var f=a(85072),v=a.n(f),h=a(97825),m=a.n(h),b=a(77659),N=a.n(b),A=a(55056),y=a.n(A),w=a(10540),C=a.n(w),x=a(41113),S=a.n(x),D=a(99267),k={};k.styleTagTransform=S(),k.setAttributes=y(),k.insert=N().bind(null,"head"),k.domAPI=m(),k.insertStyleElement=C(),v()(D.A,k),D.A&&D.A.locals&&D.A.locals;const I=(0,a(14486).A)(g,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{attrs:{id:"exmaple-content",name:e.$t("dav","Example Content"),description:e.$t("dav","Set example content to be created on new user first login.")}},[t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.enableDefaultContact,expression:"enableDefaultContact"}],staticClass:"checkbox",attrs:{id:"enable-default-contact",type:"checkbox"},domProps:{checked:Array.isArray(e.enableDefaultContact)?e._i(e.enableDefaultContact,null)>-1:e.enableDefaultContact},on:{change:[function(t){var a=e.enableDefaultContact,n=t.target,o=!!n.checked;if(Array.isArray(a)){var l=e._i(a,null);n.checked?l<0&&(e.enableDefaultContact=a.concat([null])):l>-1&&(e.enableDefaultContact=a.slice(0,l).concat(a.slice(l+1)))}else e.enableDefaultContact=o},e.updateEnableDefaultContact]}}),e._v(" "),t("label",{attrs:{for:"enable-default-contact"}},[e._v(" "+e._s(e.$t("dav","Default contact is added to the user's own address book on user's first login."))+" ")]),e._v(" "),e.enableDefaultContact?t("NcButton",{staticClass:"import-button",attrs:{type:"primary"},on:{click:e.toggleModal},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Import contact"))+"\n\t\t")]):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.isModalOpen,name:e.$t("dav","Import contacts"),buttons:e.buttons},on:{"update:open":function(t){e.isModalOpen=t}}},[t("div",[t("p",[e._v(e._s(e.$t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")))])])]),e._v(" "),t("input",{ref:"exampleContactImportInput",staticClass:"hidden-visually",attrs:{id:"example-contact-import",disabled:e.loading,type:"file",accept:".vcf"},on:{change:e.processFile}})],1)])}),[],!1,null,"faeb723e",null).exports;n.Ay.prototype.$t=o.Tl,new(n.Ay.extend(I))({}).$mount("#settings-example-content")},99267:(e,t,a)=>{a.d(t,{A:()=>i});var n=a(71354),o=a.n(n),l=a(76314),r=a.n(l)()(o());r.push([e.id,".import-button[data-v-faeb723e]{margin-top:1rem}.hidden-visually[data-v-faeb723e]{display:none}","",{version:3,sources:["webpack://./apps/dav/src/views/ExampleContactSettings.vue"],names:[],mappings:"AACA,gCACC,eAAA,CAED,kCACC,YAAA",sourceRoot:""}]);const i=r},27518:e=>{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"},27514:e=>{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"},79722:e=>{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"},86886:e=>{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"},76333:(e,t,a)=>{a.d(t,{AO:()=>L.N,Az:()=>i.N,B6:()=>p.N,EQ:()=>ve.N,K1:()=>te.N,Qz:()=>$.N,R1:()=>M.N,i$:()=>J.N,lT:()=>G.N,rE:()=>Ae.N,v:()=>he.N,x1:()=>P.A,yI:()=>Z.A});var n=a(16657),o=a(76730),l=a(75625),r=a(1641),i=a(72854),c=a(36647),s=a(32327),d=a(12865),p=a(30094),u=a(15502),g=a(21261),f=a(97217),v=a(70170),h=a(47611),m=a(10363),b=a(91337),N=a(83085),A=a(25535),y=a(39766),w=a(27345),C=a(41907),x=a(9535),S=a(74246),D=a(74473),k=a(542),I=a(42520),E=a(14727),O=a(68855),T=a(18608),_=a(49660),M=a(29360),$=a(79309),P=a(70995),L=a(39946),j=a(92817),F=a(72278),X=a(49487),z=a(29302),B=a(2113),R=a(14782),G=a(24827),Q=a(74708),U=a(18319),J=a(41455),q=a(31270),K=a(25521),Y=a(84559),Z=a(28326),H=a(94427),V=a(85087),W=a(65027),ee=a(26517),te=a(14490),ae=a(37899),ne=a(24262),oe=a(87720),le=a(59892),re=a(70082),ie=a(40083),ce=a(36804),se=a(8385),de=a(74484),pe=a(41549),ue=a(45032),ge=a(17351),fe=a(40935),ve=(a(73933),a(34301),a(65043),a(21777),a(18935)),he=a(19185),me=(a(61338),a(94632)),be=a(30835),Ne=a(8481),Ae=a(42290),ye=a(2411),we=a(30709),Ce=a(54062),xe=a(9621),Se=a(854),De=a(23610),ke=(a(23020),a(53429),a(94205),a(95462),a(16343),a(29928),a(23739),a(55228),a(42892)),Ie=a(65842),Ee=(a(94849),a(75105),a(92471),a(16406),a(2508));n.N,o.N,l.A,r.N,i.N,c.A,s.N,d.A,u.A,g.A,f.N,p.N,v.N,h.A,m.A,b.N,N.N,A.A,y.N,w.A,C.A,x.N,S.N,D.N,k.A,I.N,E.A,O.N,T.A,ge.N,_.N,M.N,$.N,P.A,L.N,j.N,F.N,X.N,z.N,B.N,R.N,G.N,Q.A,U.A,J.N,q.N,K.A,Y.N,Z.A,H.A,V.A,W.N,ee.N,te.N,ae.N,ne.N,oe.N,le.A,ue.N,re.A,ie.A,ce.N,se.N,de.N,pe.N,ge.a,fe.N,me.N,ve.N,be.N,Ne.N,Ae.N,ye.N,we.N,he.N,Ce.N,xe.N,Se.N,De.A,Symbol.toStringTag,ke.u,Ie.u,Ee.yw,Symbol.toStringTag}},o={};function l(e){var t=o[e];if(void 0!==t)return t.exports;var a=o[e]={id:e,loaded:!1,exports:{}};return n[e].call(a.exports,a,a.exports,l),a.loaded=!0,a.exports}l.m=n,e=[],l.O=(t,a,n,o)=>{if(!a){var r=1/0;for(d=0;d=o)&&Object.keys(l.O).every((e=>l.O[e](a[c])))?a.splice(c--,1):(i=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[a,n,o]},l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce(((t,a)=>(l.f[a](e,t),t)),[])),l.u=e=>e+"-"+e+".js?v="+{5706:"3153330af47fc26a725a",5862:"7b9b02dc0a1b898066ef",6127:"b2ef6aaf7b65ad34ffa6"}[e],l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},a="nextcloud:",l.l=(e,n,o,r)=>{if(t[e])t[e].push(n);else{var i,c;if(void 0!==o)for(var s=document.getElementsByTagName("script"),d=0;d{i.onerror=i.onload=null,clearTimeout(g);var o=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(n))),a)return a(n)},g=setTimeout(u.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=u.bind(null,i.onerror),i.onload=u.bind(null,i.onload),c&&document.head.appendChild(i)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),l.j=963,(()=>{var e;l.g.importScripts&&(e=l.g.location+"");var t=l.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),l.p=e})(),(()=>{l.b=document.baseURI||self.location.href;var e={963:0};l.f.j=(t,a)=>{var n=l.o(e,t)?e[t]:void 0;if(0!==n)if(n)a.push(n[2]);else{var o=new Promise(((a,o)=>n=e[t]=[a,o]));a.push(n[2]=o);var r=l.p+l.u(t),i=new Error;l.l(r,(a=>{if(l.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=a&&("load"===a.type?"missing":a.type),r=a&&a.target&&a.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+r+")",i.name="ChunkLoadError",i.type=o,i.request=r,n[1](i)}}),"chunk-"+t,t)}},l.O.j=t=>0===e[t];var t=(t,a)=>{var n,o,r=a[0],i=a[1],c=a[2],s=0;if(r.some((t=>0!==e[t]))){for(n in i)l.o(i,n)&&(l.m[n]=i[n]);if(c)var d=c(l)}for(t&&t(a);sl(72084)));r=l.O(r)})(); -//# sourceMappingURL=dav-settings-example-content.js.map?v=9b3fc883db204d77386e \ No newline at end of file +(()=>{"use strict";var e,t,a,n={72084:(e,t,a)=>{var n=a(85471),o=a(53334),l=a(65043),r=a(63814),i=a(32981),c=a(76333),s=a(85168),d=a(65422),p=a(65659);const u="yes"===(0,i.C)("dav","enableDefaultContact"),g={name:"ExampleContactSettings",components:{NcDialog:c.i$,NcButton:c.x1,NcSettingsSection:c.rE,IconUpload:d.A},data(){return{enableDefaultContact:u,isModalOpen:!1,loading:!1,buttons:[{label:this.$t("dav","Cancel"),icon:'',callback:()=>{this.isModalOpen=!1}},{label:this.$t("dav","Import"),type:"primary",icon:p,callback:()=>{this.clickImportInput()}}]}},methods:{updateEnableDefaultContact(){l.Ay.put((0,r.Jv)("apps/dav/api/defaultcontact/config/{key}",{key:"enableDefaultContact"}),{allow:this.enableDefaultContact?"yes":"no"}).catch((()=>{this.enableDefaultContact=!this.enableDefaultContact,(0,s.Qg)(this.$t("dav","Error while saving settings"))}))},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},processFile(e){console.log("processFile triggered"),this.loading=!0,console.log("Event:",e);const t=e.target.files[0];console.log("Selected file:",t);const a=new FileReader;a.onload=()=>{console.log("File content:",a.result),this.isModalOpen=!1,l.Ay.put((0,r.Jv)("/apps/dav/api/defaultcontact/contact"),{contactData:a.result}).then((()=>{(0,s.Te)(this.$t("dav","Contact imported successfully"))})).catch((e=>{console.error("Error importing contact:",e),(0,s.Qg)(this.$t("dav","Error while importing contact"))})).finally((()=>{this.loading=!1})),e.target.value=""},a.readAsText(t)}}};var v=a(85072),f=a.n(v),h=a(97825),m=a.n(h),b=a(77659),N=a.n(b),A=a(55056),y=a.n(A),w=a(10540),C=a.n(w),x=a(41113),S=a.n(x),D=a(99267),k={};k.styleTagTransform=S(),k.setAttributes=y(),k.insert=N().bind(null,"head"),k.domAPI=m(),k.insertStyleElement=C(),f()(D.A,k),D.A&&D.A.locals&&D.A.locals;const I=(0,a(14486).A)(g,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{attrs:{id:"exmaple-content",name:e.$t("dav","Example Content"),description:e.$t("dav","Set example content to be created on new user first login.")}},[t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.enableDefaultContact,expression:"enableDefaultContact"}],staticClass:"checkbox",attrs:{id:"enable-default-contact",type:"checkbox"},domProps:{checked:Array.isArray(e.enableDefaultContact)?e._i(e.enableDefaultContact,null)>-1:e.enableDefaultContact},on:{change:[function(t){var a=e.enableDefaultContact,n=t.target,o=!!n.checked;if(Array.isArray(a)){var l=e._i(a,null);n.checked?l<0&&(e.enableDefaultContact=a.concat([null])):l>-1&&(e.enableDefaultContact=a.slice(0,l).concat(a.slice(l+1)))}else e.enableDefaultContact=o},e.updateEnableDefaultContact]}}),e._v(" "),t("label",{attrs:{for:"enable-default-contact"}},[e._v(" "+e._s(e.$t("dav","Default contact is added to the user's own address book on user's first login."))+" ")]),e._v(" "),e.enableDefaultContact?t("NcButton",{staticClass:"import-button",attrs:{type:"primary"},on:{click:e.toggleModal},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Import contact"))+"\n\t\t")]):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.isModalOpen,name:e.$t("dav","Import contacts"),buttons:e.buttons},on:{"update:open":function(t){e.isModalOpen=t}}},[t("div",[t("p",[e._v(e._s(e.$t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")))])])]),e._v(" "),t("input",{ref:"exampleContactImportInput",staticClass:"hidden-visually",attrs:{id:"example-contact-import",disabled:e.loading,type:"file",accept:".vcf"},on:{change:e.processFile}})],1)])}),[],!1,null,"faeb723e",null).exports;n.Ay.prototype.$t=o.Tl,new(n.Ay.extend(I))({}).$mount("#settings-example-content")},99267:(e,t,a)=>{a.d(t,{A:()=>i});var n=a(71354),o=a.n(n),l=a(76314),r=a.n(l)()(o());r.push([e.id,".import-button[data-v-faeb723e]{margin-top:1rem}.hidden-visually[data-v-faeb723e]{display:none}","",{version:3,sources:["webpack://./apps/dav/src/views/ExampleContactSettings.vue"],names:[],mappings:"AACA,gCACC,eAAA,CAED,kCACC,YAAA",sourceRoot:""}]);const i=r},27518:e=>{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"},27514:e=>{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"},79722:e=>{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"},86886:e=>{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"},76333:(e,t,a)=>{a.d(t,{AO:()=>L.N,Az:()=>i.N,B6:()=>p.N,EQ:()=>fe.N,K1:()=>te.N,Qz:()=>$.N,R1:()=>M.N,i$:()=>J.N,lT:()=>G.N,rE:()=>Ae.N,v:()=>he.N,x1:()=>P.A,yI:()=>Z.A});var n=a(16657),o=a(76730),l=a(75625),r=a(1641),i=a(72854),c=a(36647),s=a(32327),d=a(12865),p=a(30094),u=a(15502),g=a(21261),v=a(97217),f=a(70170),h=a(47611),m=a(10363),b=a(91337),N=a(83085),A=a(25535),y=a(39766),w=a(27345),C=a(41907),x=a(9535),S=a(74246),D=a(74473),k=a(542),I=a(42520),E=a(14727),O=a(68855),T=a(18608),_=a(49660),M=a(29360),$=a(79309),P=a(70995),L=a(39946),j=a(92817),F=a(72278),X=a(49487),z=a(29302),B=a(2113),R=a(14782),G=a(24827),Q=a(74708),U=a(18319),J=a(41455),q=a(31270),K=a(25521),Y=a(84559),Z=a(28326),H=a(94427),V=a(85087),W=a(65027),ee=a(26517),te=a(14490),ae=a(37899),ne=a(24262),oe=a(87720),le=a(59892),re=a(70082),ie=a(40083),ce=a(36804),se=a(8385),de=a(74484),pe=a(41549),ue=a(45032),ge=a(17351),ve=a(40935),fe=(a(73933),a(34301),a(65043),a(21777),a(18935)),he=a(19185),me=(a(61338),a(94632)),be=a(30835),Ne=a(8481),Ae=a(42290),ye=a(2411),we=a(30709),Ce=a(54062),xe=a(9621),Se=a(854),De=a(23610),ke=(a(23020),a(53429),a(94205),a(95462),a(16343),a(29928),a(23739),a(55228),a(42892)),Ie=a(65842),Ee=(a(94849),a(75105),a(92471),a(16406),a(2508));n.N,o.N,l.A,r.N,i.N,c.A,s.N,d.A,u.A,g.A,v.N,p.N,f.N,h.A,m.A,b.N,N.N,A.A,y.N,w.A,C.A,x.N,S.N,D.N,k.A,I.N,E.A,O.N,T.A,ge.N,_.N,M.N,$.N,P.A,L.N,j.N,F.N,X.N,z.N,B.N,R.N,G.N,Q.A,U.A,J.N,q.N,K.A,Y.N,Z.A,H.A,V.A,W.N,ee.N,te.N,ae.N,ne.N,oe.N,le.A,ue.N,re.A,ie.A,ce.N,se.N,de.N,pe.N,ge.a,ve.N,me.N,fe.N,be.N,Ne.N,Ae.N,ye.N,we.N,he.N,Ce.N,xe.N,Se.N,De.A,Symbol.toStringTag,ke.u,Ie.u,Ee.yw,Symbol.toStringTag}},o={};function l(e){var t=o[e];if(void 0!==t)return t.exports;var a=o[e]={id:e,loaded:!1,exports:{}};return n[e].call(a.exports,a,a.exports,l),a.loaded=!0,a.exports}l.m=n,e=[],l.O=(t,a,n,o)=>{if(!a){var r=1/0;for(d=0;d=o)&&Object.keys(l.O).every((e=>l.O[e](a[c])))?a.splice(c--,1):(i=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[a,n,o]},l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce(((t,a)=>(l.f[a](e,t),t)),[])),l.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[e],l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},a="nextcloud:",l.l=(e,n,o,r)=>{if(t[e])t[e].push(n);else{var i,c;if(void 0!==o)for(var s=document.getElementsByTagName("script"),d=0;d{i.onerror=i.onload=null,clearTimeout(g);var o=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(n))),a)return a(n)},g=setTimeout(u.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=u.bind(null,i.onerror),i.onload=u.bind(null,i.onload),c&&document.head.appendChild(i)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),l.j=963,(()=>{var e;l.g.importScripts&&(e=l.g.location+"");var t=l.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),l.p=e})(),(()=>{l.b=document.baseURI||self.location.href;var e={963:0};l.f.j=(t,a)=>{var n=l.o(e,t)?e[t]:void 0;if(0!==n)if(n)a.push(n[2]);else{var o=new Promise(((a,o)=>n=e[t]=[a,o]));a.push(n[2]=o);var r=l.p+l.u(t),i=new Error;l.l(r,(a=>{if(l.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=a&&("load"===a.type?"missing":a.type),r=a&&a.target&&a.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+r+")",i.name="ChunkLoadError",i.type=o,i.request=r,n[1](i)}}),"chunk-"+t,t)}},l.O.j=t=>0===e[t];var t=(t,a)=>{var n,o,r=a[0],i=a[1],c=a[2],s=0;if(r.some((t=>0!==e[t]))){for(n in i)l.o(i,n)&&(l.m[n]=i[n]);if(c)var d=c(l)}for(t&&t(a);sl(72084)));r=l.O(r)})(); +//# sourceMappingURL=dav-settings-example-content.js.map?v=1dee6f81cfe862344322 \ No newline at end of file diff --git a/dist/dav-settings-example-content.js.license b/dist/dav-settings-example-content.js.license index 765b5c7db71aa..dac8bdbcce136 100644 --- a/dist/dav-settings-example-content.js.license +++ b/dist/dav-settings-example-content.js.license @@ -98,7 +98,7 @@ This file is generated from multiple sources. Included packages: - version: 1.2.0 - license: GPL-3.0-or-later - @nextcloud/dialogs - - version: 6.0.1 + - version: 6.1.1 - license: AGPL-3.0-or-later - semver - version: 7.6.3 diff --git a/dist/dav-settings-example-content.js.map b/dist/dav-settings-example-content.js.map index 32ef45cbe2e39..86126aa049765 100644 --- a/dist/dav-settings-example-content.js.map +++ b/dist/dav-settings-example-content.js.map @@ -1 +1 @@ -{"version":3,"file":"dav-settings-example-content.js?v=9b3fc883db204d77386e","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/dav/src/views/ExampleContactSettings.vue","webpack:///nextcloud/apps/dav/src/views/ExampleContactSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/views/ExampleContactSettings.vue?dbb9","webpack://nextcloud/./apps/dav/src/views/ExampleContactSettings.vue?a42e","webpack://nextcloud/./apps/dav/src/views/ExampleContactSettings.vue?8103","webpack:///nextcloud/apps/dav/src/settings-example-content.js","webpack:///nextcloud/apps/dav/src/views/ExampleContactSettings.vue?vue&type=style&index=0&id=faeb723e&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=faeb723e&prod&lang=scss&scoped=true\";\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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=faeb723e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContactSettings.vue?vue&type=template&id=faeb723e&scoped=true\"\nimport script from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContactSettings.vue?vue&type=style&index=0&id=faeb723e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"faeb723e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"id\":\"exmaple-content\",\"name\":_vm.$t('dav', 'Example Content'),\"description\":_vm.$t('dav', 'Set example content to be created on new user first login.')}},[_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.enableDefaultContact),expression:\"enableDefaultContact\"}],staticClass:\"checkbox\",attrs:{\"id\":\"enable-default-contact\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.enableDefaultContact)?_vm._i(_vm.enableDefaultContact,null)>-1:(_vm.enableDefaultContact)},on:{\"change\":[function($event){var $$a=_vm.enableDefaultContact,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.enableDefaultContact=$$a.concat([$$v]))}else{$$i>-1&&(_vm.enableDefaultContact=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.enableDefaultContact=$$c}},_vm.updateEnableDefaultContact]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"enable-default-contact\"}},[_vm._v(\" \"+_vm._s(_vm.$t('dav',\"Default contact is added to the user's own address book on user's first login.\"))+\" \")]),_vm._v(\" \"),(_vm.enableDefaultContact)?_c('NcButton',{staticClass:\"import-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.toggleModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Import contact'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.isModalOpen,\"name\":_vm.$t('dav', 'Import contacts'),\"buttons\":_vm.buttons},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?')))])])]),_vm._v(\" \"),_c('input',{ref:\"exampleContactImportInput\",staticClass:\"hidden-visually\",attrs:{\"id\":\"example-contact-import\",\"disabled\":_vm.loading,\"type\":\"file\",\"accept\":\".vcf\"},on:{\"change\":_vm.processFile}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport ExampleContactSettings from './views/ExampleContactSettings.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(ExampleContactSettings);\n\n(new View({})).$mount('#settings-example-content')\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, `.import-button[data-v-faeb723e]{margin-top:1rem}.hidden-visually[data-v-faeb723e]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/views/ExampleContactSettings.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,eAAA,CAED,kCACC,YAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { N as NcActionButton } from \"./chunks/NcActionButton-82_1gdid.mjs\";\nimport { N as NcActionButtonGroup } from \"./chunks/NcActionButtonGroup-BSh2wd9F.mjs\";\nimport NcActionCaption from \"./Components/NcActionCaption.mjs\";\nimport { N as NcActionCheckbox } from \"./chunks/NcActionCheckbox-C_wvm9IO.mjs\";\nimport { N as NcActionInput } from \"./chunks/NcActionInput-D1yrXgXY.mjs\";\nimport NcActionLink from \"./Components/NcActionLink.mjs\";\nimport { N as NcActionRadio } from \"./chunks/NcActionRadio-Dl6W62Vm.mjs\";\nimport NcActionRouter from \"./Components/NcActionRouter.mjs\";\nimport { N as NcActions } from \"./chunks/NcActions-BVdJOuja.mjs\";\nimport NcActionSeparator from \"./Components/NcActionSeparator.mjs\";\nimport NcActionText from \"./Components/NcActionText.mjs\";\nimport { N as NcActionTextEditable } from \"./chunks/NcActionTextEditable-DZCFtqIP.mjs\";\nimport { N as NcAppContent } from \"./chunks/NcAppContent-BuY1ebnE.mjs\";\nimport NcAppContentDetails from \"./Components/NcAppContentDetails.mjs\";\nimport NcAppContentList from \"./Components/NcAppContentList.mjs\";\nimport { N as NcAppNavigation } from \"./chunks/NcAppNavigation-Dgg_3EFP.mjs\";\nimport { N as NcAppNavigationCaption } from \"./chunks/NcAppNavigationCaption-BXzy7pSk.mjs\";\nimport NcAppNavigationIconBullet from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport { N as NcAppNavigationItem } from \"./chunks/NcAppNavigationItem-C8Qq4tF5.mjs\";\nimport NcAppNavigationList from \"./Components/NcAppNavigationList.mjs\";\nimport NcAppNavigationNew from \"./Components/NcAppNavigationNew.mjs\";\nimport { N as NcAppNavigationNewItem } from \"./chunks/NcAppNavigationNewItem-B_xMcFfc.mjs\";\nimport { N as NcAppNavigationSearch } from \"./chunks/NcAppNavigationSearch-C_TVvxZh.mjs\";\nimport { N as NcAppNavigationSettings } from \"./chunks/NcAppNavigationSettings-CST0dabX.mjs\";\nimport NcAppNavigationSpacer from \"./Components/NcAppNavigationSpacer.mjs\";\nimport { N as NcAppSettingsDialog } from \"./chunks/NcAppSettingsDialog-BW0P_DJq.mjs\";\nimport NcAppSettingsSection from \"./Components/NcAppSettingsSection.mjs\";\nimport { N as NcAppSidebar } from \"./chunks/NcAppSidebar-BC_h_duv.mjs\";\nimport NcAppSidebarTab from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as NcAvatar } from \"./chunks/NcAvatar-CT6DLUhQ.mjs\";\nimport { u } from \"./chunks/NcAvatar-CT6DLUhQ.mjs\";\nimport { N as NcBreadcrumb } from \"./chunks/NcBreadcrumb-LVdLi11j.mjs\";\nimport { N as NcBreadcrumbs } from \"./chunks/NcBreadcrumbs-BiRI0VOa.mjs\";\nimport NcButton from \"./Components/NcButton.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./chunks/NcCheckboxRadioSwitch-Dm_27r-z.mjs\";\nimport { N as NcCollectionList } from \"./chunks/NcCollectionList-C4JoCivp.mjs\";\nimport { N as NcColorPicker } from \"./chunks/NcColorPicker-CODhE5KL.mjs\";\nimport { N as NcContent } from \"./chunks/NcContent-D7q7hI8k.mjs\";\nimport { N as NcCounterBubble } from \"./chunks/NcCounterBubble-M1q9GRkH.mjs\";\nimport { N as NcDashboardWidget } from \"./chunks/NcDashboardWidget-CU5MNmVJ.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./chunks/NcDashboardWidgetItem-D_LnB3eD.mjs\";\nimport { N as NcDateTime } from \"./chunks/NcDateTime-rpYgoLDg.mjs\";\nimport { u as u2 } from \"./chunks/NcDateTime-rpYgoLDg.mjs\";\nimport NcDateTimePicker from \"./Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"./Components/NcDateTimePickerNative.mjs\";\nimport { N as NcDialog } from \"./chunks/NcDialog-CGqOzNXp.mjs\";\nimport { N as NcDialogButton } from \"./chunks/NcDialogButton-C2I08MyR.mjs\";\nimport NcEllipsisedOption from \"./Components/NcEllipsisedOption.mjs\";\nimport { N as NcEmojiPicker } from \"./chunks/NcEmojiPicker-CUVGh_eA.mjs\";\nimport NcEmptyContent from \"./Components/NcEmptyContent.mjs\";\nimport NcGuestContent from \"./Components/NcGuestContent.mjs\";\nimport NcHeaderButton from \"./Components/NcHeaderButton.mjs\";\nimport { N as NcHeaderMenu } from \"./chunks/NcHeaderMenu-vLqcJ-_w.mjs\";\nimport { N as NcHighlight } from \"./chunks/index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./chunks/NcIconSvgWrapper-CHmdAuhg.mjs\";\nimport { N as NcInputField } from \"./chunks/NcInputField-ixTTHy3h.mjs\";\nimport { N as NcListItem } from \"./chunks/NcListItem-P2z7dcyT.mjs\";\nimport { N as NcListItemIcon } from \"./chunks/NcListItemIcon-B1wOr_AY.mjs\";\nimport NcLoadingIcon from \"./Components/NcLoadingIcon.mjs\";\nimport NcModal from \"./Components/NcModal.mjs\";\nimport NcNoteCard from \"./Components/NcNoteCard.mjs\";\nimport { N as NcPasswordField } from \"./chunks/NcPasswordField-CZ94k5WH.mjs\";\nimport { N as NcPopover } from \"./chunks/NcPopover-DzYbNu-I.mjs\";\nimport { N as NcProgressBar } from \"./chunks/NcProgressBar-DegJ2JjE.mjs\";\nimport { N as NcRelatedResourcesPanel } from \"./chunks/NcRelatedResourcesPanel-DfYwqMxA.mjs\";\nimport { N as NcMentionBubble } from \"./chunks/index-bjwozrEX.mjs\";\nimport { r } from \"./chunks/index-bjwozrEX.mjs\";\nimport { N as NcAutoCompleteResult, a as NcRichContenteditable } from \"./chunks/NcRichContenteditable-DS0VWcxG.mjs\";\nimport { N as NcRichText } from \"./chunks/NcRichText-DA8kGDfO.mjs\";\nimport { N, h, d, i, b, r as r2, c, a } from \"./chunks/index-CtoB4eIp.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { a as a2, g, b as b2, c as c2, d as d2, s } from \"./chunks/referencePickerModal-CwmjjIO7.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport { N as NcSelect } from \"./chunks/NcSelect-COvOHnPx.mjs\";\nimport { N as NcTextField } from \"./chunks/NcTextField-gOk0FWcs.mjs\";\nimport \"@nextcloud/event-bus\";\nimport { N as NcSavingIndicatorIcon } from \"./chunks/NcSavingIndicatorIcon-nv1147dk.mjs\";\nimport { N as NcSelectTags } from \"./chunks/NcSelectTags-CF2Cot8w.mjs\";\nimport { N as NcSettingsInputText } from \"./chunks/NcSettingsInputText-CeXJLtte.mjs\";\nimport { N as NcSettingsSection } from \"./chunks/NcSettingsSection-DHX2Y1Ed.mjs\";\nimport { N as NcSettingsSelectGroup } from \"./chunks/NcSettingsSelectGroup-BdBSXdjz.mjs\";\nimport { N as NcTextArea } from \"./chunks/NcTextArea-BHERsE_g.mjs\";\nimport { N as NcTimezonePicker } from \"./chunks/NcTimezonePicker-BThg06Qu.mjs\";\nimport { N as NcUserBubble } from \"./chunks/NcUserBubble-DCy2g6yy.mjs\";\nimport { N as NcUserStatusIcon } from \"./chunks/NcUserStatusIcon-CChMQi6E.mjs\";\nimport NcVNodes from \"./Components/NcVNodes.mjs\";\nimport { isFullscreenState, useIsFullscreen } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT, MOBILE_SMALL_BREAKPOINT, isMobileState, useIsMobile, useIsSmallMobile } from \"./Composables/useIsMobile.mjs\";\nimport { useHotKey } from \"./Composables/useHotKey.mjs\";\nimport { useIsDarkTheme, useIsDarkThemeElement } from \"./Composables/useIsDarkTheme.mjs\";\nimport { isA11yActivation } from \"./Functions/a11y.mjs\";\nimport { spawnDialog } from \"./Functions/dialog.mjs\";\nimport { E, a as a3, e, g as g2, s as s2 } from \"./chunks/emoji-BY_D0V5K.mjs\";\nimport { checkIfDarkTheme, isDarkTheme } from \"./Functions/isDarkTheme.mjs\";\nimport { getEnabledContactsMenuActions, registerContactsMenuAction } from \"./Functions/contactsMenu.mjs\";\nimport { u as u3 } from \"./chunks/usernameToColor-DNmwg81-.mjs\";\nimport { directive } from \"./Directives/Focus.mjs\";\nimport { directive as directive$1 } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as default2 } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as default3 } from \"./Mixins/isFullscreen.mjs\";\nimport { default as default4 } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip } from \"floating-vue\";\nimport { VTooltip as VTooltip2 } from \"floating-vue\";\nconst NcComponents = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NcDirectives = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: directive,\n Linkify: directive$1,\n Tooltip: VTooltip\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NextcloudVuePlugin = {\n install(Vue) {\n Object.entries(NcComponents).forEach(([name, component]) => {\n Vue.component(component.name || name, component);\n });\n Object.entries(NcDirectives).forEach(([name, directive2]) => {\n Vue.directive(name, directive2);\n });\n }\n};\nexport {\n E as EmojiSkinTone,\n directive as Focus,\n directive$1 as Linkify,\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n N as NcCustomPickerRenderResult,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes,\n NextcloudVuePlugin,\n VTooltip2 as Tooltip,\n a2 as anyLinkProviderId,\n checkIfDarkTheme,\n default2 as clickOutsideOptions,\n a3 as emojiAddRecent,\n e as emojiSearch,\n g2 as getCurrentSkinTone,\n getEnabledContactsMenuActions,\n g as getLinkWithPicker,\n b2 as getProvider,\n c2 as getProviders,\n h as hasInteractiveView,\n isA11yActivation,\n d as isCustomPickerElementRegistered,\n isDarkTheme,\n default3 as isFullscreen,\n isFullscreenState,\n default4 as isMobile,\n isMobileState,\n i as isWidgetRegistered,\n registerContactsMenuAction,\n b as registerCustomPickerElement,\n r2 as registerWidget,\n c as renderCustomPickerElement,\n a as renderWidget,\n r as richEditor,\n d2 as searchProvider,\n s2 as setCurrentSkinTone,\n s as sortProviders,\n spawnDialog,\n u2 as useFormatDateTime,\n useHotKey,\n useIsDarkTheme,\n useIsDarkThemeElement,\n useIsFullscreen,\n useIsMobile,\n useIsSmallMobile,\n u as userStatus,\n u3 as usernameToColor\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"5706\":\"3153330af47fc26a725a\",\"5862\":\"7b9b02dc0a1b898066ef\",\"6127\":\"b2ef6aaf7b65ad34ffa6\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 963;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t963: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(72084)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","enableDefaultContact","loadState","name","components","NcDialog","NcButton","NcSettingsSection","IconUpload","data","isModalOpen","loading","buttons","label","$t","icon","callback","type","IconCheck","clickImportInput","methods","updateEnableDefaultContact","axios","put","generateUrl","key","allow","catch","showError","toggleModal","$refs","exampleContactImportInput","click","processFile","event","console","log","file","target","files","reader","FileReader","onload","result","contactData","then","showSuccess","error","finally","value","readAsText","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","attrs","directives","rawName","expression","staticClass","domProps","Array","isArray","_i","on","$event","$$a","$$el","$$c","checked","$$i","concat","slice","_v","_s","scopedSlots","_u","fn","proxy","_e","ref","Vue","prototype","translate","extend","ExampleContactSettings","$mount","___CSS_LOADER_EXPORT___","push","module","id","Symbol","toStringTag","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","loaded","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","hasOwnProperty","l","url","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"dav-settings-example-content.js?v=1dee6f81cfe862344322","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/dav/src/views/ExampleContactSettings.vue","webpack:///nextcloud/apps/dav/src/views/ExampleContactSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/views/ExampleContactSettings.vue?dbb9","webpack://nextcloud/./apps/dav/src/views/ExampleContactSettings.vue?a42e","webpack://nextcloud/./apps/dav/src/views/ExampleContactSettings.vue?8103","webpack:///nextcloud/apps/dav/src/settings-example-content.js","webpack:///nextcloud/apps/dav/src/views/ExampleContactSettings.vue?vue&type=style&index=0&id=faeb723e&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=faeb723e&prod&lang=scss&scoped=true\";\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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=faeb723e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContactSettings.vue?vue&type=template&id=faeb723e&scoped=true\"\nimport script from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContactSettings.vue?vue&type=style&index=0&id=faeb723e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"faeb723e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"id\":\"exmaple-content\",\"name\":_vm.$t('dav', 'Example Content'),\"description\":_vm.$t('dav', 'Set example content to be created on new user first login.')}},[_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.enableDefaultContact),expression:\"enableDefaultContact\"}],staticClass:\"checkbox\",attrs:{\"id\":\"enable-default-contact\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.enableDefaultContact)?_vm._i(_vm.enableDefaultContact,null)>-1:(_vm.enableDefaultContact)},on:{\"change\":[function($event){var $$a=_vm.enableDefaultContact,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.enableDefaultContact=$$a.concat([$$v]))}else{$$i>-1&&(_vm.enableDefaultContact=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.enableDefaultContact=$$c}},_vm.updateEnableDefaultContact]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"enable-default-contact\"}},[_vm._v(\" \"+_vm._s(_vm.$t('dav',\"Default contact is added to the user's own address book on user's first login.\"))+\" \")]),_vm._v(\" \"),(_vm.enableDefaultContact)?_c('NcButton',{staticClass:\"import-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.toggleModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Import contact'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.isModalOpen,\"name\":_vm.$t('dav', 'Import contacts'),\"buttons\":_vm.buttons},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?')))])])]),_vm._v(\" \"),_c('input',{ref:\"exampleContactImportInput\",staticClass:\"hidden-visually\",attrs:{\"id\":\"example-contact-import\",\"disabled\":_vm.loading,\"type\":\"file\",\"accept\":\".vcf\"},on:{\"change\":_vm.processFile}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport ExampleContactSettings from './views/ExampleContactSettings.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(ExampleContactSettings);\n\n(new View({})).$mount('#settings-example-content')\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, `.import-button[data-v-faeb723e]{margin-top:1rem}.hidden-visually[data-v-faeb723e]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/views/ExampleContactSettings.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,eAAA,CAED,kCACC,YAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { N as NcActionButton } from \"./chunks/NcActionButton-82_1gdid.mjs\";\nimport { N as NcActionButtonGroup } from \"./chunks/NcActionButtonGroup-BSh2wd9F.mjs\";\nimport NcActionCaption from \"./Components/NcActionCaption.mjs\";\nimport { N as NcActionCheckbox } from \"./chunks/NcActionCheckbox-C_wvm9IO.mjs\";\nimport { N as NcActionInput } from \"./chunks/NcActionInput-D1yrXgXY.mjs\";\nimport NcActionLink from \"./Components/NcActionLink.mjs\";\nimport { N as NcActionRadio } from \"./chunks/NcActionRadio-Dl6W62Vm.mjs\";\nimport NcActionRouter from \"./Components/NcActionRouter.mjs\";\nimport { N as NcActions } from \"./chunks/NcActions-BVdJOuja.mjs\";\nimport NcActionSeparator from \"./Components/NcActionSeparator.mjs\";\nimport NcActionText from \"./Components/NcActionText.mjs\";\nimport { N as NcActionTextEditable } from \"./chunks/NcActionTextEditable-DZCFtqIP.mjs\";\nimport { N as NcAppContent } from \"./chunks/NcAppContent-BuY1ebnE.mjs\";\nimport NcAppContentDetails from \"./Components/NcAppContentDetails.mjs\";\nimport NcAppContentList from \"./Components/NcAppContentList.mjs\";\nimport { N as NcAppNavigation } from \"./chunks/NcAppNavigation-Dgg_3EFP.mjs\";\nimport { N as NcAppNavigationCaption } from \"./chunks/NcAppNavigationCaption-BXzy7pSk.mjs\";\nimport NcAppNavigationIconBullet from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport { N as NcAppNavigationItem } from \"./chunks/NcAppNavigationItem-C8Qq4tF5.mjs\";\nimport NcAppNavigationList from \"./Components/NcAppNavigationList.mjs\";\nimport NcAppNavigationNew from \"./Components/NcAppNavigationNew.mjs\";\nimport { N as NcAppNavigationNewItem } from \"./chunks/NcAppNavigationNewItem-B_xMcFfc.mjs\";\nimport { N as NcAppNavigationSearch } from \"./chunks/NcAppNavigationSearch-C_TVvxZh.mjs\";\nimport { N as NcAppNavigationSettings } from \"./chunks/NcAppNavigationSettings-CST0dabX.mjs\";\nimport NcAppNavigationSpacer from \"./Components/NcAppNavigationSpacer.mjs\";\nimport { N as NcAppSettingsDialog } from \"./chunks/NcAppSettingsDialog-BW0P_DJq.mjs\";\nimport NcAppSettingsSection from \"./Components/NcAppSettingsSection.mjs\";\nimport { N as NcAppSidebar } from \"./chunks/NcAppSidebar-BC_h_duv.mjs\";\nimport NcAppSidebarTab from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as NcAvatar } from \"./chunks/NcAvatar-CT6DLUhQ.mjs\";\nimport { u } from \"./chunks/NcAvatar-CT6DLUhQ.mjs\";\nimport { N as NcBreadcrumb } from \"./chunks/NcBreadcrumb-LVdLi11j.mjs\";\nimport { N as NcBreadcrumbs } from \"./chunks/NcBreadcrumbs-BiRI0VOa.mjs\";\nimport NcButton from \"./Components/NcButton.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./chunks/NcCheckboxRadioSwitch-Dm_27r-z.mjs\";\nimport { N as NcCollectionList } from \"./chunks/NcCollectionList-C4JoCivp.mjs\";\nimport { N as NcColorPicker } from \"./chunks/NcColorPicker-CODhE5KL.mjs\";\nimport { N as NcContent } from \"./chunks/NcContent-D7q7hI8k.mjs\";\nimport { N as NcCounterBubble } from \"./chunks/NcCounterBubble-M1q9GRkH.mjs\";\nimport { N as NcDashboardWidget } from \"./chunks/NcDashboardWidget-CU5MNmVJ.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./chunks/NcDashboardWidgetItem-D_LnB3eD.mjs\";\nimport { N as NcDateTime } from \"./chunks/NcDateTime-rpYgoLDg.mjs\";\nimport { u as u2 } from \"./chunks/NcDateTime-rpYgoLDg.mjs\";\nimport NcDateTimePicker from \"./Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"./Components/NcDateTimePickerNative.mjs\";\nimport { N as NcDialog } from \"./chunks/NcDialog-CGqOzNXp.mjs\";\nimport { N as NcDialogButton } from \"./chunks/NcDialogButton-C2I08MyR.mjs\";\nimport NcEllipsisedOption from \"./Components/NcEllipsisedOption.mjs\";\nimport { N as NcEmojiPicker } from \"./chunks/NcEmojiPicker-CUVGh_eA.mjs\";\nimport NcEmptyContent from \"./Components/NcEmptyContent.mjs\";\nimport NcGuestContent from \"./Components/NcGuestContent.mjs\";\nimport NcHeaderButton from \"./Components/NcHeaderButton.mjs\";\nimport { N as NcHeaderMenu } from \"./chunks/NcHeaderMenu-vLqcJ-_w.mjs\";\nimport { N as NcHighlight } from \"./chunks/index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./chunks/NcIconSvgWrapper-CHmdAuhg.mjs\";\nimport { N as NcInputField } from \"./chunks/NcInputField-ixTTHy3h.mjs\";\nimport { N as NcListItem } from \"./chunks/NcListItem-P2z7dcyT.mjs\";\nimport { N as NcListItemIcon } from \"./chunks/NcListItemIcon-B1wOr_AY.mjs\";\nimport NcLoadingIcon from \"./Components/NcLoadingIcon.mjs\";\nimport NcModal from \"./Components/NcModal.mjs\";\nimport NcNoteCard from \"./Components/NcNoteCard.mjs\";\nimport { N as NcPasswordField } from \"./chunks/NcPasswordField-CZ94k5WH.mjs\";\nimport { N as NcPopover } from \"./chunks/NcPopover-DzYbNu-I.mjs\";\nimport { N as NcProgressBar } from \"./chunks/NcProgressBar-DegJ2JjE.mjs\";\nimport { N as NcRelatedResourcesPanel } from \"./chunks/NcRelatedResourcesPanel-DfYwqMxA.mjs\";\nimport { N as NcMentionBubble } from \"./chunks/index-bjwozrEX.mjs\";\nimport { r } from \"./chunks/index-bjwozrEX.mjs\";\nimport { N as NcAutoCompleteResult, a as NcRichContenteditable } from \"./chunks/NcRichContenteditable-DS0VWcxG.mjs\";\nimport { N as NcRichText } from \"./chunks/NcRichText-DA8kGDfO.mjs\";\nimport { N, h, d, i, b, r as r2, c, a } from \"./chunks/index-CtoB4eIp.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { a as a2, g, b as b2, c as c2, d as d2, s } from \"./chunks/referencePickerModal-CwmjjIO7.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport { N as NcSelect } from \"./chunks/NcSelect-COvOHnPx.mjs\";\nimport { N as NcTextField } from \"./chunks/NcTextField-gOk0FWcs.mjs\";\nimport \"@nextcloud/event-bus\";\nimport { N as NcSavingIndicatorIcon } from \"./chunks/NcSavingIndicatorIcon-nv1147dk.mjs\";\nimport { N as NcSelectTags } from \"./chunks/NcSelectTags-CF2Cot8w.mjs\";\nimport { N as NcSettingsInputText } from \"./chunks/NcSettingsInputText-CeXJLtte.mjs\";\nimport { N as NcSettingsSection } from \"./chunks/NcSettingsSection-DHX2Y1Ed.mjs\";\nimport { N as NcSettingsSelectGroup } from \"./chunks/NcSettingsSelectGroup-BdBSXdjz.mjs\";\nimport { N as NcTextArea } from \"./chunks/NcTextArea-BHERsE_g.mjs\";\nimport { N as NcTimezonePicker } from \"./chunks/NcTimezonePicker-BThg06Qu.mjs\";\nimport { N as NcUserBubble } from \"./chunks/NcUserBubble-DCy2g6yy.mjs\";\nimport { N as NcUserStatusIcon } from \"./chunks/NcUserStatusIcon-CChMQi6E.mjs\";\nimport NcVNodes from \"./Components/NcVNodes.mjs\";\nimport { isFullscreenState, useIsFullscreen } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT, MOBILE_SMALL_BREAKPOINT, isMobileState, useIsMobile, useIsSmallMobile } from \"./Composables/useIsMobile.mjs\";\nimport { useHotKey } from \"./Composables/useHotKey.mjs\";\nimport { useIsDarkTheme, useIsDarkThemeElement } from \"./Composables/useIsDarkTheme.mjs\";\nimport { isA11yActivation } from \"./Functions/a11y.mjs\";\nimport { spawnDialog } from \"./Functions/dialog.mjs\";\nimport { E, a as a3, e, g as g2, s as s2 } from \"./chunks/emoji-BY_D0V5K.mjs\";\nimport { checkIfDarkTheme, isDarkTheme } from \"./Functions/isDarkTheme.mjs\";\nimport { getEnabledContactsMenuActions, registerContactsMenuAction } from \"./Functions/contactsMenu.mjs\";\nimport { u as u3 } from \"./chunks/usernameToColor-DNmwg81-.mjs\";\nimport { directive } from \"./Directives/Focus.mjs\";\nimport { directive as directive$1 } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as default2 } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as default3 } from \"./Mixins/isFullscreen.mjs\";\nimport { default as default4 } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip } from \"floating-vue\";\nimport { VTooltip as VTooltip2 } from \"floating-vue\";\nconst NcComponents = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NcDirectives = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: directive,\n Linkify: directive$1,\n Tooltip: VTooltip\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NextcloudVuePlugin = {\n install(Vue) {\n Object.entries(NcComponents).forEach(([name, component]) => {\n Vue.component(component.name || name, component);\n });\n Object.entries(NcDirectives).forEach(([name, directive2]) => {\n Vue.directive(name, directive2);\n });\n }\n};\nexport {\n E as EmojiSkinTone,\n directive as Focus,\n directive$1 as Linkify,\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n N as NcCustomPickerRenderResult,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes,\n NextcloudVuePlugin,\n VTooltip2 as Tooltip,\n a2 as anyLinkProviderId,\n checkIfDarkTheme,\n default2 as clickOutsideOptions,\n a3 as emojiAddRecent,\n e as emojiSearch,\n g2 as getCurrentSkinTone,\n getEnabledContactsMenuActions,\n g as getLinkWithPicker,\n b2 as getProvider,\n c2 as getProviders,\n h as hasInteractiveView,\n isA11yActivation,\n d as isCustomPickerElementRegistered,\n isDarkTheme,\n default3 as isFullscreen,\n isFullscreenState,\n default4 as isMobile,\n isMobileState,\n i as isWidgetRegistered,\n registerContactsMenuAction,\n b as registerCustomPickerElement,\n r2 as registerWidget,\n c as renderCustomPickerElement,\n a as renderWidget,\n r as richEditor,\n d2 as searchProvider,\n s2 as setCurrentSkinTone,\n s as sortProviders,\n spawnDialog,\n u2 as useFormatDateTime,\n useHotKey,\n useIsDarkTheme,\n useIsDarkThemeElement,\n useIsFullscreen,\n useIsMobile,\n useIsSmallMobile,\n u as userStatus,\n u3 as usernameToColor\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 963;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t963: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(72084)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","enableDefaultContact","loadState","name","components","NcDialog","NcButton","NcSettingsSection","IconUpload","data","isModalOpen","loading","buttons","label","$t","icon","callback","type","IconCheck","clickImportInput","methods","updateEnableDefaultContact","axios","put","generateUrl","key","allow","catch","showError","toggleModal","$refs","exampleContactImportInput","click","processFile","event","console","log","file","target","files","reader","FileReader","onload","result","contactData","then","showSuccess","error","finally","value","readAsText","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","attrs","directives","rawName","expression","staticClass","domProps","Array","isArray","_i","on","$event","$$a","$$el","$$c","checked","$$i","concat","slice","_v","_s","scopedSlots","_u","fn","proxy","_e","ref","Vue","prototype","translate","extend","ExampleContactSettings","$mount","___CSS_LOADER_EXPORT___","push","module","id","Symbol","toStringTag","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","loaded","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","hasOwnProperty","l","url","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/files-reference-files.js b/dist/files-reference-files.js index b0801e2a9e135..6f8e85e64fd28 100644 --- a/dist/files-reference-files.js +++ b/dist/files-reference-files.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,i,r,n={75673:(e,i,r)=>{var n=r(85471),s=r(53334),o=(r(40935),r(73933)),a=(r(34301),r(63814)),l=r(21777),c=r(85168),d=(r(35810),r(60557)),p=r(25866),u=r(43627),A=r.n(u);const E=(0,n.pM)({name:"ReferenceFileWidget",components:{FolderIcon:p.A,FileIcon:d.A},props:{richObject:{type:Object,required:!0},accessible:{type:Boolean,default:!0},interactive:{type:Boolean,default:!0}},data:()=>({previewUrl:null,failedViewer:!1}),computed:{availableViewerHandlers:()=>window?.OCA?.Viewer?.availableHandlers||[],viewerHandler(){return this.availableViewerHandlers.find((e=>e.mimes.includes(this.richObject.mimetype)))},viewerFile(){const e=(0,a.dC)(`dav/files/${(0,l.HW)()?.uid}/${this.richObject.path}`).replace(/\/\/$/,"/");return{filename:this.richObject.path,basename:this.richObject.name,lastmod:new Date(1e3*this.richObject.mtime),size:this.richObject.size,type:"file",mime:this.richObject.mimetype,fileid:this.richObject.id,failed:!1,loaded:!0,davPath:e,source:e}},fileSize(){return window.OC.Util.humanFileSize(this.richObject.size)},fileMtime(){return window.OC.Util.relativeModifiedDate(1e3*this.richObject.mtime)},filePath(){return A().dirname(this.richObject.path)},filePreviewStyle(){return this.previewUrl?{backgroundImage:"url("+this.previewUrl+")"}:{}},filePreviewClass(){return this.previewUrl?"widget-file__image--preview":"widget-file__image--icon"},isFolder(){return"httpd/unix-directory"===this.richObject.mimetype}},mounted(){if(this.richObject["preview-available"]){const e=(0,a.Jv)("/core/preview?fileId={fileId}&x=250&y=250",{fileId:this.richObject.id}),t=new Image;t.onload=()=>{this.previewUrl=e},t.onerror=e=>{console.error("could not load recommendation preview",e)},t.src=e}},methods:{navigate(e){this.isFolder?(e.stopPropagation(),e.preventDefault(),this.openFilePicker()):-1===window?.OCA?.Viewer?.mimetypes.indexOf(this.richObject.mimetype)||window?.OCA?.Viewer?.file||(e.stopPropagation(),e.preventDefault(),window?.OCA?.Viewer?.open({path:this.richObject.path}))},openFilePicker(){(0,c.a1)(t("settings","Your files")).allowDirectories(!0).setMultiSelect(!1).addButton({id:"open",label:this.t("settings","Open in files"),callback(e){e[0]&&window.open((0,a.Jv)("/f/{fileid}",{fileid:e[0].fileid}))},type:"primary"}).disableNavigation().startAt(this.richObject.path).build().pick()}}});var f=r(85072),h=r.n(f),N=r(97825),m=r.n(N),g=r(77659),I=r.n(g),O=r(55056),b=r.n(O),C=r(10540),v=r.n(C),R=r(41113),w=r.n(R),L=r(47390),$={};$.styleTagTransform=w(),$.setAttributes=b(),$.insert=I().bind(null,"head"),$.domAPI=m(),$.insertStyleElement=v(),h()(L.A,$),L.A&&L.A.locals&&L.A.locals;var x=r(14486);const T=(0,x.A)(E,(function(){var e=this,t=e._self._c;return e._self._setupProxy,e.accessible?e.interactive&&e.viewerHandler&&!e.failedViewer?t(e.viewerHandler.component,e._b({tag:"component",staticClass:"widget-file widget-file--interactive",attrs:{active:!1,"can-swipe":!1,"can-zoom":!1,"is-embedded":!0,"file-list":[e.viewerFile],"is-full-screen":!1,"is-sidebar-shown":!1},on:{error:function(t){e.failedViewer=!0}}},"component",e.viewerFile,!1)):t("a",{staticClass:"widget-file widget-file--link",attrs:{href:e.richObject.link,target:"_blank"},on:{click:e.navigate}},[t("span",{staticClass:"widget-file__image",class:e.filePreviewClass,style:e.filePreviewStyle},[e.previewUrl?e._e():[e.isFolder?t("FolderIcon",{attrs:{size:88,"fill-color":"var(--color-primary-element)"}}):t("FileIcon",{attrs:{size:88}})]],2),e._v(" "),t("span",{staticClass:"widget-file__details"},[t("p",{staticClass:"widget-file__title"},[e._v(e._s(e.richObject.name))]),e._v(" "),t("p",{staticClass:"widget-file__description"},[e._v(e._s(e.fileSize)),t("br"),e._v(e._s(e.fileMtime))]),e._v(" "),t("p",{staticClass:"widget-file__link"},[e._v(e._s(e.filePath))])])]):t("div",{staticClass:"widget-file widget-file--no-access"},[t("span",{staticClass:"widget-file__image widget-file__image--icon"},[e.isFolder?t("FolderIcon",{attrs:{size:88}}):t("FileIcon",{attrs:{size:88}})],1),e._v(" "),t("span",{staticClass:"widget-file__details"},[t("p",{staticClass:"widget-file__title"},[e._v("\n\t\t\t"+e._s(e.t("files","File cannot be accessed"))+"\n\t\t")]),e._v(" "),t("p",{staticClass:"widget-file__description"},[e._v("\n\t\t\t"+e._s(e.t("files","The file could not be found or you do not have permissions to view it. Ask the sender to share it."))+"\n\t\t")])])])}),[],!1,null,"f5ca5316",null).exports;var y=r(82441);const F=(0,n.pM)({name:"FileReferencePickerElement",components:{FilePicker:y.FilePickerVue},props:{providerId:{type:String,required:!0},accessible:{type:Boolean,default:!1}},computed:{containerId:()=>`filepicker-${Math.random().toString(36).slice(7)}`,filepickerOptions(){return{allowPickDirectory:!0,buttons:this.buttonFactory,container:`#${this.containerId}`,multiselect:!1,name:(0,s.Tl)("files","Select file or folder to link to")}}},methods:{t:s.Tl,buttonFactory(e){const t=[];if(0===e.length)return[];const i=e.at(0);return"/"===i.path?[]:(t.push({label:(0,s.Tl)("files","Choose {file}",{file:i.displayname}),type:"primary",callback:this.onClose}),t)},onClose(e){void 0===e||0===e.length?this.$emit("cancel"):this.onSubmit(e[0])},onSubmit(e){const t=new URL(window.location.href);t.pathname=(0,a.Jv)("/f/{fileId}",{fileId:e.fileid}),t.search="",this.$emit("submit",t.href)}}}),P=(0,x.A)(F,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{attrs:{id:e.containerId}},[t("FilePicker",e._b({on:{close:e.onClose}},"FilePicker",e.filepickerOptions,!1))],1)}),[],!1,null,null,null).exports;n.Ay.mixin({methods:{t:s.Tl}}),(0,o.r)("file",((e,t)=>{let{richObjectType:i,richObject:r,accessible:s,interactive:o}=t;new(n.Ay.extend(T))({propsData:{richObjectType:i,richObject:r,accessible:s,interactive:o}}).$mount(e)}),(()=>{}),{hasInteractiveView:!0}),(0,o.b)("files",((e,t)=>{let{providerId:i,accessible:r}=t;const s=new(n.Ay.extend(P))({propsData:{providerId:i,accessible:r}}).$mount(e);return new o.N(s.$el,s)}),((e,t)=>{t.object.$destroy()}))},47390:(e,t,i)=>{i.d(t,{A:()=>a});var r=i(71354),n=i.n(r),s=i(76314),o=i.n(s)()(n());o.push([e.id,".widget-file[data-v-f5ca5316]{display:flex;flex-grow:1;color:var(--color-main-text) !important;text-decoration:none !important;padding:0 !important}.widget-file__image[data-v-f5ca5316]{width:30%;min-width:160px;max-width:320px;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-file__image--icon[data-v-f5ca5316]{min-width:88px;max-width:88px;padding:12px;padding-inline-end:0;display:flex;align-items:center;justify-content:center}.widget-file__title[data-v-f5ca5316]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold}.widget-file__details[data-v-f5ca5316]{padding:12px;flex-grow:1;display:flex;flex-direction:column}.widget-file__details p[data-v-f5ca5316]{margin:0;padding:0}.widget-file__description[data-v-f5ca5316]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-file--link[data-v-f5ca5316]{color:var(--color-text-maxcontrast)}.widget-file--interactive[data-v-f5ca5316]{position:relative;height:400px;max-height:50vh;margin:0}","",{version:3,sources:["webpack://./apps/files/src/views/ReferenceFileWidget.vue"],names:[],mappings:"AACA,8BACC,YAAA,CACA,WAAA,CACA,uCAAA,CACA,+BAAA,CACA,oBAAA,CAEA,qCACC,SAAA,CACA,eAAA,CACA,eAAA,CACA,0BAAA,CACA,qBAAA,CACA,2BAAA,CAEA,2CACC,cAAA,CACA,cAAA,CACA,YAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAIF,qCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA,CAGD,uCACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CAEA,yCACC,QAAA,CACA,SAAA,CAIF,2CACC,eAAA,CACA,sBAAA,CACA,mBAAA,CACA,oBAAA,CACA,YAAA,CACA,2BAAA,CAID,oCACC,mCAAA,CAGD,2CACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA",sourceRoot:""}]);const a=o},82441:(e,t,i)=>{i.d(t,{FilePickerVue:()=>r});const r=(0,i(85471).$V)((()=>Promise.all([i.e(4208),i.e(7874)]).then(i.bind(i,50404))))},35810:(e,t,i)=>{i.d(t,{Al:()=>r.r,H4:()=>r.c,Q$:()=>r.e,R3:()=>r.n,VL:()=>r.l,lJ:()=>r.d,pt:()=>r.F,ur:()=>p,v7:()=>c});var r=i(68251),n=(i(43627),i(53334)),s=i(380),o=i(65606);Error;const a=["B","KB","MB","GB","TB","PB"],l=["B","KiB","MiB","GiB","TiB","PiB"];function c(e,t=!1,i=!1,r=!1){i=i&&!r,"string"==typeof e&&(e=Number(e));let s=e>0?Math.floor(Math.log(e)/Math.log(r?1e3:1024)):0;s=Math.min((i?l.length:a.length)-1,s);const o=i?l[s]:a[s];let c=(e/Math.pow(r?1e3:1024,s)).toFixed(1);return!0===t&&0===s?("0.0"!==c?"< 1 ":"0 ")+(i?l[1]:a[1]):(c=s<2?parseFloat(c).toFixed(0):parseFloat(c).toLocaleString((0,n.lO)()),c+" "+o)}function d(e){return e instanceof Date?e.toISOString():String(e)}function p(e,t={}){const i={sortingMode:"basename",sortingOrder:"asc",...t};return function(e,t,i){i=i??[];const r=(t=t??[e=>e]).map(((e,t)=>"asc"===(i[t]??"asc")?1:-1)),s=Intl.Collator([(0,n.Z0)(),(0,n.lO)()],{numeric:!0,usage:"sort"});return[...e].sort(((e,i)=>{for(const[n,o]of t.entries()){const t=s.compare(d(o(e)),d(o(i)));if(0!==t)return t*r[n]}return 0}))}(e,[...i.sortFavoritesFirst?[e=>1!==e.attributes?.favorite]:[],...i.sortFoldersFirst?[e=>"folder"!==e.type]:[],..."basename"!==i.sortingMode?[e=>e[i.sortingMode]]:[],e=>{return(t=e.displayname||e.attributes?.displayname||e.basename).lastIndexOf(".")>0?t.slice(0,t.lastIndexOf(".")):t;var t},e=>e.basename],[...i.sortFavoritesFirst?["asc"]:[],...i.sortFoldersFirst?["asc"]:[],..."mtime"===i.sortingMode?["asc"===i.sortingOrder?"desc":"asc"]:[],..."mtime"!==i.sortingMode&&"basename"!==i.sortingMode?[i.sortingOrder]:[],i.sortingOrder,i.sortingOrder])}var u={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+i+"$");e.isExist=function(e){return void 0!==e},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,i){if(t){const r=Object.keys(t),n=r.length;for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e}};A.buildOptions=function(e){return Object.assign({},E,e)},A.defaultOptions=E,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var f={};function h(e,t,i){let r;const n={};for(let s=0;s0&&(n[t.textNodeName]=r):void 0!==r&&(n[t.textNodeName]=r),n}function N(e){const t=Object.keys(e);for(let e=0;e`,s=!1;continue}if(l===t.commentPropName){n+=r+`\x3c!--${a[l][0][t.textNodeName]}--\x3e`,s=!0;continue}if("?"===l[0]){const e=v(a[":@"],t),i="?xml"===l?"":r;let o=a[l][0][t.textNodeName];o=0!==o.length?" "+o:"",n+=i+`<${l}${o}${e}?>`,s=!0;continue}let d=r;""!==d&&(d+=t.indentBy);const p=r+`<${l}${v(a[":@"],t)}`,u=b(a[l],t,c,d);-1!==t.unpairedTags.indexOf(l)?t.suppressUnpairedNode?n+=p+">":n+=p+"/>":u&&0!==u.length||!t.suppressEmptyNode?u&&u.endsWith(">")?n+=p+`>${u}${r}`:(n+=p+">",u&&""!==r&&(u.includes("/>")||u.includes("`):n+=p+"/>",s=!0}return n}function C(e){const t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i0&&(i="\n"),b(e,t,"",i)},$=function(e){return"function"==typeof e?e:Array.isArray(e)?t=>{for(const i of e){if("string"==typeof i&&t===i)return!0;if(i instanceof RegExp&&i.test(t))return!0}}:()=>!1},x={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function T(e){this.options=Object.assign({},x,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=$(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=P),this.processTextOrObjNode=y,this.options.format?(this.indentate=F,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function y(e,t,i,r){const n=this.j2x(e,i+1,r.concat(t));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,n.attrStr,i):this.buildObjectNode(n.val,t,n.attrStr,i)}function F(e){return this.options.indentBy.repeat(e)}function P(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}T.prototype.build=function(e){return this.options.preserveOrder?L(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},T.prototype.j2x=function(e,t,i){let r="",n="";const s=i.join(".");for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(void 0===e[o])this.isAttribute(o)&&(n+="");else if(null===e[o])this.isAttribute(o)?n+="":"?"===o[0]?n+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)n+=this.buildTextValNode(e[o],o,"",t);else if("object"!=typeof e[o]){const i=this.isAttribute(o);if(i&&!this.ignoreAttributesFn(i,s))r+=this.buildAttrPairStr(i,""+e[o]);else if(!i)if(o===this.options.textNodeName){let t=this.options.tagValueProcessor(o,""+e[o]);n+=this.replaceEntitiesValue(t)}else n+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){const r=e[o].length;let s="",a="";for(let l=0;l"+e+n}},T.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(r)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(r)+"<"+t+i+"?"+this.tagEndChar;{let n=this.options.tagValueProcessor(t,e);return n=this.replaceEntitiesValue(n),""===n?this.indentate(r)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(r)+"<"+t+i+">"+n+"0&&this.options.processEntities)for(let t=0;tconsole.error("SEMVER",...e):()=>{},_={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},D={exports:{}};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:n}=_,s=S,o=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],c=t.t={};let d=0;const p="[a-zA-Z0-9-]",u=[["\\s",1],["\\d",n],[p,r]],A=(e,t,i)=>{const r=(e=>{for(const[t,i]of u)e=e.split(`${t}*`).join(`${t}{0,${i}}`).split(`${t}+`).join(`${t}{1,${i}}`);return e})(t),n=d++;s(e,n,t),c[e]=n,l[n]=t,o[n]=new RegExp(t,i?"g":void 0),a[n]=new RegExp(r,i?"g":void 0)};A("NUMERICIDENTIFIER","0|[1-9]\\d*"),A("NUMERICIDENTIFIERLOOSE","\\d+"),A("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),A("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),A("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),A("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),A("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),A("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),A("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),A("BUILDIDENTIFIER",`${p}+`),A("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),A("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),A("FULL",`^${l[c.FULLPLAIN]}$`),A("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),A("LOOSE",`^${l[c.LOOSEPLAIN]}$`),A("GTLT","((?:<|>)?=?)"),A("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),A("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),A("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),A("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),A("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),A("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),A("COERCEPLAIN",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?`),A("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),A("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),A("COERCERTL",l[c.COERCE],!0),A("COERCERTLFULL",l[c.COERCEFULL],!0),A("LONETILDE","(?:~>?)"),A("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",A("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),A("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),A("LONECARET","(?:\\^)"),A("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",A("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),A("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),A("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),A("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),A("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",A("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),A("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),A("STAR","(<|>)?=?\\s*\\*"),A("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),A("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(D,D.exports);var j=D.exports;Object.freeze({loose:!0}),Object.freeze({});const M=/^[0-9]+$/,G=(e,t)=>{const i=M.test(e),r=M.test(t);return i&&r&&(e=+e,t=+t),e===t?0:i&&!r?-1:r&&!i?1:eG(t,e)};const{MAX_LENGTH:k,MAX_SAFE_INTEGER:U}=_,{safeRe:V,t:X}=j,{compareIdentifiers:H}=B;s.m}},s={};function o(e){var t=s[e];if(void 0!==t)return t.exports;var i=s[e]={id:e,loaded:!1,exports:{}};return n[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=n,e=[],o.O=(t,i,r,n)=>{if(!i){var s=1/0;for(d=0;d=n)&&Object.keys(o.O).every((e=>o.O[e](i[l])))?i.splice(l--,1):(a=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[i,r,n]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,i)=>(o.f[i](e,t),t)),[])),o.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i={},r="nextcloud:",o.l=(e,t,n,s)=>{if(i[e])i[e].push(t);else{var a,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(A);var n=i[e];if(delete i[e],a.parentNode&&a.parentNode.removeChild(a),n&&n.forEach((e=>e(r))),t)return t(r)},A=setTimeout(u.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=u.bind(null,a.onerror),a.onload=u.bind(null,a.onload),l&&document.head.appendChild(a)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=54,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=i[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b=document.baseURI||self.location.href;var e={54:0,2441:0};o.f.j=(t,i)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)i.push(r[2]);else{var n=new Promise(((i,n)=>r=e[t]=[i,n]));i.push(r[2]=n);var s=o.p+o.u(t),a=new Error;o.l(s,(i=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var n=i&&("load"===i.type?"missing":i.type),s=i&&i.target&&i.target.src;a.message="Loading chunk "+t+" failed.\n("+n+": "+s+")",a.name="ChunkLoadError",a.type=n,a.request=s,r[1](a)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,i)=>{var r,n,s=i[0],a=i[1],l=i[2],c=0;if(s.some((t=>0!==e[t]))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(l)var d=l(o)}for(t&&t(i);co(75673)));a=o.O(a)})(); -//# sourceMappingURL=files-reference-files.js.map?v=f8795b01ee5c314dfe0b \ No newline at end of file +(()=>{"use strict";var e,i,r,n={75673:(e,i,r)=>{var n=r(85471),s=r(53334),o=(r(40935),r(73933)),a=(r(34301),r(63814)),l=r(21777),c=r(85168),d=(r(35810),r(60557)),p=r(25866),u=r(43627),A=r.n(u);const E=(0,n.pM)({name:"ReferenceFileWidget",components:{FolderIcon:p.A,FileIcon:d.A},props:{richObject:{type:Object,required:!0},accessible:{type:Boolean,default:!0},interactive:{type:Boolean,default:!0}},data:()=>({previewUrl:null,failedViewer:!1}),computed:{availableViewerHandlers:()=>window?.OCA?.Viewer?.availableHandlers||[],viewerHandler(){return this.availableViewerHandlers.find((e=>e.mimes.includes(this.richObject.mimetype)))},viewerFile(){const e=(0,a.dC)(`dav/files/${(0,l.HW)()?.uid}/${this.richObject.path}`).replace(/\/\/$/,"/");return{filename:this.richObject.path,basename:this.richObject.name,lastmod:new Date(1e3*this.richObject.mtime),size:this.richObject.size,type:"file",mime:this.richObject.mimetype,fileid:this.richObject.id,failed:!1,loaded:!0,davPath:e,source:e}},fileSize(){return window.OC.Util.humanFileSize(this.richObject.size)},fileMtime(){return window.OC.Util.relativeModifiedDate(1e3*this.richObject.mtime)},filePath(){return A().dirname(this.richObject.path)},filePreviewStyle(){return this.previewUrl?{backgroundImage:"url("+this.previewUrl+")"}:{}},filePreviewClass(){return this.previewUrl?"widget-file__image--preview":"widget-file__image--icon"},isFolder(){return"httpd/unix-directory"===this.richObject.mimetype}},mounted(){if(this.richObject["preview-available"]){const e=(0,a.Jv)("/core/preview?fileId={fileId}&x=250&y=250",{fileId:this.richObject.id}),t=new Image;t.onload=()=>{this.previewUrl=e},t.onerror=e=>{console.error("could not load recommendation preview",e)},t.src=e}},methods:{navigate(e){this.isFolder?(e.stopPropagation(),e.preventDefault(),this.openFilePicker()):-1===window?.OCA?.Viewer?.mimetypes.indexOf(this.richObject.mimetype)||window?.OCA?.Viewer?.file||(e.stopPropagation(),e.preventDefault(),window?.OCA?.Viewer?.open({path:this.richObject.path}))},openFilePicker(){(0,c.a1)(t("settings","Your files")).allowDirectories(!0).setMultiSelect(!1).addButton({id:"open",label:this.t("settings","Open in files"),callback(e){e[0]&&window.open((0,a.Jv)("/f/{fileid}",{fileid:e[0].fileid}))},type:"primary"}).disableNavigation().startAt(this.richObject.path).build().pick()}}});var f=r(85072),h=r.n(f),N=r(97825),m=r.n(N),g=r(77659),I=r.n(g),b=r(55056),O=r.n(b),C=r(10540),v=r.n(C),R=r(41113),w=r.n(R),L=r(47390),$={};$.styleTagTransform=w(),$.setAttributes=O(),$.insert=I().bind(null,"head"),$.domAPI=m(),$.insertStyleElement=v(),h()(L.A,$),L.A&&L.A.locals&&L.A.locals;var x=r(14486);const T=(0,x.A)(E,(function(){var e=this,t=e._self._c;return e._self._setupProxy,e.accessible?e.interactive&&e.viewerHandler&&!e.failedViewer?t(e.viewerHandler.component,e._b({tag:"component",staticClass:"widget-file widget-file--interactive",attrs:{active:!1,"can-swipe":!1,"can-zoom":!1,"is-embedded":!0,"file-list":[e.viewerFile],"is-full-screen":!1,"is-sidebar-shown":!1},on:{error:function(t){e.failedViewer=!0}}},"component",e.viewerFile,!1)):t("a",{staticClass:"widget-file widget-file--link",attrs:{href:e.richObject.link,target:"_blank"},on:{click:e.navigate}},[t("span",{staticClass:"widget-file__image",class:e.filePreviewClass,style:e.filePreviewStyle},[e.previewUrl?e._e():[e.isFolder?t("FolderIcon",{attrs:{size:88,"fill-color":"var(--color-primary-element)"}}):t("FileIcon",{attrs:{size:88}})]],2),e._v(" "),t("span",{staticClass:"widget-file__details"},[t("p",{staticClass:"widget-file__title"},[e._v(e._s(e.richObject.name))]),e._v(" "),t("p",{staticClass:"widget-file__description"},[e._v(e._s(e.fileSize)),t("br"),e._v(e._s(e.fileMtime))]),e._v(" "),t("p",{staticClass:"widget-file__link"},[e._v(e._s(e.filePath))])])]):t("div",{staticClass:"widget-file widget-file--no-access"},[t("span",{staticClass:"widget-file__image widget-file__image--icon"},[e.isFolder?t("FolderIcon",{attrs:{size:88}}):t("FileIcon",{attrs:{size:88}})],1),e._v(" "),t("span",{staticClass:"widget-file__details"},[t("p",{staticClass:"widget-file__title"},[e._v("\n\t\t\t"+e._s(e.t("files","File cannot be accessed"))+"\n\t\t")]),e._v(" "),t("p",{staticClass:"widget-file__description"},[e._v("\n\t\t\t"+e._s(e.t("files","The file could not be found or you do not have permissions to view it. Ask the sender to share it."))+"\n\t\t")])])])}),[],!1,null,"f5ca5316",null).exports;var y=r(82441);const F=(0,n.pM)({name:"FileReferencePickerElement",components:{FilePicker:y.FilePickerVue},props:{providerId:{type:String,required:!0},accessible:{type:Boolean,default:!1}},computed:{containerId:()=>`filepicker-${Math.random().toString(36).slice(7)}`,filepickerOptions(){return{allowPickDirectory:!0,buttons:this.buttonFactory,container:`#${this.containerId}`,multiselect:!1,name:(0,s.Tl)("files","Select file or folder to link to")}}},methods:{t:s.Tl,buttonFactory(e){const t=[];if(0===e.length)return[];const i=e.at(0);return"/"===i.path?[]:(t.push({label:(0,s.Tl)("files","Choose {file}",{file:i.displayname}),type:"primary",callback:this.onClose}),t)},onClose(e){void 0===e||0===e.length?this.$emit("cancel"):this.onSubmit(e[0])},onSubmit(e){const t=new URL(window.location.href);t.pathname=(0,a.Jv)("/f/{fileId}",{fileId:e.fileid}),t.search="",this.$emit("submit",t.href)}}}),P=(0,x.A)(F,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{attrs:{id:e.containerId}},[t("FilePicker",e._b({on:{close:e.onClose}},"FilePicker",e.filepickerOptions,!1))],1)}),[],!1,null,null,null).exports;n.Ay.mixin({methods:{t:s.Tl}}),(0,o.r)("file",((e,t)=>{let{richObjectType:i,richObject:r,accessible:s,interactive:o}=t;new(n.Ay.extend(T))({propsData:{richObjectType:i,richObject:r,accessible:s,interactive:o}}).$mount(e)}),(()=>{}),{hasInteractiveView:!0}),(0,o.b)("files",((e,t)=>{let{providerId:i,accessible:r}=t;const s=new(n.Ay.extend(P))({propsData:{providerId:i,accessible:r}}).$mount(e);return new o.N(s.$el,s)}),((e,t)=>{t.object.$destroy()}))},47390:(e,t,i)=>{i.d(t,{A:()=>a});var r=i(71354),n=i.n(r),s=i(76314),o=i.n(s)()(n());o.push([e.id,".widget-file[data-v-f5ca5316]{display:flex;flex-grow:1;color:var(--color-main-text) !important;text-decoration:none !important;padding:0 !important}.widget-file__image[data-v-f5ca5316]{width:30%;min-width:160px;max-width:320px;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-file__image--icon[data-v-f5ca5316]{min-width:88px;max-width:88px;padding:12px;padding-inline-end:0;display:flex;align-items:center;justify-content:center}.widget-file__title[data-v-f5ca5316]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold}.widget-file__details[data-v-f5ca5316]{padding:12px;flex-grow:1;display:flex;flex-direction:column}.widget-file__details p[data-v-f5ca5316]{margin:0;padding:0}.widget-file__description[data-v-f5ca5316]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-file--link[data-v-f5ca5316]{color:var(--color-text-maxcontrast)}.widget-file--interactive[data-v-f5ca5316]{position:relative;height:400px;max-height:50vh;margin:0}","",{version:3,sources:["webpack://./apps/files/src/views/ReferenceFileWidget.vue"],names:[],mappings:"AACA,8BACC,YAAA,CACA,WAAA,CACA,uCAAA,CACA,+BAAA,CACA,oBAAA,CAEA,qCACC,SAAA,CACA,eAAA,CACA,eAAA,CACA,0BAAA,CACA,qBAAA,CACA,2BAAA,CAEA,2CACC,cAAA,CACA,cAAA,CACA,YAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAIF,qCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA,CAGD,uCACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CAEA,yCACC,QAAA,CACA,SAAA,CAIF,2CACC,eAAA,CACA,sBAAA,CACA,mBAAA,CACA,oBAAA,CACA,YAAA,CACA,2BAAA,CAID,oCACC,mCAAA,CAGD,2CACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA",sourceRoot:""}]);const a=o},82441:(e,t,i)=>{i.d(t,{FilePickerVue:()=>r});const r=(0,i(85471).$V)((()=>Promise.all([i.e(4208),i.e(7874)]).then(i.bind(i,50404))))},35810:(e,t,i)=>{i.d(t,{Al:()=>r.r,H4:()=>r.c,Q$:()=>r.e,R3:()=>r.n,VL:()=>r.l,lJ:()=>r.d,pt:()=>r.F,ur:()=>p,v7:()=>c});var r=i(68251),n=(i(43627),i(53334)),s=i(380),o=i(65606);Error;const a=["B","KB","MB","GB","TB","PB"],l=["B","KiB","MiB","GiB","TiB","PiB"];function c(e,t=!1,i=!1,r=!1){i=i&&!r,"string"==typeof e&&(e=Number(e));let s=e>0?Math.floor(Math.log(e)/Math.log(r?1e3:1024)):0;s=Math.min((i?l.length:a.length)-1,s);const o=i?l[s]:a[s];let c=(e/Math.pow(r?1e3:1024,s)).toFixed(1);return!0===t&&0===s?("0.0"!==c?"< 1 ":"0 ")+(i?l[1]:a[1]):(c=s<2?parseFloat(c).toFixed(0):parseFloat(c).toLocaleString((0,n.lO)()),c+" "+o)}function d(e){return e instanceof Date?e.toISOString():String(e)}function p(e,t={}){const i={sortingMode:"basename",sortingOrder:"asc",...t};return function(e,t,i){i=i??[];const r=(t=t??[e=>e]).map(((e,t)=>"asc"===(i[t]??"asc")?1:-1)),s=Intl.Collator([(0,n.Z0)(),(0,n.lO)()],{numeric:!0,usage:"sort"});return[...e].sort(((e,i)=>{for(const[n,o]of t.entries()){const t=s.compare(d(o(e)),d(o(i)));if(0!==t)return t*r[n]}return 0}))}(e,[...i.sortFavoritesFirst?[e=>1!==e.attributes?.favorite]:[],...i.sortFoldersFirst?[e=>"folder"!==e.type]:[],..."basename"!==i.sortingMode?[e=>e[i.sortingMode]]:[],e=>{return(t=e.displayname||e.attributes?.displayname||e.basename).lastIndexOf(".")>0?t.slice(0,t.lastIndexOf(".")):t;var t},e=>e.basename],[...i.sortFavoritesFirst?["asc"]:[],...i.sortFoldersFirst?["asc"]:[],..."mtime"===i.sortingMode?["asc"===i.sortingOrder?"desc":"asc"]:[],..."mtime"!==i.sortingMode&&"basename"!==i.sortingMode?[i.sortingOrder]:[],i.sortingOrder,i.sortingOrder])}var u={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+i+"$");e.isExist=function(e){return void 0!==e},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,i){if(t){const r=Object.keys(t),n=r.length;for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e}};A.buildOptions=function(e){return Object.assign({},E,e)},A.defaultOptions=E,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var f={};function h(e,t,i){let r;const n={};for(let s=0;s0&&(n[t.textNodeName]=r):void 0!==r&&(n[t.textNodeName]=r),n}function N(e){const t=Object.keys(e);for(let e=0;e`,s=!1;continue}if(l===t.commentPropName){n+=r+`\x3c!--${a[l][0][t.textNodeName]}--\x3e`,s=!0;continue}if("?"===l[0]){const e=v(a[":@"],t),i="?xml"===l?"":r;let o=a[l][0][t.textNodeName];o=0!==o.length?" "+o:"",n+=i+`<${l}${o}${e}?>`,s=!0;continue}let d=r;""!==d&&(d+=t.indentBy);const p=r+`<${l}${v(a[":@"],t)}`,u=O(a[l],t,c,d);-1!==t.unpairedTags.indexOf(l)?t.suppressUnpairedNode?n+=p+">":n+=p+"/>":u&&0!==u.length||!t.suppressEmptyNode?u&&u.endsWith(">")?n+=p+`>${u}${r}`:(n+=p+">",u&&""!==r&&(u.includes("/>")||u.includes("`):n+=p+"/>",s=!0}return n}function C(e){const t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i0&&(i="\n"),O(e,t,"",i)},$=function(e){return"function"==typeof e?e:Array.isArray(e)?t=>{for(const i of e){if("string"==typeof i&&t===i)return!0;if(i instanceof RegExp&&i.test(t))return!0}}:()=>!1},x={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function T(e){this.options=Object.assign({},x,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=$(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=P),this.processTextOrObjNode=y,this.options.format?(this.indentate=F,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function y(e,t,i,r){const n=this.j2x(e,i+1,r.concat(t));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,n.attrStr,i):this.buildObjectNode(n.val,t,n.attrStr,i)}function F(e){return this.options.indentBy.repeat(e)}function P(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}T.prototype.build=function(e){return this.options.preserveOrder?L(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},T.prototype.j2x=function(e,t,i){let r="",n="";const s=i.join(".");for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(void 0===e[o])this.isAttribute(o)&&(n+="");else if(null===e[o])this.isAttribute(o)?n+="":"?"===o[0]?n+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)n+=this.buildTextValNode(e[o],o,"",t);else if("object"!=typeof e[o]){const i=this.isAttribute(o);if(i&&!this.ignoreAttributesFn(i,s))r+=this.buildAttrPairStr(i,""+e[o]);else if(!i)if(o===this.options.textNodeName){let t=this.options.tagValueProcessor(o,""+e[o]);n+=this.replaceEntitiesValue(t)}else n+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){const r=e[o].length;let s="",a="";for(let l=0;l"+e+n}},T.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(r)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(r)+"<"+t+i+"?"+this.tagEndChar;{let n=this.options.tagValueProcessor(t,e);return n=this.replaceEntitiesValue(n),""===n?this.indentate(r)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(r)+"<"+t+i+">"+n+"0&&this.options.processEntities)for(let t=0;tconsole.error("SEMVER",...e):()=>{},_={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},D={exports:{}};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:n}=_,s=S,o=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],c=t.t={};let d=0;const p="[a-zA-Z0-9-]",u=[["\\s",1],["\\d",n],[p,r]],A=(e,t,i)=>{const r=(e=>{for(const[t,i]of u)e=e.split(`${t}*`).join(`${t}{0,${i}}`).split(`${t}+`).join(`${t}{1,${i}}`);return e})(t),n=d++;s(e,n,t),c[e]=n,l[n]=t,o[n]=new RegExp(t,i?"g":void 0),a[n]=new RegExp(r,i?"g":void 0)};A("NUMERICIDENTIFIER","0|[1-9]\\d*"),A("NUMERICIDENTIFIERLOOSE","\\d+"),A("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),A("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),A("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),A("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),A("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),A("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),A("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),A("BUILDIDENTIFIER",`${p}+`),A("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),A("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),A("FULL",`^${l[c.FULLPLAIN]}$`),A("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),A("LOOSE",`^${l[c.LOOSEPLAIN]}$`),A("GTLT","((?:<|>)?=?)"),A("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),A("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),A("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),A("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),A("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),A("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),A("COERCEPLAIN",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?`),A("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),A("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),A("COERCERTL",l[c.COERCE],!0),A("COERCERTLFULL",l[c.COERCEFULL],!0),A("LONETILDE","(?:~>?)"),A("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",A("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),A("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),A("LONECARET","(?:\\^)"),A("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",A("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),A("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),A("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),A("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),A("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",A("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),A("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),A("STAR","(<|>)?=?\\s*\\*"),A("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),A("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(D,D.exports);var j=D.exports;Object.freeze({loose:!0}),Object.freeze({});const M=/^[0-9]+$/,G=(e,t)=>{const i=M.test(e),r=M.test(t);return i&&r&&(e=+e,t=+t),e===t?0:i&&!r?-1:r&&!i?1:eG(t,e)};const{MAX_LENGTH:k,MAX_SAFE_INTEGER:U}=_,{safeRe:V,t:X}=j,{compareIdentifiers:H}=B;s.m}},s={};function o(e){var t=s[e];if(void 0!==t)return t.exports;var i=s[e]={id:e,loaded:!1,exports:{}};return n[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=n,e=[],o.O=(t,i,r,n)=>{if(!i){var s=1/0;for(d=0;d=n)&&Object.keys(o.O).every((e=>o.O[e](i[l])))?i.splice(l--,1):(a=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[i,r,n]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,i)=>(o.f[i](e,t),t)),[])),o.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i={},r="nextcloud:",o.l=(e,t,n,s)=>{if(i[e])i[e].push(t);else{var a,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(A);var n=i[e];if(delete i[e],a.parentNode&&a.parentNode.removeChild(a),n&&n.forEach((e=>e(r))),t)return t(r)},A=setTimeout(u.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=u.bind(null,a.onerror),a.onload=u.bind(null,a.onload),l&&document.head.appendChild(a)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=54,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=i[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b=document.baseURI||self.location.href;var e={54:0,2441:0};o.f.j=(t,i)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)i.push(r[2]);else{var n=new Promise(((i,n)=>r=e[t]=[i,n]));i.push(r[2]=n);var s=o.p+o.u(t),a=new Error;o.l(s,(i=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var n=i&&("load"===i.type?"missing":i.type),s=i&&i.target&&i.target.src;a.message="Loading chunk "+t+" failed.\n("+n+": "+s+")",a.name="ChunkLoadError",a.type=n,a.request=s,r[1](a)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,i)=>{var r,n,s=i[0],a=i[1],l=i[2],c=0;if(s.some((t=>0!==e[t]))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(l)var d=l(o)}for(t&&t(i);co(75673)));a=o.O(a)})(); +//# sourceMappingURL=files-reference-files.js.map?v=7b0992bf42b7fd7a353e \ No newline at end of file diff --git a/dist/files-reference-files.js.map b/dist/files-reference-files.js.map index e1255b90dea37..e647c99d05a15 100644 --- a/dist/files-reference-files.js.map +++ b/dist/files-reference-files.js.map @@ -1 +1 @@ -{"version":3,"file":"files-reference-files.js?v=f8795b01ee5c314dfe0b","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files/src/views/ReferenceFileWidget.vue","webpack:///nextcloud/apps/files/src/views/ReferenceFileWidget.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/views/ReferenceFileWidget.vue?75e6","webpack://nextcloud/./apps/files/src/views/ReferenceFileWidget.vue?1c02","webpack:///nextcloud/apps/files/src/views/FileReferencePickerElement.vue","webpack:///nextcloud/apps/files/src/views/FileReferencePickerElement.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/views/FileReferencePickerElement.vue?71ed","webpack:///nextcloud/apps/files/src/reference-files.ts","webpack:///nextcloud/apps/files/src/views/ReferenceFileWidget.vue?vue&type=style&index=0&id=f5ca5316&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/index-Ly0obkwS.mjs","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (!_vm.accessible)?_c('div',{staticClass:\"widget-file widget-file--no-access\"},[_c('span',{staticClass:\"widget-file__image widget-file__image--icon\"},[(_vm.isFolder)?_c('FolderIcon',{attrs:{\"size\":88}}):_c('FileIcon',{attrs:{\"size\":88}})],1),_vm._v(\" \"),_c('span',{staticClass:\"widget-file__details\"},[_c('p',{staticClass:\"widget-file__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'File cannot be accessed'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"widget-file__description\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'The file could not be found or you do not have permissions to view it. Ask the sender to share it.'))+\"\\n\\t\\t\")])])]):(_vm.interactive && _vm.viewerHandler && !_vm.failedViewer)?_c(_vm.viewerHandler.component,_vm._b({tag:\"component\",staticClass:\"widget-file widget-file--interactive\",attrs:{\"active\":false /* prevent video from autoplaying */,\"can-swipe\":false,\"can-zoom\":false,\"is-embedded\":true,\"file-list\":[_vm.viewerFile],\"is-full-screen\":false,\"is-sidebar-shown\":false},on:{\"error\":function($event){_vm.failedViewer = true}}},'component',_vm.viewerFile,false)):_c('a',{staticClass:\"widget-file widget-file--link\",attrs:{\"href\":_vm.richObject.link,\"target\":\"_blank\"},on:{\"click\":_vm.navigate}},[_c('span',{staticClass:\"widget-file__image\",class:_vm.filePreviewClass,style:(_vm.filePreviewStyle)},[(!_vm.previewUrl)?[(_vm.isFolder)?_c('FolderIcon',{attrs:{\"size\":88,\"fill-color\":\"var(--color-primary-element)\"}}):_c('FileIcon',{attrs:{\"size\":88}})]:_vm._e()],2),_vm._v(\" \"),_c('span',{staticClass:\"widget-file__details\"},[_c('p',{staticClass:\"widget-file__title\"},[_vm._v(_vm._s(_vm.richObject.name))]),_vm._v(\" \"),_c('p',{staticClass:\"widget-file__description\"},[_vm._v(_vm._s(_vm.fileSize)),_c('br'),_vm._v(_vm._s(_vm.fileMtime))]),_vm._v(\" \"),_c('p',{staticClass:\"widget-file__link\"},[_vm._v(_vm._s(_vm.filePath))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceFileWidget.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceFileWidget.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceFileWidget.vue?vue&type=style&index=0&id=f5ca5316&prod&lang=scss&scoped=true\";\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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceFileWidget.vue?vue&type=style&index=0&id=f5ca5316&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ReferenceFileWidget.vue?vue&type=template&id=f5ca5316&scoped=true\"\nimport script from \"./ReferenceFileWidget.vue?vue&type=script&lang=ts\"\nexport * from \"./ReferenceFileWidget.vue?vue&type=script&lang=ts\"\nimport style0 from \"./ReferenceFileWidget.vue?vue&type=style&index=0&id=f5ca5316&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f5ca5316\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{attrs:{\"id\":_vm.containerId}},[_c('FilePicker',_vm._b({on:{\"close\":_vm.onClose}},'FilePicker',_vm.filepickerOptions,false))],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReferencePickerElement.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReferencePickerElement.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileReferencePickerElement.vue?vue&type=template&id=444a075a\"\nimport script from \"./FileReferencePickerElement.vue?vue&type=script&lang=ts\"\nexport * from \"./FileReferencePickerElement.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport { translate as t } from '@nextcloud/l10n';\nimport { registerWidget, registerCustomPickerElement, NcCustomPickerRenderResult } from '@nextcloud/vue/dist/Components/NcRichText.js';\nimport FileWidget from './views/ReferenceFileWidget.vue';\nimport FileReferencePickerElement from './views/FileReferencePickerElement.vue';\nVue.mixin({\n methods: {\n t,\n },\n});\nregisterWidget('file', (el, { richObjectType, richObject, accessible, interactive }) => {\n const Widget = Vue.extend(FileWidget);\n new Widget({\n propsData: {\n richObjectType,\n richObject,\n accessible,\n interactive,\n },\n }).$mount(el);\n}, () => { }, { hasInteractiveView: true });\nregisterCustomPickerElement('files', (el, { providerId, accessible }) => {\n const Element = Vue.extend(FileReferencePickerElement);\n const vueElement = new Element({\n propsData: {\n providerId,\n accessible,\n },\n }).$mount(el);\n return new NcCustomPickerRenderResult(vueElement.$el, vueElement);\n}, (el, renderResult) => {\n renderResult.object.$destroy();\n});\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, `.widget-file[data-v-f5ca5316]{display:flex;flex-grow:1;color:var(--color-main-text) !important;text-decoration:none !important;padding:0 !important}.widget-file__image[data-v-f5ca5316]{width:30%;min-width:160px;max-width:320px;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-file__image--icon[data-v-f5ca5316]{min-width:88px;max-width:88px;padding:12px;padding-inline-end:0;display:flex;align-items:center;justify-content:center}.widget-file__title[data-v-f5ca5316]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold}.widget-file__details[data-v-f5ca5316]{padding:12px;flex-grow:1;display:flex;flex-direction:column}.widget-file__details p[data-v-f5ca5316]{margin:0;padding:0}.widget-file__description[data-v-f5ca5316]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-file--link[data-v-f5ca5316]{color:var(--color-text-maxcontrast)}.widget-file--interactive[data-v-f5ca5316]{position:relative;height:400px;max-height:50vh;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/ReferenceFileWidget.vue\"],\"names\":[],\"mappings\":\"AACA,8BACC,YAAA,CACA,WAAA,CACA,uCAAA,CACA,+BAAA,CACA,oBAAA,CAEA,qCACC,SAAA,CACA,eAAA,CACA,eAAA,CACA,0BAAA,CACA,qBAAA,CACA,2BAAA,CAEA,2CACC,cAAA,CACA,cAAA,CACA,YAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAIF,qCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA,CAGD,uCACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CAEA,yCACC,QAAA,CACA,SAAA,CAIF,2CACC,eAAA,CACA,sBAAA,CACA,mBAAA,CACA,oBAAA,CACA,YAAA,CACA,2BAAA,CAID,oCACC,mCAAA,CAGD,2CACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { defineAsyncComponent } from \"vue\";\nconst FilePickerVue = defineAsyncComponent(() => import(\"./FilePicker-CSmrMOEO.mjs\"));\nexport {\n FilePickerVue\n};\n","import { o as logger } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get destructive() {\n return this._action.destructive;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n throw new Error(\"Invalid destructive flag\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass FileListAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get order() {\n return this._action.order;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n }\n}\nconst registerFileListAction = (action) => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n return;\n }\n window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n return window._nc_filelistactions;\n};\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({\n filename,\n segment: filename,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({\n filename,\n segment: basename2,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n2) => `(${n2})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i2 = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i2++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e2) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n identifiers2 = identifiers2 ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a2, b2) => {\n for (const [index, identifier] of identifiers2.entries()) {\n const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const basename2 = (name) => name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n const identifiers2 = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v.displayname || v.attributes?.displayname || v.basename),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers2, orders);\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar validator$2 = {};\nvar util$3 = {};\n(function(exports) {\n const nameStartChar = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a2, arrayMode) {\n if (a2) {\n const keys = Object.keys(a2);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n if (arrayMode === \"strict\") {\n target[keys[i2]] = [a2[keys[i2]]];\n } else {\n target[keys[i2]] = a2[keys[i2]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n})(util$3);\nconst util$2 = util$3;\nconst defaultOptions$2 = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nvalidator$2.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions$2, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && xmlData[i2 + 1] === \"?\") {\n i2 += 2;\n i2 = readPI(xmlData, i2);\n if (i2.err) return i2;\n } else if (xmlData[i2] === \"<\") {\n let tagStartPos = i2;\n i2++;\n if (xmlData[i2] === \"!\") {\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i2] === \"/\") {\n closingTag = true;\n i2++;\n }\n let tagName = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== \">\" && xmlData[i2] !== \" \" && xmlData[i2] !== \"\t\" && xmlData[i2] !== \"\\n\" && xmlData[i2] !== \"\\r\"; i2++) {\n tagName += xmlData[i2];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i2--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i2));\n }\n const result = readAttributeStr(xmlData, i2);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i2));\n }\n let attrStr = result.value;\n i2 = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i2 - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i2));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i2 - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i2));\n } else if (options.unpairedTags.indexOf(tagName) !== -1) ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i2++; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"!\") {\n i2++;\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else if (xmlData[i2 + 1] === \"?\") {\n i2 = readPI(xmlData, ++i2);\n if (i2.err) return i2;\n } else {\n break;\n }\n } else if (xmlData[i2] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i2);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i2));\n i2 = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i2])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i2));\n }\n }\n }\n if (xmlData[i2] === \"<\") {\n i2--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i2])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i2] + \"' is not expected.\", getLineNumberForPosition(xmlData, i2));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t3) => t3.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n};\nfunction isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n}\nfunction readPI(xmlData, i2) {\n const start = i2;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] == \"?\" || xmlData[i2] == \" \") {\n const tagname = xmlData.substr(start, i2 - start);\n if (i2 > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i2));\n } else if (xmlData[i2] == \"?\" && xmlData[i2 + 1] == \">\") {\n i2++;\n break;\n } else {\n continue;\n }\n }\n }\n return i2;\n}\nfunction readCommentAndCDATA(xmlData, i2) {\n if (xmlData.length > i2 + 5 && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \"-\") {\n for (i2 += 3; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"-\" && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n } else if (xmlData.length > i2 + 8 && xmlData[i2 + 1] === \"D\" && xmlData[i2 + 2] === \"O\" && xmlData[i2 + 3] === \"C\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"Y\" && xmlData[i2 + 6] === \"P\" && xmlData[i2 + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i2] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i2 + 9 && xmlData[i2 + 1] === \"[\" && xmlData[i2 + 2] === \"C\" && xmlData[i2 + 3] === \"D\" && xmlData[i2 + 4] === \"A\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"A\" && xmlData[i2 + 7] === \"[\") {\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"]\" && xmlData[i2 + 1] === \"]\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n }\n return i2;\n}\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\nfunction readAttributeStr(xmlData, i2) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === doubleQuote || xmlData[i2] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i2];\n } else if (startChar !== xmlData[i2]) ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i2] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i2];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i2,\n tagClosed\n };\n}\nconst validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction validateAttributeString(attrStr, options) {\n const matches = util$2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i2 = 0; i2 < matches.length; i2++) {\n if (matches[i2][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] !== void 0 && matches[i2][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' is without value.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i2][2] + \"' is not allowed.\", getPositionFromMatch(matches[i2]));\n }\n const attrName = matches[i2][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i2]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i2]));\n }\n }\n return true;\n}\nfunction validateNumberAmpersand(xmlData, i2) {\n let re2 = /\\d/;\n if (xmlData[i2] === \"x\") {\n i2++;\n re2 = /[\\da-fA-F]/;\n }\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \";\")\n return i2;\n if (!xmlData[i2].match(re2))\n break;\n }\n return -1;\n}\nfunction validateAmpersand(xmlData, i2) {\n i2++;\n if (xmlData[i2] === \";\")\n return -1;\n if (xmlData[i2] === \"#\") {\n i2++;\n return validateNumberAmpersand(xmlData, i2);\n }\n let count = 0;\n for (; i2 < xmlData.length; i2++, count++) {\n if (xmlData[i2].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i2] === \";\")\n break;\n return -1;\n }\n return i2;\n}\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n}\nfunction validateAttrName(attrName) {\n return util$2.isName(attrName);\n}\nfunction validateTagName(tagname) {\n return util$2.isName(tagname);\n}\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\nvar OptionsBuilder = {};\nconst defaultOptions$1 = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val2) {\n return val2;\n },\n attributeValueProcessor: function(attrName, val2) {\n return val2;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n};\nconst buildOptions$1 = function(options) {\n return Object.assign({}, defaultOptions$1, options);\n};\nOptionsBuilder.buildOptions = buildOptions$1;\nOptionsBuilder.defaultOptions = defaultOptions$1;\nclass XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val2) {\n if (key === \"__proto__\") key = \"#__proto__\";\n this.child.push({ [key]: val2 });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n}\nvar xmlNode$1 = XmlNode;\nconst util$1 = util$3;\nfunction readDocType$1(xmlData, i2) {\n const entities = {};\n if (xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"C\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"Y\" && xmlData[i2 + 7] === \"P\" && xmlData[i2 + 8] === \"E\") {\n i2 = i2 + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i2)) {\n i2 += 7;\n [entityName, val, i2] = readEntityExp(xmlData, i2 + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i2)) i2 += 8;\n else if (hasBody && isAttlist(xmlData, i2)) i2 += 8;\n else if (hasBody && isNotation(xmlData, i2)) i2 += 9;\n else if (isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i2] === \">\") {\n if (comment) {\n if (xmlData[i2 - 1] === \"-\" && xmlData[i2 - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i2] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i2];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i: i2 };\n}\nfunction readEntityExp(xmlData, i2) {\n let entityName2 = \"\";\n for (; i2 < xmlData.length && (xmlData[i2] !== \"'\" && xmlData[i2] !== '\"'); i2++) {\n entityName2 += xmlData[i2];\n }\n entityName2 = entityName2.trim();\n if (entityName2.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i2++];\n let val2 = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== startChar; i2++) {\n val2 += xmlData[i2];\n }\n return [entityName2, val2, i2];\n}\nfunction isComment(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"-\" && xmlData[i2 + 3] === \"-\") return true;\n return false;\n}\nfunction isEntity(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"N\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"I\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"Y\") return true;\n return false;\n}\nfunction isElement(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"L\" && xmlData[i2 + 4] === \"E\" && xmlData[i2 + 5] === \"M\" && xmlData[i2 + 6] === \"E\" && xmlData[i2 + 7] === \"N\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isAttlist(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"A\" && xmlData[i2 + 3] === \"T\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"L\" && xmlData[i2 + 6] === \"I\" && xmlData[i2 + 7] === \"S\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isNotation(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"N\" && xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"A\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"I\" && xmlData[i2 + 8] === \"O\" && xmlData[i2 + 9] === \"N\") return true;\n return false;\n}\nfunction validateEntityName(name) {\n if (util$1.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\nvar DocTypeReader = readDocType$1;\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\nconst consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n};\nfunction toNumber$1(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\") return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation) return num;\n else return str;\n } else if (eNotation) {\n if (options.eNotation) return num;\n else return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\") return num;\n else if (numStr === numTrimmedByZeros) return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros) return num;\n else return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr) return num;\n else if (sign + numTrimmedByZeros === numStr) return num;\n else return str;\n }\n if (trimmedStr === numStr) return num;\n else if (trimmedStr === sign + numStr) return num;\n return str;\n }\n } else {\n return str;\n }\n }\n}\nfunction trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\") numStr = \"0\";\n else if (numStr[0] === \".\") numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\") numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n}\nvar strnum = toNumber$1;\nfunction getIgnoreAttributesFn$2(ignoreAttributes2) {\n if (typeof ignoreAttributes2 === \"function\") {\n return ignoreAttributes2;\n }\n if (Array.isArray(ignoreAttributes2)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes2) {\n if (typeof pattern === \"string\" && attrName === pattern) {\n return true;\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true;\n }\n }\n };\n }\n return () => false;\n}\nvar ignoreAttributes = getIgnoreAttributesFn$2;\nconst util = util$3;\nconst xmlNode = xmlNode$1;\nconst readDocType = DocTypeReader;\nconst toNumber = strnum;\nconst getIgnoreAttributesFn$1 = ignoreAttributes;\nlet OrderedObjParser$1 = class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue$1;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn$1(this.options.ignoreAttributes);\n }\n};\nfunction addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i2 = 0; i2 < entKeys.length; i2++) {\n const ent = entKeys[i2];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n}\nfunction parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val2 !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val2 = val2.trim();\n }\n if (val2.length > 0) {\n if (!escapeEntities) val2 = this.replaceEntitiesValue(val2);\n const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val2;\n } else if (typeof newval !== typeof val2 || newval !== val2) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val2.trim();\n if (trimmedVal === val2) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val2;\n }\n }\n }\n }\n}\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\nconst attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === \"string\") {\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i2 = 0; i2 < len; i2++) {\n const attrName = this.resolveNameSpace(matches[i2][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue;\n }\n let oldVal = matches[i2][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n const ch = xmlData[i2];\n if (ch === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i2, false, \"?>\");\n if (!tagData) throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags) ;\n else {\n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i2 = tagData.closeIndex + 1;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i2 + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i2 + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i2 = endIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i2);\n this.docTypeEntities = result.entities;\n i2 = result.i;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i2 + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val2 == void 0) val2 = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val2);\n }\n i2 = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i2, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i2 = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i2 = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2) throw new Error(`Unexpected end of ${rawTagName}`);\n i2 = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i2 = closeIndex;\n }\n }\n } else {\n textData += xmlData[i2];\n }\n }\n return xmlObj.child;\n};\nfunction addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false) ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n}\nconst replaceEntitiesValue$1 = function(val2) {\n if (this.options.processEntities) {\n for (let entityName2 in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName2];\n val2 = val2.replace(entity.regx, entity.val);\n }\n for (let entityName2 in this.lastEntities) {\n const entity = this.lastEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName2 in this.htmlEntities) {\n const entity = this.htmlEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n }\n val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val2;\n};\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\nfunction isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true;\n }\n return false;\n}\nfunction tagExpWithClosingIndex(xmlData, i2, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i2; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\nfunction findClosingIndex(xmlData, str, i2, errMsg) {\n const closingIndex = xmlData.indexOf(str, i2);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n}\nfunction readTagExp(xmlData, i2, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i2 + 1, closingChar);\n if (!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n}\nfunction readStopNodeData(xmlData, tagName, i2) {\n const startIndex = i2;\n let openTagCount = 1;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i2),\n i: closeIndex\n };\n }\n }\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i2 + 1, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i2 + 3, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"StopNode is not closed.\") - 2;\n i2 = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i2, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i2 = tagData.closeIndex;\n }\n }\n }\n }\n}\nfunction parseValue(val2, shouldParse, options) {\n if (shouldParse && typeof val2 === \"string\") {\n const newval = val2.trim();\n if (newval === \"true\") return true;\n else if (newval === \"false\") return false;\n else return toNumber(val2, options);\n } else {\n if (util.isExist(val2)) {\n return val2;\n } else {\n return \"\";\n }\n }\n}\nvar OrderedObjParser_1 = OrderedObjParser$1;\nvar node2json = {};\nfunction prettify$1(node, options) {\n return compress(node, options);\n}\nfunction compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const property = propName$1(tagObj);\n let newJpath = \"\";\n if (jPath === void 0) newJpath = property;\n else newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0) text = tagObj[property];\n else text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val2 = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val2, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val2, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val2 = val2[options.textNodeName];\n } else if (Object.keys(val2).length === 0) {\n if (options.alwaysCreateTextNode) val2[options.textNodeName] = \"\";\n else val2 = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val2);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val2];\n } else {\n compressedObj[property] = val2;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0) compressedObj[options.textNodeName] = text;\n } else if (text !== void 0) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\nfunction propName$1(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (key !== \":@\") return key;\n }\n}\nfunction assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n const atrrName = keys[i2];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\nfunction isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n}\nnode2json.prettify = prettify$1;\nconst { buildOptions } = OptionsBuilder;\nconst OrderedObjParser2 = OrderedObjParser_1;\nconst { prettify } = node2json;\nconst validator$1 = validator$2;\nlet XMLParser$1 = class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\") ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true) validationOption = {};\n const result = validator$1.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser2(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n};\nvar XMLParser_1 = XMLParser$1;\nconst EOL = \"\\n\";\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const tagName = propName(tagObj);\n if (tagName === void 0) continue;\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName;\n else newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n}\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i2 = 0; i2 < options.entities.length; i2++) {\n const entity = options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nvar orderedJs2Xml = toXml;\nconst buildFromOrderedJs = orderedJs2Xml;\nconst getIgnoreAttributesFn = ignoreAttributes;\nconst defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a2) {\n return a2;\n },\n attributeValueProcessor: function(attrName, a2) {\n return a2;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n}\nBuilder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0, []).val;\n }\n};\nBuilder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = \"\";\n let val2 = \"\";\n const jPath = ajPath.join(\".\");\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val2 += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val2 += \"\";\n } else if (key[0] === \"?\") {\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else if (!attr) {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val2 += this.replaceEntitiesValue(newval);\n } else {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j2 = 0; j2 < arrLen; j2++) {\n const item = jObj[key][j2];\n if (typeof item === \"undefined\") ;\n else if (item === null) {\n if (key[0] === \"?\") val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr;\n }\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath);\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val2 += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j2 = 0; j2 < L; j2++) {\n attrStr += this.buildAttrPairStr(Ks[j2], \"\" + jObj[key][Ks[j2]]);\n }\n } else {\n val2 += this.processTextOrObjNode(jObj[key], key, level, ajPath);\n }\n }\n }\n return { attrStr, val: val2 };\n};\nBuilder.prototype.buildAttrPairStr = function(attrName, val2) {\n val2 = this.options.attributeValueProcessor(attrName, \"\" + val2);\n val2 = this.replaceEntitiesValue(val2);\n if (this.options.suppressBooleanAttributes && val2 === \"true\") {\n return \" \" + attrName;\n } else return \" \" + attrName + '=\"' + val2 + '\"';\n};\nfunction processTextOrObjNode(object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\nBuilder.prototype.buildObjectNode = function(val2, key, attrStr, level) {\n if (val2 === \"\") {\n if (key[0] === \"?\") return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"\" + val2 + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp;\n }\n }\n};\nBuilder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode) closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val2);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \" 0 && this.options.processEntities) {\n for (let i2 = 0; i2 < this.options.entities.length; i2++) {\n const entity = this.options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n};\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\nfunction isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\nvar json2xml = Builder;\nconst validator = validator$2;\nconst XMLParser2 = XMLParser_1;\nconst XMLBuilder = json2xml;\nvar fxp = {\n XMLParser: XMLParser2,\n XMLValidator: validator,\n XMLBuilder\n};\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxp.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxp.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (\"caption\" in view && typeof view.caption !== \"string\") {\n throw new Error(\"View caption must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (\"order\" in view && typeof view.order !== \"number\") {\n throw new Error(\"View order must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n throw new Error(\"View loadChildViews must be a function\");\n }\n return true;\n};\nconst debug$1 = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n};\nvar debug_1 = debug$1;\nconst SEMVER_SPEC_VERSION = \"2.0.0\";\nconst MAX_LENGTH$1 = 256;\nconst MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991;\nconst MAX_SAFE_COMPONENT_LENGTH = 16;\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH$1 - 6;\nconst RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar constants = {\n MAX_LENGTH: MAX_LENGTH$1,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n};\nvar re$1 = { exports: {} };\n(function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH2,\n MAX_SAFE_BUILD_LENGTH: MAX_SAFE_BUILD_LENGTH2,\n MAX_LENGTH: MAX_LENGTH2\n } = constants;\n const debug2 = debug_1;\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const t3 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH2],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH2]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug2(name, index, value);\n t3[name] = index;\n src[index] = value;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t3.NUMERICIDENTIFIER]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t3.NUMERICIDENTIFIERLOOSE]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t3.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t3.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t3.BUILDIDENTIFIER]}(?:\\\\.${src[t3.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t3.MAINVERSION]}${src[t3.PRERELEASE]}?${src[t3.BUILD]}?`);\n createToken(\"FULL\", `^${src[t3.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t3.MAINVERSIONLOOSE]}${src[t3.PRERELEASELOOSE]}?${src[t3.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t3.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t3.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t3.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:${src[t3.PRERELEASE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:${src[t3.PRERELEASELOOSE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH2}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?`);\n createToken(\"COERCE\", `${src[t3.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t3.COERCEPLAIN] + `(?:${src[t3.PRERELEASE]})?(?:${src[t3.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t3.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t3.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t3.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t3.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t3.GTLT]}\\\\s*(${src[t3.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]}|${src[t3.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t3.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t3.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(re$1, re$1.exports);\nvar reExports = re$1.exports;\nconst looseOption = Object.freeze({ loose: true });\nconst emptyOpts = Object.freeze({});\nconst parseOptions$1 = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n};\nvar parseOptions_1 = parseOptions$1;\nconst numeric = /^[0-9]+$/;\nconst compareIdentifiers$1 = (a2, b2) => {\n const anum = numeric.test(a2);\n const bnum = numeric.test(b2);\n if (anum && bnum) {\n a2 = +a2;\n b2 = +b2;\n }\n return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n};\nconst rcompareIdentifiers = (a2, b2) => compareIdentifiers$1(b2, a2);\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers\n};\nconst debug = debug_1;\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = constants;\nconst { safeRe: re, t: t2 } = reExports;\nconst parseOptions = parseOptions_1;\nconst { compareIdentifiers } = identifiers;\nlet SemVer$2 = class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== \"string\") {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m2 = version.trim().match(options.loose ? re[t2.LOOSE] : re[t2.FULL]);\n if (!m2) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m2[1];\n this.minor = +m2[2];\n this.patch = +m2[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m2[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m2[4].split(\".\").map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id;\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n return id;\n });\n }\n this.build = m2[5] ? m2[5].split(\".\") : [];\n this.format();\n }\n format() {\n this.version = `${this.major}.${this.minor}.${this.patch}`;\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join(\".\")}`;\n }\n return this.version;\n }\n toString() {\n return this.version;\n }\n compare(other) {\n debug(\"SemVer.compare\", this.version, this.options, other);\n if (!(other instanceof SemVer)) {\n if (typeof other === \"string\" && other === this.version) {\n return 0;\n }\n other = new SemVer(other, this.options);\n }\n if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n let i2 = 0;\n do {\n const a2 = this.prerelease[i2];\n const b2 = other.prerelease[i2];\n debug(\"prerelease compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i2 = 0;\n do {\n const a2 = this.build[i2];\n const b2 = other.build[i2];\n debug(\"build compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(release, identifier, identifierBase) {\n switch (release) {\n case \"premajor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prerelease\":\n if (this.prerelease.length === 0) {\n this.inc(\"patch\", identifier, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"patch\":\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n this.prerelease = [];\n break;\n case \"pre\": {\n const base = Number(identifierBase) ? 1 : 0;\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i2 = this.prerelease.length;\n while (--i2 >= 0) {\n if (typeof this.prerelease[i2] === \"number\") {\n this.prerelease[i2]++;\n i2 = -2;\n }\n }\n if (i2 === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n};\nvar semver = SemVer$2;\nconst SemVer$1 = semver;\nconst parse$1 = (version, options, throwErrors = false) => {\n if (version instanceof SemVer$1) {\n return version;\n }\n try {\n return new SemVer$1(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n};\nvar parse_1 = parse$1;\nconst parse = parse_1;\nconst valid = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n};\nvar valid_1 = valid;\nconst valid$1 = /* @__PURE__ */ getDefaultExportFromCjs(valid_1);\nconst SemVer2 = semver;\nconst major = (a2, loose) => new SemVer2(a2, loose).major;\nvar major_1 = major;\nconst major$1 = /* @__PURE__ */ getDefaultExportFromCjs(major_1);\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid$1(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major$1(bus2.getVersion()) !== major$1(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h2) => {\n try {\n h2(event);\n } catch (e2) {\n console.error(\"could not invoke event listener\", e2);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a2, b2) => {\n if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n return a2.order - b2.order;\n }\n return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n q as File,\n FileAction,\n FileListAction,\n FileListFilter,\n F as FileType,\n FilesSortingMode,\n s as Folder,\n Header,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n N as Node,\n t as NodeStatus,\n P as Permission,\n View,\n addNewFileMenuEntry,\n c as davGetClient,\n l as davGetDefaultPropfind,\n m as davGetFavoritesReport,\n n as davGetRecentSearch,\n a as davGetRemoteURL,\n g as davGetRootPath,\n p as davParsePermissions,\n b as davRemoteURL,\n r as davResultToNode,\n d as davRootPath,\n h as defaultDavNamespaces,\n f as defaultDavProperties,\n formatFileSize,\n k as getDavNameSpaces,\n j as getDavProperties,\n e as getFavoriteNodes,\n getFileActions,\n getFileListActions,\n getFileListFilters,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n i as registerDavProperty,\n registerFileAction,\n registerFileListAction,\n registerFileListFilter,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateFilename\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 54;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t54: 0,\n\t2441: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(75673)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","defineComponent","name","components","FolderIcon","FileIcon","props","richObject","type","Object","required","accessible","Boolean","default","interactive","data","previewUrl","failedViewer","computed","availableViewerHandlers","window","OCA","Viewer","availableHandlers","viewerHandler","find","handler","mimes","includes","mimetype","viewerFile","davSource","generateRemoteUrl","getCurrentUser","uid","path","replace","filename","basename","lastmod","Date","mtime","size","mime","fileid","id","failed","loaded","davPath","source","fileSize","OC","Util","humanFileSize","fileMtime","relativeModifiedDate","filePath","filePreviewStyle","backgroundImage","filePreviewClass","isFolder","mounted","generateUrl","fileId","img","Image","onload","onerror","err","console","error","src","methods","navigate","event","stopPropagation","preventDefault","openFilePicker","mimetypes","indexOf","file","open","getFilePickerBuilder","t","allowDirectories","setMultiSelect","addButton","label","callback","nodes","disableNavigation","startAt","build","pick","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setupProxy","component","_b","tag","staticClass","attrs","on","$event","link","class","style","_e","_v","_s","FilePicker","providerId","String","containerId","Math","random","toString","slice","filepickerOptions","allowPickDirectory","buttons","buttonFactory","container","multiselect","selected","length","node","at","push","displayname","onClose","undefined","$emit","onSubmit","url","URL","location","href","pathname","search","Vue","mixin","registerWidget","el","_ref","richObjectType","extend","FileWidget","propsData","$mount","hasInteractiveView","registerCustomPickerElement","_ref2","vueElement","FileReferencePickerElement","NcCustomPickerRenderResult","$el","renderResult","object","$destroy","___CSS_LOADER_EXPORT___","module","FilePickerVue","Error","humanList","humanListBinary","formatFileSize","skipSmallSizes","binaryPrefixes","base1000","Number","order","floor","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","stringify","value","toISOString","sortNodes","sortingOptions","sortingMode","sortingOrder","collection","identifiers2","orders","sorting","map","_","index","collator","Intl","Collator","numeric","usage","sort","a2","b2","identifier","entries","compare","orderBy","sortFavoritesFirst","v","attributes","favorite","sortFoldersFirst","basename2","lastIndexOf","util$3","exports","nameStartChar","nameRegexp","regexName","RegExp","isExist","isEmptyObject","obj","keys","merge","target","arrayMode","len","i2","getValue","isName","string","exec","getAllMatches","regex","matches","match","allmatches","startIndex","lastIndex","OptionsBuilder","defaultOptions$1","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","allowBooleanAttributes","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","tagName","val2","attributeValueProcessor","attrName","stopNodes","alwaysCreateTextNode","isArray","commentPropName","unpairedTags","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","jPath","buildOptions","assign","defaultOptions","parseInt","node2json","compress","arr","text","compressedObj","tagObj","property","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","hasOwnProperty","Array","key","attrMap","jpath","atrrName","propCount","prettify","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","replaceEntitiesValue","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","indentBy","tagStart","tagValue","suppressUnpairedNode","suppressEmptyNode","endsWith","attrStr","attr","attrVal","suppressBooleanAttributes","substr","textValue","entities","entity","val","buildFromOrderedJs","jArray","format","getIgnoreAttributesFn","ignoreAttributes2","pattern","test","oneListGroup","Builder","isAttribute","ignoreAttributesFn","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","level","ajPath","result","j2x","concat","buildTextValNode","buildObjectNode","repeat","startsWith","prototype","jObj","arrayNodeName","join","call","buildAttrPairStr","newval","arrLen","listTagVal","listTagAttr","j2","item","Ks","L","closeTag","tagEndExp","piClosingChar","debug_1","process","env","NODE_DEBUG","args","constants","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","MAX_LENGTH$1","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","re$1","MAX_SAFE_COMPONENT_LENGTH2","MAX_SAFE_BUILD_LENGTH2","MAX_LENGTH2","debug2","re2","re","safeRe","t3","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","max","split","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","reExports","freeze","loose","compareIdentifiers$1","anum","bnum","identifiers","compareIdentifiers","rcompareIdentifiers","t2","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","O","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","prop","l","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","currentScript","toUpperCase","p","b","baseURI","self","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"files-reference-files.js?v=7b0992bf42b7fd7a353e","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files/src/views/ReferenceFileWidget.vue","webpack:///nextcloud/apps/files/src/views/ReferenceFileWidget.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/views/ReferenceFileWidget.vue?75e6","webpack://nextcloud/./apps/files/src/views/ReferenceFileWidget.vue?1c02","webpack:///nextcloud/apps/files/src/views/FileReferencePickerElement.vue","webpack:///nextcloud/apps/files/src/views/FileReferencePickerElement.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/views/FileReferencePickerElement.vue?71ed","webpack:///nextcloud/apps/files/src/reference-files.ts","webpack:///nextcloud/apps/files/src/views/ReferenceFileWidget.vue?vue&type=style&index=0&id=f5ca5316&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/index-Ly0obkwS.mjs","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (!_vm.accessible)?_c('div',{staticClass:\"widget-file widget-file--no-access\"},[_c('span',{staticClass:\"widget-file__image widget-file__image--icon\"},[(_vm.isFolder)?_c('FolderIcon',{attrs:{\"size\":88}}):_c('FileIcon',{attrs:{\"size\":88}})],1),_vm._v(\" \"),_c('span',{staticClass:\"widget-file__details\"},[_c('p',{staticClass:\"widget-file__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'File cannot be accessed'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"widget-file__description\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'The file could not be found or you do not have permissions to view it. Ask the sender to share it.'))+\"\\n\\t\\t\")])])]):(_vm.interactive && _vm.viewerHandler && !_vm.failedViewer)?_c(_vm.viewerHandler.component,_vm._b({tag:\"component\",staticClass:\"widget-file widget-file--interactive\",attrs:{\"active\":false /* prevent video from autoplaying */,\"can-swipe\":false,\"can-zoom\":false,\"is-embedded\":true,\"file-list\":[_vm.viewerFile],\"is-full-screen\":false,\"is-sidebar-shown\":false},on:{\"error\":function($event){_vm.failedViewer = true}}},'component',_vm.viewerFile,false)):_c('a',{staticClass:\"widget-file widget-file--link\",attrs:{\"href\":_vm.richObject.link,\"target\":\"_blank\"},on:{\"click\":_vm.navigate}},[_c('span',{staticClass:\"widget-file__image\",class:_vm.filePreviewClass,style:(_vm.filePreviewStyle)},[(!_vm.previewUrl)?[(_vm.isFolder)?_c('FolderIcon',{attrs:{\"size\":88,\"fill-color\":\"var(--color-primary-element)\"}}):_c('FileIcon',{attrs:{\"size\":88}})]:_vm._e()],2),_vm._v(\" \"),_c('span',{staticClass:\"widget-file__details\"},[_c('p',{staticClass:\"widget-file__title\"},[_vm._v(_vm._s(_vm.richObject.name))]),_vm._v(\" \"),_c('p',{staticClass:\"widget-file__description\"},[_vm._v(_vm._s(_vm.fileSize)),_c('br'),_vm._v(_vm._s(_vm.fileMtime))]),_vm._v(\" \"),_c('p',{staticClass:\"widget-file__link\"},[_vm._v(_vm._s(_vm.filePath))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceFileWidget.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceFileWidget.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceFileWidget.vue?vue&type=style&index=0&id=f5ca5316&prod&lang=scss&scoped=true\";\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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceFileWidget.vue?vue&type=style&index=0&id=f5ca5316&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ReferenceFileWidget.vue?vue&type=template&id=f5ca5316&scoped=true\"\nimport script from \"./ReferenceFileWidget.vue?vue&type=script&lang=ts\"\nexport * from \"./ReferenceFileWidget.vue?vue&type=script&lang=ts\"\nimport style0 from \"./ReferenceFileWidget.vue?vue&type=style&index=0&id=f5ca5316&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f5ca5316\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{attrs:{\"id\":_vm.containerId}},[_c('FilePicker',_vm._b({on:{\"close\":_vm.onClose}},'FilePicker',_vm.filepickerOptions,false))],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReferencePickerElement.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileReferencePickerElement.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileReferencePickerElement.vue?vue&type=template&id=444a075a\"\nimport script from \"./FileReferencePickerElement.vue?vue&type=script&lang=ts\"\nexport * from \"./FileReferencePickerElement.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport { translate as t } from '@nextcloud/l10n';\nimport { registerWidget, registerCustomPickerElement, NcCustomPickerRenderResult } from '@nextcloud/vue/dist/Components/NcRichText.js';\nimport FileWidget from './views/ReferenceFileWidget.vue';\nimport FileReferencePickerElement from './views/FileReferencePickerElement.vue';\nVue.mixin({\n methods: {\n t,\n },\n});\nregisterWidget('file', (el, { richObjectType, richObject, accessible, interactive }) => {\n const Widget = Vue.extend(FileWidget);\n new Widget({\n propsData: {\n richObjectType,\n richObject,\n accessible,\n interactive,\n },\n }).$mount(el);\n}, () => { }, { hasInteractiveView: true });\nregisterCustomPickerElement('files', (el, { providerId, accessible }) => {\n const Element = Vue.extend(FileReferencePickerElement);\n const vueElement = new Element({\n propsData: {\n providerId,\n accessible,\n },\n }).$mount(el);\n return new NcCustomPickerRenderResult(vueElement.$el, vueElement);\n}, (el, renderResult) => {\n renderResult.object.$destroy();\n});\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, `.widget-file[data-v-f5ca5316]{display:flex;flex-grow:1;color:var(--color-main-text) !important;text-decoration:none !important;padding:0 !important}.widget-file__image[data-v-f5ca5316]{width:30%;min-width:160px;max-width:320px;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-file__image--icon[data-v-f5ca5316]{min-width:88px;max-width:88px;padding:12px;padding-inline-end:0;display:flex;align-items:center;justify-content:center}.widget-file__title[data-v-f5ca5316]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold}.widget-file__details[data-v-f5ca5316]{padding:12px;flex-grow:1;display:flex;flex-direction:column}.widget-file__details p[data-v-f5ca5316]{margin:0;padding:0}.widget-file__description[data-v-f5ca5316]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-file--link[data-v-f5ca5316]{color:var(--color-text-maxcontrast)}.widget-file--interactive[data-v-f5ca5316]{position:relative;height:400px;max-height:50vh;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/ReferenceFileWidget.vue\"],\"names\":[],\"mappings\":\"AACA,8BACC,YAAA,CACA,WAAA,CACA,uCAAA,CACA,+BAAA,CACA,oBAAA,CAEA,qCACC,SAAA,CACA,eAAA,CACA,eAAA,CACA,0BAAA,CACA,qBAAA,CACA,2BAAA,CAEA,2CACC,cAAA,CACA,cAAA,CACA,YAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAIF,qCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA,CAGD,uCACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CAEA,yCACC,QAAA,CACA,SAAA,CAIF,2CACC,eAAA,CACA,sBAAA,CACA,mBAAA,CACA,oBAAA,CACA,YAAA,CACA,2BAAA,CAID,oCACC,mCAAA,CAGD,2CACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { defineAsyncComponent } from \"vue\";\nconst FilePickerVue = defineAsyncComponent(() => import(\"./FilePicker-CSmrMOEO.mjs\"));\nexport {\n FilePickerVue\n};\n","import { o as logger } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get destructive() {\n return this._action.destructive;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n throw new Error(\"Invalid destructive flag\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass FileListAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get order() {\n return this._action.order;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n }\n}\nconst registerFileListAction = (action) => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n return;\n }\n window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n return window._nc_filelistactions;\n};\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({\n filename,\n segment: filename,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({\n filename,\n segment: basename2,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n2) => `(${n2})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i2 = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i2++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e2) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n identifiers2 = identifiers2 ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a2, b2) => {\n for (const [index, identifier] of identifiers2.entries()) {\n const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const basename2 = (name) => name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n const identifiers2 = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v.displayname || v.attributes?.displayname || v.basename),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers2, orders);\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar validator$2 = {};\nvar util$3 = {};\n(function(exports) {\n const nameStartChar = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a2, arrayMode) {\n if (a2) {\n const keys = Object.keys(a2);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n if (arrayMode === \"strict\") {\n target[keys[i2]] = [a2[keys[i2]]];\n } else {\n target[keys[i2]] = a2[keys[i2]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n})(util$3);\nconst util$2 = util$3;\nconst defaultOptions$2 = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nvalidator$2.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions$2, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && xmlData[i2 + 1] === \"?\") {\n i2 += 2;\n i2 = readPI(xmlData, i2);\n if (i2.err) return i2;\n } else if (xmlData[i2] === \"<\") {\n let tagStartPos = i2;\n i2++;\n if (xmlData[i2] === \"!\") {\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i2] === \"/\") {\n closingTag = true;\n i2++;\n }\n let tagName = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== \">\" && xmlData[i2] !== \" \" && xmlData[i2] !== \"\t\" && xmlData[i2] !== \"\\n\" && xmlData[i2] !== \"\\r\"; i2++) {\n tagName += xmlData[i2];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i2--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i2));\n }\n const result = readAttributeStr(xmlData, i2);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i2));\n }\n let attrStr = result.value;\n i2 = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i2 - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i2));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i2 - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i2));\n } else if (options.unpairedTags.indexOf(tagName) !== -1) ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i2++; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"!\") {\n i2++;\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else if (xmlData[i2 + 1] === \"?\") {\n i2 = readPI(xmlData, ++i2);\n if (i2.err) return i2;\n } else {\n break;\n }\n } else if (xmlData[i2] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i2);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i2));\n i2 = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i2])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i2));\n }\n }\n }\n if (xmlData[i2] === \"<\") {\n i2--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i2])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i2] + \"' is not expected.\", getLineNumberForPosition(xmlData, i2));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t3) => t3.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n};\nfunction isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n}\nfunction readPI(xmlData, i2) {\n const start = i2;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] == \"?\" || xmlData[i2] == \" \") {\n const tagname = xmlData.substr(start, i2 - start);\n if (i2 > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i2));\n } else if (xmlData[i2] == \"?\" && xmlData[i2 + 1] == \">\") {\n i2++;\n break;\n } else {\n continue;\n }\n }\n }\n return i2;\n}\nfunction readCommentAndCDATA(xmlData, i2) {\n if (xmlData.length > i2 + 5 && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \"-\") {\n for (i2 += 3; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"-\" && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n } else if (xmlData.length > i2 + 8 && xmlData[i2 + 1] === \"D\" && xmlData[i2 + 2] === \"O\" && xmlData[i2 + 3] === \"C\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"Y\" && xmlData[i2 + 6] === \"P\" && xmlData[i2 + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i2] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i2 + 9 && xmlData[i2 + 1] === \"[\" && xmlData[i2 + 2] === \"C\" && xmlData[i2 + 3] === \"D\" && xmlData[i2 + 4] === \"A\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"A\" && xmlData[i2 + 7] === \"[\") {\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"]\" && xmlData[i2 + 1] === \"]\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n }\n return i2;\n}\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\nfunction readAttributeStr(xmlData, i2) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === doubleQuote || xmlData[i2] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i2];\n } else if (startChar !== xmlData[i2]) ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i2] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i2];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i2,\n tagClosed\n };\n}\nconst validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction validateAttributeString(attrStr, options) {\n const matches = util$2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i2 = 0; i2 < matches.length; i2++) {\n if (matches[i2][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] !== void 0 && matches[i2][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' is without value.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i2][2] + \"' is not allowed.\", getPositionFromMatch(matches[i2]));\n }\n const attrName = matches[i2][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i2]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i2]));\n }\n }\n return true;\n}\nfunction validateNumberAmpersand(xmlData, i2) {\n let re2 = /\\d/;\n if (xmlData[i2] === \"x\") {\n i2++;\n re2 = /[\\da-fA-F]/;\n }\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \";\")\n return i2;\n if (!xmlData[i2].match(re2))\n break;\n }\n return -1;\n}\nfunction validateAmpersand(xmlData, i2) {\n i2++;\n if (xmlData[i2] === \";\")\n return -1;\n if (xmlData[i2] === \"#\") {\n i2++;\n return validateNumberAmpersand(xmlData, i2);\n }\n let count = 0;\n for (; i2 < xmlData.length; i2++, count++) {\n if (xmlData[i2].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i2] === \";\")\n break;\n return -1;\n }\n return i2;\n}\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n}\nfunction validateAttrName(attrName) {\n return util$2.isName(attrName);\n}\nfunction validateTagName(tagname) {\n return util$2.isName(tagname);\n}\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\nvar OptionsBuilder = {};\nconst defaultOptions$1 = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val2) {\n return val2;\n },\n attributeValueProcessor: function(attrName, val2) {\n return val2;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n};\nconst buildOptions$1 = function(options) {\n return Object.assign({}, defaultOptions$1, options);\n};\nOptionsBuilder.buildOptions = buildOptions$1;\nOptionsBuilder.defaultOptions = defaultOptions$1;\nclass XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val2) {\n if (key === \"__proto__\") key = \"#__proto__\";\n this.child.push({ [key]: val2 });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n}\nvar xmlNode$1 = XmlNode;\nconst util$1 = util$3;\nfunction readDocType$1(xmlData, i2) {\n const entities = {};\n if (xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"C\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"Y\" && xmlData[i2 + 7] === \"P\" && xmlData[i2 + 8] === \"E\") {\n i2 = i2 + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i2)) {\n i2 += 7;\n [entityName, val, i2] = readEntityExp(xmlData, i2 + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i2)) i2 += 8;\n else if (hasBody && isAttlist(xmlData, i2)) i2 += 8;\n else if (hasBody && isNotation(xmlData, i2)) i2 += 9;\n else if (isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i2] === \">\") {\n if (comment) {\n if (xmlData[i2 - 1] === \"-\" && xmlData[i2 - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i2] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i2];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i: i2 };\n}\nfunction readEntityExp(xmlData, i2) {\n let entityName2 = \"\";\n for (; i2 < xmlData.length && (xmlData[i2] !== \"'\" && xmlData[i2] !== '\"'); i2++) {\n entityName2 += xmlData[i2];\n }\n entityName2 = entityName2.trim();\n if (entityName2.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i2++];\n let val2 = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== startChar; i2++) {\n val2 += xmlData[i2];\n }\n return [entityName2, val2, i2];\n}\nfunction isComment(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"-\" && xmlData[i2 + 3] === \"-\") return true;\n return false;\n}\nfunction isEntity(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"N\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"I\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"Y\") return true;\n return false;\n}\nfunction isElement(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"L\" && xmlData[i2 + 4] === \"E\" && xmlData[i2 + 5] === \"M\" && xmlData[i2 + 6] === \"E\" && xmlData[i2 + 7] === \"N\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isAttlist(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"A\" && xmlData[i2 + 3] === \"T\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"L\" && xmlData[i2 + 6] === \"I\" && xmlData[i2 + 7] === \"S\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isNotation(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"N\" && xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"A\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"I\" && xmlData[i2 + 8] === \"O\" && xmlData[i2 + 9] === \"N\") return true;\n return false;\n}\nfunction validateEntityName(name) {\n if (util$1.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\nvar DocTypeReader = readDocType$1;\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\nconst consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n};\nfunction toNumber$1(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\") return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation) return num;\n else return str;\n } else if (eNotation) {\n if (options.eNotation) return num;\n else return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\") return num;\n else if (numStr === numTrimmedByZeros) return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros) return num;\n else return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr) return num;\n else if (sign + numTrimmedByZeros === numStr) return num;\n else return str;\n }\n if (trimmedStr === numStr) return num;\n else if (trimmedStr === sign + numStr) return num;\n return str;\n }\n } else {\n return str;\n }\n }\n}\nfunction trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\") numStr = \"0\";\n else if (numStr[0] === \".\") numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\") numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n}\nvar strnum = toNumber$1;\nfunction getIgnoreAttributesFn$2(ignoreAttributes2) {\n if (typeof ignoreAttributes2 === \"function\") {\n return ignoreAttributes2;\n }\n if (Array.isArray(ignoreAttributes2)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes2) {\n if (typeof pattern === \"string\" && attrName === pattern) {\n return true;\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true;\n }\n }\n };\n }\n return () => false;\n}\nvar ignoreAttributes = getIgnoreAttributesFn$2;\nconst util = util$3;\nconst xmlNode = xmlNode$1;\nconst readDocType = DocTypeReader;\nconst toNumber = strnum;\nconst getIgnoreAttributesFn$1 = ignoreAttributes;\nlet OrderedObjParser$1 = class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue$1;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn$1(this.options.ignoreAttributes);\n }\n};\nfunction addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i2 = 0; i2 < entKeys.length; i2++) {\n const ent = entKeys[i2];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n}\nfunction parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val2 !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val2 = val2.trim();\n }\n if (val2.length > 0) {\n if (!escapeEntities) val2 = this.replaceEntitiesValue(val2);\n const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val2;\n } else if (typeof newval !== typeof val2 || newval !== val2) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val2.trim();\n if (trimmedVal === val2) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val2;\n }\n }\n }\n }\n}\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\nconst attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === \"string\") {\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i2 = 0; i2 < len; i2++) {\n const attrName = this.resolveNameSpace(matches[i2][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue;\n }\n let oldVal = matches[i2][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n const ch = xmlData[i2];\n if (ch === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i2, false, \"?>\");\n if (!tagData) throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags) ;\n else {\n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i2 = tagData.closeIndex + 1;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i2 + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i2 + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i2 = endIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i2);\n this.docTypeEntities = result.entities;\n i2 = result.i;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i2 + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val2 == void 0) val2 = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val2);\n }\n i2 = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i2, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i2 = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i2 = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2) throw new Error(`Unexpected end of ${rawTagName}`);\n i2 = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i2 = closeIndex;\n }\n }\n } else {\n textData += xmlData[i2];\n }\n }\n return xmlObj.child;\n};\nfunction addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false) ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n}\nconst replaceEntitiesValue$1 = function(val2) {\n if (this.options.processEntities) {\n for (let entityName2 in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName2];\n val2 = val2.replace(entity.regx, entity.val);\n }\n for (let entityName2 in this.lastEntities) {\n const entity = this.lastEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName2 in this.htmlEntities) {\n const entity = this.htmlEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n }\n val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val2;\n};\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\nfunction isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true;\n }\n return false;\n}\nfunction tagExpWithClosingIndex(xmlData, i2, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i2; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\nfunction findClosingIndex(xmlData, str, i2, errMsg) {\n const closingIndex = xmlData.indexOf(str, i2);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n}\nfunction readTagExp(xmlData, i2, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i2 + 1, closingChar);\n if (!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n}\nfunction readStopNodeData(xmlData, tagName, i2) {\n const startIndex = i2;\n let openTagCount = 1;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i2),\n i: closeIndex\n };\n }\n }\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i2 + 1, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i2 + 3, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"StopNode is not closed.\") - 2;\n i2 = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i2, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i2 = tagData.closeIndex;\n }\n }\n }\n }\n}\nfunction parseValue(val2, shouldParse, options) {\n if (shouldParse && typeof val2 === \"string\") {\n const newval = val2.trim();\n if (newval === \"true\") return true;\n else if (newval === \"false\") return false;\n else return toNumber(val2, options);\n } else {\n if (util.isExist(val2)) {\n return val2;\n } else {\n return \"\";\n }\n }\n}\nvar OrderedObjParser_1 = OrderedObjParser$1;\nvar node2json = {};\nfunction prettify$1(node, options) {\n return compress(node, options);\n}\nfunction compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const property = propName$1(tagObj);\n let newJpath = \"\";\n if (jPath === void 0) newJpath = property;\n else newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0) text = tagObj[property];\n else text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val2 = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val2, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val2, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val2 = val2[options.textNodeName];\n } else if (Object.keys(val2).length === 0) {\n if (options.alwaysCreateTextNode) val2[options.textNodeName] = \"\";\n else val2 = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val2);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val2];\n } else {\n compressedObj[property] = val2;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0) compressedObj[options.textNodeName] = text;\n } else if (text !== void 0) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\nfunction propName$1(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (key !== \":@\") return key;\n }\n}\nfunction assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n const atrrName = keys[i2];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\nfunction isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n}\nnode2json.prettify = prettify$1;\nconst { buildOptions } = OptionsBuilder;\nconst OrderedObjParser2 = OrderedObjParser_1;\nconst { prettify } = node2json;\nconst validator$1 = validator$2;\nlet XMLParser$1 = class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\") ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true) validationOption = {};\n const result = validator$1.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser2(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n};\nvar XMLParser_1 = XMLParser$1;\nconst EOL = \"\\n\";\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const tagName = propName(tagObj);\n if (tagName === void 0) continue;\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName;\n else newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n}\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i2 = 0; i2 < options.entities.length; i2++) {\n const entity = options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nvar orderedJs2Xml = toXml;\nconst buildFromOrderedJs = orderedJs2Xml;\nconst getIgnoreAttributesFn = ignoreAttributes;\nconst defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a2) {\n return a2;\n },\n attributeValueProcessor: function(attrName, a2) {\n return a2;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n}\nBuilder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0, []).val;\n }\n};\nBuilder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = \"\";\n let val2 = \"\";\n const jPath = ajPath.join(\".\");\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val2 += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val2 += \"\";\n } else if (key[0] === \"?\") {\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else if (!attr) {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val2 += this.replaceEntitiesValue(newval);\n } else {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j2 = 0; j2 < arrLen; j2++) {\n const item = jObj[key][j2];\n if (typeof item === \"undefined\") ;\n else if (item === null) {\n if (key[0] === \"?\") val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr;\n }\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath);\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val2 += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j2 = 0; j2 < L; j2++) {\n attrStr += this.buildAttrPairStr(Ks[j2], \"\" + jObj[key][Ks[j2]]);\n }\n } else {\n val2 += this.processTextOrObjNode(jObj[key], key, level, ajPath);\n }\n }\n }\n return { attrStr, val: val2 };\n};\nBuilder.prototype.buildAttrPairStr = function(attrName, val2) {\n val2 = this.options.attributeValueProcessor(attrName, \"\" + val2);\n val2 = this.replaceEntitiesValue(val2);\n if (this.options.suppressBooleanAttributes && val2 === \"true\") {\n return \" \" + attrName;\n } else return \" \" + attrName + '=\"' + val2 + '\"';\n};\nfunction processTextOrObjNode(object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\nBuilder.prototype.buildObjectNode = function(val2, key, attrStr, level) {\n if (val2 === \"\") {\n if (key[0] === \"?\") return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"\" + val2 + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp;\n }\n }\n};\nBuilder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode) closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val2);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \" 0 && this.options.processEntities) {\n for (let i2 = 0; i2 < this.options.entities.length; i2++) {\n const entity = this.options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n};\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\nfunction isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\nvar json2xml = Builder;\nconst validator = validator$2;\nconst XMLParser2 = XMLParser_1;\nconst XMLBuilder = json2xml;\nvar fxp = {\n XMLParser: XMLParser2,\n XMLValidator: validator,\n XMLBuilder\n};\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxp.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxp.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (\"caption\" in view && typeof view.caption !== \"string\") {\n throw new Error(\"View caption must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (\"order\" in view && typeof view.order !== \"number\") {\n throw new Error(\"View order must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n throw new Error(\"View loadChildViews must be a function\");\n }\n return true;\n};\nconst debug$1 = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n};\nvar debug_1 = debug$1;\nconst SEMVER_SPEC_VERSION = \"2.0.0\";\nconst MAX_LENGTH$1 = 256;\nconst MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991;\nconst MAX_SAFE_COMPONENT_LENGTH = 16;\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH$1 - 6;\nconst RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar constants = {\n MAX_LENGTH: MAX_LENGTH$1,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n};\nvar re$1 = { exports: {} };\n(function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH2,\n MAX_SAFE_BUILD_LENGTH: MAX_SAFE_BUILD_LENGTH2,\n MAX_LENGTH: MAX_LENGTH2\n } = constants;\n const debug2 = debug_1;\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const t3 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH2],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH2]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug2(name, index, value);\n t3[name] = index;\n src[index] = value;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t3.NUMERICIDENTIFIER]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t3.NUMERICIDENTIFIERLOOSE]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t3.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t3.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t3.BUILDIDENTIFIER]}(?:\\\\.${src[t3.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t3.MAINVERSION]}${src[t3.PRERELEASE]}?${src[t3.BUILD]}?`);\n createToken(\"FULL\", `^${src[t3.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t3.MAINVERSIONLOOSE]}${src[t3.PRERELEASELOOSE]}?${src[t3.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t3.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t3.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t3.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:${src[t3.PRERELEASE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:${src[t3.PRERELEASELOOSE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH2}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?`);\n createToken(\"COERCE\", `${src[t3.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t3.COERCEPLAIN] + `(?:${src[t3.PRERELEASE]})?(?:${src[t3.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t3.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t3.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t3.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t3.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t3.GTLT]}\\\\s*(${src[t3.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]}|${src[t3.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t3.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t3.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(re$1, re$1.exports);\nvar reExports = re$1.exports;\nconst looseOption = Object.freeze({ loose: true });\nconst emptyOpts = Object.freeze({});\nconst parseOptions$1 = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n};\nvar parseOptions_1 = parseOptions$1;\nconst numeric = /^[0-9]+$/;\nconst compareIdentifiers$1 = (a2, b2) => {\n const anum = numeric.test(a2);\n const bnum = numeric.test(b2);\n if (anum && bnum) {\n a2 = +a2;\n b2 = +b2;\n }\n return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n};\nconst rcompareIdentifiers = (a2, b2) => compareIdentifiers$1(b2, a2);\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers\n};\nconst debug = debug_1;\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = constants;\nconst { safeRe: re, t: t2 } = reExports;\nconst parseOptions = parseOptions_1;\nconst { compareIdentifiers } = identifiers;\nlet SemVer$2 = class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== \"string\") {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m2 = version.trim().match(options.loose ? re[t2.LOOSE] : re[t2.FULL]);\n if (!m2) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m2[1];\n this.minor = +m2[2];\n this.patch = +m2[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m2[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m2[4].split(\".\").map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id;\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n return id;\n });\n }\n this.build = m2[5] ? m2[5].split(\".\") : [];\n this.format();\n }\n format() {\n this.version = `${this.major}.${this.minor}.${this.patch}`;\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join(\".\")}`;\n }\n return this.version;\n }\n toString() {\n return this.version;\n }\n compare(other) {\n debug(\"SemVer.compare\", this.version, this.options, other);\n if (!(other instanceof SemVer)) {\n if (typeof other === \"string\" && other === this.version) {\n return 0;\n }\n other = new SemVer(other, this.options);\n }\n if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n let i2 = 0;\n do {\n const a2 = this.prerelease[i2];\n const b2 = other.prerelease[i2];\n debug(\"prerelease compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i2 = 0;\n do {\n const a2 = this.build[i2];\n const b2 = other.build[i2];\n debug(\"build compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(release, identifier, identifierBase) {\n switch (release) {\n case \"premajor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prerelease\":\n if (this.prerelease.length === 0) {\n this.inc(\"patch\", identifier, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"patch\":\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n this.prerelease = [];\n break;\n case \"pre\": {\n const base = Number(identifierBase) ? 1 : 0;\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i2 = this.prerelease.length;\n while (--i2 >= 0) {\n if (typeof this.prerelease[i2] === \"number\") {\n this.prerelease[i2]++;\n i2 = -2;\n }\n }\n if (i2 === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n};\nvar semver = SemVer$2;\nconst SemVer$1 = semver;\nconst parse$1 = (version, options, throwErrors = false) => {\n if (version instanceof SemVer$1) {\n return version;\n }\n try {\n return new SemVer$1(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n};\nvar parse_1 = parse$1;\nconst parse = parse_1;\nconst valid = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n};\nvar valid_1 = valid;\nconst valid$1 = /* @__PURE__ */ getDefaultExportFromCjs(valid_1);\nconst SemVer2 = semver;\nconst major = (a2, loose) => new SemVer2(a2, loose).major;\nvar major_1 = major;\nconst major$1 = /* @__PURE__ */ getDefaultExportFromCjs(major_1);\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid$1(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major$1(bus2.getVersion()) !== major$1(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h2) => {\n try {\n h2(event);\n } catch (e2) {\n console.error(\"could not invoke event listener\", e2);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a2, b2) => {\n if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n return a2.order - b2.order;\n }\n return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n q as File,\n FileAction,\n FileListAction,\n FileListFilter,\n F as FileType,\n FilesSortingMode,\n s as Folder,\n Header,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n N as Node,\n t as NodeStatus,\n P as Permission,\n View,\n addNewFileMenuEntry,\n c as davGetClient,\n l as davGetDefaultPropfind,\n m as davGetFavoritesReport,\n n as davGetRecentSearch,\n a as davGetRemoteURL,\n g as davGetRootPath,\n p as davParsePermissions,\n b as davRemoteURL,\n r as davResultToNode,\n d as davRootPath,\n h as defaultDavNamespaces,\n f as defaultDavProperties,\n formatFileSize,\n k as getDavNameSpaces,\n j as getDavProperties,\n e as getFavoriteNodes,\n getFileActions,\n getFileListActions,\n getFileListFilters,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n i as registerDavProperty,\n registerFileAction,\n registerFileListAction,\n registerFileListFilter,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateFilename\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 54;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t54: 0,\n\t2441: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(75673)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","defineComponent","name","components","FolderIcon","FileIcon","props","richObject","type","Object","required","accessible","Boolean","default","interactive","data","previewUrl","failedViewer","computed","availableViewerHandlers","window","OCA","Viewer","availableHandlers","viewerHandler","find","handler","mimes","includes","mimetype","viewerFile","davSource","generateRemoteUrl","getCurrentUser","uid","path","replace","filename","basename","lastmod","Date","mtime","size","mime","fileid","id","failed","loaded","davPath","source","fileSize","OC","Util","humanFileSize","fileMtime","relativeModifiedDate","filePath","filePreviewStyle","backgroundImage","filePreviewClass","isFolder","mounted","generateUrl","fileId","img","Image","onload","onerror","err","console","error","src","methods","navigate","event","stopPropagation","preventDefault","openFilePicker","mimetypes","indexOf","file","open","getFilePickerBuilder","t","allowDirectories","setMultiSelect","addButton","label","callback","nodes","disableNavigation","startAt","build","pick","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setupProxy","component","_b","tag","staticClass","attrs","on","$event","link","class","style","_e","_v","_s","FilePicker","providerId","String","containerId","Math","random","toString","slice","filepickerOptions","allowPickDirectory","buttons","buttonFactory","container","multiselect","selected","length","node","at","push","displayname","onClose","undefined","$emit","onSubmit","url","URL","location","href","pathname","search","Vue","mixin","registerWidget","el","_ref","richObjectType","extend","FileWidget","propsData","$mount","hasInteractiveView","registerCustomPickerElement","_ref2","vueElement","FileReferencePickerElement","NcCustomPickerRenderResult","$el","renderResult","object","$destroy","___CSS_LOADER_EXPORT___","module","FilePickerVue","Error","humanList","humanListBinary","formatFileSize","skipSmallSizes","binaryPrefixes","base1000","Number","order","floor","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","stringify","value","toISOString","sortNodes","sortingOptions","sortingMode","sortingOrder","collection","identifiers2","orders","sorting","map","_","index","collator","Intl","Collator","numeric","usage","sort","a2","b2","identifier","entries","compare","orderBy","sortFavoritesFirst","v","attributes","favorite","sortFoldersFirst","basename2","lastIndexOf","util$3","exports","nameStartChar","nameRegexp","regexName","RegExp","isExist","isEmptyObject","obj","keys","merge","target","arrayMode","len","i2","getValue","isName","string","exec","getAllMatches","regex","matches","match","allmatches","startIndex","lastIndex","OptionsBuilder","defaultOptions$1","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","allowBooleanAttributes","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","tagName","val2","attributeValueProcessor","attrName","stopNodes","alwaysCreateTextNode","isArray","commentPropName","unpairedTags","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","jPath","buildOptions","assign","defaultOptions","parseInt","node2json","compress","arr","text","compressedObj","tagObj","property","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","hasOwnProperty","Array","key","attrMap","jpath","atrrName","propCount","prettify","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","replaceEntitiesValue","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","indentBy","tagStart","tagValue","suppressUnpairedNode","suppressEmptyNode","endsWith","attrStr","attr","attrVal","suppressBooleanAttributes","substr","textValue","entities","entity","val","buildFromOrderedJs","jArray","format","getIgnoreAttributesFn","ignoreAttributes2","pattern","test","oneListGroup","Builder","isAttribute","ignoreAttributesFn","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","level","ajPath","result","j2x","concat","buildTextValNode","buildObjectNode","repeat","startsWith","prototype","jObj","arrayNodeName","join","call","buildAttrPairStr","newval","arrLen","listTagVal","listTagAttr","j2","item","Ks","L","closeTag","tagEndExp","piClosingChar","debug_1","process","env","NODE_DEBUG","args","constants","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","MAX_LENGTH$1","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","re$1","MAX_SAFE_COMPONENT_LENGTH2","MAX_SAFE_BUILD_LENGTH2","MAX_LENGTH2","debug2","re2","re","safeRe","t3","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","max","split","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","reExports","freeze","loose","compareIdentifiers$1","anum","bnum","identifiers","compareIdentifiers","rcompareIdentifiers","t2","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","O","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","prop","l","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","currentScript","toUpperCase","p","b","baseURI","self","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/files-search.js b/dist/files-search.js index bc3ea0433165a..eb2636d871721 100644 --- a/dist/files-search.js +++ b/dist/files-search.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,r,t,i={97986:(e,r,t)=>{var i=t(61338),o=t(85168),n=t(63814),a=t(53334);const l=(0,t(35947).YK)().setApp("files").detectUser().build();document.addEventListener("DOMContentLoaded",(function(){const e=window.OCA;e.UnifiedSearch&&(l.info("Initializing unified search plugin: folder search from files app"),e.UnifiedSearch.registerFilterAction({id:"files",appId:"files",label:(0,a.Tl)("files","In folder"),icon:(0,n.d0)("files","app.svg"),callback:()=>{(0,o.a1)("Pick plain text files").addMimeTypeFilter("httpd/unix-directory").allowDirectories(!0).addButton({label:"Pick",callback:e=>{l.info("Folder picked",{folder:e[0]});const r=e[0];(0,i.Ic)("nextcloud:unified-search:add-filter",{id:"files",payload:r,filterUpdateText:(0,a.Tl)("files","Search in folder: {folder}",{folder:r.basename}),filterParams:{path:r.path}})}}).build().pick()}}))}))}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var t=o[e]={id:e,loaded:!1,exports:{}};return i[e].call(t.exports,t,t.exports,n),t.loaded=!0,t.exports}n.m=i,e=[],n.O=(r,t,i,o)=>{if(!t){var a=1/0;for(s=0;s=o)&&Object.keys(n.O).every((e=>n.O[e](t[d])))?t.splice(d--,1):(l=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[t,i,o]},n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((r,t)=>(n.f[t](e,r),r)),[])),n.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[e],n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},t="nextcloud:",n.l=(e,i,o,a)=>{if(r[e])r[e].push(i);else{var l,d;if(void 0!==o)for(var c=document.getElementsByTagName("script"),s=0;s{l.onerror=l.onload=null,clearTimeout(p);var o=r[e];if(delete r[e],l.parentNode&&l.parentNode.removeChild(l),o&&o.forEach((e=>e(i))),t)return t(i)},p=setTimeout(u.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=u.bind(null,l.onerror),l.onload=u.bind(null,l.onload),d&&document.head.appendChild(l)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.j=2277,(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var r=n.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var i=t.length-1;i>-1&&(!e||!/^http(s?):/.test(e));)e=t[i--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{n.b=document.baseURI||self.location.href;var e={2277:0};n.f.j=(r,t)=>{var i=n.o(e,r)?e[r]:void 0;if(0!==i)if(i)t.push(i[2]);else{var o=new Promise(((t,o)=>i=e[r]=[t,o]));t.push(i[2]=o);var a=n.p+n.u(r),l=new Error;n.l(a,(t=>{if(n.o(e,r)&&(0!==(i=e[r])&&(e[r]=void 0),i)){var o=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;l.message="Loading chunk "+r+" failed.\n("+o+": "+a+")",l.name="ChunkLoadError",l.type=o,l.request=a,i[1](l)}}),"chunk-"+r,r)}},n.O.j=r=>0===e[r];var r=(r,t)=>{var i,o,a=t[0],l=t[1],d=t[2],c=0;if(a.some((r=>0!==e[r]))){for(i in l)n.o(l,i)&&(n.m[i]=l[i]);if(d)var s=d(n)}for(r&&r(t);cn(97986)));a=n.O(a)})(); -//# sourceMappingURL=files-search.js.map?v=cd85dc7237e0d2c6b90b \ No newline at end of file +(()=>{"use strict";var e,r,t,i={97986:(e,r,t)=>{var i=t(61338),o=t(85168),a=t(63814),n=t(53334);const l=(0,t(35947).YK)().setApp("files").detectUser().build();document.addEventListener("DOMContentLoaded",(function(){const e=window.OCA;e.UnifiedSearch&&(l.info("Initializing unified search plugin: folder search from files app"),e.UnifiedSearch.registerFilterAction({id:"files",appId:"files",label:(0,n.Tl)("files","In folder"),icon:(0,a.d0)("files","app.svg"),callback:()=>{(0,o.a1)("Pick plain text files").addMimeTypeFilter("httpd/unix-directory").allowDirectories(!0).addButton({label:"Pick",callback:e=>{l.info("Folder picked",{folder:e[0]});const r=e[0];(0,i.Ic)("nextcloud:unified-search:add-filter",{id:"files",payload:r,filterUpdateText:(0,n.Tl)("files","Search in folder: {folder}",{folder:r.basename}),filterParams:{path:r.path}})}}).build().pick()}}))}))}},o={};function a(e){var r=o[e];if(void 0!==r)return r.exports;var t=o[e]={id:e,loaded:!1,exports:{}};return i[e].call(t.exports,t,t.exports,a),t.loaded=!0,t.exports}a.m=i,e=[],a.O=(r,t,i,o)=>{if(!t){var n=1/0;for(s=0;s=o)&&Object.keys(a.O).every((e=>a.O[e](t[d])))?t.splice(d--,1):(l=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[t,i,o]},a.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return a.d(r,{a:r}),r},a.d=(e,r)=>{for(var t in r)a.o(r,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((r,t)=>(a.f[t](e,r),r)),[])),a.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[e],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},t="nextcloud:",a.l=(e,i,o,n)=>{if(r[e])r[e].push(i);else{var l,d;if(void 0!==o)for(var c=document.getElementsByTagName("script"),s=0;s{l.onerror=l.onload=null,clearTimeout(p);var o=r[e];if(delete r[e],l.parentNode&&l.parentNode.removeChild(l),o&&o.forEach((e=>e(i))),t)return t(i)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=f.bind(null,l.onerror),l.onload=f.bind(null,l.onload),d&&document.head.appendChild(l)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.j=2277,(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var r=a.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var i=t.length-1;i>-1&&(!e||!/^http(s?):/.test(e));)e=t[i--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{a.b=document.baseURI||self.location.href;var e={2277:0};a.f.j=(r,t)=>{var i=a.o(e,r)?e[r]:void 0;if(0!==i)if(i)t.push(i[2]);else{var o=new Promise(((t,o)=>i=e[r]=[t,o]));t.push(i[2]=o);var n=a.p+a.u(r),l=new Error;a.l(n,(t=>{if(a.o(e,r)&&(0!==(i=e[r])&&(e[r]=void 0),i)){var o=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;l.message="Loading chunk "+r+" failed.\n("+o+": "+n+")",l.name="ChunkLoadError",l.type=o,l.request=n,i[1](l)}}),"chunk-"+r,r)}},a.O.j=r=>0===e[r];var r=(r,t)=>{var i,o,n=t[0],l=t[1],d=t[2],c=0;if(n.some((r=>0!==e[r]))){for(i in l)a.o(l,i)&&(a.m[i]=l[i]);if(d)var s=d(a)}for(r&&r(t);ca(97986)));n=a.O(n)})(); +//# sourceMappingURL=files-search.js.map?v=ec66c6143de16ededf66 \ No newline at end of file diff --git a/dist/files-search.js.map b/dist/files-search.js.map index d47045013fce8..d1715259b3fdf 100644 --- a/dist/files-search.js.map +++ b/dist/files-search.js.map @@ -1 +1 @@ -{"version":3,"file":"files-search.js?v=cd85dc7237e0d2c6b90b","mappings":"uBAAIA,ECAAC,EACAC,E,mECIJ,SAAeC,E,SAAAA,MACVC,OAAO,SACPC,aACAC,QCqCLC,SAASC,iBAAiB,oBAjC1B,WACI,MAAMC,EAAMC,OAAOD,IACdA,EAAIE,gBAGTC,EAAOC,KAAK,oEACZJ,EAAIE,cAAcG,qBAAqB,CACnCC,GAAI,QACJC,MAAO,QACPC,OAAOC,EAAAA,EAAAA,IAAE,QAAS,aAClBC,MAAMC,EAAAA,EAAAA,IAAU,QAAS,WACzBC,SAAUA,MACaC,EAAAA,EAAAA,IAAqB,yBACnCC,kBAAkB,wBAClBC,kBAAiB,GACjBC,UAAU,CACXR,MAAO,OACPI,SAAWK,IACPd,EAAOC,KAAK,gBAAiB,CAAEc,OAAQD,EAAM,KAC7C,MAAMC,EAASD,EAAM,IACrBE,EAAAA,EAAAA,IAAK,sCAAuC,CACxCb,GAAI,QACJc,QAASF,EACTG,kBAAkBZ,EAAAA,EAAAA,IAAE,QAAS,6BAA8B,CAAES,OAAQA,EAAOI,WAC5EC,aAAc,CAAEC,KAAMN,EAAOM,OAC/B,IAGL3B,QACM4B,MAAM,IAG7B,G,GC3CIC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CACjDtB,GAAIsB,EACJK,QAAQ,EACRF,QAAS,CAAC,GAUX,OANAG,EAAoBN,GAAUO,KAAKH,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAG3EK,EAAOC,QAAS,EAGTD,EAAOD,OACf,CAGAJ,EAAoBS,EAAIF,EJ5BpB3C,EAAW,GACfoC,EAAoBU,EAAI,CAACC,EAAQC,EAAUC,EAAIC,KAC9C,IAAGF,EAAH,CAMA,IAAIG,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAIrD,EAASsD,OAAQD,IAAK,CACrCL,EAAWhD,EAASqD,GAAG,GACvBJ,EAAKjD,EAASqD,GAAG,GACjBH,EAAWlD,EAASqD,GAAG,GAE3B,IAJA,IAGIE,GAAY,EACPC,EAAI,EAAGA,EAAIR,EAASM,OAAQE,MACpB,EAAXN,GAAsBC,GAAgBD,IAAaO,OAAOC,KAAKtB,EAAoBU,GAAGa,OAAOC,GAASxB,EAAoBU,EAAEc,GAAKZ,EAASQ,MAC9IR,EAASa,OAAOL,IAAK,IAErBD,GAAY,EACTL,EAAWC,IAAcA,EAAeD,IAG7C,GAAGK,EAAW,CACbvD,EAAS6D,OAAOR,IAAK,GACrB,IAAIS,EAAIb,SACEV,IAANuB,IAAiBf,EAASe,EAC/B,CACD,CACA,OAAOf,CArBP,CAJCG,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAIrD,EAASsD,OAAQD,EAAI,GAAKrD,EAASqD,EAAI,GAAG,GAAKH,EAAUG,IAAKrD,EAASqD,GAAKrD,EAASqD,EAAI,GACrGrD,EAASqD,GAAK,CAACL,EAAUC,EAAIC,EAuBjB,EK3Bdd,EAAoB2B,EAAKtB,IACxB,IAAIuB,EAASvB,GAAUA,EAAOwB,WAC7B,IAAOxB,EAAiB,QACxB,IAAM,EAEP,OADAL,EAAoB8B,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLd5B,EAAoB8B,EAAI,CAAC1B,EAAS4B,KACjC,IAAI,IAAIR,KAAOQ,EACXhC,EAAoBiC,EAAED,EAAYR,KAASxB,EAAoBiC,EAAE7B,EAASoB,IAC5EH,OAAOa,eAAe9B,EAASoB,EAAK,CAAEW,YAAY,EAAMC,IAAKJ,EAAWR,IAE1E,ECNDxB,EAAoBqC,EAAI,CAAC,EAGzBrC,EAAoBsC,EAAKC,GACjBC,QAAQC,IAAIpB,OAAOC,KAAKtB,EAAoBqC,GAAGK,QAAO,CAACC,EAAUnB,KACvExB,EAAoBqC,EAAEb,GAAKe,EAASI,GAC7BA,IACL,KCNJ3C,EAAoB4C,EAAKL,GAEZA,EAAU,IAAMA,EAAU,SAAW,CAAC,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,wBAAwBA,GCH9IvC,EAAoB6C,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOC,MAAQ,IAAIC,SAAS,cAAb,EAChB,CAAE,MAAOV,GACR,GAAsB,iBAAXhE,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB0B,EAAoBiC,EAAI,CAACgB,EAAKC,IAAU7B,OAAO8B,UAAUC,eAAe5C,KAAKyC,EAAKC,GTA9ErF,EAAa,CAAC,EACdC,EAAoB,aAExBkC,EAAoBqD,EAAI,CAACC,EAAKC,EAAM/B,EAAKe,KACxC,GAAG1E,EAAWyF,GAAQzF,EAAWyF,GAAKE,KAAKD,OAA3C,CACA,IAAIE,EAAQC,EACZ,QAAWvD,IAARqB,EAEF,IADA,IAAImC,EAAUxF,SAASyF,qBAAqB,UACpC3C,EAAI,EAAGA,EAAI0C,EAAQzC,OAAQD,IAAK,CACvC,IAAI4C,EAAIF,EAAQ1C,GAChB,GAAG4C,EAAEC,aAAa,QAAUR,GAAOO,EAAEC,aAAa,iBAAmBhG,EAAoB0D,EAAK,CAAEiC,EAASI,EAAG,KAAO,CACpH,CAEGJ,IACHC,GAAa,GACbD,EAAStF,SAAS4F,cAAc,WAEzBC,QAAU,QACjBP,EAAOQ,QAAU,IACbjE,EAAoBkE,IACvBT,EAAOU,aAAa,QAASnE,EAAoBkE,IAElDT,EAAOU,aAAa,eAAgBrG,EAAoB0D,GAExDiC,EAAOW,IAAMd,GAEdzF,EAAWyF,GAAO,CAACC,GACnB,IAAIc,EAAmB,CAACC,EAAMC,KAE7Bd,EAAOe,QAAUf,EAAOgB,OAAS,KACjCC,aAAaT,GACb,IAAIU,EAAU9G,EAAWyF,GAIzB,UAHOzF,EAAWyF,GAClBG,EAAOmB,YAAcnB,EAAOmB,WAAWC,YAAYpB,GACnDkB,GAAWA,EAAQG,SAASjE,GAAQA,EAAG0D,KACpCD,EAAM,OAAOA,EAAKC,EAAM,EAExBN,EAAUc,WAAWV,EAAiBW,KAAK,UAAM7E,EAAW,CAAE8E,KAAM,UAAWC,OAAQzB,IAAW,MACtGA,EAAOe,QAAUH,EAAiBW,KAAK,KAAMvB,EAAOe,SACpDf,EAAOgB,OAASJ,EAAiBW,KAAK,KAAMvB,EAAOgB,QACnDf,GAAcvF,SAASgH,KAAKC,YAAY3B,EApCkB,CAoCX,EUvChDzD,EAAoB0B,EAAKtB,IACH,oBAAXiF,QAA0BA,OAAOC,aAC1CjE,OAAOa,eAAe9B,EAASiF,OAAOC,YAAa,CAAEC,MAAO,WAE7DlE,OAAOa,eAAe9B,EAAS,aAAc,CAAEmF,OAAO,GAAO,ECL9DvF,EAAoBwF,IAAOnF,IAC1BA,EAAOoF,MAAQ,GACVpF,EAAOqF,WAAUrF,EAAOqF,SAAW,IACjCrF,GCHRL,EAAoBoB,EAAI,K,MCAxB,IAAIuE,EACA3F,EAAoB6C,EAAE+C,gBAAeD,EAAY3F,EAAoB6C,EAAEgD,SAAW,IACtF,IAAI1H,EAAW6B,EAAoB6C,EAAE1E,SACrC,IAAKwH,GAAaxH,IACbA,EAAS2H,eAAkE,WAAjD3H,EAAS2H,cAAcC,QAAQC,gBAC5DL,EAAYxH,EAAS2H,cAAc1B,MAC/BuB,GAAW,CACf,IAAIhC,EAAUxF,EAASyF,qBAAqB,UAC5C,GAAGD,EAAQzC,OAEV,IADA,IAAID,EAAI0C,EAAQzC,OAAS,EAClBD,GAAK,KAAO0E,IAAc,aAAaM,KAAKN,KAAaA,EAAYhC,EAAQ1C,KAAKmD,GAE3F,CAID,IAAKuB,EAAW,MAAM,IAAIO,MAAM,yDAChCP,EAAYA,EAAUQ,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpFnG,EAAoBoG,EAAIT,C,WClBxB3F,EAAoBqG,EAAIlI,SAASmI,SAAWC,KAAKV,SAASW,KAK1D,IAAIC,EAAkB,CACrB,KAAM,GAGPzG,EAAoBqC,EAAEjB,EAAI,CAACmB,EAASI,KAElC,IAAI+D,EAAqB1G,EAAoBiC,EAAEwE,EAAiBlE,GAAWkE,EAAgBlE,QAAWpC,EACtG,GAA0B,IAAvBuG,EAGF,GAAGA,EACF/D,EAASa,KAAKkD,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAInE,SAAQ,CAACoE,EAASC,IAAYH,EAAqBD,EAAgBlE,GAAW,CAACqE,EAASC,KAC1GlE,EAASa,KAAKkD,EAAmB,GAAKC,GAGtC,IAAIrD,EAAMtD,EAAoBoG,EAAIpG,EAAoB4C,EAAEL,GAEpDuE,EAAQ,IAAIZ,MAgBhBlG,EAAoBqD,EAAEC,GAfFiB,IACnB,GAAGvE,EAAoBiC,EAAEwE,EAAiBlE,KAEf,KAD1BmE,EAAqBD,EAAgBlE,MACRkE,EAAgBlE,QAAWpC,GACrDuG,GAAoB,CACtB,IAAIK,EAAYxC,IAAyB,SAAfA,EAAMU,KAAkB,UAAYV,EAAMU,MAChE+B,EAAUzC,GAASA,EAAMW,QAAUX,EAAMW,OAAOd,IACpD0C,EAAMG,QAAU,iBAAmB1E,EAAU,cAAgBwE,EAAY,KAAOC,EAAU,IAC1FF,EAAMI,KAAO,iBACbJ,EAAM7B,KAAO8B,EACbD,EAAMK,QAAUH,EAChBN,EAAmB,GAAGI,EACvB,CACD,GAEwC,SAAWvE,EAASA,EAE/D,CACD,EAWFvC,EAAoBU,EAAEU,EAAKmB,GAA0C,IAA7BkE,EAAgBlE,GAGxD,IAAI6E,EAAuB,CAACC,EAA4BC,KACvD,IAKIrH,EAAUsC,EALV3B,EAAW0G,EAAK,GAChBC,EAAcD,EAAK,GACnBE,EAAUF,EAAK,GAGIrG,EAAI,EAC3B,GAAGL,EAAS6G,MAAM9I,GAAgC,IAAxB8H,EAAgB9H,KAAa,CACtD,IAAIsB,KAAYsH,EACZvH,EAAoBiC,EAAEsF,EAAatH,KACrCD,EAAoBS,EAAER,GAAYsH,EAAYtH,IAGhD,GAAGuH,EAAS,IAAI7G,EAAS6G,EAAQxH,EAClC,CAEA,IADGqH,GAA4BA,EAA2BC,GACrDrG,EAAIL,EAASM,OAAQD,IACzBsB,EAAU3B,EAASK,GAChBjB,EAAoBiC,EAAEwE,EAAiBlE,IAAYkE,EAAgBlE,IACrEkE,EAAgBlE,GAAS,KAE1BkE,EAAgBlE,GAAW,EAE5B,OAAOvC,EAAoBU,EAAEC,EAAO,EAGjC+G,EAAqBnB,KAA4B,sBAAIA,KAA4B,uBAAK,GAC1FmB,EAAmB5C,QAAQsC,EAAqBpC,KAAK,KAAM,IAC3D0C,EAAmBlE,KAAO4D,EAAqBpC,KAAK,KAAM0C,EAAmBlE,KAAKwB,KAAK0C,G,KCvFvF1H,EAAoBkE,QAAK/D,ECGzB,IAAIwH,EAAsB3H,EAAoBU,OAAEP,EAAW,CAAC,OAAO,IAAOH,EAAoB,SAC9F2H,EAAsB3H,EAAoBU,EAAEiH,E","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files/src/logger.ts","webpack:///nextcloud/apps/files/src/plugins/search/folderSearch.ts","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files')\n .detectUser()\n .build();\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { emit } from '@nextcloud/event-bus';\nimport { getFilePickerBuilder } from '@nextcloud/dialogs';\nimport { imagePath } from '@nextcloud/router';\nimport { translate as t } from '@nextcloud/l10n';\nimport logger from '../../logger';\n/**\n * Initialize the unified search plugin.\n */\nfunction init() {\n const OCA = window.OCA;\n if (!OCA.UnifiedSearch) {\n return;\n }\n logger.info('Initializing unified search plugin: folder search from files app');\n OCA.UnifiedSearch.registerFilterAction({\n id: 'files',\n appId: 'files',\n label: t('files', 'In folder'),\n icon: imagePath('files', 'app.svg'),\n callback: () => {\n const filepicker = getFilePickerBuilder('Pick plain text files')\n .addMimeTypeFilter('httpd/unix-directory')\n .allowDirectories(true)\n .addButton({\n label: 'Pick',\n callback: (nodes) => {\n logger.info('Folder picked', { folder: nodes[0] });\n const folder = nodes[0];\n emit('nextcloud:unified-search:add-filter', {\n id: 'files',\n payload: folder,\n filterUpdateText: t('files', 'Search in folder: {folder}', { folder: folder.basename }),\n filterParams: { path: folder.path },\n });\n },\n })\n .build();\n filepicker.pick();\n },\n });\n}\ndocument.addEventListener('DOMContentLoaded', init);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2277;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2277: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(97986)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","getLoggerBuilder","setApp","detectUser","build","document","addEventListener","OCA","window","UnifiedSearch","logger","info","registerFilterAction","id","appId","label","t","icon","imagePath","callback","getFilePickerBuilder","addMimeTypeFilter","allowDirectories","addButton","nodes","folder","emit","payload","filterUpdateText","basename","filterParams","path","pick","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"files-search.js?v=ec66c6143de16ededf66","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files/src/logger.ts","webpack:///nextcloud/apps/files/src/plugins/search/folderSearch.ts","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files')\n .detectUser()\n .build();\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { emit } from '@nextcloud/event-bus';\nimport { getFilePickerBuilder } from '@nextcloud/dialogs';\nimport { imagePath } from '@nextcloud/router';\nimport { translate as t } from '@nextcloud/l10n';\nimport logger from '../../logger';\n/**\n * Initialize the unified search plugin.\n */\nfunction init() {\n const OCA = window.OCA;\n if (!OCA.UnifiedSearch) {\n return;\n }\n logger.info('Initializing unified search plugin: folder search from files app');\n OCA.UnifiedSearch.registerFilterAction({\n id: 'files',\n appId: 'files',\n label: t('files', 'In folder'),\n icon: imagePath('files', 'app.svg'),\n callback: () => {\n const filepicker = getFilePickerBuilder('Pick plain text files')\n .addMimeTypeFilter('httpd/unix-directory')\n .allowDirectories(true)\n .addButton({\n label: 'Pick',\n callback: (nodes) => {\n logger.info('Folder picked', { folder: nodes[0] });\n const folder = nodes[0];\n emit('nextcloud:unified-search:add-filter', {\n id: 'files',\n payload: folder,\n filterUpdateText: t('files', 'Search in folder: {folder}', { folder: folder.basename }),\n filterParams: { path: folder.path },\n });\n },\n })\n .build();\n filepicker.pick();\n },\n });\n}\ndocument.addEventListener('DOMContentLoaded', init);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2277;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2277: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(97986)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","getLoggerBuilder","setApp","detectUser","build","document","addEventListener","OCA","window","UnifiedSearch","logger","info","registerFilterAction","id","appId","label","t","icon","imagePath","callback","getFilePickerBuilder","addMimeTypeFilter","allowDirectories","addButton","nodes","folder","emit","payload","filterUpdateText","basename","filterParams","path","pick","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/files_sharing-init-public.js b/dist/files_sharing-init-public.js index 7c2758ddd7199..bf0549dc3473a 100644 --- a/dist/files_sharing-init-public.js +++ b/dist/files_sharing-init-public.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var t,e,n,i={51528:(t,e,n)=>{var i=n(35810),r=n(32981),s=n(53334),o=n(50352),a=n(85471);const l='';var u=n(36117),d=n(43627);const c=(0,i.H4)();var f=n(35947);const h=(0,f.YK)().setApp("files").detectUser().build(),p=t=>(0,i.Al)(t),g=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";t=(0,d.join)(i.lJ,t);const e=new AbortController,n=(0,i.VL)();return new u.CancelablePromise((async(i,r,s)=>{s((()=>e.abort()));try{const r=await c.getDirectoryContents(t,{details:!0,data:n,includeSelf:!0,signal:e.signal}),s=r.data[0],o=r.data.slice(1);if(s.filename!==t&&`${s.filename}/`!==t)throw h.debug(`Exepected "${t}" but got filename "${s.filename}" instead.`),new Error("Root node does not match requested path");i({folder:p(s),contents:o.map((t=>{try{return p(t)}catch(e){return h.error(`Invalid node detected '${t.basename}'`,{error:e}),null}})).filter(Boolean)})}catch(t){r(t)}}))},E=(0,f.YK)().setApp("files_sharing").detectUser().build();var m=n(63814),N=n(82490),b=n(40173);const w=(0,r.C)("files_sharing","view"),v=(0,r.C)("files_sharing","sharingToken");a.Ay.use(b.Ay);const x=b.Ay.prototype.push;b.Ay.prototype.push=function(t,e,n){return e||n?x.call(this,t,e,n):x.call(this,t).catch((t=>t))};const I=new b.Ay({mode:"history",base:(0,m.Jv)("/s"),linkActiveClass:"active",routes:[{path:"/",redirect:{name:"filelist",params:{view:w,token:v}}},{path:"/:token",name:"filelist",props:!0}],stringifyQuery(t){const e=N.A.stringify(t).replace(/%2F/gim,"/");return e?"?"+e:""}});(()=>{const t=(0,r.C)("files_sharing","filename");let e,l;const u=new i.Ss({id:"public-file-drop",name:(0,s.Tl)("files_sharing","File drop"),caption:(0,s.Tl)("files_sharing","Upload files to {foldername}",{foldername:t}),icon:o,order:1,emptyView:async i=>{if(void 0===e){const{default:t}=await Promise.all([n.e(4208),n.e(9087)]).then(n.bind(n,99087));e=a.Ay.extend(t)}l&&l.$destroy(),l=new e({propsData:{foldername:t}}),l.$mount(i)},getContents:async()=>({contents:[],folder:new i.vd({id:0,source:`${i.PY}${i.lJ}`,root:i.lJ,owner:null,permissions:i.aX.CREATE})})});(0,i.bh)().register(u)})(),(()=>{const t=new i.Ss({id:"public-share",name:(0,s.Tl)("files_sharing","Public share"),caption:(0,s.Tl)("files_sharing","Publicly shared files."),emptyTitle:(0,s.Tl)("files_sharing","No files"),emptyCaption:(0,s.Tl)("files_sharing","Files and folders shared with you will show up here"),icon:l,order:1,getContents:g});(0,i.bh)().register(t)})(),(()=>{const t=new i.Ss({id:"public-file-share",name:(0,s.Tl)("files_sharing","Public file share"),caption:(0,s.Tl)("files_sharing","Publicly shared file."),emptyTitle:(0,s.Tl)("files_sharing","No file"),emptyCaption:(0,s.Tl)("files_sharing","The file shared with you will show up here"),icon:l,order:1,getContents:()=>new u.CancelablePromise((async(t,e,n)=>{const r=new AbortController;n((()=>r.abort()));try{const e=await c.stat(i.lJ,{data:(0,i.VL)(),details:!0,signal:r.signal});t({contents:[(0,i.Al)(e.data)],folder:new i.vd({id:0,source:`${i.PY}${i.lJ}`,root:i.lJ,owner:null,permissions:i.aX.READ,attributes:{note:e.data.props?.note}})})}catch(t){E.error(t),e(t)}}))});(0,i.bh)().register(t)})();const y=(0,r.C)("files_sharing","view"),O=(0,i.bh)();O.setActive(O.views.find((t=>{let{id:e}=t;return e===y}))??null),window.OCP.Files=window.OCP.Files??{},window.OCP.Files.Router=new class{constructor(t){var e,n,i;e=this,i=void 0,(n=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(n="router"))in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i,this.router=t}get name(){return this.router.currentRoute.name}get query(){return this.router.currentRoute.query||{}}get params(){return this.router.currentRoute.params||{}}get _router(){return this.router}goTo(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.router.push({path:t,replace:e})}goToRoute(t,e,n,i){return this.router.push({name:t,query:n,params:e,replace:i})}}(I);const T=(0,r.C)("files_sharing","fileId",null),A=(0,r.C)("files_sharing","sharingToken");null!==T&&window.OCP.Files.Router.goToRoute("filelist",{...window.OCP.Files.Router.params,token:A,fileid:String(T)},{...window.OCP.Files.Router.query,openfile:"true"})},50352:t=>{t.exports=''},35810:(t,e,n)=>{n.d(e,{Al:()=>i.r,E6:()=>p,H4:()=>i.c,KT:()=>h,PY:()=>i.b,Q$:()=>i.e,R3:()=>i.n,Ss:()=>Xt,VL:()=>i.l,a7:()=>u,aX:()=>i.P,bh:()=>v,di:()=>f,lJ:()=>i.d,m1:()=>ne,nF:()=>c,pt:()=>i.F,ur:()=>b,v7:()=>m,vd:()=>i.s});var i=n(68251),r=n(87485),s=n(43627),o=n(53334),a=n(380),l=n(65606),u=(t=>(t[t.UploadFromDevice=0]="UploadFromDevice",t[t.CreateNew=1]="CreateNew",t[t.Other=2]="Other",t))(u||{});class d{_entries=[];registerEntry(t){this.validateEntry(t),t.category=t.category??1,this._entries.push(t)}unregisterEntry(t){const e="string"==typeof t?this.getEntryIndex(t):this.getEntryIndex(t.id);-1!==e?this._entries.splice(e,1):i.o.warn("Entry not found, nothing removed",{entry:t,entries:this.getEntries()})}getEntries(t){return t?this._entries.filter((e=>"function"!=typeof e.enabled||e.enabled(t))):this._entries}getEntryIndex(t){return this._entries.findIndex((e=>e.id===t))}validateEntry(t){if(!t.id||!t.displayName||!t.iconSvgInline&&!t.iconClass||!t.handler)throw new Error("Invalid entry");if("string"!=typeof t.id||"string"!=typeof t.displayName)throw new Error("Invalid id or displayName property");if(t.iconClass&&"string"!=typeof t.iconClass||t.iconSvgInline&&"string"!=typeof t.iconSvgInline)throw new Error("Invalid icon provided");if(void 0!==t.enabled&&"function"!=typeof t.enabled)throw new Error("Invalid enabled property");if("function"!=typeof t.handler)throw new Error("Invalid handler property");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order property");if(-1!==this.getEntryIndex(t.id))throw new Error("Duplicate entry")}}var c=(t=>(t.ReservedName="reserved name",t.Character="character",t.Extension="extension",t))(c||{});class f extends Error{constructor(t){super(`Invalid ${t.reason} '${t.segment}' in filename '${t.filename}'`,{cause:t})}get filename(){return this.cause.filename}get reason(){return this.cause.reason}get segment(){return this.cause.segment}}function h(t){const e=(0,r.F)().files,n=e.forbidden_filename_characters??window._oc_config?.forbidden_filenames_characters??["/","\\"];for(const e of n)if(t.includes(e))throw new f({segment:e,reason:"character",filename:t});if(t=t.toLocaleLowerCase(),(e.forbidden_filenames??[".htaccess"]).includes(t))throw new f({filename:t,segment:t,reason:"reserved name"});const i=t.indexOf(".",1),s=t.substring(0,-1===i?void 0:i);if((e.forbidden_filename_basenames??[]).includes(s))throw new f({filename:t,segment:s,reason:"reserved name"});const o=e.forbidden_filename_extensions??[".part",".filepart"];for(const e of o)if(t.length>e.length&&t.endsWith(e))throw new f({segment:e,reason:"extension",filename:t})}function p(t,e,n){const i={suffix:t=>`(${t})`,ignoreFileExtension:!1,...n};let r=t,o=1;for(;e.includes(r);){const e=i.ignoreFileExtension?"":(0,s.extname)(t);r=`${(0,s.basename)(t,e)} ${i.suffix(o++)}${e}`}return r}const g=["B","KB","MB","GB","TB","PB"],E=["B","KiB","MiB","GiB","TiB","PiB"];function m(t,e=!1,n=!1,i=!1){n=n&&!i,"string"==typeof t&&(t=Number(t));let r=t>0?Math.floor(Math.log(t)/Math.log(i?1e3:1024)):0;r=Math.min((n?E.length:g.length)-1,r);const s=n?E[r]:g[r];let a=(t/Math.pow(i?1e3:1024,r)).toFixed(1);return!0===e&&0===r?("0.0"!==a?"< 1 ":"0 ")+(n?E[1]:g[1]):(a=r<2?parseFloat(a).toFixed(0):parseFloat(a).toLocaleString((0,o.lO)()),a+" "+s)}function N(t){return t instanceof Date?t.toISOString():String(t)}function b(t,e={}){const n={sortingMode:"basename",sortingOrder:"asc",...e};return function(t,e,n){n=n??[];const i=(e=e??[t=>t]).map(((t,e)=>"asc"===(n[e]??"asc")?1:-1)),r=Intl.Collator([(0,o.Z0)(),(0,o.lO)()],{numeric:!0,usage:"sort"});return[...t].sort(((t,n)=>{for(const[s,o]of e.entries()){const e=r.compare(N(o(t)),N(o(n)));if(0!==e)return e*i[s]}return 0}))}(t,[...n.sortFavoritesFirst?[t=>1!==t.attributes?.favorite]:[],...n.sortFoldersFirst?[t=>"folder"!==t.type]:[],..."basename"!==n.sortingMode?[t=>t[n.sortingMode]]:[],t=>{return(e=t.displayname||t.attributes?.displayname||t.basename).lastIndexOf(".")>0?e.slice(0,e.lastIndexOf(".")):e;var e},t=>t.basename],[...n.sortFavoritesFirst?["asc"]:[],...n.sortFoldersFirst?["asc"]:[],..."mtime"===n.sortingMode?["asc"===n.sortingOrder?"desc":"asc"]:[],..."mtime"!==n.sortingMode&&"basename"!==n.sortingMode?[n.sortingOrder]:[],n.sortingOrder,n.sortingOrder])}class w extends a.m{_views=[];_currentView=null;register(t){if(this._views.find((e=>e.id===t.id)))throw new Error(`View id ${t.id} is already registered`);this._views.push(t),this.dispatchTypedEvent("update",new CustomEvent("update"))}remove(t){const e=this._views.findIndex((e=>e.id===t));-1!==e&&(this._views.splice(e,1),this.dispatchTypedEvent("update",new CustomEvent("update")))}setActive(t){this._currentView=t;const e=new CustomEvent("updateActive",{detail:t});this.dispatchTypedEvent("updateActive",e)}get active(){return this._currentView}get views(){return this._views}}const v=function(){return void 0===window._nc_navigation&&(window._nc_navigation=new w,i.o.debug("Navigation service initialized")),window._nc_navigation};class x{_column;constructor(t){I(t),this._column=t}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const I=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("A column id is required");if(!t.title||"string"!=typeof t.title)throw new Error("A column title is required");if(!t.render||"function"!=typeof t.render)throw new Error("A render function is required");if(t.sort&&"function"!=typeof t.sort)throw new Error("Column sortFunction must be a function");if(t.summary&&"function"!=typeof t.summary)throw new Error("Column summary must be a function");return!0};var y={},O={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const i=Object.keys(e),r=i.length;for(let s=0;s5&&"xml"===i)return V("InvalidXml","XML declaration allowed only at the start of the document.",G(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function C(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}y.validate=function(t,e){e=Object.assign({},A,e);const n=[];let i=!1,r=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let o=0;o"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)u+=t[o];if(u=u.trim(),"/"===u[u.length-1]&&(u=u.substring(0,u.length-1),o--),s=u,!T.isName(s)){let e;return e=0===u.trim().length?"Invalid space after '<'.":"Tag '"+u+"' is an invalid name.",V("InvalidTag",e,G(t,o))}const d=_(t,o);if(!1===d)return V("InvalidAttr","Attributes for '"+u+"' have open quote.",G(t,o));let c=d.value;if(o=d.index,"/"===c[c.length-1]){const n=o-c.length;c=c.substring(0,c.length-1);const r=F(c,e);if(!0!==r)return V(r.err.code,r.err.msg,G(t,n+r.err.line));i=!0}else if(l){if(!d.tagClosed)return V("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",G(t,o));if(c.trim().length>0)return V("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",G(t,a));if(0===n.length)return V("InvalidTag","Closing tag '"+u+"' has not been opened.",G(t,a));{const e=n.pop();if(u!==e.tagName){let n=G(t,e.tagStartPos);return V("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+u+"'.",G(t,a))}0==n.length&&(r=!0)}}else{const s=F(c,e);if(!0!==s)return V(s.err.code,s.err.msg,G(t,o-c.length+s.err.line));if(!0===r)return V("InvalidXml","Multiple possible root nodes found.",G(t,o));-1!==e.unpairedTags.indexOf(u)||n.push({tagName:u,tagStartPos:a}),i=!0}for(o++;o0)||V("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):V("InvalidXml","Start tag expected.",1)};const $='"',P="'";function _(t,e){let n="",i="",r=!1;for(;e"===t[e]&&""===i){r=!0;break}n+=t[e]}return""===i&&{value:n,index:e,tagClosed:r}}const S=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function F(t,e){const n=T.getAllMatches(t,S),i={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};k.buildOptions=function(t){return Object.assign({},X,t)},k.defaultOptions=X;const U=O;function B(t,e){let n="";for(;e{for(const n of t){if("string"==typeof n&&e===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}}:()=>!1};const et=O,nt=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){"__proto__"===t&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t){"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}},it=function(t,e){const n={};if("O"!==t[e+3]||"C"!==t[e+4]||"T"!==t[e+5]||"Y"!==t[e+6]||"P"!==t[e+7]||"E"!==t[e+8])throw new Error("Invalid Tag instead of DOCTYPE");{e+=9;let i=1,r=!1,s=!1,o="";for(;e"===t[e]){if(s?"-"===t[e-1]&&"-"===t[e-2]&&(s=!1,i--):i--,0===i)break}else"["===t[e]?r=!0:o+=t[e];else{if(r&&q(t,e))e+=7,[entityName,val,e]=B(t,e+1),-1===val.indexOf("&")&&(n[J(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(r&&Y(t,e))e+=8;else if(r&&K(t,e))e+=8;else if(r&&Z(t,e))e+=9;else{if(!H)throw new Error("Invalid DOCTYPE");s=!0}i++,o=""}if(0!==i)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:e}},rt=function(t,e={}){if(e=Object.assign({},W,e),!t||"string"!=typeof t)return t;let n=t.trim();if(void 0!==e.skipLike&&e.skipLike.test(n))return t;if(e.hex&&z.test(n))return Number.parseInt(n,16);{const r=Q.exec(n);if(r){const s=r[1],o=r[2];let a=(i=r[3])&&-1!==i.indexOf(".")?("."===(i=i.replace(/0+$/,""))?i="0":"."===i[0]?i="0"+i:"."===i[i.length-1]&&(i=i.substr(0,i.length-1)),i):i;const l=r[4]||r[6];if(!e.leadingZeros&&o.length>0&&s&&"."!==n[2])return t;if(!e.leadingZeros&&o.length>0&&!s&&"."!==n[1])return t;{const i=Number(n),r=""+i;return-1!==r.search(/[eE]/)||l?e.eNotation?i:t:-1!==n.indexOf(".")?"0"===r&&""===a||r===a||s&&r==="-"+a?i:t:o?a===r||s+a===r?i:t:n===r||n===s+r?i:t}}return t}var i},st=tt;function ot(t){const e=Object.keys(t);for(let n=0;n0)){o||(t=this.replaceEntitiesValue(t));const i=this.options.tagValueProcessor(e,t,n,r,s);return null==i?t:typeof i!=typeof t||i!==t?i:this.options.trimValues||t.trim()===t?bt(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function lt(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}const ut=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function dt(t,e,n){if(!0!==this.options.ignoreAttributes&&"string"==typeof t){const n=et.getAllMatches(t,ut),i=n.length,r={};for(let t=0;t",s,"Closing Tag is not closed.");let o=t.substring(s+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(":");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(i=this.saveTextToParentTag(i,n,r));const a=r.substring(r.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;a&&-1!==this.options.unpairedTags.indexOf(a)?(l=r.lastIndexOf(".",r.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=r.lastIndexOf("."),r=r.substring(0,l),n=this.tagsNodeStack.pop(),i="",s=e}else if("?"===t[s+1]){let e=mt(t,s,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,n,r),this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags);else{const t=new nt(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,r,e.tagName)),this.addChild(n,t,r)}s=e.closeIndex+1}else if("!--"===t.substr(s+1,3)){const e=Et(t,"--\x3e",s+4,"Comment is not closed.");if(this.options.commentPropName){const o=t.substring(s+4,e-2);i=this.saveTextToParentTag(i,n,r),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}s=e}else if("!D"===t.substr(s+1,2)){const e=it(t,s);this.docTypeEntities=e.entities,s=e.i}else if("!["===t.substr(s+1,2)){const e=Et(t,"]]>",s,"CDATA is not closed.")-2,o=t.substring(s+9,e);i=this.saveTextToParentTag(i,n,r);let a=this.parseTextData(o,n.tagname,r,!0,!1,!0,!0);null==a&&(a=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):n.add(this.options.textNodeName,a),s=e+2}else{let o=mt(t,s,this.options.removeNSPrefix),a=o.tagName;const l=o.rawTagName;let u=o.tagExp,d=o.attrExpPresent,c=o.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&i&&"!xml"!==n.tagname&&(i=this.saveTextToParentTag(i,n,r,!1));const f=n;if(f&&-1!==this.options.unpairedTags.indexOf(f.tagname)&&(n=this.tagsNodeStack.pop(),r=r.substring(0,r.lastIndexOf("."))),a!==e.tagname&&(r+=r?"."+a:a),this.isItStopNode(this.options.stopNodes,r,a)){let e="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)"/"===a[a.length-1]?(a=a.substr(0,a.length-1),r=r.substr(0,r.length-1),u=a):u=u.substr(0,u.length-1),s=o.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(a))s=o.closeIndex;else{const n=this.readStopNodeData(t,l,c+1);if(!n)throw new Error(`Unexpected end of ${l}`);s=n.i,e=n.tagContent}const i=new nt(a);a!==u&&d&&(i[":@"]=this.buildAttributesMap(u,r,a)),e&&(e=this.parseTextData(e,a,r,!0,d,!0,!0)),r=r.substr(0,r.lastIndexOf(".")),i.add(this.options.textNodeName,e),this.addChild(n,i,r)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===a[a.length-1]?(a=a.substr(0,a.length-1),r=r.substr(0,r.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const t=new nt(a);a!==u&&d&&(t[":@"]=this.buildAttributesMap(u,r,a)),this.addChild(n,t,r),r=r.substr(0,r.lastIndexOf("."))}else{const t=new nt(a);this.tagsNodeStack.push(n),a!==u&&d&&(t[":@"]=this.buildAttributesMap(u,r,a)),this.addChild(n,t,r),n=t}i="",s=c}}else i+=t[s];return e.child};function ft(t,e,n){const i=this.options.updateTag(e.tagname,n,e[":@"]);!1===i||("string"==typeof i?(e.tagname=i,t.addChild(e)):t.addChild(e))}const ht=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function pt(t,e,n,i){return t&&(void 0===i&&(i=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,i))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function gt(t,e,n){const i="*."+n;for(const n in t){const r=t[n];if(i===r||e===r)return!0}return!1}function Et(t,e,n,i){const r=t.indexOf(e,n);if(-1===r)throw new Error(i);return r+e.length-1}function mt(t,e,n,i=">"){const r=function(t,e,n=">"){let i,r="";for(let s=e;s",n,`${e} is not closed`);if(t.substring(n+2,s).trim()===e&&(r--,0===r))return{tagContent:t.substring(i,n),i:s};n=s}else if("?"===t[n+1])n=Et(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=Et(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=Et(t,"]]>",n,"StopNode is not closed.")-2;else{const i=mt(t,n,">");i&&((i&&i.tagName)===e&&"/"!==i.tagExp[i.tagExp.length-1]&&r++,n=i.closeIndex)}}function bt(t,e,n){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&rt(t,n)}return et.isExist(t)?t:""}var wt={};function vt(t,e,n){let i;const r={};for(let s=0;s0&&(r[e.textNodeName]=i):void 0!==i&&(r[e.textNodeName]=i),r}function xt(t){const e=Object.keys(t);for(let t=0;t"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,16))}},this.addExternalEntities=ot,this.parseXml=ct,this.parseTextData=at,this.resolveNameSpace=lt,this.buildAttributesMap=dt,this.isItStopNode=gt,this.replaceEntitiesValue=ht,this.readStopNodeData=Nt,this.saveTextToParentTag=pt,this.addChild=ft,this.ignoreAttributesFn=st(this.options.ignoreAttributes)}},{prettify:At}=wt,Rt=y;function Lt(t,e,n,i){let r="",s=!1;for(let o=0;o`,s=!1;continue}if(l===e.commentPropName){r+=i+`\x3c!--${a[l][0][e.textNodeName]}--\x3e`,s=!0;continue}if("?"===l[0]){const t=$t(a[":@"],e),n="?xml"===l?"":i;let o=a[l][0][e.textNodeName];o=0!==o.length?" "+o:"",r+=n+`<${l}${o}${t}?>`,s=!0;continue}let d=i;""!==d&&(d+=e.indentBy);const c=i+`<${l}${$t(a[":@"],e)}`,f=Lt(a[l],e,u,d);-1!==e.unpairedTags.indexOf(l)?e.suppressUnpairedNode?r+=c+">":r+=c+"/>":f&&0!==f.length||!e.suppressEmptyNode?f&&f.endsWith(">")?r+=c+`>${f}${i}`:(r+=c+">",f&&""!==i&&(f.includes("/>")||f.includes("`):r+=c+"/>",s=!0}return r}function Ct(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n0&&(n="\n"),Lt(t,e,"",n)},Ft=tt,Dt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Vt(t){this.options=Object.assign({},Dt,t),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=Ft(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=jt),this.processTextOrObjNode=Mt,this.options.format?(this.indentate=Gt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Mt(t,e,n,i){const r=this.j2x(t,n+1,i.concat(e));return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n):this.buildObjectNode(r.val,e,r.attrStr,n)}function Gt(t){return this.options.indentBy.repeat(t)}function jt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}Vt.prototype.build=function(t){return this.options.preserveOrder?St(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0,[]).val)},Vt.prototype.j2x=function(t,e,n){let i="",r="";const s=n.join(".");for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(r+="");else if(null===t[o])this.isAttribute(o)?r+="":"?"===o[0]?r+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)r+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,s))i+=this.buildAttrPairStr(n,""+t[o]);else if(!n)if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);r+=this.replaceEntitiesValue(e)}else r+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let s="",a="";for(let l=0;l"+t+r}},Vt.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(i)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(i)+"<"+e+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(e,t);return r=this.replaceEntitiesValue(r),""===r?this.indentate(i)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(i)+"<"+e+n+">"+r+"0&&this.options.processEntities)for(let e=0;e"svg"===t.toLowerCase()))}(t.icon))throw new Error("View icon is required and must be a valid svg string");if("order"in t&&"number"!=typeof t.order)throw new Error("View order must be a number");if(t.columns&&t.columns.forEach((t=>{if(!(t instanceof x))throw new Error("View columns must be an array of Column. Invalid column found")})),t.emptyView&&"function"!=typeof t.emptyView)throw new Error("View emptyView must be a function");if(t.parent&&"string"!=typeof t.parent)throw new Error("View parent must be a string");if("sticky"in t&&"boolean"!=typeof t.sticky)throw new Error("View sticky must be a boolean");if("expanded"in t&&"boolean"!=typeof t.expanded)throw new Error("View expanded must be a boolean");if(t.defaultSortKey&&"string"!=typeof t.defaultSortKey)throw new Error("View defaultSortKey must be a string");if(t.loadChildViews&&"function"!=typeof t.loadChildViews)throw new Error("View loadChildViews must be a function");return!0};var Bt="object"==typeof l&&l.env&&l.env.NODE_DEBUG&&/\bsemver\b/i.test(l.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{},Ht={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},qt={exports:{}};!function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=Ht,s=Bt,o=(e=t.exports={}).re=[],a=e.safeRe=[],l=e.src=[],u=e.t={};let d=0;const c="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",r],[c,i]],h=(t,e,n)=>{const i=(t=>{for(const[e,n]of f)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),r=d++;s(t,r,e),u[t]=r,l[r]=e,o[r]=new RegExp(e,n?"g":void 0),a[r]=new RegExp(i,n?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${c}*`),h("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER",`${c}+`),h("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),h("FULL",`^${l[u.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),h("LOOSE",`^${l[u.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),h("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),h("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),h("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),h("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?(?:${l[u.BUILD]})?(?:$|[^\\d])`),h("COERCERTL",l[u.COERCE],!0),h("COERCERTLFULL",l[u.COERCEFULL],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",h("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",h("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(qt,qt.exports);var Yt=qt.exports;Object.freeze({loose:!0}),Object.freeze({});const Kt=/^[0-9]+$/,Zt=(t,e)=>{const n=Kt.test(t),i=Kt.test(e);return n&&i&&(t=+t,e=+e),t===e?0:n&&!i?-1:i&&!n?1:tZt(e,t)};const{MAX_LENGTH:zt,MAX_SAFE_INTEGER:Qt}=Ht,{safeRe:Wt,t:te}=Yt,{compareIdentifiers:ee}=Jt;a.m;const ne=function(t){return(void 0===window._nc_newfilemenu&&(window._nc_newfilemenu=new d,i.o.debug("NewFileMenu initialized")),window._nc_newfilemenu).getEntries(t).sort(((t,e)=>void 0!==t.order&&void 0!==e.order&&t.order!==e.order?t.order-e.order:t.displayName.localeCompare(e.displayName,void 0,{numeric:!0,sensitivity:"base"})))}}},r={};function s(t){var e=r[t];if(void 0!==e)return e.exports;var n=r[t]={id:t,loaded:!1,exports:{}};return i[t].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=i,t=[],s.O=(e,n,i,r)=>{if(!n){var o=1/0;for(d=0;d=r)&&Object.keys(s.O).every((t=>s.O[t](n[l])))?n.splice(l--,1):(a=!1,r0&&t[d-1][2]>r;d--)t[d]=t[d-1];t[d]=[n,i,r]},s.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return s.d(e,{a:e}),e},s.d=(t,e)=>{for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.f={},s.e=t=>Promise.all(Object.keys(s.f).reduce(((e,n)=>(s.f[n](t,e),e)),[])),s.u=t=>t+"-"+t+".js?v="+{2441:"fc741cf57e9647f370a3",5828:"251f4c2fee5cd4300ac4",5862:"7b9b02dc0a1b898066ef",6473:"29a59b355eab986be8fd",7874:"5d0f14697282cbdd7841",9087:"d2640f1bd68fae0dbd47"}[t],s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),e={},n="nextcloud:",s.l=(t,i,r,o)=>{if(e[t])e[t].push(i);else{var a,l;if(void 0!==r)for(var u=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(h);var r=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),r&&r.forEach((t=>t(i))),n)return n(i)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=f.bind(null,a.onerror),a.onload=f.bind(null,a.onload),l&&document.head.appendChild(a)}},s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),s.j=5102,(()=>{var t;s.g.importScripts&&(t=s.g.location+"");var e=s.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=t})(),(()=>{s.b=document.baseURI||self.location.href;var t={5102:0};s.f.j=(e,n)=>{var i=s.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var r=new Promise(((n,r)=>i=t[e]=[n,r]));n.push(i[2]=r);var o=s.p+s.u(e),a=new Error;s.l(o,(n=>{if(s.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var r=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;a.message="Loading chunk "+e+" failed.\n("+r+": "+o+")",a.name="ChunkLoadError",a.type=r,a.request=o,i[1](a)}}),"chunk-"+e,e)}},s.O.j=e=>0===t[e];var e=(e,n)=>{var i,r,o=n[0],a=n[1],l=n[2],u=0;if(o.some((e=>0!==t[e]))){for(i in a)s.o(a,i)&&(s.m[i]=a[i]);if(l)var d=l(s)}for(e&&e(n);us(51528)));o=s.O(o)})(); -//# sourceMappingURL=files_sharing-init-public.js.map?v=b9c7af5b38884ec88b4d \ No newline at end of file +(()=>{"use strict";var t,e,n,i={51528:(t,e,n)=>{var i=n(35810),r=n(32981),s=n(53334),o=n(50352),a=n(85471);const l='';var u=n(36117),d=n(43627);const c=(0,i.H4)();var h=n(35947);const f=(0,h.YK)().setApp("files").detectUser().build(),p=t=>(0,i.Al)(t),g=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";t=(0,d.join)(i.lJ,t);const e=new AbortController,n=(0,i.VL)();return new u.CancelablePromise((async(i,r,s)=>{s((()=>e.abort()));try{const r=await c.getDirectoryContents(t,{details:!0,data:n,includeSelf:!0,signal:e.signal}),s=r.data[0],o=r.data.slice(1);if(s.filename!==t&&`${s.filename}/`!==t)throw f.debug(`Exepected "${t}" but got filename "${s.filename}" instead.`),new Error("Root node does not match requested path");i({folder:p(s),contents:o.map((t=>{try{return p(t)}catch(e){return f.error(`Invalid node detected '${t.basename}'`,{error:e}),null}})).filter(Boolean)})}catch(t){r(t)}}))},E=(0,h.YK)().setApp("files_sharing").detectUser().build();var m=n(63814),N=n(82490),b=n(40173);const w=(0,r.C)("files_sharing","view"),v=(0,r.C)("files_sharing","sharingToken");a.Ay.use(b.Ay);const x=b.Ay.prototype.push;b.Ay.prototype.push=function(t,e,n){return e||n?x.call(this,t,e,n):x.call(this,t).catch((t=>t))};const I=new b.Ay({mode:"history",base:(0,m.Jv)("/s"),linkActiveClass:"active",routes:[{path:"/",redirect:{name:"filelist",params:{view:w,token:v}}},{path:"/:token",name:"filelist",props:!0}],stringifyQuery(t){const e=N.A.stringify(t).replace(/%2F/gim,"/");return e?"?"+e:""}});(()=>{const t=(0,r.C)("files_sharing","filename");let e,l;const u=new i.Ss({id:"public-file-drop",name:(0,s.Tl)("files_sharing","File drop"),caption:(0,s.Tl)("files_sharing","Upload files to {foldername}",{foldername:t}),icon:o,order:1,emptyView:async i=>{if(void 0===e){const{default:t}=await Promise.all([n.e(4208),n.e(9087)]).then(n.bind(n,99087));e=a.Ay.extend(t)}l&&l.$destroy(),l=new e({propsData:{foldername:t}}),l.$mount(i)},getContents:async()=>({contents:[],folder:new i.vd({id:0,source:`${i.PY}${i.lJ}`,root:i.lJ,owner:null,permissions:i.aX.CREATE})})});(0,i.bh)().register(u)})(),(()=>{const t=new i.Ss({id:"public-share",name:(0,s.Tl)("files_sharing","Public share"),caption:(0,s.Tl)("files_sharing","Publicly shared files."),emptyTitle:(0,s.Tl)("files_sharing","No files"),emptyCaption:(0,s.Tl)("files_sharing","Files and folders shared with you will show up here"),icon:l,order:1,getContents:g});(0,i.bh)().register(t)})(),(()=>{const t=new i.Ss({id:"public-file-share",name:(0,s.Tl)("files_sharing","Public file share"),caption:(0,s.Tl)("files_sharing","Publicly shared file."),emptyTitle:(0,s.Tl)("files_sharing","No file"),emptyCaption:(0,s.Tl)("files_sharing","The file shared with you will show up here"),icon:l,order:1,getContents:()=>new u.CancelablePromise((async(t,e,n)=>{const r=new AbortController;n((()=>r.abort()));try{const e=await c.stat(i.lJ,{data:(0,i.VL)(),details:!0,signal:r.signal});t({contents:[(0,i.Al)(e.data)],folder:new i.vd({id:0,source:`${i.PY}${i.lJ}`,root:i.lJ,owner:null,permissions:i.aX.READ,attributes:{note:e.data.props?.note}})})}catch(t){E.error(t),e(t)}}))});(0,i.bh)().register(t)})();const y=(0,r.C)("files_sharing","view"),O=(0,i.bh)();O.setActive(O.views.find((t=>{let{id:e}=t;return e===y}))??null),window.OCP.Files=window.OCP.Files??{},window.OCP.Files.Router=new class{constructor(t){var e,n,i;e=this,i=void 0,(n=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(n="router"))in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i,this.router=t}get name(){return this.router.currentRoute.name}get query(){return this.router.currentRoute.query||{}}get params(){return this.router.currentRoute.params||{}}get _router(){return this.router}goTo(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.router.push({path:t,replace:e})}goToRoute(t,e,n,i){return this.router.push({name:t,query:n,params:e,replace:i})}}(I);const T=(0,r.C)("files_sharing","fileId",null),A=(0,r.C)("files_sharing","sharingToken");null!==T&&window.OCP.Files.Router.goToRoute("filelist",{...window.OCP.Files.Router.params,token:A,fileid:String(T)},{...window.OCP.Files.Router.query,openfile:"true"})},50352:t=>{t.exports=''},35810:(t,e,n)=>{n.d(e,{Al:()=>i.r,E6:()=>p,H4:()=>i.c,KT:()=>f,PY:()=>i.b,Q$:()=>i.e,R3:()=>i.n,Ss:()=>Xt,VL:()=>i.l,a7:()=>u,aX:()=>i.P,bh:()=>v,di:()=>h,lJ:()=>i.d,m1:()=>ne,nF:()=>c,pt:()=>i.F,ur:()=>b,v7:()=>m,vd:()=>i.s});var i=n(68251),r=n(87485),s=n(43627),o=n(53334),a=n(380),l=n(65606),u=(t=>(t[t.UploadFromDevice=0]="UploadFromDevice",t[t.CreateNew=1]="CreateNew",t[t.Other=2]="Other",t))(u||{});class d{_entries=[];registerEntry(t){this.validateEntry(t),t.category=t.category??1,this._entries.push(t)}unregisterEntry(t){const e="string"==typeof t?this.getEntryIndex(t):this.getEntryIndex(t.id);-1!==e?this._entries.splice(e,1):i.o.warn("Entry not found, nothing removed",{entry:t,entries:this.getEntries()})}getEntries(t){return t?this._entries.filter((e=>"function"!=typeof e.enabled||e.enabled(t))):this._entries}getEntryIndex(t){return this._entries.findIndex((e=>e.id===t))}validateEntry(t){if(!t.id||!t.displayName||!t.iconSvgInline&&!t.iconClass||!t.handler)throw new Error("Invalid entry");if("string"!=typeof t.id||"string"!=typeof t.displayName)throw new Error("Invalid id or displayName property");if(t.iconClass&&"string"!=typeof t.iconClass||t.iconSvgInline&&"string"!=typeof t.iconSvgInline)throw new Error("Invalid icon provided");if(void 0!==t.enabled&&"function"!=typeof t.enabled)throw new Error("Invalid enabled property");if("function"!=typeof t.handler)throw new Error("Invalid handler property");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order property");if(-1!==this.getEntryIndex(t.id))throw new Error("Duplicate entry")}}var c=(t=>(t.ReservedName="reserved name",t.Character="character",t.Extension="extension",t))(c||{});class h extends Error{constructor(t){super(`Invalid ${t.reason} '${t.segment}' in filename '${t.filename}'`,{cause:t})}get filename(){return this.cause.filename}get reason(){return this.cause.reason}get segment(){return this.cause.segment}}function f(t){const e=(0,r.F)().files,n=e.forbidden_filename_characters??window._oc_config?.forbidden_filenames_characters??["/","\\"];for(const e of n)if(t.includes(e))throw new h({segment:e,reason:"character",filename:t});if(t=t.toLocaleLowerCase(),(e.forbidden_filenames??[".htaccess"]).includes(t))throw new h({filename:t,segment:t,reason:"reserved name"});const i=t.indexOf(".",1),s=t.substring(0,-1===i?void 0:i);if((e.forbidden_filename_basenames??[]).includes(s))throw new h({filename:t,segment:s,reason:"reserved name"});const o=e.forbidden_filename_extensions??[".part",".filepart"];for(const e of o)if(t.length>e.length&&t.endsWith(e))throw new h({segment:e,reason:"extension",filename:t})}function p(t,e,n){const i={suffix:t=>`(${t})`,ignoreFileExtension:!1,...n};let r=t,o=1;for(;e.includes(r);){const e=i.ignoreFileExtension?"":(0,s.extname)(t);r=`${(0,s.basename)(t,e)} ${i.suffix(o++)}${e}`}return r}const g=["B","KB","MB","GB","TB","PB"],E=["B","KiB","MiB","GiB","TiB","PiB"];function m(t,e=!1,n=!1,i=!1){n=n&&!i,"string"==typeof t&&(t=Number(t));let r=t>0?Math.floor(Math.log(t)/Math.log(i?1e3:1024)):0;r=Math.min((n?E.length:g.length)-1,r);const s=n?E[r]:g[r];let a=(t/Math.pow(i?1e3:1024,r)).toFixed(1);return!0===e&&0===r?("0.0"!==a?"< 1 ":"0 ")+(n?E[1]:g[1]):(a=r<2?parseFloat(a).toFixed(0):parseFloat(a).toLocaleString((0,o.lO)()),a+" "+s)}function N(t){return t instanceof Date?t.toISOString():String(t)}function b(t,e={}){const n={sortingMode:"basename",sortingOrder:"asc",...e};return function(t,e,n){n=n??[];const i=(e=e??[t=>t]).map(((t,e)=>"asc"===(n[e]??"asc")?1:-1)),r=Intl.Collator([(0,o.Z0)(),(0,o.lO)()],{numeric:!0,usage:"sort"});return[...t].sort(((t,n)=>{for(const[s,o]of e.entries()){const e=r.compare(N(o(t)),N(o(n)));if(0!==e)return e*i[s]}return 0}))}(t,[...n.sortFavoritesFirst?[t=>1!==t.attributes?.favorite]:[],...n.sortFoldersFirst?[t=>"folder"!==t.type]:[],..."basename"!==n.sortingMode?[t=>t[n.sortingMode]]:[],t=>{return(e=t.displayname||t.attributes?.displayname||t.basename).lastIndexOf(".")>0?e.slice(0,e.lastIndexOf(".")):e;var e},t=>t.basename],[...n.sortFavoritesFirst?["asc"]:[],...n.sortFoldersFirst?["asc"]:[],..."mtime"===n.sortingMode?["asc"===n.sortingOrder?"desc":"asc"]:[],..."mtime"!==n.sortingMode&&"basename"!==n.sortingMode?[n.sortingOrder]:[],n.sortingOrder,n.sortingOrder])}class w extends a.m{_views=[];_currentView=null;register(t){if(this._views.find((e=>e.id===t.id)))throw new Error(`View id ${t.id} is already registered`);this._views.push(t),this.dispatchTypedEvent("update",new CustomEvent("update"))}remove(t){const e=this._views.findIndex((e=>e.id===t));-1!==e&&(this._views.splice(e,1),this.dispatchTypedEvent("update",new CustomEvent("update")))}setActive(t){this._currentView=t;const e=new CustomEvent("updateActive",{detail:t});this.dispatchTypedEvent("updateActive",e)}get active(){return this._currentView}get views(){return this._views}}const v=function(){return void 0===window._nc_navigation&&(window._nc_navigation=new w,i.o.debug("Navigation service initialized")),window._nc_navigation};class x{_column;constructor(t){I(t),this._column=t}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const I=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("A column id is required");if(!t.title||"string"!=typeof t.title)throw new Error("A column title is required");if(!t.render||"function"!=typeof t.render)throw new Error("A render function is required");if(t.sort&&"function"!=typeof t.sort)throw new Error("Column sortFunction must be a function");if(t.summary&&"function"!=typeof t.summary)throw new Error("Column summary must be a function");return!0};var y={},O={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const i=Object.keys(e),r=i.length;for(let s=0;s5&&"xml"===i)return V("InvalidXml","XML declaration allowed only at the start of the document.",G(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function C(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}y.validate=function(t,e){e=Object.assign({},A,e);const n=[];let i=!1,r=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let o=0;o"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)u+=t[o];if(u=u.trim(),"/"===u[u.length-1]&&(u=u.substring(0,u.length-1),o--),s=u,!T.isName(s)){let e;return e=0===u.trim().length?"Invalid space after '<'.":"Tag '"+u+"' is an invalid name.",V("InvalidTag",e,G(t,o))}const d=_(t,o);if(!1===d)return V("InvalidAttr","Attributes for '"+u+"' have open quote.",G(t,o));let c=d.value;if(o=d.index,"/"===c[c.length-1]){const n=o-c.length;c=c.substring(0,c.length-1);const r=F(c,e);if(!0!==r)return V(r.err.code,r.err.msg,G(t,n+r.err.line));i=!0}else if(l){if(!d.tagClosed)return V("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",G(t,o));if(c.trim().length>0)return V("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",G(t,a));if(0===n.length)return V("InvalidTag","Closing tag '"+u+"' has not been opened.",G(t,a));{const e=n.pop();if(u!==e.tagName){let n=G(t,e.tagStartPos);return V("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+u+"'.",G(t,a))}0==n.length&&(r=!0)}}else{const s=F(c,e);if(!0!==s)return V(s.err.code,s.err.msg,G(t,o-c.length+s.err.line));if(!0===r)return V("InvalidXml","Multiple possible root nodes found.",G(t,o));-1!==e.unpairedTags.indexOf(u)||n.push({tagName:u,tagStartPos:a}),i=!0}for(o++;o0)||V("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):V("InvalidXml","Start tag expected.",1)};const $='"',P="'";function _(t,e){let n="",i="",r=!1;for(;e"===t[e]&&""===i){r=!0;break}n+=t[e]}return""===i&&{value:n,index:e,tagClosed:r}}const S=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function F(t,e){const n=T.getAllMatches(t,S),i={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};k.buildOptions=function(t){return Object.assign({},X,t)},k.defaultOptions=X;const U=O;function B(t,e){let n="";for(;e{for(const n of t){if("string"==typeof n&&e===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}}:()=>!1};const et=O,nt=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){"__proto__"===t&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t){"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}},it=function(t,e){const n={};if("O"!==t[e+3]||"C"!==t[e+4]||"T"!==t[e+5]||"Y"!==t[e+6]||"P"!==t[e+7]||"E"!==t[e+8])throw new Error("Invalid Tag instead of DOCTYPE");{e+=9;let i=1,r=!1,s=!1,o="";for(;e"===t[e]){if(s?"-"===t[e-1]&&"-"===t[e-2]&&(s=!1,i--):i--,0===i)break}else"["===t[e]?r=!0:o+=t[e];else{if(r&&q(t,e))e+=7,[entityName,val,e]=B(t,e+1),-1===val.indexOf("&")&&(n[J(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(r&&Y(t,e))e+=8;else if(r&&K(t,e))e+=8;else if(r&&Z(t,e))e+=9;else{if(!H)throw new Error("Invalid DOCTYPE");s=!0}i++,o=""}if(0!==i)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:e}},rt=function(t,e={}){if(e=Object.assign({},W,e),!t||"string"!=typeof t)return t;let n=t.trim();if(void 0!==e.skipLike&&e.skipLike.test(n))return t;if(e.hex&&z.test(n))return Number.parseInt(n,16);{const r=Q.exec(n);if(r){const s=r[1],o=r[2];let a=(i=r[3])&&-1!==i.indexOf(".")?("."===(i=i.replace(/0+$/,""))?i="0":"."===i[0]?i="0"+i:"."===i[i.length-1]&&(i=i.substr(0,i.length-1)),i):i;const l=r[4]||r[6];if(!e.leadingZeros&&o.length>0&&s&&"."!==n[2])return t;if(!e.leadingZeros&&o.length>0&&!s&&"."!==n[1])return t;{const i=Number(n),r=""+i;return-1!==r.search(/[eE]/)||l?e.eNotation?i:t:-1!==n.indexOf(".")?"0"===r&&""===a||r===a||s&&r==="-"+a?i:t:o?a===r||s+a===r?i:t:n===r||n===s+r?i:t}}return t}var i},st=tt;function ot(t){const e=Object.keys(t);for(let n=0;n0)){o||(t=this.replaceEntitiesValue(t));const i=this.options.tagValueProcessor(e,t,n,r,s);return null==i?t:typeof i!=typeof t||i!==t?i:this.options.trimValues||t.trim()===t?bt(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function lt(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}const ut=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function dt(t,e,n){if(!0!==this.options.ignoreAttributes&&"string"==typeof t){const n=et.getAllMatches(t,ut),i=n.length,r={};for(let t=0;t",s,"Closing Tag is not closed.");let o=t.substring(s+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(":");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(i=this.saveTextToParentTag(i,n,r));const a=r.substring(r.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;a&&-1!==this.options.unpairedTags.indexOf(a)?(l=r.lastIndexOf(".",r.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=r.lastIndexOf("."),r=r.substring(0,l),n=this.tagsNodeStack.pop(),i="",s=e}else if("?"===t[s+1]){let e=mt(t,s,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,n,r),this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags);else{const t=new nt(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,r,e.tagName)),this.addChild(n,t,r)}s=e.closeIndex+1}else if("!--"===t.substr(s+1,3)){const e=Et(t,"--\x3e",s+4,"Comment is not closed.");if(this.options.commentPropName){const o=t.substring(s+4,e-2);i=this.saveTextToParentTag(i,n,r),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}s=e}else if("!D"===t.substr(s+1,2)){const e=it(t,s);this.docTypeEntities=e.entities,s=e.i}else if("!["===t.substr(s+1,2)){const e=Et(t,"]]>",s,"CDATA is not closed.")-2,o=t.substring(s+9,e);i=this.saveTextToParentTag(i,n,r);let a=this.parseTextData(o,n.tagname,r,!0,!1,!0,!0);null==a&&(a=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):n.add(this.options.textNodeName,a),s=e+2}else{let o=mt(t,s,this.options.removeNSPrefix),a=o.tagName;const l=o.rawTagName;let u=o.tagExp,d=o.attrExpPresent,c=o.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&i&&"!xml"!==n.tagname&&(i=this.saveTextToParentTag(i,n,r,!1));const h=n;if(h&&-1!==this.options.unpairedTags.indexOf(h.tagname)&&(n=this.tagsNodeStack.pop(),r=r.substring(0,r.lastIndexOf("."))),a!==e.tagname&&(r+=r?"."+a:a),this.isItStopNode(this.options.stopNodes,r,a)){let e="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)"/"===a[a.length-1]?(a=a.substr(0,a.length-1),r=r.substr(0,r.length-1),u=a):u=u.substr(0,u.length-1),s=o.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(a))s=o.closeIndex;else{const n=this.readStopNodeData(t,l,c+1);if(!n)throw new Error(`Unexpected end of ${l}`);s=n.i,e=n.tagContent}const i=new nt(a);a!==u&&d&&(i[":@"]=this.buildAttributesMap(u,r,a)),e&&(e=this.parseTextData(e,a,r,!0,d,!0,!0)),r=r.substr(0,r.lastIndexOf(".")),i.add(this.options.textNodeName,e),this.addChild(n,i,r)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===a[a.length-1]?(a=a.substr(0,a.length-1),r=r.substr(0,r.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const t=new nt(a);a!==u&&d&&(t[":@"]=this.buildAttributesMap(u,r,a)),this.addChild(n,t,r),r=r.substr(0,r.lastIndexOf("."))}else{const t=new nt(a);this.tagsNodeStack.push(n),a!==u&&d&&(t[":@"]=this.buildAttributesMap(u,r,a)),this.addChild(n,t,r),n=t}i="",s=c}}else i+=t[s];return e.child};function ht(t,e,n){const i=this.options.updateTag(e.tagname,n,e[":@"]);!1===i||("string"==typeof i?(e.tagname=i,t.addChild(e)):t.addChild(e))}const ft=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function pt(t,e,n,i){return t&&(void 0===i&&(i=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,i))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function gt(t,e,n){const i="*."+n;for(const n in t){const r=t[n];if(i===r||e===r)return!0}return!1}function Et(t,e,n,i){const r=t.indexOf(e,n);if(-1===r)throw new Error(i);return r+e.length-1}function mt(t,e,n,i=">"){const r=function(t,e,n=">"){let i,r="";for(let s=e;s",n,`${e} is not closed`);if(t.substring(n+2,s).trim()===e&&(r--,0===r))return{tagContent:t.substring(i,n),i:s};n=s}else if("?"===t[n+1])n=Et(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=Et(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=Et(t,"]]>",n,"StopNode is not closed.")-2;else{const i=mt(t,n,">");i&&((i&&i.tagName)===e&&"/"!==i.tagExp[i.tagExp.length-1]&&r++,n=i.closeIndex)}}function bt(t,e,n){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&rt(t,n)}return et.isExist(t)?t:""}var wt={};function vt(t,e,n){let i;const r={};for(let s=0;s0&&(r[e.textNodeName]=i):void 0!==i&&(r[e.textNodeName]=i),r}function xt(t){const e=Object.keys(t);for(let t=0;t"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,16))}},this.addExternalEntities=ot,this.parseXml=ct,this.parseTextData=at,this.resolveNameSpace=lt,this.buildAttributesMap=dt,this.isItStopNode=gt,this.replaceEntitiesValue=ft,this.readStopNodeData=Nt,this.saveTextToParentTag=pt,this.addChild=ht,this.ignoreAttributesFn=st(this.options.ignoreAttributes)}},{prettify:At}=wt,Rt=y;function Lt(t,e,n,i){let r="",s=!1;for(let o=0;o`,s=!1;continue}if(l===e.commentPropName){r+=i+`\x3c!--${a[l][0][e.textNodeName]}--\x3e`,s=!0;continue}if("?"===l[0]){const t=$t(a[":@"],e),n="?xml"===l?"":i;let o=a[l][0][e.textNodeName];o=0!==o.length?" "+o:"",r+=n+`<${l}${o}${t}?>`,s=!0;continue}let d=i;""!==d&&(d+=e.indentBy);const c=i+`<${l}${$t(a[":@"],e)}`,h=Lt(a[l],e,u,d);-1!==e.unpairedTags.indexOf(l)?e.suppressUnpairedNode?r+=c+">":r+=c+"/>":h&&0!==h.length||!e.suppressEmptyNode?h&&h.endsWith(">")?r+=c+`>${h}${i}`:(r+=c+">",h&&""!==i&&(h.includes("/>")||h.includes("`):r+=c+"/>",s=!0}return r}function Ct(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n0&&(n="\n"),Lt(t,e,"",n)},Ft=tt,Dt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Vt(t){this.options=Object.assign({},Dt,t),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=Ft(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=jt),this.processTextOrObjNode=Mt,this.options.format?(this.indentate=Gt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Mt(t,e,n,i){const r=this.j2x(t,n+1,i.concat(e));return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n):this.buildObjectNode(r.val,e,r.attrStr,n)}function Gt(t){return this.options.indentBy.repeat(t)}function jt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}Vt.prototype.build=function(t){return this.options.preserveOrder?St(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0,[]).val)},Vt.prototype.j2x=function(t,e,n){let i="",r="";const s=n.join(".");for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(r+="");else if(null===t[o])this.isAttribute(o)?r+="":"?"===o[0]?r+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)r+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,s))i+=this.buildAttrPairStr(n,""+t[o]);else if(!n)if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);r+=this.replaceEntitiesValue(e)}else r+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let s="",a="";for(let l=0;l"+t+r}},Vt.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(i)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(i)+"<"+e+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(e,t);return r=this.replaceEntitiesValue(r),""===r?this.indentate(i)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(i)+"<"+e+n+">"+r+"0&&this.options.processEntities)for(let e=0;e"svg"===t.toLowerCase()))}(t.icon))throw new Error("View icon is required and must be a valid svg string");if("order"in t&&"number"!=typeof t.order)throw new Error("View order must be a number");if(t.columns&&t.columns.forEach((t=>{if(!(t instanceof x))throw new Error("View columns must be an array of Column. Invalid column found")})),t.emptyView&&"function"!=typeof t.emptyView)throw new Error("View emptyView must be a function");if(t.parent&&"string"!=typeof t.parent)throw new Error("View parent must be a string");if("sticky"in t&&"boolean"!=typeof t.sticky)throw new Error("View sticky must be a boolean");if("expanded"in t&&"boolean"!=typeof t.expanded)throw new Error("View expanded must be a boolean");if(t.defaultSortKey&&"string"!=typeof t.defaultSortKey)throw new Error("View defaultSortKey must be a string");if(t.loadChildViews&&"function"!=typeof t.loadChildViews)throw new Error("View loadChildViews must be a function");return!0};var Bt="object"==typeof l&&l.env&&l.env.NODE_DEBUG&&/\bsemver\b/i.test(l.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{},Ht={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},qt={exports:{}};!function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=Ht,s=Bt,o=(e=t.exports={}).re=[],a=e.safeRe=[],l=e.src=[],u=e.t={};let d=0;const c="[a-zA-Z0-9-]",h=[["\\s",1],["\\d",r],[c,i]],f=(t,e,n)=>{const i=(t=>{for(const[e,n]of h)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),r=d++;s(t,r,e),u[t]=r,l[r]=e,o[r]=new RegExp(e,n?"g":void 0),a[r]=new RegExp(i,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${c}*`),f("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${c}+`),f("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),f("FULL",`^${l[u.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),f("LOOSE",`^${l[u.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),f("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),f("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?(?:${l[u.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",l[u.COERCE],!0),f("COERCERTLFULL",l[u.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",f("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",f("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(qt,qt.exports);var Yt=qt.exports;Object.freeze({loose:!0}),Object.freeze({});const Kt=/^[0-9]+$/,Zt=(t,e)=>{const n=Kt.test(t),i=Kt.test(e);return n&&i&&(t=+t,e=+e),t===e?0:n&&!i?-1:i&&!n?1:tZt(e,t)};const{MAX_LENGTH:zt,MAX_SAFE_INTEGER:Qt}=Ht,{safeRe:Wt,t:te}=Yt,{compareIdentifiers:ee}=Jt;a.m;const ne=function(t){return(void 0===window._nc_newfilemenu&&(window._nc_newfilemenu=new d,i.o.debug("NewFileMenu initialized")),window._nc_newfilemenu).getEntries(t).sort(((t,e)=>void 0!==t.order&&void 0!==e.order&&t.order!==e.order?t.order-e.order:t.displayName.localeCompare(e.displayName,void 0,{numeric:!0,sensitivity:"base"})))}}},r={};function s(t){var e=r[t];if(void 0!==e)return e.exports;var n=r[t]={id:t,loaded:!1,exports:{}};return i[t].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=i,t=[],s.O=(e,n,i,r)=>{if(!n){var o=1/0;for(d=0;d=r)&&Object.keys(s.O).every((t=>s.O[t](n[l])))?n.splice(l--,1):(a=!1,r0&&t[d-1][2]>r;d--)t[d]=t[d-1];t[d]=[n,i,r]},s.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return s.d(e,{a:e}),e},s.d=(t,e)=>{for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.f={},s.e=t=>Promise.all(Object.keys(s.f).reduce(((e,n)=>(s.f[n](t,e),e)),[])),s.u=t=>t+"-"+t+".js?v="+{2441:"fc741cf57e9647f370a3",5828:"251f4c2fee5cd4300ac4",5862:"7b9b02dc0a1b898066ef",6473:"29a59b355eab986be8fd",7874:"5d0f14697282cbdd7841",9087:"d2640f1bd68fae0dbd47"}[t],s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),e={},n="nextcloud:",s.l=(t,i,r,o)=>{if(e[t])e[t].push(i);else{var a,l;if(void 0!==r)for(var u=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(f);var r=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),r&&r.forEach((t=>t(i))),n)return n(i)},f=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),l&&document.head.appendChild(a)}},s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),s.j=5102,(()=>{var t;s.g.importScripts&&(t=s.g.location+"");var e=s.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=t})(),(()=>{s.b=document.baseURI||self.location.href;var t={5102:0};s.f.j=(e,n)=>{var i=s.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var r=new Promise(((n,r)=>i=t[e]=[n,r]));n.push(i[2]=r);var o=s.p+s.u(e),a=new Error;s.l(o,(n=>{if(s.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var r=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;a.message="Loading chunk "+e+" failed.\n("+r+": "+o+")",a.name="ChunkLoadError",a.type=r,a.request=o,i[1](a)}}),"chunk-"+e,e)}},s.O.j=e=>0===t[e];var e=(e,n)=>{var i,r,o=n[0],a=n[1],l=n[2],u=0;if(o.some((e=>0!==t[e]))){for(i in a)s.o(a,i)&&(s.m[i]=a[i]);if(l)var d=l(s)}for(e&&e(n);us(51528)));o=s.O(o)})(); +//# sourceMappingURL=files_sharing-init-public.js.map?v=5094514664ef36ff2e7d \ No newline at end of file diff --git a/dist/files_sharing-init-public.js.map b/dist/files_sharing-init-public.js.map index 666d43d908c63..7c7b43afa4c0b 100644 --- a/dist/files_sharing-init-public.js.map +++ b/dist/files_sharing-init-public.js.map @@ -1 +1 @@ -{"version":3,"file":"files_sharing-init-public.js?v=b9c7af5b38884ec88b4d","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files_sharing/src/files_views/publicFileDrop.ts","webpack:///nextcloud/apps/files/src/services/WebdavClient.ts","webpack:///nextcloud/apps/files/src/logger.ts","webpack:///nextcloud/apps/files/src/services/Files.ts","webpack:///nextcloud/apps/files_sharing/src/services/logger.ts","webpack:///nextcloud/apps/files_sharing/src/router/index.ts","webpack:///nextcloud/apps/files_sharing/src/init-public.ts","webpack:///nextcloud/apps/files_sharing/src/files_views/publicShare.ts","webpack:///nextcloud/apps/files_sharing/src/files_views/publicFileShare.ts","webpack:///nextcloud/apps/files/src/services/RouterService.ts","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","import { Folder, Permission, View, davRemoteURL, davRootPath, getNavigation } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport { translate as t } from '@nextcloud/l10n';\nimport svgCloudUpload from '@mdi/svg/svg/cloud-upload.svg?raw';\nimport Vue from 'vue';\nexport default () => {\n const foldername = loadState('files_sharing', 'filename');\n let FilesViewFileDropEmptyContent;\n let fileDropEmptyContentInstance;\n const view = new View({\n id: 'public-file-drop',\n name: t('files_sharing', 'File drop'),\n caption: t('files_sharing', 'Upload files to {foldername}', { foldername }),\n icon: svgCloudUpload,\n order: 1,\n emptyView: async (div) => {\n if (FilesViewFileDropEmptyContent === undefined) {\n const { default: component } = await import('../views/FilesViewFileDropEmptyContent.vue');\n FilesViewFileDropEmptyContent = Vue.extend(component);\n }\n if (fileDropEmptyContentInstance) {\n fileDropEmptyContentInstance.$destroy();\n }\n fileDropEmptyContentInstance = new FilesViewFileDropEmptyContent({\n propsData: {\n foldername,\n },\n });\n fileDropEmptyContentInstance.$mount(div);\n },\n getContents: async () => {\n return {\n contents: [],\n // Fake a writeonly folder as root\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${davRootPath}`,\n root: davRootPath,\n owner: null,\n permissions: Permission.CREATE,\n }),\n };\n },\n });\n const Navigation = getNavigation();\n Navigation.register(view);\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { davGetClient, davGetDefaultPropfind, davResultToNode, davRootPath } from '@nextcloud/files';\nexport const client = davGetClient();\nexport const fetchNode = async (node) => {\n const propfindPayload = davGetDefaultPropfind();\n const result = await client.stat(`${davRootPath}${node.path}`, {\n details: true,\n data: propfindPayload,\n });\n return davResultToNode(result.data);\n};\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files')\n .detectUser()\n .build();\n","import { davGetDefaultPropfind, davResultToNode, davRootPath } from '@nextcloud/files';\nimport { CancelablePromise } from 'cancelable-promise';\nimport { join } from 'path';\nimport { client } from './WebdavClient.ts';\nimport logger from '../logger.ts';\n/**\n * Slim wrapper over `@nextcloud/files` `davResultToNode` to allow using the function with `Array.map`\n * @param stat The result returned by the webdav library\n */\nexport const resultToNode = (stat) => davResultToNode(stat);\nexport const getContents = (path = '/') => {\n path = join(davRootPath, path);\n const controller = new AbortController();\n const propfindPayload = davGetDefaultPropfind();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: propfindPayload,\n includeSelf: true,\n signal: controller.signal,\n });\n const root = contentsResponse.data[0];\n const contents = contentsResponse.data.slice(1);\n if (root.filename !== path && `${root.filename}/` !== path) {\n logger.debug(`Exepected \"${path}\" but got filename \"${root.filename}\" instead.`);\n throw new Error('Root node does not match requested path');\n }\n resolve({\n folder: resultToNode(root),\n contents: contents.map((result) => {\n try {\n return resultToNode(result);\n }\n catch (error) {\n logger.error(`Invalid node detected '${result.basename}'`, { error });\n return null;\n }\n }).filter(Boolean),\n });\n }\n catch (error) {\n reject(error);\n }\n });\n};\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files_sharing')\n .detectUser()\n .build();\n","import { loadState } from '@nextcloud/initial-state';\nimport { generateUrl } from '@nextcloud/router';\nimport queryString from 'query-string';\nimport Router from 'vue-router';\nimport Vue from 'vue';\nconst view = loadState('files_sharing', 'view');\nconst sharingToken = loadState('files_sharing', 'sharingToken');\nVue.use(Router);\n// Prevent router from throwing errors when we're already on the page we're trying to go to\nconst originalPush = Router.prototype.push;\nRouter.prototype.push = function push(to, onComplete, onAbort) {\n if (onComplete || onAbort)\n return originalPush.call(this, to, onComplete, onAbort);\n return originalPush.call(this, to).catch(err => err);\n};\nconst router = new Router({\n mode: 'history',\n // if index.php is in the url AND we got this far, then it's working:\n // let's keep using index.php in the url\n base: generateUrl('/s'),\n linkActiveClass: 'active',\n routes: [\n {\n path: '/',\n // Pretending we're using the default view\n redirect: { name: 'filelist', params: { view, token: sharingToken } },\n },\n {\n path: '/:token',\n name: 'filelist',\n props: true,\n },\n ],\n // Custom stringifyQuery to prevent encoding of slashes in the url\n stringifyQuery(query) {\n const result = queryString.stringify(query).replace(/%2F/gmi, '/');\n return result ? ('?' + result) : '';\n },\n});\nexport default router;\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getNavigation } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport registerFileDropView from './files_views/publicFileDrop.ts';\nimport registerPublicShareView from './files_views/publicShare.ts';\nimport registerPublicFileShareView from './files_views/publicFileShare.ts';\nimport RouterService from '../../files/src/services/RouterService';\nimport router from './router';\nregisterFileDropView();\nregisterPublicShareView();\nregisterPublicFileShareView();\n// Get the current view from state and set it active\nconst view = loadState('files_sharing', 'view');\nconst navigation = getNavigation();\nnavigation.setActive(navigation.views.find(({ id }) => id === view) ?? null);\n// Force our own router\nwindow.OCP.Files = window.OCP.Files ?? {};\nwindow.OCP.Files.Router = new RouterService(router);\n// If this is a single file share, so set the fileid as active in the URL\nconst fileId = loadState('files_sharing', 'fileId', null);\nconst token = loadState('files_sharing', 'sharingToken');\nif (fileId !== null) {\n window.OCP.Files.Router.goToRoute('filelist', { ...window.OCP.Files.Router.params, token, fileid: String(fileId) }, { ...window.OCP.Files.Router.query, openfile: 'true' });\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport { View, getNavigation } from '@nextcloud/files';\nimport LinkSvg from '@mdi/svg/svg/link.svg?raw';\nimport { getContents } from '../../../files/src/services/Files';\nexport default () => {\n const view = new View({\n id: 'public-share',\n name: t('files_sharing', 'Public share'),\n caption: t('files_sharing', 'Publicly shared files.'),\n emptyTitle: t('files_sharing', 'No files'),\n emptyCaption: t('files_sharing', 'Files and folders shared with you will show up here'),\n icon: LinkSvg,\n order: 1,\n getContents,\n });\n const Navigation = getNavigation();\n Navigation.register(view);\n};\n","import { Folder, Permission, View, davGetDefaultPropfind, davRemoteURL, davResultToNode, davRootPath, getNavigation } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { CancelablePromise } from 'cancelable-promise';\nimport LinkSvg from '@mdi/svg/svg/link.svg?raw';\nimport { client } from '../../../files/src/services/WebdavClient';\nimport logger from '../services/logger';\nexport default () => {\n const view = new View({\n id: 'public-file-share',\n name: t('files_sharing', 'Public file share'),\n caption: t('files_sharing', 'Publicly shared file.'),\n emptyTitle: t('files_sharing', 'No file'),\n emptyCaption: t('files_sharing', 'The file shared with you will show up here'),\n icon: LinkSvg,\n order: 1,\n getContents: () => {\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n const abort = new AbortController();\n onCancel(() => abort.abort());\n try {\n const node = await client.stat(davRootPath, {\n data: davGetDefaultPropfind(),\n details: true,\n signal: abort.signal,\n });\n resolve({\n // We only have one file as the content\n contents: [davResultToNode(node.data)],\n // Fake a readonly folder as root\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${davRootPath}`,\n root: davRootPath,\n owner: null,\n permissions: Permission.READ,\n attributes: {\n // Ensure the share note is set on the root\n note: node.data.props?.note,\n },\n }),\n });\n }\n catch (e) {\n logger.error(e);\n reject(e);\n }\n });\n },\n });\n const Navigation = getNavigation();\n Navigation.register(view);\n};\n","export default class RouterService {\n // typescript compiles this to `#router` to make it private even in JS,\n // but in TS it needs to be called without the visibility specifier\n router;\n constructor(router) {\n this.router = router;\n }\n get name() {\n return this.router.currentRoute.name;\n }\n get query() {\n return this.router.currentRoute.query || {};\n }\n get params() {\n return this.router.currentRoute.params || {};\n }\n /**\n * This is a protected getter only for internal use\n * @private\n */\n get _router() {\n return this.router;\n }\n /**\n * Trigger a route change on the files app\n *\n * @param path the url path, eg: '/trashbin?dir=/Deleted'\n * @param replace replace the current history\n * @see https://router.vuejs.org/guide/essentials/navigation.html#navigate-to-a-different-location\n */\n goTo(path, replace = false) {\n return this.router.push({\n path,\n replace,\n });\n }\n /**\n * Trigger a route change on the files App\n *\n * @param name the route name\n * @param params the route parameters\n * @param query the url query parameters\n * @param replace replace the current history\n * @see https://router.vuejs.org/guide/essentials/navigation.html#navigate-to-a-different-location\n */\n goToRoute(name, params, query, replace) {\n return this.router.push({\n name,\n query,\n params,\n replace,\n });\n }\n}\n","import { o as logger } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get destructive() {\n return this._action.destructive;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n throw new Error(\"Invalid destructive flag\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass FileListAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get order() {\n return this._action.order;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n }\n}\nconst registerFileListAction = (action) => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n return;\n }\n window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n return window._nc_filelistactions;\n};\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({\n filename,\n segment: filename,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({\n filename,\n segment: basename2,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n2) => `(${n2})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i2 = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i2++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e2) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n identifiers2 = identifiers2 ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a2, b2) => {\n for (const [index, identifier] of identifiers2.entries()) {\n const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const basename2 = (name) => name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n const identifiers2 = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v.displayname || v.attributes?.displayname || v.basename),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers2, orders);\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar validator$2 = {};\nvar util$3 = {};\n(function(exports) {\n const nameStartChar = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a2, arrayMode) {\n if (a2) {\n const keys = Object.keys(a2);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n if (arrayMode === \"strict\") {\n target[keys[i2]] = [a2[keys[i2]]];\n } else {\n target[keys[i2]] = a2[keys[i2]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n})(util$3);\nconst util$2 = util$3;\nconst defaultOptions$2 = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nvalidator$2.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions$2, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && xmlData[i2 + 1] === \"?\") {\n i2 += 2;\n i2 = readPI(xmlData, i2);\n if (i2.err) return i2;\n } else if (xmlData[i2] === \"<\") {\n let tagStartPos = i2;\n i2++;\n if (xmlData[i2] === \"!\") {\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i2] === \"/\") {\n closingTag = true;\n i2++;\n }\n let tagName = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== \">\" && xmlData[i2] !== \" \" && xmlData[i2] !== \"\t\" && xmlData[i2] !== \"\\n\" && xmlData[i2] !== \"\\r\"; i2++) {\n tagName += xmlData[i2];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i2--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i2));\n }\n const result = readAttributeStr(xmlData, i2);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i2));\n }\n let attrStr = result.value;\n i2 = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i2 - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i2));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i2 - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i2));\n } else if (options.unpairedTags.indexOf(tagName) !== -1) ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i2++; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"!\") {\n i2++;\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else if (xmlData[i2 + 1] === \"?\") {\n i2 = readPI(xmlData, ++i2);\n if (i2.err) return i2;\n } else {\n break;\n }\n } else if (xmlData[i2] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i2);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i2));\n i2 = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i2])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i2));\n }\n }\n }\n if (xmlData[i2] === \"<\") {\n i2--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i2])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i2] + \"' is not expected.\", getLineNumberForPosition(xmlData, i2));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t3) => t3.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n};\nfunction isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n}\nfunction readPI(xmlData, i2) {\n const start = i2;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] == \"?\" || xmlData[i2] == \" \") {\n const tagname = xmlData.substr(start, i2 - start);\n if (i2 > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i2));\n } else if (xmlData[i2] == \"?\" && xmlData[i2 + 1] == \">\") {\n i2++;\n break;\n } else {\n continue;\n }\n }\n }\n return i2;\n}\nfunction readCommentAndCDATA(xmlData, i2) {\n if (xmlData.length > i2 + 5 && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \"-\") {\n for (i2 += 3; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"-\" && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n } else if (xmlData.length > i2 + 8 && xmlData[i2 + 1] === \"D\" && xmlData[i2 + 2] === \"O\" && xmlData[i2 + 3] === \"C\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"Y\" && xmlData[i2 + 6] === \"P\" && xmlData[i2 + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i2] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i2 + 9 && xmlData[i2 + 1] === \"[\" && xmlData[i2 + 2] === \"C\" && xmlData[i2 + 3] === \"D\" && xmlData[i2 + 4] === \"A\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"A\" && xmlData[i2 + 7] === \"[\") {\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"]\" && xmlData[i2 + 1] === \"]\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n }\n return i2;\n}\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\nfunction readAttributeStr(xmlData, i2) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === doubleQuote || xmlData[i2] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i2];\n } else if (startChar !== xmlData[i2]) ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i2] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i2];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i2,\n tagClosed\n };\n}\nconst validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction validateAttributeString(attrStr, options) {\n const matches = util$2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i2 = 0; i2 < matches.length; i2++) {\n if (matches[i2][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] !== void 0 && matches[i2][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' is without value.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i2][2] + \"' is not allowed.\", getPositionFromMatch(matches[i2]));\n }\n const attrName = matches[i2][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i2]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i2]));\n }\n }\n return true;\n}\nfunction validateNumberAmpersand(xmlData, i2) {\n let re2 = /\\d/;\n if (xmlData[i2] === \"x\") {\n i2++;\n re2 = /[\\da-fA-F]/;\n }\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \";\")\n return i2;\n if (!xmlData[i2].match(re2))\n break;\n }\n return -1;\n}\nfunction validateAmpersand(xmlData, i2) {\n i2++;\n if (xmlData[i2] === \";\")\n return -1;\n if (xmlData[i2] === \"#\") {\n i2++;\n return validateNumberAmpersand(xmlData, i2);\n }\n let count = 0;\n for (; i2 < xmlData.length; i2++, count++) {\n if (xmlData[i2].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i2] === \";\")\n break;\n return -1;\n }\n return i2;\n}\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n}\nfunction validateAttrName(attrName) {\n return util$2.isName(attrName);\n}\nfunction validateTagName(tagname) {\n return util$2.isName(tagname);\n}\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\nvar OptionsBuilder = {};\nconst defaultOptions$1 = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val2) {\n return val2;\n },\n attributeValueProcessor: function(attrName, val2) {\n return val2;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n};\nconst buildOptions$1 = function(options) {\n return Object.assign({}, defaultOptions$1, options);\n};\nOptionsBuilder.buildOptions = buildOptions$1;\nOptionsBuilder.defaultOptions = defaultOptions$1;\nclass XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val2) {\n if (key === \"__proto__\") key = \"#__proto__\";\n this.child.push({ [key]: val2 });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n}\nvar xmlNode$1 = XmlNode;\nconst util$1 = util$3;\nfunction readDocType$1(xmlData, i2) {\n const entities = {};\n if (xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"C\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"Y\" && xmlData[i2 + 7] === \"P\" && xmlData[i2 + 8] === \"E\") {\n i2 = i2 + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i2)) {\n i2 += 7;\n [entityName, val, i2] = readEntityExp(xmlData, i2 + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i2)) i2 += 8;\n else if (hasBody && isAttlist(xmlData, i2)) i2 += 8;\n else if (hasBody && isNotation(xmlData, i2)) i2 += 9;\n else if (isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i2] === \">\") {\n if (comment) {\n if (xmlData[i2 - 1] === \"-\" && xmlData[i2 - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i2] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i2];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i: i2 };\n}\nfunction readEntityExp(xmlData, i2) {\n let entityName2 = \"\";\n for (; i2 < xmlData.length && (xmlData[i2] !== \"'\" && xmlData[i2] !== '\"'); i2++) {\n entityName2 += xmlData[i2];\n }\n entityName2 = entityName2.trim();\n if (entityName2.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i2++];\n let val2 = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== startChar; i2++) {\n val2 += xmlData[i2];\n }\n return [entityName2, val2, i2];\n}\nfunction isComment(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"-\" && xmlData[i2 + 3] === \"-\") return true;\n return false;\n}\nfunction isEntity(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"N\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"I\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"Y\") return true;\n return false;\n}\nfunction isElement(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"L\" && xmlData[i2 + 4] === \"E\" && xmlData[i2 + 5] === \"M\" && xmlData[i2 + 6] === \"E\" && xmlData[i2 + 7] === \"N\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isAttlist(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"A\" && xmlData[i2 + 3] === \"T\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"L\" && xmlData[i2 + 6] === \"I\" && xmlData[i2 + 7] === \"S\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isNotation(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"N\" && xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"A\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"I\" && xmlData[i2 + 8] === \"O\" && xmlData[i2 + 9] === \"N\") return true;\n return false;\n}\nfunction validateEntityName(name) {\n if (util$1.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\nvar DocTypeReader = readDocType$1;\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\nconst consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n};\nfunction toNumber$1(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\") return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation) return num;\n else return str;\n } else if (eNotation) {\n if (options.eNotation) return num;\n else return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\") return num;\n else if (numStr === numTrimmedByZeros) return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros) return num;\n else return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr) return num;\n else if (sign + numTrimmedByZeros === numStr) return num;\n else return str;\n }\n if (trimmedStr === numStr) return num;\n else if (trimmedStr === sign + numStr) return num;\n return str;\n }\n } else {\n return str;\n }\n }\n}\nfunction trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\") numStr = \"0\";\n else if (numStr[0] === \".\") numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\") numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n}\nvar strnum = toNumber$1;\nfunction getIgnoreAttributesFn$2(ignoreAttributes2) {\n if (typeof ignoreAttributes2 === \"function\") {\n return ignoreAttributes2;\n }\n if (Array.isArray(ignoreAttributes2)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes2) {\n if (typeof pattern === \"string\" && attrName === pattern) {\n return true;\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true;\n }\n }\n };\n }\n return () => false;\n}\nvar ignoreAttributes = getIgnoreAttributesFn$2;\nconst util = util$3;\nconst xmlNode = xmlNode$1;\nconst readDocType = DocTypeReader;\nconst toNumber = strnum;\nconst getIgnoreAttributesFn$1 = ignoreAttributes;\nlet OrderedObjParser$1 = class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue$1;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn$1(this.options.ignoreAttributes);\n }\n};\nfunction addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i2 = 0; i2 < entKeys.length; i2++) {\n const ent = entKeys[i2];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n}\nfunction parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val2 !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val2 = val2.trim();\n }\n if (val2.length > 0) {\n if (!escapeEntities) val2 = this.replaceEntitiesValue(val2);\n const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val2;\n } else if (typeof newval !== typeof val2 || newval !== val2) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val2.trim();\n if (trimmedVal === val2) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val2;\n }\n }\n }\n }\n}\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\nconst attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === \"string\") {\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i2 = 0; i2 < len; i2++) {\n const attrName = this.resolveNameSpace(matches[i2][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue;\n }\n let oldVal = matches[i2][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n const ch = xmlData[i2];\n if (ch === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i2, false, \"?>\");\n if (!tagData) throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags) ;\n else {\n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i2 = tagData.closeIndex + 1;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i2 + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i2 + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i2 = endIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i2);\n this.docTypeEntities = result.entities;\n i2 = result.i;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i2 + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val2 == void 0) val2 = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val2);\n }\n i2 = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i2, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i2 = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i2 = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2) throw new Error(`Unexpected end of ${rawTagName}`);\n i2 = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i2 = closeIndex;\n }\n }\n } else {\n textData += xmlData[i2];\n }\n }\n return xmlObj.child;\n};\nfunction addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false) ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n}\nconst replaceEntitiesValue$1 = function(val2) {\n if (this.options.processEntities) {\n for (let entityName2 in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName2];\n val2 = val2.replace(entity.regx, entity.val);\n }\n for (let entityName2 in this.lastEntities) {\n const entity = this.lastEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName2 in this.htmlEntities) {\n const entity = this.htmlEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n }\n val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val2;\n};\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\nfunction isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true;\n }\n return false;\n}\nfunction tagExpWithClosingIndex(xmlData, i2, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i2; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\nfunction findClosingIndex(xmlData, str, i2, errMsg) {\n const closingIndex = xmlData.indexOf(str, i2);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n}\nfunction readTagExp(xmlData, i2, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i2 + 1, closingChar);\n if (!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n}\nfunction readStopNodeData(xmlData, tagName, i2) {\n const startIndex = i2;\n let openTagCount = 1;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i2),\n i: closeIndex\n };\n }\n }\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i2 + 1, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i2 + 3, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"StopNode is not closed.\") - 2;\n i2 = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i2, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i2 = tagData.closeIndex;\n }\n }\n }\n }\n}\nfunction parseValue(val2, shouldParse, options) {\n if (shouldParse && typeof val2 === \"string\") {\n const newval = val2.trim();\n if (newval === \"true\") return true;\n else if (newval === \"false\") return false;\n else return toNumber(val2, options);\n } else {\n if (util.isExist(val2)) {\n return val2;\n } else {\n return \"\";\n }\n }\n}\nvar OrderedObjParser_1 = OrderedObjParser$1;\nvar node2json = {};\nfunction prettify$1(node, options) {\n return compress(node, options);\n}\nfunction compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const property = propName$1(tagObj);\n let newJpath = \"\";\n if (jPath === void 0) newJpath = property;\n else newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0) text = tagObj[property];\n else text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val2 = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val2, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val2, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val2 = val2[options.textNodeName];\n } else if (Object.keys(val2).length === 0) {\n if (options.alwaysCreateTextNode) val2[options.textNodeName] = \"\";\n else val2 = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val2);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val2];\n } else {\n compressedObj[property] = val2;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0) compressedObj[options.textNodeName] = text;\n } else if (text !== void 0) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\nfunction propName$1(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (key !== \":@\") return key;\n }\n}\nfunction assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n const atrrName = keys[i2];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\nfunction isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n}\nnode2json.prettify = prettify$1;\nconst { buildOptions } = OptionsBuilder;\nconst OrderedObjParser2 = OrderedObjParser_1;\nconst { prettify } = node2json;\nconst validator$1 = validator$2;\nlet XMLParser$1 = class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\") ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true) validationOption = {};\n const result = validator$1.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser2(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n};\nvar XMLParser_1 = XMLParser$1;\nconst EOL = \"\\n\";\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const tagName = propName(tagObj);\n if (tagName === void 0) continue;\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName;\n else newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n}\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i2 = 0; i2 < options.entities.length; i2++) {\n const entity = options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nvar orderedJs2Xml = toXml;\nconst buildFromOrderedJs = orderedJs2Xml;\nconst getIgnoreAttributesFn = ignoreAttributes;\nconst defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a2) {\n return a2;\n },\n attributeValueProcessor: function(attrName, a2) {\n return a2;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n}\nBuilder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0, []).val;\n }\n};\nBuilder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = \"\";\n let val2 = \"\";\n const jPath = ajPath.join(\".\");\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val2 += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val2 += \"\";\n } else if (key[0] === \"?\") {\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else if (!attr) {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val2 += this.replaceEntitiesValue(newval);\n } else {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j2 = 0; j2 < arrLen; j2++) {\n const item = jObj[key][j2];\n if (typeof item === \"undefined\") ;\n else if (item === null) {\n if (key[0] === \"?\") val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr;\n }\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath);\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val2 += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j2 = 0; j2 < L; j2++) {\n attrStr += this.buildAttrPairStr(Ks[j2], \"\" + jObj[key][Ks[j2]]);\n }\n } else {\n val2 += this.processTextOrObjNode(jObj[key], key, level, ajPath);\n }\n }\n }\n return { attrStr, val: val2 };\n};\nBuilder.prototype.buildAttrPairStr = function(attrName, val2) {\n val2 = this.options.attributeValueProcessor(attrName, \"\" + val2);\n val2 = this.replaceEntitiesValue(val2);\n if (this.options.suppressBooleanAttributes && val2 === \"true\") {\n return \" \" + attrName;\n } else return \" \" + attrName + '=\"' + val2 + '\"';\n};\nfunction processTextOrObjNode(object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\nBuilder.prototype.buildObjectNode = function(val2, key, attrStr, level) {\n if (val2 === \"\") {\n if (key[0] === \"?\") return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"\" + val2 + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp;\n }\n }\n};\nBuilder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode) closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val2);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \" 0 && this.options.processEntities) {\n for (let i2 = 0; i2 < this.options.entities.length; i2++) {\n const entity = this.options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n};\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\nfunction isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\nvar json2xml = Builder;\nconst validator = validator$2;\nconst XMLParser2 = XMLParser_1;\nconst XMLBuilder = json2xml;\nvar fxp = {\n XMLParser: XMLParser2,\n XMLValidator: validator,\n XMLBuilder\n};\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxp.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxp.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (\"caption\" in view && typeof view.caption !== \"string\") {\n throw new Error(\"View caption must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (\"order\" in view && typeof view.order !== \"number\") {\n throw new Error(\"View order must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n throw new Error(\"View loadChildViews must be a function\");\n }\n return true;\n};\nconst debug$1 = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n};\nvar debug_1 = debug$1;\nconst SEMVER_SPEC_VERSION = \"2.0.0\";\nconst MAX_LENGTH$1 = 256;\nconst MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991;\nconst MAX_SAFE_COMPONENT_LENGTH = 16;\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH$1 - 6;\nconst RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar constants = {\n MAX_LENGTH: MAX_LENGTH$1,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n};\nvar re$1 = { exports: {} };\n(function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH2,\n MAX_SAFE_BUILD_LENGTH: MAX_SAFE_BUILD_LENGTH2,\n MAX_LENGTH: MAX_LENGTH2\n } = constants;\n const debug2 = debug_1;\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const t3 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH2],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH2]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug2(name, index, value);\n t3[name] = index;\n src[index] = value;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t3.NUMERICIDENTIFIER]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t3.NUMERICIDENTIFIERLOOSE]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t3.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t3.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t3.BUILDIDENTIFIER]}(?:\\\\.${src[t3.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t3.MAINVERSION]}${src[t3.PRERELEASE]}?${src[t3.BUILD]}?`);\n createToken(\"FULL\", `^${src[t3.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t3.MAINVERSIONLOOSE]}${src[t3.PRERELEASELOOSE]}?${src[t3.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t3.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t3.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t3.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:${src[t3.PRERELEASE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:${src[t3.PRERELEASELOOSE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH2}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?`);\n createToken(\"COERCE\", `${src[t3.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t3.COERCEPLAIN] + `(?:${src[t3.PRERELEASE]})?(?:${src[t3.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t3.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t3.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t3.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t3.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t3.GTLT]}\\\\s*(${src[t3.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]}|${src[t3.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t3.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t3.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(re$1, re$1.exports);\nvar reExports = re$1.exports;\nconst looseOption = Object.freeze({ loose: true });\nconst emptyOpts = Object.freeze({});\nconst parseOptions$1 = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n};\nvar parseOptions_1 = parseOptions$1;\nconst numeric = /^[0-9]+$/;\nconst compareIdentifiers$1 = (a2, b2) => {\n const anum = numeric.test(a2);\n const bnum = numeric.test(b2);\n if (anum && bnum) {\n a2 = +a2;\n b2 = +b2;\n }\n return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n};\nconst rcompareIdentifiers = (a2, b2) => compareIdentifiers$1(b2, a2);\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers\n};\nconst debug = debug_1;\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = constants;\nconst { safeRe: re, t: t2 } = reExports;\nconst parseOptions = parseOptions_1;\nconst { compareIdentifiers } = identifiers;\nlet SemVer$2 = class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== \"string\") {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m2 = version.trim().match(options.loose ? re[t2.LOOSE] : re[t2.FULL]);\n if (!m2) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m2[1];\n this.minor = +m2[2];\n this.patch = +m2[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m2[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m2[4].split(\".\").map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id;\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n return id;\n });\n }\n this.build = m2[5] ? m2[5].split(\".\") : [];\n this.format();\n }\n format() {\n this.version = `${this.major}.${this.minor}.${this.patch}`;\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join(\".\")}`;\n }\n return this.version;\n }\n toString() {\n return this.version;\n }\n compare(other) {\n debug(\"SemVer.compare\", this.version, this.options, other);\n if (!(other instanceof SemVer)) {\n if (typeof other === \"string\" && other === this.version) {\n return 0;\n }\n other = new SemVer(other, this.options);\n }\n if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n let i2 = 0;\n do {\n const a2 = this.prerelease[i2];\n const b2 = other.prerelease[i2];\n debug(\"prerelease compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i2 = 0;\n do {\n const a2 = this.build[i2];\n const b2 = other.build[i2];\n debug(\"build compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(release, identifier, identifierBase) {\n switch (release) {\n case \"premajor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prerelease\":\n if (this.prerelease.length === 0) {\n this.inc(\"patch\", identifier, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"patch\":\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n this.prerelease = [];\n break;\n case \"pre\": {\n const base = Number(identifierBase) ? 1 : 0;\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i2 = this.prerelease.length;\n while (--i2 >= 0) {\n if (typeof this.prerelease[i2] === \"number\") {\n this.prerelease[i2]++;\n i2 = -2;\n }\n }\n if (i2 === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n};\nvar semver = SemVer$2;\nconst SemVer$1 = semver;\nconst parse$1 = (version, options, throwErrors = false) => {\n if (version instanceof SemVer$1) {\n return version;\n }\n try {\n return new SemVer$1(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n};\nvar parse_1 = parse$1;\nconst parse = parse_1;\nconst valid = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n};\nvar valid_1 = valid;\nconst valid$1 = /* @__PURE__ */ getDefaultExportFromCjs(valid_1);\nconst SemVer2 = semver;\nconst major = (a2, loose) => new SemVer2(a2, loose).major;\nvar major_1 = major;\nconst major$1 = /* @__PURE__ */ getDefaultExportFromCjs(major_1);\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid$1(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major$1(bus2.getVersion()) !== major$1(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h2) => {\n try {\n h2(event);\n } catch (e2) {\n console.error(\"could not invoke event listener\", e2);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a2, b2) => {\n if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n return a2.order - b2.order;\n }\n return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n q as File,\n FileAction,\n FileListAction,\n FileListFilter,\n F as FileType,\n FilesSortingMode,\n s as Folder,\n Header,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n N as Node,\n t as NodeStatus,\n P as Permission,\n View,\n addNewFileMenuEntry,\n c as davGetClient,\n l as davGetDefaultPropfind,\n m as davGetFavoritesReport,\n n as davGetRecentSearch,\n a as davGetRemoteURL,\n g as davGetRootPath,\n p as davParsePermissions,\n b as davRemoteURL,\n r as davResultToNode,\n d as davRootPath,\n h as defaultDavNamespaces,\n f as defaultDavProperties,\n formatFileSize,\n k as getDavNameSpaces,\n j as getDavProperties,\n e as getFavoriteNodes,\n getFileActions,\n getFileListActions,\n getFileListFilters,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n i as registerDavProperty,\n registerFileAction,\n registerFileListAction,\n registerFileListFilter,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateFilename\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5828\":\"251f4c2fee5cd4300ac4\",\"5862\":\"7b9b02dc0a1b898066ef\",\"6473\":\"29a59b355eab986be8fd\",\"7874\":\"5d0f14697282cbdd7841\",\"9087\":\"d2640f1bd68fae0dbd47\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 5102;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t5102: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(51528)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","client","davGetClient","getLoggerBuilder","setApp","detectUser","build","resultToNode","stat","davResultToNode","getContents","path","arguments","length","undefined","join","davRootPath","controller","AbortController","propfindPayload","davGetDefaultPropfind","CancelablePromise","async","resolve","reject","onCancel","abort","contentsResponse","getDirectoryContents","details","data","includeSelf","signal","root","contents","slice","filename","logger","debug","Error","folder","map","result","error","basename","filter","Boolean","view","loadState","sharingToken","Vue","use","Router","originalPush","prototype","push","to","onComplete","onAbort","call","this","catch","err","mode","base","generateUrl","linkActiveClass","routes","redirect","name","params","token","props","stringifyQuery","query","queryString","stringify","replace","foldername","FilesViewFileDropEmptyContent","fileDropEmptyContentInstance","View","id","t","caption","icon","svgCloudUpload","order","emptyView","default","component","extend","$destroy","propsData","$mount","div","Folder","source","davRemoteURL","owner","permissions","Permission","CREATE","getNavigation","register","registerFileDropView","emptyTitle","emptyCaption","LinkSvg","registerPublicShareView","node","READ","attributes","note","e","registerPublicFileShareView","navigation","setActive","views","find","_ref","window","OCP","Files","constructor","router","currentRoute","_router","goTo","goToRoute","fileId","fileid","String","openfile","NewMenuEntryCategory","NewMenuEntryCategory2","NewFileMenu","_entries","registerEntry","entry","validateEntry","category","unregisterEntry","entryIndex","getEntryIndex","splice","warn","entries","getEntries","context","enabled","findIndex","displayName","iconSvgInline","iconClass","handler","InvalidFilenameErrorReason","InvalidFilenameErrorReason2","InvalidFilenameError","options","super","reason","segment","cause","validateFilename","capabilities","files","forbiddenCharacters","forbidden_filename_characters","_oc_config","forbidden_filenames_characters","character","includes","toLocaleLowerCase","forbidden_filenames","endOfBasename","indexOf","basename2","substring","forbidden_filename_basenames","forbiddenFilenameExtensions","forbidden_filename_extensions","extension","endsWith","getUniqueName","otherNames","opts","suffix","n2","ignoreFileExtension","newName","i2","ext","extname","humanList","humanListBinary","formatFileSize","size","skipSmallSizes","binaryPrefixes","base1000","Number","Math","floor","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","value","Date","toISOString","sortNodes","nodes","sortingOptions","sortingMode","sortingOrder","collection","identifiers2","orders","sorting","_","index","collator","Intl","Collator","numeric","usage","sort","a2","b2","identifier","compare","orderBy","sortFavoritesFirst","v","favorite","sortFoldersFirst","type","displayname","lastIndexOf","Navigation","_views","_currentView","search","dispatchTypedEvent","CustomEvent","remove","event","detail","active","_nc_navigation","Column","_column","column","isValidColumn","title","render","summary","validator$2","util$3","exports","nameStartChar","nameRegexp","regexName","RegExp","isExist","isEmptyObject","obj","Object","keys","merge","target","arrayMode","len","getValue","isName","string","exec","getAllMatches","regex","matches","match","allmatches","startIndex","lastIndex","util$2","defaultOptions$2","allowBooleanAttributes","unpairedTags","isWhiteSpace","char","readPI","xmlData","start","tagname","substr","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","validate","assign","tags","tagFound","reachedRoot","tagStartPos","closingTag","tagName","trim","msg","readAttributeStr","attrStr","attrStrStart","isValid","validateAttributeString","code","line","tagClosed","otg","pop","openPos","col","afterAmp","validateAmpersand","JSON","t3","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","hasOwnProperty","re2","validateNumberAmpersand","count","message","lineNumber","lines","split","OptionsBuilder","defaultOptions$1","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","val2","attributeValueProcessor","stopNodes","alwaysCreateTextNode","isArray","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","jPath","attrs","buildOptions","defaultOptions","util$1","readEntityExp","entityName2","isComment","isEntity","isElement","isAttlist","isNotation","validateEntityName","hexRegex","numRegex","parseInt","consider","decimalPoint","ignoreAttributes2","Array","pattern","test","util","xmlNode","child","add","key","addChild","readDocType","entities","hasBody","comment","exp","entityName","val","regx","i","toNumber","str","trimmedStr","skipLike","sign","numTrimmedByZeros","numStr","num","getIgnoreAttributesFn$1","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","replaceEntitiesValue","newval","parseValue","resolveNameSpace","prefix","charAt","attrsRegx","buildAttributesMap","ignoreAttributesFn","oldVal","aName","newVal","attrCollection","parseXml","xmlObj","currentNode","textData","closeIndex","findClosingIndex","colonIndex","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","childNode","tagExp","attrExpPresent","endIndex","docTypeEntities","rawTagName","lastTag","isItStopNode","tagContent","result2","readStopNodeData","replaceEntitiesValue$1","entity","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","ch","tagExpWithClosingIndex","separatorIndex","trimStart","openTagCount","shouldParse","node2json","compress","arr","text","compressedObj","tagObj","property","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","attrMap","jpath","atrrName","propCount","prettify","OrderedObjParser2","fromCharCode","validator$1","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","indentBy","tagStart","tagValue","suppressUnpairedNode","suppressEmptyNode","attr","attrVal","suppressBooleanAttributes","textValue","buildFromOrderedJs","jArray","format","getIgnoreAttributesFn","oneListGroup","Builder","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","object","level","ajPath","j2x","concat","buildTextValNode","buildObjectNode","repeat","startsWith","jObj","arrayNodeName","buildAttrPairStr","arrLen","listTagVal","listTagAttr","j2","item","Ks","L","closeTag","tagEndExp","piClosingChar","fxp","XMLParser","parse","validationOption","toString","orderedObjParser","orderedResult","addEntity","XMLValidator","XMLBuilder","_view","isValidView","columns","parent","sticky","expanded","defaultSortKey","loadChildViews","TypeError","jsonObject","parser","some","x","toLowerCase","isSvg","forEach","debug_1","process","env","NODE_DEBUG","args","console","constants","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","MAX_LENGTH$1","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","re$1","module","MAX_SAFE_COMPONENT_LENGTH2","MAX_SAFE_BUILD_LENGTH2","MAX_LENGTH2","debug2","re","safeRe","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","max","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","reExports","freeze","loose","compareIdentifiers$1","anum","bnum","identifiers","compareIdentifiers","rcompareIdentifiers","t2","getNewFileMenuEntries","_nc_newfilemenu","localeCompare","sensitivity","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","prop","l","url","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","toUpperCase","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"files_sharing-init-public.js?v=5094514664ef36ff2e7d","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files_sharing/src/files_views/publicFileDrop.ts","webpack:///nextcloud/apps/files/src/services/WebdavClient.ts","webpack:///nextcloud/apps/files/src/logger.ts","webpack:///nextcloud/apps/files/src/services/Files.ts","webpack:///nextcloud/apps/files_sharing/src/services/logger.ts","webpack:///nextcloud/apps/files_sharing/src/router/index.ts","webpack:///nextcloud/apps/files_sharing/src/init-public.ts","webpack:///nextcloud/apps/files_sharing/src/files_views/publicShare.ts","webpack:///nextcloud/apps/files_sharing/src/files_views/publicFileShare.ts","webpack:///nextcloud/apps/files/src/services/RouterService.ts","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","import { Folder, Permission, View, davRemoteURL, davRootPath, getNavigation } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport { translate as t } from '@nextcloud/l10n';\nimport svgCloudUpload from '@mdi/svg/svg/cloud-upload.svg?raw';\nimport Vue from 'vue';\nexport default () => {\n const foldername = loadState('files_sharing', 'filename');\n let FilesViewFileDropEmptyContent;\n let fileDropEmptyContentInstance;\n const view = new View({\n id: 'public-file-drop',\n name: t('files_sharing', 'File drop'),\n caption: t('files_sharing', 'Upload files to {foldername}', { foldername }),\n icon: svgCloudUpload,\n order: 1,\n emptyView: async (div) => {\n if (FilesViewFileDropEmptyContent === undefined) {\n const { default: component } = await import('../views/FilesViewFileDropEmptyContent.vue');\n FilesViewFileDropEmptyContent = Vue.extend(component);\n }\n if (fileDropEmptyContentInstance) {\n fileDropEmptyContentInstance.$destroy();\n }\n fileDropEmptyContentInstance = new FilesViewFileDropEmptyContent({\n propsData: {\n foldername,\n },\n });\n fileDropEmptyContentInstance.$mount(div);\n },\n getContents: async () => {\n return {\n contents: [],\n // Fake a writeonly folder as root\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${davRootPath}`,\n root: davRootPath,\n owner: null,\n permissions: Permission.CREATE,\n }),\n };\n },\n });\n const Navigation = getNavigation();\n Navigation.register(view);\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { davGetClient, davGetDefaultPropfind, davResultToNode, davRootPath } from '@nextcloud/files';\nexport const client = davGetClient();\nexport const fetchNode = async (node) => {\n const propfindPayload = davGetDefaultPropfind();\n const result = await client.stat(`${davRootPath}${node.path}`, {\n details: true,\n data: propfindPayload,\n });\n return davResultToNode(result.data);\n};\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files')\n .detectUser()\n .build();\n","import { davGetDefaultPropfind, davResultToNode, davRootPath } from '@nextcloud/files';\nimport { CancelablePromise } from 'cancelable-promise';\nimport { join } from 'path';\nimport { client } from './WebdavClient.ts';\nimport logger from '../logger.ts';\n/**\n * Slim wrapper over `@nextcloud/files` `davResultToNode` to allow using the function with `Array.map`\n * @param stat The result returned by the webdav library\n */\nexport const resultToNode = (stat) => davResultToNode(stat);\nexport const getContents = (path = '/') => {\n path = join(davRootPath, path);\n const controller = new AbortController();\n const propfindPayload = davGetDefaultPropfind();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: propfindPayload,\n includeSelf: true,\n signal: controller.signal,\n });\n const root = contentsResponse.data[0];\n const contents = contentsResponse.data.slice(1);\n if (root.filename !== path && `${root.filename}/` !== path) {\n logger.debug(`Exepected \"${path}\" but got filename \"${root.filename}\" instead.`);\n throw new Error('Root node does not match requested path');\n }\n resolve({\n folder: resultToNode(root),\n contents: contents.map((result) => {\n try {\n return resultToNode(result);\n }\n catch (error) {\n logger.error(`Invalid node detected '${result.basename}'`, { error });\n return null;\n }\n }).filter(Boolean),\n });\n }\n catch (error) {\n reject(error);\n }\n });\n};\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files_sharing')\n .detectUser()\n .build();\n","import { loadState } from '@nextcloud/initial-state';\nimport { generateUrl } from '@nextcloud/router';\nimport queryString from 'query-string';\nimport Router from 'vue-router';\nimport Vue from 'vue';\nconst view = loadState('files_sharing', 'view');\nconst sharingToken = loadState('files_sharing', 'sharingToken');\nVue.use(Router);\n// Prevent router from throwing errors when we're already on the page we're trying to go to\nconst originalPush = Router.prototype.push;\nRouter.prototype.push = function push(to, onComplete, onAbort) {\n if (onComplete || onAbort)\n return originalPush.call(this, to, onComplete, onAbort);\n return originalPush.call(this, to).catch(err => err);\n};\nconst router = new Router({\n mode: 'history',\n // if index.php is in the url AND we got this far, then it's working:\n // let's keep using index.php in the url\n base: generateUrl('/s'),\n linkActiveClass: 'active',\n routes: [\n {\n path: '/',\n // Pretending we're using the default view\n redirect: { name: 'filelist', params: { view, token: sharingToken } },\n },\n {\n path: '/:token',\n name: 'filelist',\n props: true,\n },\n ],\n // Custom stringifyQuery to prevent encoding of slashes in the url\n stringifyQuery(query) {\n const result = queryString.stringify(query).replace(/%2F/gmi, '/');\n return result ? ('?' + result) : '';\n },\n});\nexport default router;\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getNavigation } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport registerFileDropView from './files_views/publicFileDrop.ts';\nimport registerPublicShareView from './files_views/publicShare.ts';\nimport registerPublicFileShareView from './files_views/publicFileShare.ts';\nimport RouterService from '../../files/src/services/RouterService';\nimport router from './router';\nregisterFileDropView();\nregisterPublicShareView();\nregisterPublicFileShareView();\n// Get the current view from state and set it active\nconst view = loadState('files_sharing', 'view');\nconst navigation = getNavigation();\nnavigation.setActive(navigation.views.find(({ id }) => id === view) ?? null);\n// Force our own router\nwindow.OCP.Files = window.OCP.Files ?? {};\nwindow.OCP.Files.Router = new RouterService(router);\n// If this is a single file share, so set the fileid as active in the URL\nconst fileId = loadState('files_sharing', 'fileId', null);\nconst token = loadState('files_sharing', 'sharingToken');\nif (fileId !== null) {\n window.OCP.Files.Router.goToRoute('filelist', { ...window.OCP.Files.Router.params, token, fileid: String(fileId) }, { ...window.OCP.Files.Router.query, openfile: 'true' });\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport { View, getNavigation } from '@nextcloud/files';\nimport LinkSvg from '@mdi/svg/svg/link.svg?raw';\nimport { getContents } from '../../../files/src/services/Files';\nexport default () => {\n const view = new View({\n id: 'public-share',\n name: t('files_sharing', 'Public share'),\n caption: t('files_sharing', 'Publicly shared files.'),\n emptyTitle: t('files_sharing', 'No files'),\n emptyCaption: t('files_sharing', 'Files and folders shared with you will show up here'),\n icon: LinkSvg,\n order: 1,\n getContents,\n });\n const Navigation = getNavigation();\n Navigation.register(view);\n};\n","import { Folder, Permission, View, davGetDefaultPropfind, davRemoteURL, davResultToNode, davRootPath, getNavigation } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { CancelablePromise } from 'cancelable-promise';\nimport LinkSvg from '@mdi/svg/svg/link.svg?raw';\nimport { client } from '../../../files/src/services/WebdavClient';\nimport logger from '../services/logger';\nexport default () => {\n const view = new View({\n id: 'public-file-share',\n name: t('files_sharing', 'Public file share'),\n caption: t('files_sharing', 'Publicly shared file.'),\n emptyTitle: t('files_sharing', 'No file'),\n emptyCaption: t('files_sharing', 'The file shared with you will show up here'),\n icon: LinkSvg,\n order: 1,\n getContents: () => {\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n const abort = new AbortController();\n onCancel(() => abort.abort());\n try {\n const node = await client.stat(davRootPath, {\n data: davGetDefaultPropfind(),\n details: true,\n signal: abort.signal,\n });\n resolve({\n // We only have one file as the content\n contents: [davResultToNode(node.data)],\n // Fake a readonly folder as root\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${davRootPath}`,\n root: davRootPath,\n owner: null,\n permissions: Permission.READ,\n attributes: {\n // Ensure the share note is set on the root\n note: node.data.props?.note,\n },\n }),\n });\n }\n catch (e) {\n logger.error(e);\n reject(e);\n }\n });\n },\n });\n const Navigation = getNavigation();\n Navigation.register(view);\n};\n","export default class RouterService {\n // typescript compiles this to `#router` to make it private even in JS,\n // but in TS it needs to be called without the visibility specifier\n router;\n constructor(router) {\n this.router = router;\n }\n get name() {\n return this.router.currentRoute.name;\n }\n get query() {\n return this.router.currentRoute.query || {};\n }\n get params() {\n return this.router.currentRoute.params || {};\n }\n /**\n * This is a protected getter only for internal use\n * @private\n */\n get _router() {\n return this.router;\n }\n /**\n * Trigger a route change on the files app\n *\n * @param path the url path, eg: '/trashbin?dir=/Deleted'\n * @param replace replace the current history\n * @see https://router.vuejs.org/guide/essentials/navigation.html#navigate-to-a-different-location\n */\n goTo(path, replace = false) {\n return this.router.push({\n path,\n replace,\n });\n }\n /**\n * Trigger a route change on the files App\n *\n * @param name the route name\n * @param params the route parameters\n * @param query the url query parameters\n * @param replace replace the current history\n * @see https://router.vuejs.org/guide/essentials/navigation.html#navigate-to-a-different-location\n */\n goToRoute(name, params, query, replace) {\n return this.router.push({\n name,\n query,\n params,\n replace,\n });\n }\n}\n","import { o as logger } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get destructive() {\n return this._action.destructive;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n throw new Error(\"Invalid destructive flag\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass FileListAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get order() {\n return this._action.order;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n }\n}\nconst registerFileListAction = (action) => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n return;\n }\n window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n return window._nc_filelistactions;\n};\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({\n filename,\n segment: filename,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({\n filename,\n segment: basename2,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n2) => `(${n2})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i2 = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i2++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e2) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n identifiers2 = identifiers2 ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a2, b2) => {\n for (const [index, identifier] of identifiers2.entries()) {\n const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const basename2 = (name) => name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n const identifiers2 = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v.displayname || v.attributes?.displayname || v.basename),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers2, orders);\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar validator$2 = {};\nvar util$3 = {};\n(function(exports) {\n const nameStartChar = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a2, arrayMode) {\n if (a2) {\n const keys = Object.keys(a2);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n if (arrayMode === \"strict\") {\n target[keys[i2]] = [a2[keys[i2]]];\n } else {\n target[keys[i2]] = a2[keys[i2]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n})(util$3);\nconst util$2 = util$3;\nconst defaultOptions$2 = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nvalidator$2.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions$2, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && xmlData[i2 + 1] === \"?\") {\n i2 += 2;\n i2 = readPI(xmlData, i2);\n if (i2.err) return i2;\n } else if (xmlData[i2] === \"<\") {\n let tagStartPos = i2;\n i2++;\n if (xmlData[i2] === \"!\") {\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i2] === \"/\") {\n closingTag = true;\n i2++;\n }\n let tagName = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== \">\" && xmlData[i2] !== \" \" && xmlData[i2] !== \"\t\" && xmlData[i2] !== \"\\n\" && xmlData[i2] !== \"\\r\"; i2++) {\n tagName += xmlData[i2];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i2--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i2));\n }\n const result = readAttributeStr(xmlData, i2);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i2));\n }\n let attrStr = result.value;\n i2 = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i2 - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i2));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i2 - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i2));\n } else if (options.unpairedTags.indexOf(tagName) !== -1) ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i2++; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"!\") {\n i2++;\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else if (xmlData[i2 + 1] === \"?\") {\n i2 = readPI(xmlData, ++i2);\n if (i2.err) return i2;\n } else {\n break;\n }\n } else if (xmlData[i2] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i2);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i2));\n i2 = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i2])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i2));\n }\n }\n }\n if (xmlData[i2] === \"<\") {\n i2--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i2])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i2] + \"' is not expected.\", getLineNumberForPosition(xmlData, i2));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t3) => t3.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n};\nfunction isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n}\nfunction readPI(xmlData, i2) {\n const start = i2;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] == \"?\" || xmlData[i2] == \" \") {\n const tagname = xmlData.substr(start, i2 - start);\n if (i2 > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i2));\n } else if (xmlData[i2] == \"?\" && xmlData[i2 + 1] == \">\") {\n i2++;\n break;\n } else {\n continue;\n }\n }\n }\n return i2;\n}\nfunction readCommentAndCDATA(xmlData, i2) {\n if (xmlData.length > i2 + 5 && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \"-\") {\n for (i2 += 3; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"-\" && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n } else if (xmlData.length > i2 + 8 && xmlData[i2 + 1] === \"D\" && xmlData[i2 + 2] === \"O\" && xmlData[i2 + 3] === \"C\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"Y\" && xmlData[i2 + 6] === \"P\" && xmlData[i2 + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i2] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i2 + 9 && xmlData[i2 + 1] === \"[\" && xmlData[i2 + 2] === \"C\" && xmlData[i2 + 3] === \"D\" && xmlData[i2 + 4] === \"A\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"A\" && xmlData[i2 + 7] === \"[\") {\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"]\" && xmlData[i2 + 1] === \"]\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n }\n return i2;\n}\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\nfunction readAttributeStr(xmlData, i2) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === doubleQuote || xmlData[i2] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i2];\n } else if (startChar !== xmlData[i2]) ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i2] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i2];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i2,\n tagClosed\n };\n}\nconst validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction validateAttributeString(attrStr, options) {\n const matches = util$2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i2 = 0; i2 < matches.length; i2++) {\n if (matches[i2][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] !== void 0 && matches[i2][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' is without value.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i2][2] + \"' is not allowed.\", getPositionFromMatch(matches[i2]));\n }\n const attrName = matches[i2][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i2]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i2]));\n }\n }\n return true;\n}\nfunction validateNumberAmpersand(xmlData, i2) {\n let re2 = /\\d/;\n if (xmlData[i2] === \"x\") {\n i2++;\n re2 = /[\\da-fA-F]/;\n }\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \";\")\n return i2;\n if (!xmlData[i2].match(re2))\n break;\n }\n return -1;\n}\nfunction validateAmpersand(xmlData, i2) {\n i2++;\n if (xmlData[i2] === \";\")\n return -1;\n if (xmlData[i2] === \"#\") {\n i2++;\n return validateNumberAmpersand(xmlData, i2);\n }\n let count = 0;\n for (; i2 < xmlData.length; i2++, count++) {\n if (xmlData[i2].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i2] === \";\")\n break;\n return -1;\n }\n return i2;\n}\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n}\nfunction validateAttrName(attrName) {\n return util$2.isName(attrName);\n}\nfunction validateTagName(tagname) {\n return util$2.isName(tagname);\n}\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\nvar OptionsBuilder = {};\nconst defaultOptions$1 = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val2) {\n return val2;\n },\n attributeValueProcessor: function(attrName, val2) {\n return val2;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n};\nconst buildOptions$1 = function(options) {\n return Object.assign({}, defaultOptions$1, options);\n};\nOptionsBuilder.buildOptions = buildOptions$1;\nOptionsBuilder.defaultOptions = defaultOptions$1;\nclass XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val2) {\n if (key === \"__proto__\") key = \"#__proto__\";\n this.child.push({ [key]: val2 });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n}\nvar xmlNode$1 = XmlNode;\nconst util$1 = util$3;\nfunction readDocType$1(xmlData, i2) {\n const entities = {};\n if (xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"C\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"Y\" && xmlData[i2 + 7] === \"P\" && xmlData[i2 + 8] === \"E\") {\n i2 = i2 + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i2)) {\n i2 += 7;\n [entityName, val, i2] = readEntityExp(xmlData, i2 + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i2)) i2 += 8;\n else if (hasBody && isAttlist(xmlData, i2)) i2 += 8;\n else if (hasBody && isNotation(xmlData, i2)) i2 += 9;\n else if (isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i2] === \">\") {\n if (comment) {\n if (xmlData[i2 - 1] === \"-\" && xmlData[i2 - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i2] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i2];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i: i2 };\n}\nfunction readEntityExp(xmlData, i2) {\n let entityName2 = \"\";\n for (; i2 < xmlData.length && (xmlData[i2] !== \"'\" && xmlData[i2] !== '\"'); i2++) {\n entityName2 += xmlData[i2];\n }\n entityName2 = entityName2.trim();\n if (entityName2.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i2++];\n let val2 = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== startChar; i2++) {\n val2 += xmlData[i2];\n }\n return [entityName2, val2, i2];\n}\nfunction isComment(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"-\" && xmlData[i2 + 3] === \"-\") return true;\n return false;\n}\nfunction isEntity(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"N\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"I\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"Y\") return true;\n return false;\n}\nfunction isElement(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"L\" && xmlData[i2 + 4] === \"E\" && xmlData[i2 + 5] === \"M\" && xmlData[i2 + 6] === \"E\" && xmlData[i2 + 7] === \"N\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isAttlist(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"A\" && xmlData[i2 + 3] === \"T\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"L\" && xmlData[i2 + 6] === \"I\" && xmlData[i2 + 7] === \"S\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isNotation(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"N\" && xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"A\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"I\" && xmlData[i2 + 8] === \"O\" && xmlData[i2 + 9] === \"N\") return true;\n return false;\n}\nfunction validateEntityName(name) {\n if (util$1.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\nvar DocTypeReader = readDocType$1;\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\nconst consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n};\nfunction toNumber$1(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\") return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation) return num;\n else return str;\n } else if (eNotation) {\n if (options.eNotation) return num;\n else return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\") return num;\n else if (numStr === numTrimmedByZeros) return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros) return num;\n else return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr) return num;\n else if (sign + numTrimmedByZeros === numStr) return num;\n else return str;\n }\n if (trimmedStr === numStr) return num;\n else if (trimmedStr === sign + numStr) return num;\n return str;\n }\n } else {\n return str;\n }\n }\n}\nfunction trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\") numStr = \"0\";\n else if (numStr[0] === \".\") numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\") numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n}\nvar strnum = toNumber$1;\nfunction getIgnoreAttributesFn$2(ignoreAttributes2) {\n if (typeof ignoreAttributes2 === \"function\") {\n return ignoreAttributes2;\n }\n if (Array.isArray(ignoreAttributes2)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes2) {\n if (typeof pattern === \"string\" && attrName === pattern) {\n return true;\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true;\n }\n }\n };\n }\n return () => false;\n}\nvar ignoreAttributes = getIgnoreAttributesFn$2;\nconst util = util$3;\nconst xmlNode = xmlNode$1;\nconst readDocType = DocTypeReader;\nconst toNumber = strnum;\nconst getIgnoreAttributesFn$1 = ignoreAttributes;\nlet OrderedObjParser$1 = class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue$1;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn$1(this.options.ignoreAttributes);\n }\n};\nfunction addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i2 = 0; i2 < entKeys.length; i2++) {\n const ent = entKeys[i2];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n}\nfunction parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val2 !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val2 = val2.trim();\n }\n if (val2.length > 0) {\n if (!escapeEntities) val2 = this.replaceEntitiesValue(val2);\n const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val2;\n } else if (typeof newval !== typeof val2 || newval !== val2) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val2.trim();\n if (trimmedVal === val2) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val2;\n }\n }\n }\n }\n}\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\nconst attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === \"string\") {\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i2 = 0; i2 < len; i2++) {\n const attrName = this.resolveNameSpace(matches[i2][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue;\n }\n let oldVal = matches[i2][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n const ch = xmlData[i2];\n if (ch === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i2, false, \"?>\");\n if (!tagData) throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags) ;\n else {\n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i2 = tagData.closeIndex + 1;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i2 + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i2 + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i2 = endIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i2);\n this.docTypeEntities = result.entities;\n i2 = result.i;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i2 + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val2 == void 0) val2 = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val2);\n }\n i2 = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i2, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i2 = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i2 = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2) throw new Error(`Unexpected end of ${rawTagName}`);\n i2 = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i2 = closeIndex;\n }\n }\n } else {\n textData += xmlData[i2];\n }\n }\n return xmlObj.child;\n};\nfunction addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false) ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n}\nconst replaceEntitiesValue$1 = function(val2) {\n if (this.options.processEntities) {\n for (let entityName2 in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName2];\n val2 = val2.replace(entity.regx, entity.val);\n }\n for (let entityName2 in this.lastEntities) {\n const entity = this.lastEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName2 in this.htmlEntities) {\n const entity = this.htmlEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n }\n val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val2;\n};\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\nfunction isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true;\n }\n return false;\n}\nfunction tagExpWithClosingIndex(xmlData, i2, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i2; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\nfunction findClosingIndex(xmlData, str, i2, errMsg) {\n const closingIndex = xmlData.indexOf(str, i2);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n}\nfunction readTagExp(xmlData, i2, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i2 + 1, closingChar);\n if (!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n}\nfunction readStopNodeData(xmlData, tagName, i2) {\n const startIndex = i2;\n let openTagCount = 1;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i2),\n i: closeIndex\n };\n }\n }\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i2 + 1, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i2 + 3, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"StopNode is not closed.\") - 2;\n i2 = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i2, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i2 = tagData.closeIndex;\n }\n }\n }\n }\n}\nfunction parseValue(val2, shouldParse, options) {\n if (shouldParse && typeof val2 === \"string\") {\n const newval = val2.trim();\n if (newval === \"true\") return true;\n else if (newval === \"false\") return false;\n else return toNumber(val2, options);\n } else {\n if (util.isExist(val2)) {\n return val2;\n } else {\n return \"\";\n }\n }\n}\nvar OrderedObjParser_1 = OrderedObjParser$1;\nvar node2json = {};\nfunction prettify$1(node, options) {\n return compress(node, options);\n}\nfunction compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const property = propName$1(tagObj);\n let newJpath = \"\";\n if (jPath === void 0) newJpath = property;\n else newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0) text = tagObj[property];\n else text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val2 = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val2, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val2, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val2 = val2[options.textNodeName];\n } else if (Object.keys(val2).length === 0) {\n if (options.alwaysCreateTextNode) val2[options.textNodeName] = \"\";\n else val2 = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val2);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val2];\n } else {\n compressedObj[property] = val2;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0) compressedObj[options.textNodeName] = text;\n } else if (text !== void 0) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\nfunction propName$1(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (key !== \":@\") return key;\n }\n}\nfunction assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n const atrrName = keys[i2];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\nfunction isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n}\nnode2json.prettify = prettify$1;\nconst { buildOptions } = OptionsBuilder;\nconst OrderedObjParser2 = OrderedObjParser_1;\nconst { prettify } = node2json;\nconst validator$1 = validator$2;\nlet XMLParser$1 = class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\") ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true) validationOption = {};\n const result = validator$1.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser2(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n};\nvar XMLParser_1 = XMLParser$1;\nconst EOL = \"\\n\";\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const tagName = propName(tagObj);\n if (tagName === void 0) continue;\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName;\n else newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n}\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i2 = 0; i2 < options.entities.length; i2++) {\n const entity = options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nvar orderedJs2Xml = toXml;\nconst buildFromOrderedJs = orderedJs2Xml;\nconst getIgnoreAttributesFn = ignoreAttributes;\nconst defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a2) {\n return a2;\n },\n attributeValueProcessor: function(attrName, a2) {\n return a2;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n}\nBuilder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0, []).val;\n }\n};\nBuilder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = \"\";\n let val2 = \"\";\n const jPath = ajPath.join(\".\");\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val2 += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val2 += \"\";\n } else if (key[0] === \"?\") {\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else if (!attr) {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val2 += this.replaceEntitiesValue(newval);\n } else {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j2 = 0; j2 < arrLen; j2++) {\n const item = jObj[key][j2];\n if (typeof item === \"undefined\") ;\n else if (item === null) {\n if (key[0] === \"?\") val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr;\n }\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath);\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val2 += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j2 = 0; j2 < L; j2++) {\n attrStr += this.buildAttrPairStr(Ks[j2], \"\" + jObj[key][Ks[j2]]);\n }\n } else {\n val2 += this.processTextOrObjNode(jObj[key], key, level, ajPath);\n }\n }\n }\n return { attrStr, val: val2 };\n};\nBuilder.prototype.buildAttrPairStr = function(attrName, val2) {\n val2 = this.options.attributeValueProcessor(attrName, \"\" + val2);\n val2 = this.replaceEntitiesValue(val2);\n if (this.options.suppressBooleanAttributes && val2 === \"true\") {\n return \" \" + attrName;\n } else return \" \" + attrName + '=\"' + val2 + '\"';\n};\nfunction processTextOrObjNode(object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\nBuilder.prototype.buildObjectNode = function(val2, key, attrStr, level) {\n if (val2 === \"\") {\n if (key[0] === \"?\") return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"\" + val2 + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp;\n }\n }\n};\nBuilder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode) closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val2);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \" 0 && this.options.processEntities) {\n for (let i2 = 0; i2 < this.options.entities.length; i2++) {\n const entity = this.options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n};\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\nfunction isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\nvar json2xml = Builder;\nconst validator = validator$2;\nconst XMLParser2 = XMLParser_1;\nconst XMLBuilder = json2xml;\nvar fxp = {\n XMLParser: XMLParser2,\n XMLValidator: validator,\n XMLBuilder\n};\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxp.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxp.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (\"caption\" in view && typeof view.caption !== \"string\") {\n throw new Error(\"View caption must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (\"order\" in view && typeof view.order !== \"number\") {\n throw new Error(\"View order must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n throw new Error(\"View loadChildViews must be a function\");\n }\n return true;\n};\nconst debug$1 = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n};\nvar debug_1 = debug$1;\nconst SEMVER_SPEC_VERSION = \"2.0.0\";\nconst MAX_LENGTH$1 = 256;\nconst MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991;\nconst MAX_SAFE_COMPONENT_LENGTH = 16;\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH$1 - 6;\nconst RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar constants = {\n MAX_LENGTH: MAX_LENGTH$1,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n};\nvar re$1 = { exports: {} };\n(function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH2,\n MAX_SAFE_BUILD_LENGTH: MAX_SAFE_BUILD_LENGTH2,\n MAX_LENGTH: MAX_LENGTH2\n } = constants;\n const debug2 = debug_1;\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const t3 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH2],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH2]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug2(name, index, value);\n t3[name] = index;\n src[index] = value;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t3.NUMERICIDENTIFIER]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t3.NUMERICIDENTIFIERLOOSE]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t3.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t3.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t3.BUILDIDENTIFIER]}(?:\\\\.${src[t3.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t3.MAINVERSION]}${src[t3.PRERELEASE]}?${src[t3.BUILD]}?`);\n createToken(\"FULL\", `^${src[t3.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t3.MAINVERSIONLOOSE]}${src[t3.PRERELEASELOOSE]}?${src[t3.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t3.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t3.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t3.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:${src[t3.PRERELEASE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:${src[t3.PRERELEASELOOSE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH2}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?`);\n createToken(\"COERCE\", `${src[t3.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t3.COERCEPLAIN] + `(?:${src[t3.PRERELEASE]})?(?:${src[t3.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t3.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t3.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t3.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t3.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t3.GTLT]}\\\\s*(${src[t3.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]}|${src[t3.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t3.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t3.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(re$1, re$1.exports);\nvar reExports = re$1.exports;\nconst looseOption = Object.freeze({ loose: true });\nconst emptyOpts = Object.freeze({});\nconst parseOptions$1 = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n};\nvar parseOptions_1 = parseOptions$1;\nconst numeric = /^[0-9]+$/;\nconst compareIdentifiers$1 = (a2, b2) => {\n const anum = numeric.test(a2);\n const bnum = numeric.test(b2);\n if (anum && bnum) {\n a2 = +a2;\n b2 = +b2;\n }\n return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n};\nconst rcompareIdentifiers = (a2, b2) => compareIdentifiers$1(b2, a2);\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers\n};\nconst debug = debug_1;\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = constants;\nconst { safeRe: re, t: t2 } = reExports;\nconst parseOptions = parseOptions_1;\nconst { compareIdentifiers } = identifiers;\nlet SemVer$2 = class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== \"string\") {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m2 = version.trim().match(options.loose ? re[t2.LOOSE] : re[t2.FULL]);\n if (!m2) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m2[1];\n this.minor = +m2[2];\n this.patch = +m2[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m2[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m2[4].split(\".\").map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id;\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n return id;\n });\n }\n this.build = m2[5] ? m2[5].split(\".\") : [];\n this.format();\n }\n format() {\n this.version = `${this.major}.${this.minor}.${this.patch}`;\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join(\".\")}`;\n }\n return this.version;\n }\n toString() {\n return this.version;\n }\n compare(other) {\n debug(\"SemVer.compare\", this.version, this.options, other);\n if (!(other instanceof SemVer)) {\n if (typeof other === \"string\" && other === this.version) {\n return 0;\n }\n other = new SemVer(other, this.options);\n }\n if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n let i2 = 0;\n do {\n const a2 = this.prerelease[i2];\n const b2 = other.prerelease[i2];\n debug(\"prerelease compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i2 = 0;\n do {\n const a2 = this.build[i2];\n const b2 = other.build[i2];\n debug(\"build compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(release, identifier, identifierBase) {\n switch (release) {\n case \"premajor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prerelease\":\n if (this.prerelease.length === 0) {\n this.inc(\"patch\", identifier, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"patch\":\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n this.prerelease = [];\n break;\n case \"pre\": {\n const base = Number(identifierBase) ? 1 : 0;\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i2 = this.prerelease.length;\n while (--i2 >= 0) {\n if (typeof this.prerelease[i2] === \"number\") {\n this.prerelease[i2]++;\n i2 = -2;\n }\n }\n if (i2 === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n};\nvar semver = SemVer$2;\nconst SemVer$1 = semver;\nconst parse$1 = (version, options, throwErrors = false) => {\n if (version instanceof SemVer$1) {\n return version;\n }\n try {\n return new SemVer$1(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n};\nvar parse_1 = parse$1;\nconst parse = parse_1;\nconst valid = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n};\nvar valid_1 = valid;\nconst valid$1 = /* @__PURE__ */ getDefaultExportFromCjs(valid_1);\nconst SemVer2 = semver;\nconst major = (a2, loose) => new SemVer2(a2, loose).major;\nvar major_1 = major;\nconst major$1 = /* @__PURE__ */ getDefaultExportFromCjs(major_1);\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid$1(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major$1(bus2.getVersion()) !== major$1(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h2) => {\n try {\n h2(event);\n } catch (e2) {\n console.error(\"could not invoke event listener\", e2);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a2, b2) => {\n if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n return a2.order - b2.order;\n }\n return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n q as File,\n FileAction,\n FileListAction,\n FileListFilter,\n F as FileType,\n FilesSortingMode,\n s as Folder,\n Header,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n N as Node,\n t as NodeStatus,\n P as Permission,\n View,\n addNewFileMenuEntry,\n c as davGetClient,\n l as davGetDefaultPropfind,\n m as davGetFavoritesReport,\n n as davGetRecentSearch,\n a as davGetRemoteURL,\n g as davGetRootPath,\n p as davParsePermissions,\n b as davRemoteURL,\n r as davResultToNode,\n d as davRootPath,\n h as defaultDavNamespaces,\n f as defaultDavProperties,\n formatFileSize,\n k as getDavNameSpaces,\n j as getDavProperties,\n e as getFavoriteNodes,\n getFileActions,\n getFileListActions,\n getFileListFilters,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n i as registerDavProperty,\n registerFileAction,\n registerFileListAction,\n registerFileListFilter,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateFilename\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5828\":\"251f4c2fee5cd4300ac4\",\"5862\":\"7b9b02dc0a1b898066ef\",\"6473\":\"29a59b355eab986be8fd\",\"7874\":\"5d0f14697282cbdd7841\",\"9087\":\"d2640f1bd68fae0dbd47\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 5102;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t5102: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(51528)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","client","davGetClient","getLoggerBuilder","setApp","detectUser","build","resultToNode","stat","davResultToNode","getContents","path","arguments","length","undefined","join","davRootPath","controller","AbortController","propfindPayload","davGetDefaultPropfind","CancelablePromise","async","resolve","reject","onCancel","abort","contentsResponse","getDirectoryContents","details","data","includeSelf","signal","root","contents","slice","filename","logger","debug","Error","folder","map","result","error","basename","filter","Boolean","view","loadState","sharingToken","Vue","use","Router","originalPush","prototype","push","to","onComplete","onAbort","call","this","catch","err","mode","base","generateUrl","linkActiveClass","routes","redirect","name","params","token","props","stringifyQuery","query","queryString","stringify","replace","foldername","FilesViewFileDropEmptyContent","fileDropEmptyContentInstance","View","id","t","caption","icon","svgCloudUpload","order","emptyView","default","component","extend","$destroy","propsData","$mount","div","Folder","source","davRemoteURL","owner","permissions","Permission","CREATE","getNavigation","register","registerFileDropView","emptyTitle","emptyCaption","LinkSvg","registerPublicShareView","node","READ","attributes","note","e","registerPublicFileShareView","navigation","setActive","views","find","_ref","window","OCP","Files","constructor","router","currentRoute","_router","goTo","goToRoute","fileId","fileid","String","openfile","NewMenuEntryCategory","NewMenuEntryCategory2","NewFileMenu","_entries","registerEntry","entry","validateEntry","category","unregisterEntry","entryIndex","getEntryIndex","splice","warn","entries","getEntries","context","enabled","findIndex","displayName","iconSvgInline","iconClass","handler","InvalidFilenameErrorReason","InvalidFilenameErrorReason2","InvalidFilenameError","options","super","reason","segment","cause","validateFilename","capabilities","files","forbiddenCharacters","forbidden_filename_characters","_oc_config","forbidden_filenames_characters","character","includes","toLocaleLowerCase","forbidden_filenames","endOfBasename","indexOf","basename2","substring","forbidden_filename_basenames","forbiddenFilenameExtensions","forbidden_filename_extensions","extension","endsWith","getUniqueName","otherNames","opts","suffix","n2","ignoreFileExtension","newName","i2","ext","extname","humanList","humanListBinary","formatFileSize","size","skipSmallSizes","binaryPrefixes","base1000","Number","Math","floor","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","value","Date","toISOString","sortNodes","nodes","sortingOptions","sortingMode","sortingOrder","collection","identifiers2","orders","sorting","_","index","collator","Intl","Collator","numeric","usage","sort","a2","b2","identifier","compare","orderBy","sortFavoritesFirst","v","favorite","sortFoldersFirst","type","displayname","lastIndexOf","Navigation","_views","_currentView","search","dispatchTypedEvent","CustomEvent","remove","event","detail","active","_nc_navigation","Column","_column","column","isValidColumn","title","render","summary","validator$2","util$3","exports","nameStartChar","nameRegexp","regexName","RegExp","isExist","isEmptyObject","obj","Object","keys","merge","target","arrayMode","len","getValue","isName","string","exec","getAllMatches","regex","matches","match","allmatches","startIndex","lastIndex","util$2","defaultOptions$2","allowBooleanAttributes","unpairedTags","isWhiteSpace","char","readPI","xmlData","start","tagname","substr","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","validate","assign","tags","tagFound","reachedRoot","tagStartPos","closingTag","tagName","trim","msg","readAttributeStr","attrStr","attrStrStart","isValid","validateAttributeString","code","line","tagClosed","otg","pop","openPos","col","afterAmp","validateAmpersand","JSON","t3","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","hasOwnProperty","re2","validateNumberAmpersand","count","message","lineNumber","lines","split","OptionsBuilder","defaultOptions$1","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","val2","attributeValueProcessor","stopNodes","alwaysCreateTextNode","isArray","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","jPath","attrs","buildOptions","defaultOptions","util$1","readEntityExp","entityName2","isComment","isEntity","isElement","isAttlist","isNotation","validateEntityName","hexRegex","numRegex","parseInt","consider","decimalPoint","ignoreAttributes2","Array","pattern","test","util","xmlNode","child","add","key","addChild","readDocType","entities","hasBody","comment","exp","entityName","val","regx","i","toNumber","str","trimmedStr","skipLike","sign","numTrimmedByZeros","numStr","num","getIgnoreAttributesFn$1","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","replaceEntitiesValue","newval","parseValue","resolveNameSpace","prefix","charAt","attrsRegx","buildAttributesMap","ignoreAttributesFn","oldVal","aName","newVal","attrCollection","parseXml","xmlObj","currentNode","textData","closeIndex","findClosingIndex","colonIndex","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","childNode","tagExp","attrExpPresent","endIndex","docTypeEntities","rawTagName","lastTag","isItStopNode","tagContent","result2","readStopNodeData","replaceEntitiesValue$1","entity","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","ch","tagExpWithClosingIndex","separatorIndex","trimStart","openTagCount","shouldParse","node2json","compress","arr","text","compressedObj","tagObj","property","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","attrMap","jpath","atrrName","propCount","prettify","OrderedObjParser2","fromCharCode","validator$1","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","indentBy","tagStart","tagValue","suppressUnpairedNode","suppressEmptyNode","attr","attrVal","suppressBooleanAttributes","textValue","buildFromOrderedJs","jArray","format","getIgnoreAttributesFn","oneListGroup","Builder","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","object","level","ajPath","j2x","concat","buildTextValNode","buildObjectNode","repeat","startsWith","jObj","arrayNodeName","buildAttrPairStr","arrLen","listTagVal","listTagAttr","j2","item","Ks","L","closeTag","tagEndExp","piClosingChar","fxp","XMLParser","parse","validationOption","toString","orderedObjParser","orderedResult","addEntity","XMLValidator","XMLBuilder","_view","isValidView","columns","parent","sticky","expanded","defaultSortKey","loadChildViews","TypeError","jsonObject","parser","some","x","toLowerCase","isSvg","forEach","debug_1","process","env","NODE_DEBUG","args","console","constants","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","MAX_LENGTH$1","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","re$1","module","MAX_SAFE_COMPONENT_LENGTH2","MAX_SAFE_BUILD_LENGTH2","MAX_LENGTH2","debug2","re","safeRe","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","max","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","reExports","freeze","loose","compareIdentifiers$1","anum","bnum","identifiers","compareIdentifiers","rcompareIdentifiers","t2","getNewFileMenuEntries","_nc_newfilemenu","localeCompare","sensitivity","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","prop","l","url","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","toUpperCase","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/profile-main.js b/dist/profile-main.js index 5cff85e89acf6..510b9d1909b06 100644 --- a/dist/profile-main.js +++ b/dist/profile-main.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var t,e,i,r={11853:(t,e,i)=>{var r=i(21777),a=i(85471),A=i(63814),n=i(32981),o=i(85168),s=i(61338),l=i(53334),c=i(24764),C=i(36647),p=i(18195),d=i(41944),u=i(70995),_=i(22378),f=i(28326),v=i(40935);i(73933),i(34301);const h={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var m=i(14486);const g=(0,m.A)(h,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,b={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},y=(0,m.A)(b,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var x=i(2413);const k=(0,a.pM)({name:"Profile",components:{AccountIcon:g,MapMarkerIcon:y,NcActionLink:C.A,NcActions:c.A,NcAppContent:p.A,NcAvatar:d.A,NcButton:u.A,NcContent:_.A,NcEmptyContent:f.A,NcRichText:v.N,PencilIcon:x.A},setup:()=>({t:l.Tl}),data:()=>({...(0,n.C)("profile","profileParameters",{userId:null,displayname:null,address:null,organisation:null,role:null,headline:null,biography:null,actions:[],isUserAvatarVisible:!1,pronouns:null}),status:(0,n.C)("profile","status",{}),sections:window.OCA.Core.ProfileSections.getSections()}),computed:{isCurrentUser(){return(0,r.HW)()?.uid===this.userId},allActions(){return this.actions},primaryAction(){return this.allActions.length?this.allActions[0]:null},otherActions(){return this.allActions.length>1?this.allActions.slice(1):[]},settingsUrl:()=>(0,A.Jv)("/settings/user"),emptyProfileMessage(){return this.isCurrentUser?(0,l.Tl)("profile","You have not added any info yet"):(0,l.Tl)("profile","{user} has not added any info yet",{user:this.displayname||this.userId||""})}},mounted(){document.title=`${this.displayname||this.userId} - ${document.title}`,(0,s.B1)("user_status:status.updated",this.handleStatusUpdate)},beforeDestroy(){(0,s.al)("user_status:status.updated",this.handleStatusUpdate)},methods:{handleStatusUpdate(t){this.isCurrentUser&&t.userId===this.userId&&(this.status=t)},openStatusModal(){const t=document.querySelector(".user-status-menu-item");this.isCurrentUser&&(t?t.click():(0,o.Qg)((0,l.Tl)("profile","Error opening the user status modal, try hard refreshing the page")))}}});var w=i(85072),B=i.n(w),S=i(97825),E=i.n(S),I=i(77659),N=i.n(I),D=i(55056),O=i.n(D),P=i(10540),U=i.n(P),M=i(41113),j=i.n(M),T=i(36391),z={};z.styleTagTransform=j(),z.setAttributes=O(),z.insert=N().bind(null,"head"),z.domAPI=E(),z.insertStyleElement=U(),B()(T.A,z),T.A&&T.A.locals&&T.A.locals;const G=(0,m.A)(k,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcContent",{attrs:{"app-name":"profile"}},[e("NcAppContent",[e("div",{staticClass:"profile__header"},[e("div",{staticClass:"profile__header__container"},[e("div",{staticClass:"profile__header__container__placeholder"}),t._v(" "),e("div",{staticClass:"profile__header__container__displayname"},[e("h2",[t._v(t._s(t.displayname||t.userId))]),t._v(" "),t.pronouns?e("span",[t._v("·")]):t._e(),t._v(" "),t.pronouns?e("span",{staticClass:"profile__header__container__pronouns"},[t._v(t._s(t.pronouns))]):t._e(),t._v(" "),t.isCurrentUser?e("NcButton",{attrs:{type:"primary",href:t.settingsUrl},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PencilIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,4260349822)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("profile","Edit Profile"))+"\n\t\t\t\t\t")]):t._e()],1),t._v(" "),t.status.icon||t.status.message?e("NcButton",{attrs:{disabled:!t.isCurrentUser,type:t.isCurrentUser?"tertiary":"tertiary-no-background"},on:{click:t.openStatusModal}},[t._v("\n\t\t\t\t\t"+t._s(t.status.icon)+" "+t._s(t.status.message)+"\n\t\t\t\t")]):t._e()],1)]),t._v(" "),e("div",{staticClass:"profile__wrapper"},[e("div",{staticClass:"profile__content"},[e("div",{staticClass:"profile__sidebar"},[e("NcAvatar",{staticClass:"avatar",class:{interactive:t.isCurrentUser},attrs:{user:t.userId,size:180,"show-user-status":!0,"show-user-status-compact":!1,"disable-menu":!0,"disable-tooltip":!0,"is-no-user":!t.isUserAvatarVisible},nativeOn:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.openStatusModal.apply(null,arguments)}}}),t._v(" "),e("div",{staticClass:"user-actions"},[t.primaryAction?e("NcButton",{staticClass:"user-actions__primary",attrs:{type:"primary",href:t.primaryAction.target,icon:t.primaryAction.icon,target:"phone"===t.primaryAction.id?"_self":"_blank"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"user-actions__primary__icon",attrs:{src:t.primaryAction.icon,alt:""}})]},proxy:!0}],null,!1,1780240256)},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.primaryAction.title)+"\n\t\t\t\t\t\t")]):t._e(),t._v(" "),e("NcActions",{staticClass:"user-actions__other",attrs:{inline:4}},t._l(t.otherActions,(function(i){return e("NcActionLink",{key:i.id,attrs:{"close-after-click":!0,href:i.target,target:"phone"===i.id?"_self":"_blank"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"user-actions__other__icon",attrs:{src:i.icon,alt:""}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(i.title)+"\n\t\t\t\t\t\t\t")])})),1)],1)],1),t._v(" "),e("div",{staticClass:"profile__blocks"},[t.organisation||t.role||t.address?e("div",{staticClass:"profile__blocks-details"},[t.organisation||t.role?e("div",{staticClass:"detail"},[e("p",[t._v(t._s(t.organisation)+" "),t.organisation&&t.role?e("span",[t._v("•")]):t._e(),t._v(" "+t._s(t.role))])]):t._e(),t._v(" "),t.address?e("div",{staticClass:"detail"},[e("p",[e("MapMarkerIcon",{staticClass:"map-icon",attrs:{size:16}}),t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.address)+"\n\t\t\t\t\t\t\t")],1)]):t._e()]):t._e(),t._v(" "),t.headline||t.biography||t.sections.length>0?[t.headline?e("h3",{staticClass:"profile__blocks-headline"},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.headline)+"\n\t\t\t\t\t\t")]):t._e(),t._v(" "),t.biography?e("NcRichText",{attrs:{text:t.biography,"use-extended-markdown":""}}):t._e(),t._v(" "),t._l(t.sections,(function(i,r){return e("div",{key:r,ref:"section-"+r,refInFor:!0,staticClass:"profile__additionalContent"},[e(i(t.$refs["section-"+r],t.userId),{tag:"component",attrs:{"user-id":t.userId}})],1)}))]:e("NcEmptyContent",{staticClass:"profile__blocks-empty-info",attrs:{name:t.emptyProfileMessage,description:t.t("profile","The headline and about sections will show up here")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountIcon",{attrs:{size:60}})]},proxy:!0}])})],2)])])])],1)}),[],!1,null,"c58014f0",null).exports;i.nc=(0,r.aV)(),window.OCA||(window.OCA={}),window.OCA.Core||(window.OCA.Core={}),Object.assign(window.OCA.Core,{ProfileSections:new class{constructor(){var t,e,i;t=this,i=void 0,(e=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e="_sections"))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,this._sections=[]}registerSection(t){this._sections.push(t)}getSections(){return this._sections}}});const W=a.Ay.extend(G);window.addEventListener("DOMContentLoaded",(()=>{(new W).$mount("#content")}))},36391:(t,e,i)=>{i.d(e,{A:()=>o});var r=i(71354),a=i.n(r),A=i(76314),n=i.n(A)()(a());n.push([t.id,"[data-v-c58014f0] #app-content-vue{background-color:unset}.profile[data-v-c58014f0]{width:100%;overflow-y:auto}.profile__header[data-v-c58014f0]{display:flex;position:sticky;height:190px;top:-40px;background-color:var(--color-main-background-blur);backdrop-filter:var(--filter-background-blur);-webkit-backdrop-filter:var(--filter-background-blur)}.profile__header__container[data-v-c58014f0]{align-self:flex-end;width:100%;max-width:1024px;margin:8px auto;row-gap:8px;display:grid;grid-template-rows:max-content max-content;grid-template-columns:240px 1fr;justify-content:center}.profile__header__container__placeholder[data-v-c58014f0]{grid-row:1/3}.profile__header__container__displayname[data-v-c58014f0]{padding-inline:16px;width:640px;height:45px;margin-block:125px 0;display:flex;align-items:center;gap:18px}.profile__header__container__displayname h2[data-v-c58014f0]{font-size:30px;margin:0}.profile__header__container__displayname span[data-v-c58014f0]{font-size:20px}.profile__sidebar[data-v-c58014f0]{position:sticky;top:0;align-self:flex-start;padding-top:20px;min-width:220px;margin-block:-150px 0;margin-inline:0 20px}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv{text-align:center;margin:auto;display:block;padding:8px}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv.interactive .avatardiv__user-status{cursor:pointer}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv .avatardiv__user-status{inset-inline-end:14px;bottom:14px;width:34px;height:34px;background-size:28px;border:none;background-color:var(--color-main-background);line-height:34px;font-size:20px}.profile__wrapper[data-v-c58014f0]{background-color:var(--color-main-background);min-height:100%}.profile__content[data-v-c58014f0]{max-width:1024px;margin:0 auto;display:flex;width:100%}.profile__blocks[data-v-c58014f0]{margin:18px 0 80px 0;display:grid;gap:16px 0;width:640px}.profile__blocks p[data-v-c58014f0],.profile__blocks h3[data-v-c58014f0]{cursor:text;overflow-wrap:anywhere}.profile__blocks-details[data-v-c58014f0]{display:flex;flex-direction:column;gap:2px 0}.profile__blocks-details .detail[data-v-c58014f0]{display:inline-block;color:var(--color-text-maxcontrast)}.profile__blocks-details .detail p .map-icon[data-v-c58014f0]{display:inline-block;vertical-align:middle}.profile__blocks-headline[data-v-c58014f0]{margin-inline:0;margin-block:10px 0;font-weight:bold;font-size:20px}@media only screen and (max-width: 1024px){.profile__header[data-v-c58014f0]{height:250px;position:unset}.profile__header__container[data-v-c58014f0]{grid-template-columns:unset;margin-bottom:110px}.profile__header__container__displayname[data-v-c58014f0]{margin:80px 20px 0px 0px !important;width:unset;text-align:center;padding-inline:12px}.profile__header__container__edit-button[data-v-c58014f0]{width:fit-content;display:block;margin:60px auto}.profile__header__container__status-text[data-v-c58014f0]{margin:4px auto}.profile__content[data-v-c58014f0]{display:block}.profile__content .avatar[data-v-c58014f0]{margin-top:-110px !important}.profile__blocks[data-v-c58014f0]{width:unset;max-width:600px;margin:0 auto;padding:20px 50px 50px 50px}.profile__sidebar[data-v-c58014f0]{margin:unset;position:unset}}.user-actions[data-v-c58014f0]{display:flex;flex-direction:column;gap:8px 0;margin-top:20px}.user-actions__primary[data-v-c58014f0]{margin:0 auto}.user-actions__primary__icon[data-v-c58014f0]{filter:var(--primary-invert-if-dark)}.user-actions__other[data-v-c58014f0]{display:flex;justify-content:center;gap:0 4px}.user-actions__other__icon[data-v-c58014f0]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-dark);align-self:center;margin:12px}","",{version:3,sources:["webpack://./apps/profile/src/views/Profile.vue"],names:[],mappings:"AAIA,mCACC,sBAAA,CAGD,0BACC,UAAA,CACA,eAAA,CAEA,kCACC,YAAA,CACA,eAAA,CACA,YAAA,CACA,SAAA,CACA,kDAAA,CACA,6CAAA,CACA,qDAAA,CAEA,6CACC,mBAAA,CACA,UAAA,CACA,gBAvBiB,CAwBjB,eAAA,CACA,WAAA,CACA,YAAA,CACA,0CAAA,CACA,+BAAA,CACA,sBAAA,CAEA,0DACC,YAAA,CAGD,0DACC,mBAAA,CACA,WApCgB,CAqChB,WAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,6DACC,cAAA,CACA,QAAA,CAGD,+DACC,cAAA,CAMJ,mCACC,eAAA,CACA,KAAA,CACA,qBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,oBAAA,CAGA,qDACC,iBAAA,CACA,WAAA,CACA,aAAA,CACA,WAAA,CAGC,yFAEC,cAAA,CAIF,6EACC,qBAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WAAA,CAEA,6CAAA,CACA,gBAAA,CACA,cAAA,CAKH,mCACC,6CAAA,CACA,eAAA,CAGD,mCACC,gBApGkB,CAqGlB,aAAA,CACA,YAAA,CACA,UAAA,CAGD,kCACC,oBAAA,CACA,YAAA,CACA,UAAA,CACA,WA7GkB,CA+GlB,yEACC,WAAA,CACA,sBAAA,CAGD,0CACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,kDACC,oBAAA,CACA,mCAAA,CAEA,8DACC,oBAAA,CACA,qBAAA,CAKH,2CACC,eAAA,CACA,mBAAA,CACA,gBAAA,CACA,cAAA,CAKH,2CAEE,kCACC,YAAA,CACA,cAAA,CAEA,6CACC,2BAAA,CACA,mBAAA,CAEA,0DACC,mCAAA,CACA,WAAA,CACA,iBAAA,CACA,mBAAA,CAGD,0DACC,iBAAA,CACA,aAAA,CACA,gBAAA,CAGD,0DACC,eAAA,CAKH,mCACC,aAAA,CAEC,2CAEA,4BAAA,CAIF,kCACC,WAAA,CACA,eAAA,CACA,aAAA,CACA,2BAAA,CAGD,mCACC,YAAA,CACA,cAAA,CAAA,CAKH,+BACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,eAAA,CAEA,wCACC,aAAA,CAEA,8CACC,oCAAA,CAIF,sCACC,YAAA,CACA,sBAAA,CACA,SAAA,CAEA,4CACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,uCAAA,CACA,iBAAA,CACA,WAAA",sourceRoot:""}]);const o=n}},a={};function A(t){var e=a[t];if(void 0!==e)return e.exports;var i=a[t]={id:t,loaded:!1,exports:{}};return r[t].call(i.exports,i,i.exports,A),i.loaded=!0,i.exports}A.m=r,t=[],A.O=(e,i,r,a)=>{if(!i){var n=1/0;for(c=0;c=a)&&Object.keys(A.O).every((t=>A.O[t](i[s])))?i.splice(s--,1):(o=!1,a0&&t[c-1][2]>a;c--)t[c]=t[c-1];t[c]=[i,r,a]},A.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return A.d(e,{a:e}),e},A.d=(t,e)=>{for(var i in e)A.o(e,i)&&!A.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},A.f={},A.e=t=>Promise.all(Object.keys(A.f).reduce(((e,i)=>(A.f[i](t,e),e)),[])),A.u=t=>t+"-"+t+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[t],A.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),A.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),e={},i="nextcloud:",A.l=(t,r,a,n)=>{if(e[t])e[t].push(r);else{var o,s;if(void 0!==a)for(var l=document.getElementsByTagName("script"),c=0;c{o.onerror=o.onload=null,clearTimeout(d);var a=e[t];if(delete e[t],o.parentNode&&o.parentNode.removeChild(o),a&&a.forEach((t=>t(r))),i)return i(r)},d=setTimeout(p.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=p.bind(null,o.onerror),o.onload=p.bind(null,o.onload),s&&document.head.appendChild(o)}},A.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},A.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),A.j=8820,(()=>{var t;A.g.importScripts&&(t=A.g.location+"");var e=A.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=i[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),A.p=t})(),(()=>{A.b=document.baseURI||self.location.href;var t={8820:0};A.f.j=(e,i)=>{var r=A.o(t,e)?t[e]:void 0;if(0!==r)if(r)i.push(r[2]);else{var a=new Promise(((i,a)=>r=t[e]=[i,a]));i.push(r[2]=a);var n=A.p+A.u(e),o=new Error;A.l(n,(i=>{if(A.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var a=i&&("load"===i.type?"missing":i.type),n=i&&i.target&&i.target.src;o.message="Loading chunk "+e+" failed.\n("+a+": "+n+")",o.name="ChunkLoadError",o.type=a,o.request=n,r[1](o)}}),"chunk-"+e,e)}},A.O.j=e=>0===t[e];var e=(e,i)=>{var r,a,n=i[0],o=i[1],s=i[2],l=0;if(n.some((e=>0!==t[e]))){for(r in o)A.o(o,r)&&(A.m[r]=o[r]);if(s)var c=s(A)}for(e&&e(i);lA(11853)));n=A.O(n)})(); -//# sourceMappingURL=profile-main.js.map?v=154ba39b55fd2dd16be5 \ No newline at end of file +(()=>{"use strict";var t,e,i,a={11853:(t,e,i)=>{var a=i(21777),r=i(85471),A=i(63814),n=i(32981),o=i(85168),s=i(61338),l=i(53334),c=i(24764),C=i(36647),p=i(18195),d=i(41944),u=i(70995),_=i(22378),f=i(28326),v=i(40935);i(73933),i(34301);const h={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var m=i(14486);const g=(0,m.A)(h,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,b={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},y=(0,m.A)(b,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var x=i(2413);const k=(0,r.pM)({name:"Profile",components:{AccountIcon:g,MapMarkerIcon:y,NcActionLink:C.A,NcActions:c.A,NcAppContent:p.A,NcAvatar:d.A,NcButton:u.A,NcContent:_.A,NcEmptyContent:f.A,NcRichText:v.N,PencilIcon:x.A},setup:()=>({t:l.Tl}),data:()=>({...(0,n.C)("profile","profileParameters",{userId:null,displayname:null,address:null,organisation:null,role:null,headline:null,biography:null,actions:[],isUserAvatarVisible:!1,pronouns:null}),status:(0,n.C)("profile","status",{}),sections:window.OCA.Core.ProfileSections.getSections()}),computed:{isCurrentUser(){return(0,a.HW)()?.uid===this.userId},allActions(){return this.actions},primaryAction(){return this.allActions.length?this.allActions[0]:null},otherActions(){return this.allActions.length>1?this.allActions.slice(1):[]},settingsUrl:()=>(0,A.Jv)("/settings/user"),emptyProfileMessage(){return this.isCurrentUser?(0,l.Tl)("profile","You have not added any info yet"):(0,l.Tl)("profile","{user} has not added any info yet",{user:this.displayname||this.userId||""})}},mounted(){document.title=`${this.displayname||this.userId} - ${document.title}`,(0,s.B1)("user_status:status.updated",this.handleStatusUpdate)},beforeDestroy(){(0,s.al)("user_status:status.updated",this.handleStatusUpdate)},methods:{handleStatusUpdate(t){this.isCurrentUser&&t.userId===this.userId&&(this.status=t)},openStatusModal(){const t=document.querySelector(".user-status-menu-item");this.isCurrentUser&&(t?t.click():(0,o.Qg)((0,l.Tl)("profile","Error opening the user status modal, try hard refreshing the page")))}}});var w=i(85072),B=i.n(w),S=i(97825),E=i.n(S),I=i(77659),N=i.n(I),D=i(55056),O=i.n(D),P=i(10540),U=i.n(P),M=i(41113),j=i.n(M),T=i(36391),z={};z.styleTagTransform=j(),z.setAttributes=O(),z.insert=N().bind(null,"head"),z.domAPI=E(),z.insertStyleElement=U(),B()(T.A,z),T.A&&T.A.locals&&T.A.locals;const G=(0,m.A)(k,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcContent",{attrs:{"app-name":"profile"}},[e("NcAppContent",[e("div",{staticClass:"profile__header"},[e("div",{staticClass:"profile__header__container"},[e("div",{staticClass:"profile__header__container__placeholder"}),t._v(" "),e("div",{staticClass:"profile__header__container__displayname"},[e("h2",[t._v(t._s(t.displayname||t.userId))]),t._v(" "),t.pronouns?e("span",[t._v("·")]):t._e(),t._v(" "),t.pronouns?e("span",{staticClass:"profile__header__container__pronouns"},[t._v(t._s(t.pronouns))]):t._e(),t._v(" "),t.isCurrentUser?e("NcButton",{attrs:{type:"primary",href:t.settingsUrl},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PencilIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,4260349822)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("profile","Edit Profile"))+"\n\t\t\t\t\t")]):t._e()],1),t._v(" "),t.status.icon||t.status.message?e("NcButton",{attrs:{disabled:!t.isCurrentUser,type:t.isCurrentUser?"tertiary":"tertiary-no-background"},on:{click:t.openStatusModal}},[t._v("\n\t\t\t\t\t"+t._s(t.status.icon)+" "+t._s(t.status.message)+"\n\t\t\t\t")]):t._e()],1)]),t._v(" "),e("div",{staticClass:"profile__wrapper"},[e("div",{staticClass:"profile__content"},[e("div",{staticClass:"profile__sidebar"},[e("NcAvatar",{staticClass:"avatar",class:{interactive:t.isCurrentUser},attrs:{user:t.userId,size:180,"show-user-status":!0,"show-user-status-compact":!1,"disable-menu":!0,"disable-tooltip":!0,"is-no-user":!t.isUserAvatarVisible},nativeOn:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.openStatusModal.apply(null,arguments)}}}),t._v(" "),e("div",{staticClass:"user-actions"},[t.primaryAction?e("NcButton",{staticClass:"user-actions__primary",attrs:{type:"primary",href:t.primaryAction.target,icon:t.primaryAction.icon,target:"phone"===t.primaryAction.id?"_self":"_blank"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"user-actions__primary__icon",attrs:{src:t.primaryAction.icon,alt:""}})]},proxy:!0}],null,!1,1780240256)},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.primaryAction.title)+"\n\t\t\t\t\t\t")]):t._e(),t._v(" "),e("NcActions",{staticClass:"user-actions__other",attrs:{inline:4}},t._l(t.otherActions,(function(i){return e("NcActionLink",{key:i.id,attrs:{"close-after-click":!0,href:i.target,target:"phone"===i.id?"_self":"_blank"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"user-actions__other__icon",attrs:{src:i.icon,alt:""}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(i.title)+"\n\t\t\t\t\t\t\t")])})),1)],1)],1),t._v(" "),e("div",{staticClass:"profile__blocks"},[t.organisation||t.role||t.address?e("div",{staticClass:"profile__blocks-details"},[t.organisation||t.role?e("div",{staticClass:"detail"},[e("p",[t._v(t._s(t.organisation)+" "),t.organisation&&t.role?e("span",[t._v("•")]):t._e(),t._v(" "+t._s(t.role))])]):t._e(),t._v(" "),t.address?e("div",{staticClass:"detail"},[e("p",[e("MapMarkerIcon",{staticClass:"map-icon",attrs:{size:16}}),t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.address)+"\n\t\t\t\t\t\t\t")],1)]):t._e()]):t._e(),t._v(" "),t.headline||t.biography||t.sections.length>0?[t.headline?e("h3",{staticClass:"profile__blocks-headline"},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.headline)+"\n\t\t\t\t\t\t")]):t._e(),t._v(" "),t.biography?e("NcRichText",{attrs:{text:t.biography,"use-extended-markdown":""}}):t._e(),t._v(" "),t._l(t.sections,(function(i,a){return e("div",{key:a,ref:"section-"+a,refInFor:!0,staticClass:"profile__additionalContent"},[e(i(t.$refs["section-"+a],t.userId),{tag:"component",attrs:{"user-id":t.userId}})],1)}))]:e("NcEmptyContent",{staticClass:"profile__blocks-empty-info",attrs:{name:t.emptyProfileMessage,description:t.t("profile","The headline and about sections will show up here")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountIcon",{attrs:{size:60}})]},proxy:!0}])})],2)])])])],1)}),[],!1,null,"c58014f0",null).exports;i.nc=(0,a.aV)(),window.OCA||(window.OCA={}),window.OCA.Core||(window.OCA.Core={}),Object.assign(window.OCA.Core,{ProfileSections:new class{constructor(){var t,e,i;t=this,i=void 0,(e=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e="_sections"))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,this._sections=[]}registerSection(t){this._sections.push(t)}getSections(){return this._sections}}});const W=r.Ay.extend(G);window.addEventListener("DOMContentLoaded",(()=>{(new W).$mount("#content")}))},36391:(t,e,i)=>{i.d(e,{A:()=>o});var a=i(71354),r=i.n(a),A=i(76314),n=i.n(A)()(r());n.push([t.id,"[data-v-c58014f0] #app-content-vue{background-color:unset}.profile[data-v-c58014f0]{width:100%;overflow-y:auto}.profile__header[data-v-c58014f0]{display:flex;position:sticky;height:190px;top:-40px;background-color:var(--color-main-background-blur);backdrop-filter:var(--filter-background-blur);-webkit-backdrop-filter:var(--filter-background-blur)}.profile__header__container[data-v-c58014f0]{align-self:flex-end;width:100%;max-width:1024px;margin:8px auto;row-gap:8px;display:grid;grid-template-rows:max-content max-content;grid-template-columns:240px 1fr;justify-content:center}.profile__header__container__placeholder[data-v-c58014f0]{grid-row:1/3}.profile__header__container__displayname[data-v-c58014f0]{padding-inline:16px;width:640px;height:45px;margin-block:125px 0;display:flex;align-items:center;gap:18px}.profile__header__container__displayname h2[data-v-c58014f0]{font-size:30px;margin:0}.profile__header__container__displayname span[data-v-c58014f0]{font-size:20px}.profile__sidebar[data-v-c58014f0]{position:sticky;top:0;align-self:flex-start;padding-top:20px;min-width:220px;margin-block:-150px 0;margin-inline:0 20px}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv{text-align:center;margin:auto;display:block;padding:8px}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv.interactive .avatardiv__user-status{cursor:pointer}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv .avatardiv__user-status{inset-inline-end:14px;bottom:14px;width:34px;height:34px;background-size:28px;border:none;background-color:var(--color-main-background);line-height:34px;font-size:20px}.profile__wrapper[data-v-c58014f0]{background-color:var(--color-main-background);min-height:100%}.profile__content[data-v-c58014f0]{max-width:1024px;margin:0 auto;display:flex;width:100%}.profile__blocks[data-v-c58014f0]{margin:18px 0 80px 0;display:grid;gap:16px 0;width:640px}.profile__blocks p[data-v-c58014f0],.profile__blocks h3[data-v-c58014f0]{cursor:text;overflow-wrap:anywhere}.profile__blocks-details[data-v-c58014f0]{display:flex;flex-direction:column;gap:2px 0}.profile__blocks-details .detail[data-v-c58014f0]{display:inline-block;color:var(--color-text-maxcontrast)}.profile__blocks-details .detail p .map-icon[data-v-c58014f0]{display:inline-block;vertical-align:middle}.profile__blocks-headline[data-v-c58014f0]{margin-inline:0;margin-block:10px 0;font-weight:bold;font-size:20px}@media only screen and (max-width: 1024px){.profile__header[data-v-c58014f0]{height:250px;position:unset}.profile__header__container[data-v-c58014f0]{grid-template-columns:unset;margin-bottom:110px}.profile__header__container__displayname[data-v-c58014f0]{margin:80px 20px 0px 0px !important;width:unset;text-align:center;padding-inline:12px}.profile__header__container__edit-button[data-v-c58014f0]{width:fit-content;display:block;margin:60px auto}.profile__header__container__status-text[data-v-c58014f0]{margin:4px auto}.profile__content[data-v-c58014f0]{display:block}.profile__content .avatar[data-v-c58014f0]{margin-top:-110px !important}.profile__blocks[data-v-c58014f0]{width:unset;max-width:600px;margin:0 auto;padding:20px 50px 50px 50px}.profile__sidebar[data-v-c58014f0]{margin:unset;position:unset}}.user-actions[data-v-c58014f0]{display:flex;flex-direction:column;gap:8px 0;margin-top:20px}.user-actions__primary[data-v-c58014f0]{margin:0 auto}.user-actions__primary__icon[data-v-c58014f0]{filter:var(--primary-invert-if-dark)}.user-actions__other[data-v-c58014f0]{display:flex;justify-content:center;gap:0 4px}.user-actions__other__icon[data-v-c58014f0]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-dark);align-self:center;margin:12px}","",{version:3,sources:["webpack://./apps/profile/src/views/Profile.vue"],names:[],mappings:"AAIA,mCACC,sBAAA,CAGD,0BACC,UAAA,CACA,eAAA,CAEA,kCACC,YAAA,CACA,eAAA,CACA,YAAA,CACA,SAAA,CACA,kDAAA,CACA,6CAAA,CACA,qDAAA,CAEA,6CACC,mBAAA,CACA,UAAA,CACA,gBAvBiB,CAwBjB,eAAA,CACA,WAAA,CACA,YAAA,CACA,0CAAA,CACA,+BAAA,CACA,sBAAA,CAEA,0DACC,YAAA,CAGD,0DACC,mBAAA,CACA,WApCgB,CAqChB,WAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,6DACC,cAAA,CACA,QAAA,CAGD,+DACC,cAAA,CAMJ,mCACC,eAAA,CACA,KAAA,CACA,qBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,oBAAA,CAGA,qDACC,iBAAA,CACA,WAAA,CACA,aAAA,CACA,WAAA,CAGC,yFAEC,cAAA,CAIF,6EACC,qBAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WAAA,CAEA,6CAAA,CACA,gBAAA,CACA,cAAA,CAKH,mCACC,6CAAA,CACA,eAAA,CAGD,mCACC,gBApGkB,CAqGlB,aAAA,CACA,YAAA,CACA,UAAA,CAGD,kCACC,oBAAA,CACA,YAAA,CACA,UAAA,CACA,WA7GkB,CA+GlB,yEACC,WAAA,CACA,sBAAA,CAGD,0CACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,kDACC,oBAAA,CACA,mCAAA,CAEA,8DACC,oBAAA,CACA,qBAAA,CAKH,2CACC,eAAA,CACA,mBAAA,CACA,gBAAA,CACA,cAAA,CAKH,2CAEE,kCACC,YAAA,CACA,cAAA,CAEA,6CACC,2BAAA,CACA,mBAAA,CAEA,0DACC,mCAAA,CACA,WAAA,CACA,iBAAA,CACA,mBAAA,CAGD,0DACC,iBAAA,CACA,aAAA,CACA,gBAAA,CAGD,0DACC,eAAA,CAKH,mCACC,aAAA,CAEC,2CAEA,4BAAA,CAIF,kCACC,WAAA,CACA,eAAA,CACA,aAAA,CACA,2BAAA,CAGD,mCACC,YAAA,CACA,cAAA,CAAA,CAKH,+BACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,eAAA,CAEA,wCACC,aAAA,CAEA,8CACC,oCAAA,CAIF,sCACC,YAAA,CACA,sBAAA,CACA,SAAA,CAEA,4CACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,uCAAA,CACA,iBAAA,CACA,WAAA",sourceRoot:""}]);const o=n}},r={};function A(t){var e=r[t];if(void 0!==e)return e.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return a[t].call(i.exports,i,i.exports,A),i.loaded=!0,i.exports}A.m=a,t=[],A.O=(e,i,a,r)=>{if(!i){var n=1/0;for(c=0;c=r)&&Object.keys(A.O).every((t=>A.O[t](i[s])))?i.splice(s--,1):(o=!1,r0&&t[c-1][2]>r;c--)t[c]=t[c-1];t[c]=[i,a,r]},A.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return A.d(e,{a:e}),e},A.d=(t,e)=>{for(var i in e)A.o(e,i)&&!A.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},A.f={},A.e=t=>Promise.all(Object.keys(A.f).reduce(((e,i)=>(A.f[i](t,e),e)),[])),A.u=t=>t+"-"+t+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[t],A.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),A.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),e={},i="nextcloud:",A.l=(t,a,r,n)=>{if(e[t])e[t].push(a);else{var o,s;if(void 0!==r)for(var l=document.getElementsByTagName("script"),c=0;c{o.onerror=o.onload=null,clearTimeout(d);var r=e[t];if(delete e[t],o.parentNode&&o.parentNode.removeChild(o),r&&r.forEach((t=>t(a))),i)return i(a)},d=setTimeout(p.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=p.bind(null,o.onerror),o.onload=p.bind(null,o.onload),s&&document.head.appendChild(o)}},A.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},A.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),A.j=8820,(()=>{var t;A.g.importScripts&&(t=A.g.location+"");var e=A.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var a=i.length-1;a>-1&&(!t||!/^http(s?):/.test(t));)t=i[a--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),A.p=t})(),(()=>{A.b=document.baseURI||self.location.href;var t={8820:0};A.f.j=(e,i)=>{var a=A.o(t,e)?t[e]:void 0;if(0!==a)if(a)i.push(a[2]);else{var r=new Promise(((i,r)=>a=t[e]=[i,r]));i.push(a[2]=r);var n=A.p+A.u(e),o=new Error;A.l(n,(i=>{if(A.o(t,e)&&(0!==(a=t[e])&&(t[e]=void 0),a)){var r=i&&("load"===i.type?"missing":i.type),n=i&&i.target&&i.target.src;o.message="Loading chunk "+e+" failed.\n("+r+": "+n+")",o.name="ChunkLoadError",o.type=r,o.request=n,a[1](o)}}),"chunk-"+e,e)}},A.O.j=e=>0===t[e];var e=(e,i)=>{var a,r,n=i[0],o=i[1],s=i[2],l=0;if(n.some((e=>0!==t[e]))){for(a in o)A.o(o,a)&&(A.m[a]=o[a]);if(s)var c=s(A)}for(e&&e(i);lA(11853)));n=A.O(n)})(); +//# sourceMappingURL=profile-main.js.map?v=01ff35368ed12d58f5b0 \ No newline at end of file diff --git a/dist/profile-main.js.map b/dist/profile-main.js.map index 50fa1e9415c39..843c58dea6df8 100644 --- a/dist/profile-main.js.map +++ b/dist/profile-main.js.map @@ -1 +1 @@ -{"version":3,"file":"profile-main.js?v=154ba39b55fd2dd16be5","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Account.vue?d3d9","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue?vue&type=template&id=9e9343b4","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=0b375c76","webpack:///nextcloud/apps/profile/src/views/Profile.vue","webpack:///nextcloud/apps/profile/src/views/Profile.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/profile/src/views/Profile.vue?0b03","webpack://nextcloud/./apps/profile/src/views/Profile.vue?a485","webpack:///nextcloud/apps/profile/src/main.ts","webpack:///nextcloud/apps/profile/src/services/ProfileSections.ts","webpack:///nextcloud/apps/profile/src/views/Profile.vue?vue&type=style&index=0&id=c58014f0&prod&lang=scss&scoped=true","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Account.vue?vue&type=template&id=9e9343b4\"\nimport script from \"./Account.vue?vue&type=script&lang=js\"\nexport * from \"./Account.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'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,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=0b375c76\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcContent',{attrs:{\"app-name\":\"profile\"}},[_c('NcAppContent',[_c('div',{staticClass:\"profile__header\"},[_c('div',{staticClass:\"profile__header__container\"},[_c('div',{staticClass:\"profile__header__container__placeholder\"}),_vm._v(\" \"),_c('div',{staticClass:\"profile__header__container__displayname\"},[_c('h2',[_vm._v(_vm._s(_vm.displayname || _vm.userId))]),_vm._v(\" \"),(_vm.pronouns)?_c('span',[_vm._v(\"·\")]):_vm._e(),_vm._v(\" \"),(_vm.pronouns)?_c('span',{staticClass:\"profile__header__container__pronouns\"},[_vm._v(_vm._s(_vm.pronouns))]):_vm._e(),_vm._v(\" \"),(_vm.isCurrentUser)?_c('NcButton',{attrs:{\"type\":\"primary\",\"href\":_vm.settingsUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PencilIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,4260349822)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('profile', 'Edit Profile'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),(_vm.status.icon || _vm.status.message)?_c('NcButton',{attrs:{\"disabled\":!_vm.isCurrentUser,\"type\":_vm.isCurrentUser ? 'tertiary' : 'tertiary-no-background'},on:{\"click\":_vm.openStatusModal}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.status.icon)+\" \"+_vm._s(_vm.status.message)+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"profile__wrapper\"},[_c('div',{staticClass:\"profile__content\"},[_c('div',{staticClass:\"profile__sidebar\"},[_c('NcAvatar',{staticClass:\"avatar\",class:{ interactive: _vm.isCurrentUser },attrs:{\"user\":_vm.userId,\"size\":180,\"show-user-status\":true,\"show-user-status-compact\":false,\"disable-menu\":true,\"disable-tooltip\":true,\"is-no-user\":!_vm.isUserAvatarVisible},nativeOn:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.openStatusModal.apply(null, arguments)}}}),_vm._v(\" \"),_c('div',{staticClass:\"user-actions\"},[(_vm.primaryAction)?_c('NcButton',{staticClass:\"user-actions__primary\",attrs:{\"type\":\"primary\",\"href\":_vm.primaryAction.target,\"icon\":_vm.primaryAction.icon,\"target\":_vm.primaryAction.id === 'phone' ? '_self' :'_blank'},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"user-actions__primary__icon\",attrs:{\"src\":_vm.primaryAction.icon,\"alt\":\"\"}})]},proxy:true}],null,false,1780240256)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.primaryAction.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActions',{staticClass:\"user-actions__other\",attrs:{\"inline\":4}},_vm._l((_vm.otherActions),function(action){return _c('NcActionLink',{key:action.id,attrs:{\"close-after-click\":true,\"href\":action.target,\"target\":action.id === 'phone' ? '_self' :'_blank'},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"user-actions__other__icon\",attrs:{\"src\":action.icon,\"alt\":\"\"}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])}),1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"profile__blocks\"},[(_vm.organisation || _vm.role || _vm.address)?_c('div',{staticClass:\"profile__blocks-details\"},[(_vm.organisation || _vm.role)?_c('div',{staticClass:\"detail\"},[_c('p',[_vm._v(_vm._s(_vm.organisation)+\" \"),(_vm.organisation && _vm.role)?_c('span',[_vm._v(\"•\")]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.role))])]):_vm._e(),_vm._v(\" \"),(_vm.address)?_c('div',{staticClass:\"detail\"},[_c('p',[_c('MapMarkerIcon',{staticClass:\"map-icon\",attrs:{\"size\":16}}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.address)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")],1)]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.headline || _vm.biography || _vm.sections.length > 0)?[(_vm.headline)?_c('h3',{staticClass:\"profile__blocks-headline\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.headline)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.biography)?_c('NcRichText',{attrs:{\"text\":_vm.biography,\"use-extended-markdown\":\"\"}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.sections),function(section,index){return _c('div',{key:index,ref:'section-' + index,refInFor:true,staticClass:\"profile__additionalContent\"},[_c(section(_vm.$refs['section-'+index], _vm.userId),{tag:\"component\",attrs:{\"user-id\":_vm.userId}})],1)})]:_c('NcEmptyContent',{staticClass:\"profile__blocks-empty-info\",attrs:{\"name\":_vm.emptyProfileMessage,\"description\":_vm.t('profile', 'The headline and about sections will show up here')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountIcon',{attrs:{\"size\":60}})]},proxy:true}])})],2)])])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=c58014f0&prod&lang=scss&scoped=true\";\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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=c58014f0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=c58014f0&scoped=true\"\nimport script from \"./Profile.vue?vue&type=script&lang=ts\"\nexport * from \"./Profile.vue?vue&type=script&lang=ts\"\nimport style0 from \"./Profile.vue?vue&type=style&index=0&id=c58014f0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c58014f0\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCSPNonce } from '@nextcloud/auth';\nimport Vue from 'vue';\nimport Profile from './views/Profile.vue';\nimport ProfileSections from './services/ProfileSections.js';\n__webpack_nonce__ = getCSPNonce();\nif (!window.OCA) {\n window.OCA = {};\n}\nif (!window.OCA.Core) {\n window.OCA.Core = {};\n}\nObject.assign(window.OCA.Core, { ProfileSections: new ProfileSections() });\nconst View = Vue.extend(Profile);\nwindow.addEventListener('DOMContentLoaded', () => {\n new View().$mount('#content');\n});\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nexport default class ProfileSections {\n _sections;\n constructor() {\n this._sections = [];\n }\n /**\n * @param {registerSectionCallback} section To be called to mount the section to the profile page\n */\n registerSection(section) {\n this._sections.push(section);\n }\n getSections() {\n return this._sections;\n }\n}\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, `[data-v-c58014f0] #app-content-vue{background-color:unset}.profile[data-v-c58014f0]{width:100%;overflow-y:auto}.profile__header[data-v-c58014f0]{display:flex;position:sticky;height:190px;top:-40px;background-color:var(--color-main-background-blur);backdrop-filter:var(--filter-background-blur);-webkit-backdrop-filter:var(--filter-background-blur)}.profile__header__container[data-v-c58014f0]{align-self:flex-end;width:100%;max-width:1024px;margin:8px auto;row-gap:8px;display:grid;grid-template-rows:max-content max-content;grid-template-columns:240px 1fr;justify-content:center}.profile__header__container__placeholder[data-v-c58014f0]{grid-row:1/3}.profile__header__container__displayname[data-v-c58014f0]{padding-inline:16px;width:640px;height:45px;margin-block:125px 0;display:flex;align-items:center;gap:18px}.profile__header__container__displayname h2[data-v-c58014f0]{font-size:30px;margin:0}.profile__header__container__displayname span[data-v-c58014f0]{font-size:20px}.profile__sidebar[data-v-c58014f0]{position:sticky;top:0;align-self:flex-start;padding-top:20px;min-width:220px;margin-block:-150px 0;margin-inline:0 20px}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv{text-align:center;margin:auto;display:block;padding:8px}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv.interactive .avatardiv__user-status{cursor:pointer}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv .avatardiv__user-status{inset-inline-end:14px;bottom:14px;width:34px;height:34px;background-size:28px;border:none;background-color:var(--color-main-background);line-height:34px;font-size:20px}.profile__wrapper[data-v-c58014f0]{background-color:var(--color-main-background);min-height:100%}.profile__content[data-v-c58014f0]{max-width:1024px;margin:0 auto;display:flex;width:100%}.profile__blocks[data-v-c58014f0]{margin:18px 0 80px 0;display:grid;gap:16px 0;width:640px}.profile__blocks p[data-v-c58014f0],.profile__blocks h3[data-v-c58014f0]{cursor:text;overflow-wrap:anywhere}.profile__blocks-details[data-v-c58014f0]{display:flex;flex-direction:column;gap:2px 0}.profile__blocks-details .detail[data-v-c58014f0]{display:inline-block;color:var(--color-text-maxcontrast)}.profile__blocks-details .detail p .map-icon[data-v-c58014f0]{display:inline-block;vertical-align:middle}.profile__blocks-headline[data-v-c58014f0]{margin-inline:0;margin-block:10px 0;font-weight:bold;font-size:20px}@media only screen and (max-width: 1024px){.profile__header[data-v-c58014f0]{height:250px;position:unset}.profile__header__container[data-v-c58014f0]{grid-template-columns:unset;margin-bottom:110px}.profile__header__container__displayname[data-v-c58014f0]{margin:80px 20px 0px 0px !important;width:unset;text-align:center;padding-inline:12px}.profile__header__container__edit-button[data-v-c58014f0]{width:fit-content;display:block;margin:60px auto}.profile__header__container__status-text[data-v-c58014f0]{margin:4px auto}.profile__content[data-v-c58014f0]{display:block}.profile__content .avatar[data-v-c58014f0]{margin-top:-110px !important}.profile__blocks[data-v-c58014f0]{width:unset;max-width:600px;margin:0 auto;padding:20px 50px 50px 50px}.profile__sidebar[data-v-c58014f0]{margin:unset;position:unset}}.user-actions[data-v-c58014f0]{display:flex;flex-direction:column;gap:8px 0;margin-top:20px}.user-actions__primary[data-v-c58014f0]{margin:0 auto}.user-actions__primary__icon[data-v-c58014f0]{filter:var(--primary-invert-if-dark)}.user-actions__other[data-v-c58014f0]{display:flex;justify-content:center;gap:0 4px}.user-actions__other__icon[data-v-c58014f0]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-dark);align-self:center;margin:12px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/profile/src/views/Profile.vue\"],\"names\":[],\"mappings\":\"AAIA,mCACC,sBAAA,CAGD,0BACC,UAAA,CACA,eAAA,CAEA,kCACC,YAAA,CACA,eAAA,CACA,YAAA,CACA,SAAA,CACA,kDAAA,CACA,6CAAA,CACA,qDAAA,CAEA,6CACC,mBAAA,CACA,UAAA,CACA,gBAvBiB,CAwBjB,eAAA,CACA,WAAA,CACA,YAAA,CACA,0CAAA,CACA,+BAAA,CACA,sBAAA,CAEA,0DACC,YAAA,CAGD,0DACC,mBAAA,CACA,WApCgB,CAqChB,WAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,6DACC,cAAA,CACA,QAAA,CAGD,+DACC,cAAA,CAMJ,mCACC,eAAA,CACA,KAAA,CACA,qBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,oBAAA,CAGA,qDACC,iBAAA,CACA,WAAA,CACA,aAAA,CACA,WAAA,CAGC,yFAEC,cAAA,CAIF,6EACC,qBAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WAAA,CAEA,6CAAA,CACA,gBAAA,CACA,cAAA,CAKH,mCACC,6CAAA,CACA,eAAA,CAGD,mCACC,gBApGkB,CAqGlB,aAAA,CACA,YAAA,CACA,UAAA,CAGD,kCACC,oBAAA,CACA,YAAA,CACA,UAAA,CACA,WA7GkB,CA+GlB,yEACC,WAAA,CACA,sBAAA,CAGD,0CACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,kDACC,oBAAA,CACA,mCAAA,CAEA,8DACC,oBAAA,CACA,qBAAA,CAKH,2CACC,eAAA,CACA,mBAAA,CACA,gBAAA,CACA,cAAA,CAKH,2CAEE,kCACC,YAAA,CACA,cAAA,CAEA,6CACC,2BAAA,CACA,mBAAA,CAEA,0DACC,mCAAA,CACA,WAAA,CACA,iBAAA,CACA,mBAAA,CAGD,0DACC,iBAAA,CACA,aAAA,CACA,gBAAA,CAGD,0DACC,eAAA,CAKH,mCACC,aAAA,CAEC,2CAEA,4BAAA,CAIF,kCACC,WAAA,CACA,eAAA,CACA,aAAA,CACA,2BAAA,CAGD,mCACC,YAAA,CACA,cAAA,CAAA,CAKH,+BACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,eAAA,CAEA,wCACC,aAAA,CAEA,8CACC,oCAAA,CAIF,sCACC,YAAA,CACA,sBAAA,CACA,SAAA,CAEA,4CACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,uCAAA,CACA,iBAAA,CACA,WAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8820;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8820: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(11853)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","defineComponent","components","AccountIcon","MapMarkerIcon","NcActionLink","NcActions","NcAppContent","NcAvatar","NcButton","NcContent","NcEmptyContent","NcRichText","PencilIcon","setup","t","data","loadState","userId","displayname","address","organisation","role","headline","biography","actions","isUserAvatarVisible","pronouns","status","sections","window","OCA","Core","ProfileSections","getSections","computed","isCurrentUser","getCurrentUser","uid","allActions","primaryAction","length","otherActions","slice","settingsUrl","generateUrl","emptyProfileMessage","user","mounted","document","subscribe","handleStatusUpdate","beforeDestroy","unsubscribe","methods","openStatusModal","statusMenuItem","querySelector","click","showError","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","scopedSlots","_u","key","fn","proxy","icon","message","class","interactive","nativeOn","preventDefault","stopPropagation","apply","arguments","target","id","_l","action","section","index","ref","refInFor","$refs","tag","__webpack_nonce__","getCSPNonce","Object","assign","constructor","_sections","registerSection","push","View","Vue","extend","Profile","addEventListener","$mount","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","l","url","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","error","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"profile-main.js?v=01ff35368ed12d58f5b0","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Account.vue?d3d9","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue?vue&type=template&id=9e9343b4","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=0b375c76","webpack:///nextcloud/apps/profile/src/views/Profile.vue","webpack:///nextcloud/apps/profile/src/views/Profile.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/profile/src/views/Profile.vue?0b03","webpack://nextcloud/./apps/profile/src/views/Profile.vue?a485","webpack:///nextcloud/apps/profile/src/main.ts","webpack:///nextcloud/apps/profile/src/services/ProfileSections.ts","webpack:///nextcloud/apps/profile/src/views/Profile.vue?vue&type=style&index=0&id=c58014f0&prod&lang=scss&scoped=true","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Account.vue?vue&type=template&id=9e9343b4\"\nimport script from \"./Account.vue?vue&type=script&lang=js\"\nexport * from \"./Account.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'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,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=0b375c76\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcContent',{attrs:{\"app-name\":\"profile\"}},[_c('NcAppContent',[_c('div',{staticClass:\"profile__header\"},[_c('div',{staticClass:\"profile__header__container\"},[_c('div',{staticClass:\"profile__header__container__placeholder\"}),_vm._v(\" \"),_c('div',{staticClass:\"profile__header__container__displayname\"},[_c('h2',[_vm._v(_vm._s(_vm.displayname || _vm.userId))]),_vm._v(\" \"),(_vm.pronouns)?_c('span',[_vm._v(\"·\")]):_vm._e(),_vm._v(\" \"),(_vm.pronouns)?_c('span',{staticClass:\"profile__header__container__pronouns\"},[_vm._v(_vm._s(_vm.pronouns))]):_vm._e(),_vm._v(\" \"),(_vm.isCurrentUser)?_c('NcButton',{attrs:{\"type\":\"primary\",\"href\":_vm.settingsUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PencilIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,4260349822)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('profile', 'Edit Profile'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),(_vm.status.icon || _vm.status.message)?_c('NcButton',{attrs:{\"disabled\":!_vm.isCurrentUser,\"type\":_vm.isCurrentUser ? 'tertiary' : 'tertiary-no-background'},on:{\"click\":_vm.openStatusModal}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.status.icon)+\" \"+_vm._s(_vm.status.message)+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"profile__wrapper\"},[_c('div',{staticClass:\"profile__content\"},[_c('div',{staticClass:\"profile__sidebar\"},[_c('NcAvatar',{staticClass:\"avatar\",class:{ interactive: _vm.isCurrentUser },attrs:{\"user\":_vm.userId,\"size\":180,\"show-user-status\":true,\"show-user-status-compact\":false,\"disable-menu\":true,\"disable-tooltip\":true,\"is-no-user\":!_vm.isUserAvatarVisible},nativeOn:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.openStatusModal.apply(null, arguments)}}}),_vm._v(\" \"),_c('div',{staticClass:\"user-actions\"},[(_vm.primaryAction)?_c('NcButton',{staticClass:\"user-actions__primary\",attrs:{\"type\":\"primary\",\"href\":_vm.primaryAction.target,\"icon\":_vm.primaryAction.icon,\"target\":_vm.primaryAction.id === 'phone' ? '_self' :'_blank'},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"user-actions__primary__icon\",attrs:{\"src\":_vm.primaryAction.icon,\"alt\":\"\"}})]},proxy:true}],null,false,1780240256)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.primaryAction.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActions',{staticClass:\"user-actions__other\",attrs:{\"inline\":4}},_vm._l((_vm.otherActions),function(action){return _c('NcActionLink',{key:action.id,attrs:{\"close-after-click\":true,\"href\":action.target,\"target\":action.id === 'phone' ? '_self' :'_blank'},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"user-actions__other__icon\",attrs:{\"src\":action.icon,\"alt\":\"\"}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])}),1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"profile__blocks\"},[(_vm.organisation || _vm.role || _vm.address)?_c('div',{staticClass:\"profile__blocks-details\"},[(_vm.organisation || _vm.role)?_c('div',{staticClass:\"detail\"},[_c('p',[_vm._v(_vm._s(_vm.organisation)+\" \"),(_vm.organisation && _vm.role)?_c('span',[_vm._v(\"•\")]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.role))])]):_vm._e(),_vm._v(\" \"),(_vm.address)?_c('div',{staticClass:\"detail\"},[_c('p',[_c('MapMarkerIcon',{staticClass:\"map-icon\",attrs:{\"size\":16}}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.address)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")],1)]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.headline || _vm.biography || _vm.sections.length > 0)?[(_vm.headline)?_c('h3',{staticClass:\"profile__blocks-headline\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.headline)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.biography)?_c('NcRichText',{attrs:{\"text\":_vm.biography,\"use-extended-markdown\":\"\"}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.sections),function(section,index){return _c('div',{key:index,ref:'section-' + index,refInFor:true,staticClass:\"profile__additionalContent\"},[_c(section(_vm.$refs['section-'+index], _vm.userId),{tag:\"component\",attrs:{\"user-id\":_vm.userId}})],1)})]:_c('NcEmptyContent',{staticClass:\"profile__blocks-empty-info\",attrs:{\"name\":_vm.emptyProfileMessage,\"description\":_vm.t('profile', 'The headline and about sections will show up here')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountIcon',{attrs:{\"size\":60}})]},proxy:true}])})],2)])])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=c58014f0&prod&lang=scss&scoped=true\";\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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=c58014f0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=c58014f0&scoped=true\"\nimport script from \"./Profile.vue?vue&type=script&lang=ts\"\nexport * from \"./Profile.vue?vue&type=script&lang=ts\"\nimport style0 from \"./Profile.vue?vue&type=style&index=0&id=c58014f0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c58014f0\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCSPNonce } from '@nextcloud/auth';\nimport Vue from 'vue';\nimport Profile from './views/Profile.vue';\nimport ProfileSections from './services/ProfileSections.js';\n__webpack_nonce__ = getCSPNonce();\nif (!window.OCA) {\n window.OCA = {};\n}\nif (!window.OCA.Core) {\n window.OCA.Core = {};\n}\nObject.assign(window.OCA.Core, { ProfileSections: new ProfileSections() });\nconst View = Vue.extend(Profile);\nwindow.addEventListener('DOMContentLoaded', () => {\n new View().$mount('#content');\n});\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nexport default class ProfileSections {\n _sections;\n constructor() {\n this._sections = [];\n }\n /**\n * @param {registerSectionCallback} section To be called to mount the section to the profile page\n */\n registerSection(section) {\n this._sections.push(section);\n }\n getSections() {\n return this._sections;\n }\n}\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, `[data-v-c58014f0] #app-content-vue{background-color:unset}.profile[data-v-c58014f0]{width:100%;overflow-y:auto}.profile__header[data-v-c58014f0]{display:flex;position:sticky;height:190px;top:-40px;background-color:var(--color-main-background-blur);backdrop-filter:var(--filter-background-blur);-webkit-backdrop-filter:var(--filter-background-blur)}.profile__header__container[data-v-c58014f0]{align-self:flex-end;width:100%;max-width:1024px;margin:8px auto;row-gap:8px;display:grid;grid-template-rows:max-content max-content;grid-template-columns:240px 1fr;justify-content:center}.profile__header__container__placeholder[data-v-c58014f0]{grid-row:1/3}.profile__header__container__displayname[data-v-c58014f0]{padding-inline:16px;width:640px;height:45px;margin-block:125px 0;display:flex;align-items:center;gap:18px}.profile__header__container__displayname h2[data-v-c58014f0]{font-size:30px;margin:0}.profile__header__container__displayname span[data-v-c58014f0]{font-size:20px}.profile__sidebar[data-v-c58014f0]{position:sticky;top:0;align-self:flex-start;padding-top:20px;min-width:220px;margin-block:-150px 0;margin-inline:0 20px}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv{text-align:center;margin:auto;display:block;padding:8px}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv.interactive .avatardiv__user-status{cursor:pointer}.profile__sidebar[data-v-c58014f0] .avatar.avatardiv .avatardiv__user-status{inset-inline-end:14px;bottom:14px;width:34px;height:34px;background-size:28px;border:none;background-color:var(--color-main-background);line-height:34px;font-size:20px}.profile__wrapper[data-v-c58014f0]{background-color:var(--color-main-background);min-height:100%}.profile__content[data-v-c58014f0]{max-width:1024px;margin:0 auto;display:flex;width:100%}.profile__blocks[data-v-c58014f0]{margin:18px 0 80px 0;display:grid;gap:16px 0;width:640px}.profile__blocks p[data-v-c58014f0],.profile__blocks h3[data-v-c58014f0]{cursor:text;overflow-wrap:anywhere}.profile__blocks-details[data-v-c58014f0]{display:flex;flex-direction:column;gap:2px 0}.profile__blocks-details .detail[data-v-c58014f0]{display:inline-block;color:var(--color-text-maxcontrast)}.profile__blocks-details .detail p .map-icon[data-v-c58014f0]{display:inline-block;vertical-align:middle}.profile__blocks-headline[data-v-c58014f0]{margin-inline:0;margin-block:10px 0;font-weight:bold;font-size:20px}@media only screen and (max-width: 1024px){.profile__header[data-v-c58014f0]{height:250px;position:unset}.profile__header__container[data-v-c58014f0]{grid-template-columns:unset;margin-bottom:110px}.profile__header__container__displayname[data-v-c58014f0]{margin:80px 20px 0px 0px !important;width:unset;text-align:center;padding-inline:12px}.profile__header__container__edit-button[data-v-c58014f0]{width:fit-content;display:block;margin:60px auto}.profile__header__container__status-text[data-v-c58014f0]{margin:4px auto}.profile__content[data-v-c58014f0]{display:block}.profile__content .avatar[data-v-c58014f0]{margin-top:-110px !important}.profile__blocks[data-v-c58014f0]{width:unset;max-width:600px;margin:0 auto;padding:20px 50px 50px 50px}.profile__sidebar[data-v-c58014f0]{margin:unset;position:unset}}.user-actions[data-v-c58014f0]{display:flex;flex-direction:column;gap:8px 0;margin-top:20px}.user-actions__primary[data-v-c58014f0]{margin:0 auto}.user-actions__primary__icon[data-v-c58014f0]{filter:var(--primary-invert-if-dark)}.user-actions__other[data-v-c58014f0]{display:flex;justify-content:center;gap:0 4px}.user-actions__other__icon[data-v-c58014f0]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-dark);align-self:center;margin:12px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/profile/src/views/Profile.vue\"],\"names\":[],\"mappings\":\"AAIA,mCACC,sBAAA,CAGD,0BACC,UAAA,CACA,eAAA,CAEA,kCACC,YAAA,CACA,eAAA,CACA,YAAA,CACA,SAAA,CACA,kDAAA,CACA,6CAAA,CACA,qDAAA,CAEA,6CACC,mBAAA,CACA,UAAA,CACA,gBAvBiB,CAwBjB,eAAA,CACA,WAAA,CACA,YAAA,CACA,0CAAA,CACA,+BAAA,CACA,sBAAA,CAEA,0DACC,YAAA,CAGD,0DACC,mBAAA,CACA,WApCgB,CAqChB,WAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,6DACC,cAAA,CACA,QAAA,CAGD,+DACC,cAAA,CAMJ,mCACC,eAAA,CACA,KAAA,CACA,qBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,oBAAA,CAGA,qDACC,iBAAA,CACA,WAAA,CACA,aAAA,CACA,WAAA,CAGC,yFAEC,cAAA,CAIF,6EACC,qBAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WAAA,CAEA,6CAAA,CACA,gBAAA,CACA,cAAA,CAKH,mCACC,6CAAA,CACA,eAAA,CAGD,mCACC,gBApGkB,CAqGlB,aAAA,CACA,YAAA,CACA,UAAA,CAGD,kCACC,oBAAA,CACA,YAAA,CACA,UAAA,CACA,WA7GkB,CA+GlB,yEACC,WAAA,CACA,sBAAA,CAGD,0CACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,kDACC,oBAAA,CACA,mCAAA,CAEA,8DACC,oBAAA,CACA,qBAAA,CAKH,2CACC,eAAA,CACA,mBAAA,CACA,gBAAA,CACA,cAAA,CAKH,2CAEE,kCACC,YAAA,CACA,cAAA,CAEA,6CACC,2BAAA,CACA,mBAAA,CAEA,0DACC,mCAAA,CACA,WAAA,CACA,iBAAA,CACA,mBAAA,CAGD,0DACC,iBAAA,CACA,aAAA,CACA,gBAAA,CAGD,0DACC,eAAA,CAKH,mCACC,aAAA,CAEC,2CAEA,4BAAA,CAIF,kCACC,WAAA,CACA,eAAA,CACA,aAAA,CACA,2BAAA,CAGD,mCACC,YAAA,CACA,cAAA,CAAA,CAKH,+BACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,eAAA,CAEA,wCACC,aAAA,CAEA,8CACC,oCAAA,CAIF,sCACC,YAAA,CACA,sBAAA,CACA,SAAA,CAEA,4CACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,uCAAA,CACA,iBAAA,CACA,WAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8820;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8820: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(11853)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","defineComponent","components","AccountIcon","MapMarkerIcon","NcActionLink","NcActions","NcAppContent","NcAvatar","NcButton","NcContent","NcEmptyContent","NcRichText","PencilIcon","setup","t","data","loadState","userId","displayname","address","organisation","role","headline","biography","actions","isUserAvatarVisible","pronouns","status","sections","window","OCA","Core","ProfileSections","getSections","computed","isCurrentUser","getCurrentUser","uid","allActions","primaryAction","length","otherActions","slice","settingsUrl","generateUrl","emptyProfileMessage","user","mounted","document","subscribe","handleStatusUpdate","beforeDestroy","unsubscribe","methods","openStatusModal","statusMenuItem","querySelector","click","showError","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","scopedSlots","_u","key","fn","proxy","icon","message","class","interactive","nativeOn","preventDefault","stopPropagation","apply","arguments","target","id","_l","action","section","index","ref","refInFor","$refs","tag","__webpack_nonce__","getCSPNonce","Object","assign","constructor","_sections","registerSection","push","View","Vue","extend","Profile","addEventListener","$mount","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","l","url","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","error","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/settings-vue-settings-admin-delegation.js b/dist/settings-vue-settings-admin-delegation.js index f3cc52d56a8d7..bcce370a670c2 100644 --- a/dist/settings-vue-settings-admin-delegation.js +++ b/dist/settings-vue-settings-admin-delegation.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,r,s,n={78628:(e,r,s)=>{var n=s(85471),o=s(67607),a=s(63814),i=s(65043),l=s(85168);const c=(0,s(35947).YK)().setApp("settings").detectUser().build(),u={name:"GroupSelect",components:{NcSelect:o.A},props:{availableGroups:{type:Array,default:()=>[]},setting:{type:Object,required:!0},authorizedGroups:{type:Array,required:!0}},data(){return{selected:this.authorizedGroups.filter((e=>e.class===this.setting.class)).map((e=>this.availableGroups.find((t=>t.gid===e.group_id)))).filter((e=>void 0!==e))}},watch:{selected(){this.saveGroups()}},methods:{async saveGroups(){const e={newGroups:this.selected,class:this.setting.class};try{await i.Ay.post((0,a.Jv)("/apps/settings/")+"/settings/authorizedgroups/saveSettings",e)}catch(e){(0,l.Qg)(t("settings","Unable to modify setting")),c.error("Unable to modify setting",e)}}}};var d=s(85072),p=s.n(d),g=s(97825),v=s.n(g),f=s(77659),h=s.n(f),b=s(55056),m=s.n(b),A=s(10540),y=s.n(A),C=s(41113),S=s.n(C),w=s(22530),k={};k.styleTagTransform=S(),k.setAttributes=m(),k.insert=h().bind(null,"head"),k.domAPI=v(),k.insertStyleElement=y(),p()(w.A,k),w.A&&w.A.locals&&w.A.locals;var O=s(14486);const G=(0,O.A)(u,(function(){var e=this;return(0,e._self._c)("NcSelect",{staticClass:"group-select",attrs:{"input-id":e.setting.id,placeholder:e.t("settings","None"),label:"displayName",options:e.availableGroups,multiple:!0,"close-on-select":!1},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}})}),[],!1,null,null,null).exports;var x=s(88837),j=s(32981);const T={name:"AdminDelegating",components:{GroupSelect:G,NcSettingsSection:x.A},data:()=>({availableSettings:(0,j.C)("settings","available-settings"),availableGroups:(0,j.C)("settings","available-groups"),authorizedGroups:(0,j.C)("settings","authorized-groups"),authorizedSettingsDocLink:(0,j.C)("settings","authorized-settings-doc-link")})};var _=s(41165),N={};N.styleTagTransform=S(),N.setAttributes=m(),N.insert=h().bind(null,"head"),N.domAPI=v(),N.insertStyleElement=y(),p()(_.A,N),_.A&&_.A.locals&&_.A.locals;const z=(0,O.A)(T,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{attrs:{name:e.t("settings","Administration privileges"),description:e.t("settings","Here you can decide which group can access certain sections of the administration settings."),"doc-url":e.authorizedSettingsDocLink}},[t("div",{staticClass:"setting-list"},e._l(e.availableSettings,(function(r){return t("div",{key:r.class},[t("label",{attrs:{for:r.id}},[e._v(e._s(r.sectionName))]),e._v(" "),t("GroupSelect",{attrs:{"available-groups":e.availableGroups,"authorized-groups":e.authorizedGroups,setting:r}})],1)})),0)])}),[],!1,null,"9254bf50",null).exports;n.Ay.prototype.OC=OC,n.Ay.prototype.t=t,(new(n.Ay.extend(z))).$mount("#admin-right-sub-granting")},41165:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(71354),n=r.n(s),o=r(76314),a=r.n(o)()(n());a.push([e.id,"label[data-v-9254bf50]{display:block;font-size:16px;margin:12px 0;color:var(--color-text-light)}","",{version:3,sources:["webpack://./apps/settings/src/components/AdminDelegating.vue"],names:[],mappings:"AACA,uBACC,aAAA,CACA,cAAA,CACA,aAAA,CACA,6BAAA",sourceRoot:""}]);const i=a},22530:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(71354),n=r.n(s),o=r(76314),a=r.n(o)()(n());a.push([e.id,".group-select{width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/AdminDelegation/GroupSelect.vue"],names:[],mappings:"AACA,cACC,UAAA",sourceRoot:""}]);const i=a}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=n,e=[],a.O=(t,r,s,n)=>{if(!r){var o=1/0;for(u=0;u=n)&&Object.keys(a.O).every((e=>a.O[e](r[l])))?r.splice(l--,1):(i=!1,n0&&e[u-1][2]>n;u--)e[u]=e[u-1];e[u]=[r,s,n]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,r)=>(a.f[r](e,t),t)),[])),a.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[e],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},s="nextcloud:",a.l=(e,t,n,o)=>{if(r[e])r[e].push(t);else{var i,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),u=0;u{i.onerror=i.onload=null,clearTimeout(g);var n=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),n&&n.forEach((e=>e(s))),t)return t(s)},g=setTimeout(p.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=p.bind(null,i.onerror),i.onload=p.bind(null,i.onload),l&&document.head.appendChild(i)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.j=9464,(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var t=a.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var s=r.length-1;s>-1&&(!e||!/^http(s?):/.test(e));)e=r[s--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{a.b=document.baseURI||self.location.href;var e={9464:0};a.f.j=(t,r)=>{var s=a.o(e,t)?e[t]:void 0;if(0!==s)if(s)r.push(s[2]);else{var n=new Promise(((r,n)=>s=e[t]=[r,n]));r.push(s[2]=n);var o=a.p+a.u(t),i=new Error;a.l(o,(r=>{if(a.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var n=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+n+": "+o+")",i.name="ChunkLoadError",i.type=n,i.request=o,s[1](i)}}),"chunk-"+t,t)}},a.O.j=t=>0===e[t];var t=(t,r)=>{var s,n,o=r[0],i=r[1],l=r[2],c=0;if(o.some((t=>0!==e[t]))){for(s in i)a.o(i,s)&&(a.m[s]=i[s]);if(l)var u=l(a)}for(t&&t(r);ca(78628)));i=a.O(i)})(); -//# sourceMappingURL=settings-vue-settings-admin-delegation.js.map?v=a9aecad2dfe944cd2d4f \ No newline at end of file +(()=>{"use strict";var e,r,s,n={78628:(e,r,s)=>{var n=s(85471),a=s(67607),o=s(63814),i=s(65043),l=s(85168);const c=(0,s(35947).YK)().setApp("settings").detectUser().build(),u={name:"GroupSelect",components:{NcSelect:a.A},props:{availableGroups:{type:Array,default:()=>[]},setting:{type:Object,required:!0},authorizedGroups:{type:Array,required:!0}},data(){return{selected:this.authorizedGroups.filter((e=>e.class===this.setting.class)).map((e=>this.availableGroups.find((t=>t.gid===e.group_id)))).filter((e=>void 0!==e))}},watch:{selected(){this.saveGroups()}},methods:{async saveGroups(){const e={newGroups:this.selected,class:this.setting.class};try{await i.Ay.post((0,o.Jv)("/apps/settings/")+"/settings/authorizedgroups/saveSettings",e)}catch(e){(0,l.Qg)(t("settings","Unable to modify setting")),c.error("Unable to modify setting",e)}}}};var d=s(85072),p=s.n(d),g=s(97825),v=s.n(g),h=s(77659),f=s.n(h),b=s(55056),m=s.n(b),A=s(10540),y=s.n(A),C=s(41113),S=s.n(C),w=s(22530),k={};k.styleTagTransform=S(),k.setAttributes=m(),k.insert=f().bind(null,"head"),k.domAPI=v(),k.insertStyleElement=y(),p()(w.A,k),w.A&&w.A.locals&&w.A.locals;var O=s(14486);const G=(0,O.A)(u,(function(){var e=this;return(0,e._self._c)("NcSelect",{staticClass:"group-select",attrs:{"input-id":e.setting.id,placeholder:e.t("settings","None"),label:"displayName",options:e.availableGroups,multiple:!0,"close-on-select":!1},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}})}),[],!1,null,null,null).exports;var x=s(88837),j=s(32981);const T={name:"AdminDelegating",components:{GroupSelect:G,NcSettingsSection:x.A},data:()=>({availableSettings:(0,j.C)("settings","available-settings"),availableGroups:(0,j.C)("settings","available-groups"),authorizedGroups:(0,j.C)("settings","authorized-groups"),authorizedSettingsDocLink:(0,j.C)("settings","authorized-settings-doc-link")})};var _=s(41165),N={};N.styleTagTransform=S(),N.setAttributes=m(),N.insert=f().bind(null,"head"),N.domAPI=v(),N.insertStyleElement=y(),p()(_.A,N),_.A&&_.A.locals&&_.A.locals;const z=(0,O.A)(T,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{attrs:{name:e.t("settings","Administration privileges"),description:e.t("settings","Here you can decide which group can access certain sections of the administration settings."),"doc-url":e.authorizedSettingsDocLink}},[t("div",{staticClass:"setting-list"},e._l(e.availableSettings,(function(r){return t("div",{key:r.class},[t("label",{attrs:{for:r.id}},[e._v(e._s(r.sectionName))]),e._v(" "),t("GroupSelect",{attrs:{"available-groups":e.availableGroups,"authorized-groups":e.authorizedGroups,setting:r}})],1)})),0)])}),[],!1,null,"9254bf50",null).exports;n.Ay.prototype.OC=OC,n.Ay.prototype.t=t,(new(n.Ay.extend(z))).$mount("#admin-right-sub-granting")},41165:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(71354),n=r.n(s),a=r(76314),o=r.n(a)()(n());o.push([e.id,"label[data-v-9254bf50]{display:block;font-size:16px;margin:12px 0;color:var(--color-text-light)}","",{version:3,sources:["webpack://./apps/settings/src/components/AdminDelegating.vue"],names:[],mappings:"AACA,uBACC,aAAA,CACA,cAAA,CACA,aAAA,CACA,6BAAA",sourceRoot:""}]);const i=o},22530:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(71354),n=r.n(s),a=r(76314),o=r.n(a)()(n());o.push([e.id,".group-select{width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/AdminDelegation/GroupSelect.vue"],names:[],mappings:"AACA,cACC,UAAA",sourceRoot:""}]);const i=o}},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var r=a[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=n,e=[],o.O=(t,r,s,n)=>{if(!r){var a=1/0;for(u=0;u=n)&&Object.keys(o.O).every((e=>o.O[e](r[l])))?r.splice(l--,1):(i=!1,n0&&e[u-1][2]>n;u--)e[u]=e[u-1];e[u]=[r,s,n]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},s="nextcloud:",o.l=(e,t,n,a)=>{if(r[e])r[e].push(t);else{var i,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),u=0;u{i.onerror=i.onload=null,clearTimeout(g);var n=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),n&&n.forEach((e=>e(s))),t)return t(s)},g=setTimeout(p.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=p.bind(null,i.onerror),i.onload=p.bind(null,i.onload),l&&document.head.appendChild(i)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=9464,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var s=r.length-1;s>-1&&(!e||!/^http(s?):/.test(e));)e=r[s--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b=document.baseURI||self.location.href;var e={9464:0};o.f.j=(t,r)=>{var s=o.o(e,t)?e[t]:void 0;if(0!==s)if(s)r.push(s[2]);else{var n=new Promise(((r,n)=>s=e[t]=[r,n]));r.push(s[2]=n);var a=o.p+o.u(t),i=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var n=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+n+": "+a+")",i.name="ChunkLoadError",i.type=n,i.request=a,s[1](i)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,r)=>{var s,n,a=r[0],i=r[1],l=r[2],c=0;if(a.some((t=>0!==e[t]))){for(s in i)o.o(i,s)&&(o.m[s]=i[s]);if(l)var u=l(o)}for(t&&t(r);co(78628)));i=o.O(i)})(); +//# sourceMappingURL=settings-vue-settings-admin-delegation.js.map?v=fe87c816da2f1639382c \ No newline at end of file diff --git a/dist/settings-vue-settings-admin-delegation.js.map b/dist/settings-vue-settings-admin-delegation.js.map index 416e4713ea5fa..af09b32377e91 100644 --- a/dist/settings-vue-settings-admin-delegation.js.map +++ b/dist/settings-vue-settings-admin-delegation.js.map @@ -1 +1 @@ -{"version":3,"file":"settings-vue-settings-admin-delegation.js?v=a9aecad2dfe944cd2d4f","mappings":"uBAAIA,ECAAC,EACAC,E,8ECIJ,SAAeC,E,SAAAA,MACVC,OAAO,YACPC,aACAC,QCRwL,ECsB7L,CACAC,KAAA,cACAC,WAAA,CACAC,SAAAA,EAAAA,GAEAC,MAAA,CACAC,gBAAA,CACAC,KAAAC,MACAC,QAAAA,IAAA,IAEAC,QAAA,CACAH,KAAAI,OACAC,UAAA,GAEAC,iBAAA,CACAN,KAAAC,MACAI,UAAA,IAGAE,IAAAA,GACA,OACAC,SAAA,KAAAF,iBACAG,QAAAC,GAAAA,EAAAC,QAAA,KAAAR,QAAAQ,QACAC,KAAAC,GAAA,KAAAd,gBAAAe,MAAAJ,GAAAA,EAAAK,MAAAF,EAAAG,aACAP,QAAAC,QAAAO,IAAAP,IAEA,EACAQ,MAAA,CACAV,QAAAA,GACA,KAAAW,YACA,GAEAC,QAAA,CACA,gBAAAD,GACA,MAAAZ,EAAA,CACAc,UAAA,KAAAb,SACAG,MAAA,KAAAR,QAAAQ,OAEA,UACAW,EAAAA,GAAAC,MAAAC,EAAAA,EAAAA,IAAA,6DAAAjB,EACA,OAAAkB,IACAC,EAAAA,EAAAA,IAAAC,EAAA,wCACAC,EAAAC,MAAA,2BAAAJ,EACA,CACA,I,uICvDIK,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IACxBF,EAAQG,OAAS,SAAc,KAAM,QACrCH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,O,eCL1D,SAXgB,OACd,GCTW,WAAkB,IAAIC,EAAIC,KAAqB,OAAOC,EAApBF,EAAIG,MAAMD,IAAa,WAAW,CAACE,YAAY,eAAeC,MAAM,CAAC,WAAWL,EAAIlC,QAAQwC,GAAG,YAAcN,EAAIV,EAAE,WAAY,QAAQ,MAAQ,cAAc,QAAUU,EAAItC,gBAAgB,UAAW,EAAK,mBAAkB,GAAO6C,MAAM,CAACC,MAAOR,EAAI7B,SAAUsC,SAAS,SAAUC,GAAMV,EAAI7B,SAASuC,CAAG,EAAEC,WAAW,aACrW,GACsB,IDUpB,EACA,KACA,KACA,MAI8B,Q,0BEGhC,MCtB2L,EDsB3L,CACArD,KAAA,kBACAC,WAAA,CACAqD,YAAA,EACAC,kBAAAA,EAAAA,GAEA3C,KAAAA,KACA,CACA4C,mBAAAC,EAAAA,EAAAA,GAAA,iCACArD,iBAAAqD,EAAAA,EAAAA,GAAA,+BACA9C,kBAAA8C,EAAAA,EAAAA,GAAA,gCACAC,2BAAAD,EAAAA,EAAAA,GAAA,8C,eEtBI,EAAU,CAAC,EAEf,EAAQrB,kBAAoB,IAC5B,EAAQC,cAAgB,IACxB,EAAQC,OAAS,SAAc,KAAM,QACrC,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCL1D,SAXgB,OACd,GCTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAOL,EAAIV,EAAE,WAAY,6BAA6B,YAAcU,EAAIV,EAAE,WAAY,+FAA+F,UAAUU,EAAIgB,4BAA4B,CAACd,EAAG,MAAM,CAACE,YAAY,gBAAgBJ,EAAIiB,GAAIjB,EAAIc,mBAAmB,SAAShD,GAAS,OAAOoC,EAAG,MAAM,CAACgB,IAAIpD,EAAQQ,OAAO,CAAC4B,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAMvC,EAAQwC,KAAK,CAACN,EAAImB,GAAGnB,EAAIoB,GAAGtD,EAAQuD,gBAAgBrB,EAAImB,GAAG,KAAKjB,EAAG,cAAc,CAACG,MAAM,CAAC,mBAAmBL,EAAItC,gBAAgB,oBAAoBsC,EAAI/B,iBAAiB,QAAUH,MAAY,EAAE,IAAG,IAC3pB,GACsB,IDUpB,EACA,KACA,WACA,MAI8B,QEVhCwD,EAAAA,GAAIC,UAAUC,GAAKA,GACnBF,EAAAA,GAAIC,UAAUjC,EAAIA,GAGI,IADTgC,EAAAA,GAAIG,OAAOC,KAEVC,OAAO,4B,sECXjBC,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOxB,GAAI,mGAAoG,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gEAAgE,MAAQ,GAAG,SAAW,iDAAiD,WAAa,MAE5T,S,sECJIsB,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOxB,GAAI,4BAA6B,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4EAA4E,MAAQ,GAAG,SAAW,iBAAiB,WAAa,MAEjO,S,GCNIyB,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBrD,IAAjBsD,EACH,OAAOA,EAAaC,QAGrB,IAAIL,EAASC,EAAyBE,GAAY,CACjD3B,GAAI2B,EACJG,QAAQ,EACRD,QAAS,CAAC,GAUX,OANAE,EAAoBJ,GAAUK,KAAKR,EAAOK,QAASL,EAAQA,EAAOK,QAASH,GAG3EF,EAAOM,QAAS,EAGTN,EAAOK,OACf,CAGAH,EAAoBO,EAAIF,EhB5BpBtF,EAAW,GACfiF,EAAoBQ,EAAI,CAACC,EAAQC,EAAUC,EAAIC,KAC9C,IAAGF,EAAH,CAMA,IAAIG,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAIhG,EAASiG,OAAQD,IAAK,CACrCL,EAAW3F,EAASgG,GAAG,GACvBJ,EAAK5F,EAASgG,GAAG,GACjBH,EAAW7F,EAASgG,GAAG,GAE3B,IAJA,IAGIE,GAAY,EACPC,EAAI,EAAGA,EAAIR,EAASM,OAAQE,MACpB,EAAXN,GAAsBC,GAAgBD,IAAa7E,OAAOoF,KAAKnB,EAAoBQ,GAAGY,OAAOlC,GAASc,EAAoBQ,EAAEtB,GAAKwB,EAASQ,MAC9IR,EAASW,OAAOH,IAAK,IAErBD,GAAY,EACTL,EAAWC,IAAcA,EAAeD,IAG7C,GAAGK,EAAW,CACblG,EAASsG,OAAON,IAAK,GACrB,IAAIO,EAAIX,SACE/D,IAAN0E,IAAiBb,EAASa,EAC/B,CACD,CACA,OAAOb,CArBP,CAJCG,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAIhG,EAASiG,OAAQD,EAAI,GAAKhG,EAASgG,EAAI,GAAG,GAAKH,EAAUG,IAAKhG,EAASgG,GAAKhG,EAASgG,EAAI,GACrGhG,EAASgG,GAAK,CAACL,EAAUC,EAAIC,EAuBjB,EiB3BdZ,EAAoBuB,EAAKzB,IACxB,IAAI0B,EAAS1B,GAAUA,EAAO2B,WAC7B,IAAO3B,EAAiB,QACxB,IAAM,EAEP,OADAE,EAAoB0B,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLdxB,EAAoB0B,EAAI,CAACvB,EAASyB,KACjC,IAAI,IAAI1C,KAAO0C,EACX5B,EAAoB6B,EAAED,EAAY1C,KAASc,EAAoB6B,EAAE1B,EAASjB,IAC5EnD,OAAO+F,eAAe3B,EAASjB,EAAK,CAAE6C,YAAY,EAAMC,IAAKJ,EAAW1C,IAE1E,ECNDc,EAAoBiC,EAAI,CAAC,EAGzBjC,EAAoB5C,EAAK8E,GACjBC,QAAQC,IAAIrG,OAAOoF,KAAKnB,EAAoBiC,GAAGI,QAAO,CAACC,EAAUpD,KACvEc,EAAoBiC,EAAE/C,GAAKgD,EAASI,GAC7BA,IACL,KCNJtC,EAAoBuC,EAAKL,GAEZA,EAAU,IAAMA,EAAU,SAAW,CAAC,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,wBAAwBA,GCH9IlC,EAAoBwC,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOxE,MAAQ,IAAIyE,SAAS,cAAb,EAChB,CAAE,MAAOtF,GACR,GAAsB,iBAAXuF,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB3C,EAAoB6B,EAAI,CAACe,EAAKC,IAAU9G,OAAOwD,UAAUuD,eAAexC,KAAKsC,EAAKC,GrBA9E7H,EAAa,CAAC,EACdC,EAAoB,aAExB+E,EAAoB+C,EAAI,CAACC,EAAKC,EAAM/D,EAAKgD,KACxC,GAAGlH,EAAWgI,GAAQhI,EAAWgI,GAAKnD,KAAKoD,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAWvG,IAARsC,EAEF,IADA,IAAIkE,EAAUC,SAASC,qBAAqB,UACpCvC,EAAI,EAAGA,EAAIqC,EAAQpC,OAAQD,IAAK,CACvC,IAAIwC,EAAIH,EAAQrC,GAChB,GAAGwC,EAAEC,aAAa,QAAUR,GAAOO,EAAEC,aAAa,iBAAmBvI,EAAoBiE,EAAK,CAAEgE,EAASK,EAAG,KAAO,CACpH,CAEGL,IACHC,GAAa,GACbD,EAASG,SAASI,cAAc,WAEzBC,QAAU,QACjBR,EAAOS,QAAU,IACb3D,EAAoB4D,IACvBV,EAAOW,aAAa,QAAS7D,EAAoB4D,IAElDV,EAAOW,aAAa,eAAgB5I,EAAoBiE,GAExDgE,EAAOY,IAAMd,GAEdhI,EAAWgI,GAAO,CAACC,GACnB,IAAIc,EAAmB,CAACC,EAAMC,KAE7Bf,EAAOgB,QAAUhB,EAAOiB,OAAS,KACjCC,aAAaT,GACb,IAAIU,EAAUrJ,EAAWgI,GAIzB,UAHOhI,EAAWgI,GAClBE,EAAOoB,YAAcpB,EAAOoB,WAAWC,YAAYrB,GACnDmB,GAAWA,EAAQG,SAAS7D,GAAQA,EAAGsD,KACpCD,EAAM,OAAOA,EAAKC,EAAM,EAExBN,EAAUc,WAAWV,EAAiBW,KAAK,UAAM9H,EAAW,CAAEjB,KAAM,UAAWgJ,OAAQzB,IAAW,MACtGA,EAAOgB,QAAUH,EAAiBW,KAAK,KAAMxB,EAAOgB,SACpDhB,EAAOiB,OAASJ,EAAiBW,KAAK,KAAMxB,EAAOiB,QACnDhB,GAAcE,SAASuB,KAAKC,YAAY3B,EApCkB,CAoCX,EsBvChDlD,EAAoBsB,EAAKnB,IACH,oBAAX2E,QAA0BA,OAAOC,aAC1ChJ,OAAO+F,eAAe3B,EAAS2E,OAAOC,YAAa,CAAEvG,MAAO,WAE7DzC,OAAO+F,eAAe3B,EAAS,aAAc,CAAE3B,OAAO,GAAO,ECL9DwB,EAAoBgF,IAAOlF,IAC1BA,EAAOmF,MAAQ,GACVnF,EAAOoF,WAAUpF,EAAOoF,SAAW,IACjCpF,GCHRE,EAAoBkB,EAAI,K,MCAxB,IAAIiE,EACAnF,EAAoBwC,EAAE4C,gBAAeD,EAAYnF,EAAoBwC,EAAE6C,SAAW,IACtF,IAAIhC,EAAWrD,EAAoBwC,EAAEa,SACrC,IAAK8B,GAAa9B,IACbA,EAASiC,eAAkE,WAAjDjC,EAASiC,cAAcC,QAAQC,gBAC5DL,EAAY9B,EAASiC,cAAcxB,MAC/BqB,GAAW,CACf,IAAI/B,EAAUC,EAASC,qBAAqB,UAC5C,GAAGF,EAAQpC,OAEV,IADA,IAAID,EAAIqC,EAAQpC,OAAS,EAClBD,GAAK,KAAOoE,IAAc,aAAaM,KAAKN,KAAaA,EAAY/B,EAAQrC,KAAK+C,GAE3F,CAID,IAAKqB,EAAW,MAAM,IAAIO,MAAM,yDAChCP,EAAYA,EAAUQ,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpF3F,EAAoB4F,EAAIT,C,WClBxBnF,EAAoB6F,EAAIxC,SAASyC,SAAWC,KAAKV,SAASW,KAK1D,IAAIC,EAAkB,CACrB,KAAM,GAGPjG,EAAoBiC,EAAEf,EAAI,CAACgB,EAASI,KAElC,IAAI4D,EAAqBlG,EAAoB6B,EAAEoE,EAAiB/D,GAAW+D,EAAgB/D,QAAWtF,EACtG,GAA0B,IAAvBsJ,EAGF,GAAGA,EACF5D,EAASzC,KAAKqG,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAIhE,SAAQ,CAACiE,EAASC,IAAYH,EAAqBD,EAAgB/D,GAAW,CAACkE,EAASC,KAC1G/D,EAASzC,KAAKqG,EAAmB,GAAKC,GAGtC,IAAInD,EAAMhD,EAAoB4F,EAAI5F,EAAoBuC,EAAEL,GAEpD1E,EAAQ,IAAIkI,MAgBhB1F,EAAoB+C,EAAEC,GAfFiB,IACnB,GAAGjE,EAAoB6B,EAAEoE,EAAiB/D,KAEf,KAD1BgE,EAAqBD,EAAgB/D,MACR+D,EAAgB/D,QAAWtF,GACrDsJ,GAAoB,CACtB,IAAII,EAAYrC,IAAyB,SAAfA,EAAMtI,KAAkB,UAAYsI,EAAMtI,MAChE4K,EAAUtC,GAASA,EAAMU,QAAUV,EAAMU,OAAOb,IACpDtG,EAAMgJ,QAAU,iBAAmBtE,EAAU,cAAgBoE,EAAY,KAAOC,EAAU,IAC1F/I,EAAMlC,KAAO,iBACbkC,EAAM7B,KAAO2K,EACb9I,EAAMiJ,QAAUF,EAChBL,EAAmB,GAAG1I,EACvB,CACD,GAEwC,SAAW0E,EAASA,EAE/D,CACD,EAWFlC,EAAoBQ,EAAEU,EAAKgB,GAA0C,IAA7B+D,EAAgB/D,GAGxD,IAAIwE,EAAuB,CAACC,EAA4BzK,KACvD,IAKI+D,EAAUiC,EALVxB,EAAWxE,EAAK,GAChB0K,EAAc1K,EAAK,GACnB2K,EAAU3K,EAAK,GAGI6E,EAAI,EAC3B,GAAGL,EAASoG,MAAMxI,GAAgC,IAAxB2H,EAAgB3H,KAAa,CACtD,IAAI2B,KAAY2G,EACZ5G,EAAoB6B,EAAE+E,EAAa3G,KACrCD,EAAoBO,EAAEN,GAAY2G,EAAY3G,IAGhD,GAAG4G,EAAS,IAAIpG,EAASoG,EAAQ7G,EAClC,CAEA,IADG2G,GAA4BA,EAA2BzK,GACrD6E,EAAIL,EAASM,OAAQD,IACzBmB,EAAUxB,EAASK,GAChBf,EAAoB6B,EAAEoE,EAAiB/D,IAAY+D,EAAgB/D,IACrE+D,EAAgB/D,GAAS,KAE1B+D,EAAgB/D,GAAW,EAE5B,OAAOlC,EAAoBQ,EAAEC,EAAO,EAGjCsG,EAAqBhB,KAA4B,sBAAIA,KAA4B,uBAAK,GAC1FgB,EAAmBvC,QAAQkC,EAAqBhC,KAAK,KAAM,IAC3DqC,EAAmBlH,KAAO6G,EAAqBhC,KAAK,KAAMqC,EAAmBlH,KAAK6E,KAAKqC,G,KCvFvF/G,EAAoB4D,QAAKhH,ECGzB,IAAIoK,EAAsBhH,EAAoBQ,OAAE5D,EAAW,CAAC,OAAO,IAAOoD,EAAoB,SAC9FgH,EAAsBhH,EAAoBQ,EAAEwG,E","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/logger.ts","webpack:///nextcloud/apps/settings/src/components/AdminDelegation/GroupSelect.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/settings/src/components/AdminDelegation/GroupSelect.vue","webpack://nextcloud/./apps/settings/src/components/AdminDelegation/GroupSelect.vue?4646","webpack://nextcloud/./apps/settings/src/components/AdminDelegation/GroupSelect.vue?b891","webpack://nextcloud/./apps/settings/src/components/AdminDelegation/GroupSelect.vue?72ad","webpack:///nextcloud/apps/settings/src/components/AdminDelegating.vue","webpack:///nextcloud/apps/settings/src/components/AdminDelegating.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/settings/src/components/AdminDelegating.vue?3997","webpack://nextcloud/./apps/settings/src/components/AdminDelegating.vue?fc9d","webpack://nextcloud/./apps/settings/src/components/AdminDelegating.vue?fe21","webpack:///nextcloud/apps/settings/src/main-admin-delegation.js","webpack:///nextcloud/apps/settings/src/components/AdminDelegating.vue?vue&type=style&index=0&id=9254bf50&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/AdminDelegation/GroupSelect.vue?vue&type=style&index=0&id=0bb378d9&prod&lang=scss","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('settings')\n .detectUser()\n .build();\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupSelect.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupSelect.vue?vue&type=style&index=0&id=0bb378d9&prod&lang=scss\";\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 \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupSelect.vue?vue&type=style&index=0&id=0bb378d9&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./GroupSelect.vue?vue&type=template&id=0bb378d9\"\nimport script from \"./GroupSelect.vue?vue&type=script&lang=js\"\nexport * from \"./GroupSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"./GroupSelect.vue?vue&type=style&index=0&id=0bb378d9&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSelect',{staticClass:\"group-select\",attrs:{\"input-id\":_vm.setting.id,\"placeholder\":_vm.t('settings', 'None'),\"label\":\"displayName\",\"options\":_vm.availableGroups,\"multiple\":true,\"close-on-select\":false},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminDelegating.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminDelegating.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminDelegating.vue?vue&type=style&index=0&id=9254bf50&prod&lang=scss&scoped=true\";\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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminDelegating.vue?vue&type=style&index=0&id=9254bf50&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminDelegating.vue?vue&type=template&id=9254bf50&scoped=true\"\nimport script from \"./AdminDelegating.vue?vue&type=script&lang=js\"\nexport * from \"./AdminDelegating.vue?vue&type=script&lang=js\"\nimport style0 from \"./AdminDelegating.vue?vue&type=style&index=0&id=9254bf50&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9254bf50\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('settings', 'Administration privileges'),\"description\":_vm.t('settings', 'Here you can decide which group can access certain sections of the administration settings.'),\"doc-url\":_vm.authorizedSettingsDocLink}},[_c('div',{staticClass:\"setting-list\"},_vm._l((_vm.availableSettings),function(setting){return _c('div',{key:setting.class},[_c('label',{attrs:{\"for\":setting.id}},[_vm._v(_vm._s(setting.sectionName))]),_vm._v(\" \"),_c('GroupSelect',{attrs:{\"available-groups\":_vm.availableGroups,\"authorized-groups\":_vm.authorizedGroups,\"setting\":setting}})],1)}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport App from './components/AdminDelegating.vue'\n\n// bind to window\nVue.prototype.OC = OC\nVue.prototype.t = t\n\nconst View = Vue.extend(App)\nconst accessibility = new View()\naccessibility.$mount('#admin-right-sub-granting')\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, `label[data-v-9254bf50]{display:block;font-size:16px;margin:12px 0;color:var(--color-text-light)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AdminDelegating.vue\"],\"names\":[],\"mappings\":\"AACA,uBACC,aAAA,CACA,cAAA,CACA,aAAA,CACA,6BAAA\",\"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, `.group-select{width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AdminDelegation/GroupSelect.vue\"],\"names\":[],\"mappings\":\"AACA,cACC,UAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 9464;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t9464: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(78628)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","getLoggerBuilder","setApp","detectUser","build","name","components","NcSelect","props","availableGroups","type","Array","default","setting","Object","required","authorizedGroups","data","selected","filter","group","class","map","groupToMap","find","gid","group_id","undefined","watch","saveGroups","methods","newGroups","axios","post","generateUrl","e","showError","t","logger","error","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","attrs","id","model","value","callback","$$v","expression","GroupSelect","NcSettingsSection","availableSettings","loadState","authorizedSettingsDocLink","_l","key","_v","_s","sectionName","Vue","prototype","OC","extend","App","$mount","___CSS_LOADER_EXPORT___","push","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","hasOwnProperty","l","url","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-vue-settings-admin-delegation.js?v=fe87c816da2f1639382c","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/logger.ts","webpack:///nextcloud/apps/settings/src/components/AdminDelegation/GroupSelect.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/settings/src/components/AdminDelegation/GroupSelect.vue","webpack://nextcloud/./apps/settings/src/components/AdminDelegation/GroupSelect.vue?4646","webpack://nextcloud/./apps/settings/src/components/AdminDelegation/GroupSelect.vue?b891","webpack://nextcloud/./apps/settings/src/components/AdminDelegation/GroupSelect.vue?72ad","webpack:///nextcloud/apps/settings/src/components/AdminDelegating.vue","webpack:///nextcloud/apps/settings/src/components/AdminDelegating.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/settings/src/components/AdminDelegating.vue?3997","webpack://nextcloud/./apps/settings/src/components/AdminDelegating.vue?fc9d","webpack://nextcloud/./apps/settings/src/components/AdminDelegating.vue?fe21","webpack:///nextcloud/apps/settings/src/main-admin-delegation.js","webpack:///nextcloud/apps/settings/src/components/AdminDelegating.vue?vue&type=style&index=0&id=9254bf50&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/AdminDelegation/GroupSelect.vue?vue&type=style&index=0&id=0bb378d9&prod&lang=scss","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('settings')\n .detectUser()\n .build();\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupSelect.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupSelect.vue?vue&type=style&index=0&id=0bb378d9&prod&lang=scss\";\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 \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GroupSelect.vue?vue&type=style&index=0&id=0bb378d9&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./GroupSelect.vue?vue&type=template&id=0bb378d9\"\nimport script from \"./GroupSelect.vue?vue&type=script&lang=js\"\nexport * from \"./GroupSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"./GroupSelect.vue?vue&type=style&index=0&id=0bb378d9&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSelect',{staticClass:\"group-select\",attrs:{\"input-id\":_vm.setting.id,\"placeholder\":_vm.t('settings', 'None'),\"label\":\"displayName\",\"options\":_vm.availableGroups,\"multiple\":true,\"close-on-select\":false},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminDelegating.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminDelegating.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminDelegating.vue?vue&type=style&index=0&id=9254bf50&prod&lang=scss&scoped=true\";\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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminDelegating.vue?vue&type=style&index=0&id=9254bf50&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminDelegating.vue?vue&type=template&id=9254bf50&scoped=true\"\nimport script from \"./AdminDelegating.vue?vue&type=script&lang=js\"\nexport * from \"./AdminDelegating.vue?vue&type=script&lang=js\"\nimport style0 from \"./AdminDelegating.vue?vue&type=style&index=0&id=9254bf50&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9254bf50\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('settings', 'Administration privileges'),\"description\":_vm.t('settings', 'Here you can decide which group can access certain sections of the administration settings.'),\"doc-url\":_vm.authorizedSettingsDocLink}},[_c('div',{staticClass:\"setting-list\"},_vm._l((_vm.availableSettings),function(setting){return _c('div',{key:setting.class},[_c('label',{attrs:{\"for\":setting.id}},[_vm._v(_vm._s(setting.sectionName))]),_vm._v(\" \"),_c('GroupSelect',{attrs:{\"available-groups\":_vm.availableGroups,\"authorized-groups\":_vm.authorizedGroups,\"setting\":setting}})],1)}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport App from './components/AdminDelegating.vue'\n\n// bind to window\nVue.prototype.OC = OC\nVue.prototype.t = t\n\nconst View = Vue.extend(App)\nconst accessibility = new View()\naccessibility.$mount('#admin-right-sub-granting')\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, `label[data-v-9254bf50]{display:block;font-size:16px;margin:12px 0;color:var(--color-text-light)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AdminDelegating.vue\"],\"names\":[],\"mappings\":\"AACA,uBACC,aAAA,CACA,cAAA,CACA,aAAA,CACA,6BAAA\",\"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, `.group-select{width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AdminDelegation/GroupSelect.vue\"],\"names\":[],\"mappings\":\"AACA,cACC,UAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 9464;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t9464: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(78628)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","getLoggerBuilder","setApp","detectUser","build","name","components","NcSelect","props","availableGroups","type","Array","default","setting","Object","required","authorizedGroups","data","selected","filter","group","class","map","groupToMap","find","gid","group_id","undefined","watch","saveGroups","methods","newGroups","axios","post","generateUrl","e","showError","t","logger","error","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","attrs","id","model","value","callback","$$v","expression","GroupSelect","NcSettingsSection","availableSettings","loadState","authorizedSettingsDocLink","_l","key","_v","_s","sectionName","Vue","prototype","OC","extend","App","$mount","___CSS_LOADER_EXPORT___","push","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","hasOwnProperty","l","url","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/settings-vue-settings-apps-users-management.js b/dist/settings-vue-settings-apps-users-management.js index fb4483e902628..0be040819440f 100644 --- a/dist/settings-vue-settings-apps-users-management.js +++ b/dist/settings-vue-settings-apps-users-management.js @@ -1,2 +1,2 @@ -(()=>{var e,s,r,o={6028:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var r=s(65043),o=s(56760);s(51257);const i=function(e){return e.replace(/\/$/,"")},n={requireAdmin:()=>(0,o.C5)(),get:(e,t)=>r.Ay.get(i(e),t),post:(e,t)=>r.Ay.post(i(e),t),patch:(e,t)=>r.Ay.patch(i(e),t),put:(e,t)=>r.Ay.put(i(e),t),delete:(e,t)=>r.Ay.delete(i(e),{params:t})}},8265:(e,s,r)=>{"use strict";r.d(s,{P:()=>w});var o=r(95353),i=r(59097),n=r(87485),a=r(35810),u=r(85168),d=r(63814),c=r(65043),p=r(15916),l=r(6028),m=r(36620);const g=(0,i.c0)("settings").persist(!0).build(),h={id:"",name:"",usercount:0,disabled:0,canAdd:!0,canRemove:!0},E={users:[],groups:[],orderBy:p.q.UserCount,minPasswordLength:0,usersOffset:0,usersLimit:25,disabledUsersOffset:0,disabledUsersLimit:25,userCount:0,showConfig:{showStoragePath:"true"===g.getItem("account_settings__showStoragePath"),showUserBackend:"true"===g.getItem("account_settings__showUserBackend"),showFirstLogin:"true"===g.getItem("account_settings__showFirstLogin"),showLastLogin:"true"===g.getItem("account_settings__showLastLogin"),showNewUserForm:"true"===g.getItem("account_settings__showNewUserForm"),showLanguages:"true"===g.getItem("account_settings__showLanguages")}},f={appendUsers(e,t){const s=e.users.map((e=>{let{id:t}=e;return t})),r=Object.values(t).filter((e=>{let{id:t}=e;return!s.includes(t)})),o=e.users.concat(r);e.usersOffset+=e.usersLimit,e.users=o},updateDisabledUsers(e,t){e.disabledUsersOffset+=e.disabledUsersLimit},setPasswordPolicyMinLength(e,t){e.minPasswordLength=""!==t?t:0},initGroups(e,t){let{groups:s,orderBy:r,userCount:o}=t;e.groups=s.map((e=>Object.assign({},h,e))),e.orderBy=r,e.userCount=o},addGroup(e,t){let{gid:s,displayName:r}=t;try{if(void 0!==e.groups.find((e=>e.id===s)))return;const t=Object.assign({},h,{id:s,name:r});e.groups.unshift(t)}catch(e){console.error("Can't create group",e)}},renameGroup(e,t){let{gid:s,displayName:r}=t;const o=e.groups.findIndex((e=>e.id===s));if(o>=0){const t=e.groups[o];t.name=r,e.groups.splice(o,1,t)}},removeGroup(e,t){const s=e.groups.findIndex((e=>e.id===t));s>=0&&e.groups.splice(s,1)},addUserGroup(e,t){let{userid:s,gid:r}=t;const o=e.groups.find((e=>e.id===r)),i=e.users.find((e=>e.id===s));o&&i.enabled&&e.userCount>0&&o.usercount++,i.groups.push(r)},removeUserGroup(e,t){let{userid:s,gid:r}=t;const o=e.groups.find((e=>e.id===r)),i=e.users.find((e=>e.id===s));o&&i.enabled&&e.userCount>0&&o.usercount--;const n=i.groups;n.splice(n.indexOf(r),1)},addUserSubAdmin(e,t){let{userid:s,gid:r}=t;e.users.find((e=>e.id===s)).subadmin.push(r)},removeUserSubAdmin(e,t){let{userid:s,gid:r}=t;const o=e.users.find((e=>e.id===s)).subadmin;o.splice(o.indexOf(r),1)},deleteUser(e,t){const s=e.users.findIndex((e=>e.id===t));this.commit("updateUserCounts",{user:e.users[s],actionType:"remove"}),e.users.splice(s,1)},addUserData(e,t){const s=t.data.ocs.data;e.users.unshift(s),this.commit("updateUserCounts",{user:s,actionType:"create"})},enableDisableUser(e,t){let{userid:s,enabled:r}=t;const o=e.users.find((e=>e.id===s));o.enabled=r,this.commit("updateUserCounts",{user:o,actionType:r?"enable":"disable"})},updateUserCounts(e,t){let{user:s,actionType:r}=t;if(0===e.userCount)return;const o=e.groups.find((e=>"__nc_internal_recent"===e.id)),i=e.groups.find((e=>"disabled"===e.id));switch(r){case"enable":case"disable":i.usercount+=s.enabled?-1:1,o.usercount+=s.enabled?1:-1,e.userCount+=s.enabled?1:-1,s.groups.forEach((t=>{e.groups.find((e=>e.id===t)).disabled+=s.enabled?-1:1}));break;case"create":o.usercount++,e.userCount++,s.groups.forEach((t=>{e.groups.find((e=>e.id===t)).usercount++}));break;case"remove":s.enabled?(o.usercount--,e.userCount--,s.groups.forEach((t=>{const s=e.groups.find((e=>e.id===t));s?s.usercount--:console.warn("User group "+t+" does not exist during user removal")}))):(i.usercount--,s.groups.forEach((t=>{e.groups.find((e=>e.id===t)).disabled--})));break;default:m.A.error(`Unknown action type in updateUserCounts: '${r}'`)}},setUserData(e,t){let{userid:s,key:r,value:o}=t;if("quota"===r){const t=(0,a.lT)(o,!0);e.users.find((e=>e.id===s))[r][r]=null!==t?t:o}else e.users.find((e=>e.id===s))[r]=o},resetUsers(e){e.users=[],e.usersOffset=0,e.disabledUsersOffset=0},setShowConfig(e,t){let{key:s,value:r}=t;g.setItem(`account_settings__${s}`,JSON.stringify(r)),e.showConfig[s]=r},setGroupSorting(e,s){const r=e.orderBy;e.orderBy=s,c.Ay.post((0,d.Jv)("/settings/users/preferences/group.sortBy"),{value:String(s)}).catch((s=>{e.orderBy=r,(0,u.Qg)(t("settings","Could not set group sorting")),m.A.error(s)}))}},A={getUsers:e=>e.users,getGroups:e=>e.groups,getSubadminGroups:e=>e.groups.filter((e=>"admin"!==e.id&&"__nc_internal_recent"!==e.id&&"disabled"!==e.id)),getSortedGroups(e){const t=[...e.groups];return e.orderBy===p.q.UserCount?t.sort(((e,t)=>{const s=e.usercount-e.disabled,r=t.usercount-t.disabled;return se.name.localeCompare(t.name)))},getGroupSorting:e=>e.orderBy,getPasswordPolicyMinLength:e=>e.minPasswordLength,getUsersOffset:e=>e.usersOffset,getUsersLimit:e=>e.usersLimit,getDisabledUsersOffset:e=>e.disabledUsersOffset,getDisabledUsersLimit:e=>e.disabledUsersLimit,getUserCount:e=>e.userCount,getShowConfig:e=>e.showConfig},I=c.Ay.CancelToken;let N=null;const b={state:E,mutations:f,getters:A,actions:{searchUsers(e,t){let{offset:s,limit:r,search:o}=t;return o="string"==typeof o?o:"",l.A.get((0,d.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o})).catch((t=>{c.Ay.isCancel(t)||e.commit("API_FAILURE",t)}))},getUser:(e,t)=>l.A.get((0,d.KT)(`cloud/users/${t}`)).catch((t=>{c.Ay.isCancel(t)||e.commit("API_FAILURE",t)})),getUsers(e,t){let{offset:s,limit:r,search:o,group:i}=t;return N&&N.cancel("Operation canceled by another search request."),N=I.source(),o="string"==typeof o?o:"",o=o.replace(/in:[^\s]+/g,"").trim(),i="string"==typeof i?i:"",""!==i?l.A.get((0,d.KT)("cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}",{group:encodeURIComponent(i),offset:s,limit:r,search:o}),{cancelToken:N.token}).then((t=>{const s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s})).catch((t=>{c.Ay.isCancel(t)||e.commit("API_FAILURE",t)})):l.A.get((0,d.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o}),{cancelToken:N.token}).then((t=>{const s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s})).catch((t=>{c.Ay.isCancel(t)||e.commit("API_FAILURE",t)}))},async getRecentUsers(e,t){let{offset:s,limit:r,search:o}=t;const i=(0,d.KT)("cloud/users/recent?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o});try{const t=await l.A.get(i),s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s}catch(t){e.commit("API_FAILURE",t)}},async getDisabledUsers(e,t){let{offset:s,limit:r,search:o}=t;const i=(0,d.KT)("cloud/users/disabled?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o});try{const t=await l.A.get(i),s=Object.keys(t.data.ocs.data.users).length;return s>0&&(e.commit("appendUsers",t.data.ocs.data.users),e.commit("updateDisabledUsers",t.data.ocs.data.users)),s}catch(t){e.commit("API_FAILURE",t)}},getGroups(e,t){let{offset:s,limit:r,search:o}=t;o="string"==typeof o?o:"";const i=-1===r?"":`&limit=${r}`;return l.A.get((0,d.KT)("cloud/groups?offset={offset}&search={search}",{offset:s,search:o})+i).then((t=>Object.keys(t.data.ocs.data.groups).length>0&&(t.data.ocs.data.groups.forEach((function(t){e.commit("addGroup",{gid:t,displayName:t})})),!0))).catch((t=>e.commit("API_FAILURE",t)))},getUsersFromList(e,t){let{offset:s,limit:r,search:o}=t;return o="string"==typeof o?o:"",l.A.get((0,d.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o})).then((t=>Object.keys(t.data.ocs.data.users).length>0&&(e.commit("appendUsers",t.data.ocs.data.users),!0))).catch((t=>e.commit("API_FAILURE",t)))},getUsersFromGroup(e,t){let{groupid:s,offset:r,limit:o}=t;return l.A.get((0,d.KT)("cloud/users/{groupId}/details?offset={offset}&limit={limit}",{groupId:encodeURIComponent(s),offset:r,limit:o})).then((t=>e.commit("getUsersFromList",t.data.ocs.data.users))).catch((t=>e.commit("API_FAILURE",t)))},getPasswordPolicyMinLength:e=>!(!(0,n.F)().password_policy||!(0,n.F)().password_policy.minLength)&&(e.commit("setPasswordPolicyMinLength",(0,n.F)().password_policy.minLength),(0,n.F)().password_policy.minLength),addGroup:(e,t)=>l.A.requireAdmin().then((s=>l.A.post((0,d.KT)("cloud/groups"),{groupid:t}).then((s=>(e.commit("addGroup",{gid:t,displayName:t}),{gid:t,displayName:t}))).catch((e=>{throw e})))).catch((s=>{throw e.commit("API_FAILURE",{gid:t,error:s}),s})),renameGroup(e,t){let{groupid:s,displayName:r}=t;return l.A.requireAdmin().then((t=>l.A.put((0,d.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(s)}),{key:"displayname",value:r}).then((t=>(e.commit("renameGroup",{gid:s,displayName:r}),{groupid:s,displayName:r}))).catch((e=>{throw e})))).catch((t=>{throw e.commit("API_FAILURE",{groupid:s,error:t}),t}))},removeGroup:(e,t)=>l.A.requireAdmin().then((s=>l.A.delete((0,d.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(t)})).then((s=>e.commit("removeGroup",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{gid:t,error:s}))),addUserGroup(e,t){let{userid:s,gid:r}=t;return l.A.requireAdmin().then((t=>l.A.post((0,d.KT)("cloud/users/{userid}/groups",{userid:s}),{groupid:r}).then((t=>e.commit("addUserGroup",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},removeUserGroup(e,t){let{userid:s,gid:r}=t;return l.A.requireAdmin().then((t=>l.A.delete((0,d.KT)("cloud/users/{userid}/groups",{userid:s}),{groupid:r}).then((t=>e.commit("removeUserGroup",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>{throw e.commit("API_FAILURE",{userid:s,error:t}),t}))},addUserSubAdmin(e,t){let{userid:s,gid:r}=t;return l.A.requireAdmin().then((t=>l.A.post((0,d.KT)("cloud/users/{userid}/subadmins",{userid:s}),{groupid:r}).then((t=>e.commit("addUserSubAdmin",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},removeUserSubAdmin(e,t){let{userid:s,gid:r}=t;return l.A.requireAdmin().then((t=>l.A.delete((0,d.KT)("cloud/users/{userid}/subadmins",{userid:s}),{groupid:r}).then((t=>e.commit("removeUserSubAdmin",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},async wipeUserDevices(e,t){try{return await l.A.requireAdmin(),await l.A.post((0,d.KT)("cloud/users/{userid}/wipe",{userid:t}))}catch(s){return e.commit("API_FAILURE",{userid:t,error:s}),Promise.reject(new Error("Failed to wipe user devices"))}},deleteUser:(e,t)=>l.A.requireAdmin().then((s=>l.A.delete((0,d.KT)("cloud/users/{userid}",{userid:t})).then((s=>e.commit("deleteUser",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s}))),addUser(e,t){let{commit:s,dispatch:r}=e,{userid:o,password:i,displayName:n,email:a,groups:u,subadmin:c,quota:p,language:m,manager:g}=t;return l.A.requireAdmin().then((e=>l.A.post((0,d.KT)("cloud/users"),{userid:o,password:i,displayName:n,email:a,groups:u,subadmin:c,quota:p,language:m,manager:g}).then((e=>r("addUserData",o||e.data.ocs.data.id))).catch((e=>{throw e})))).catch((e=>{throw s("API_FAILURE",{userid:o,error:e}),e}))},addUserData:(e,t)=>l.A.requireAdmin().then((s=>l.A.get((0,d.KT)("cloud/users/{userid}",{userid:t})).then((t=>e.commit("addUserData",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s}))),enableDisableUser(e,t){let{userid:s,enabled:r=!0}=t;const o=r?"enable":"disable";return l.A.requireAdmin().then((t=>l.A.put((0,d.KT)("cloud/users/{userid}/{userStatus}",{userid:s,userStatus:o})).then((t=>e.commit("enableDisableUser",{userid:s,enabled:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},async setUserData(e,t){let{userid:s,key:r,value:o}=t;const i=["email","displayname","manager"];if(-1!==["email","language","quota","displayname","password","manager"].indexOf(r)&&"string"==typeof o&&(-1===i.indexOf(r)&&o.length>0||-1!==i.indexOf(r)))try{return await l.A.requireAdmin(),await l.A.put((0,d.KT)("cloud/users/{userid}",{userid:s}),{key:r,value:o}),e.commit("setUserData",{userid:s,key:r,value:o})}catch(t){e.commit("API_FAILURE",{userid:s,error:t})}return Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:(e,t)=>l.A.requireAdmin().then((e=>l.A.post((0,d.KT)("cloud/users/{userid}/welcome",{userid:t})).then((e=>!0)).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s})))}};var L=r(85471),y=r(32981);const R={apps:[],bundles:(0,y.C)("settings","appstoreBundles",[]),categories:[],updateCount:(0,y.C)("settings","appstoreUpdateCount",0),loading:{},gettingCategoriesPromise:null,appApiEnabled:(0,y.C)("settings","appApiEnabled",!1)},O={APPS_API_FAILURE(e,s){(0,u.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+s.error.response.data.data.message,{isHTML:!0}),console.error(e,s)},initCategories(e,t){let{categories:s,updateCount:r}=t;e.categories=s,e.updateCount=r},updateCategories(e,t){e.gettingCategoriesPromise=t},setUpdateCount(e,t){e.updateCount=t},addCategory(e,t){e.categories.push(t)},appendCategories(e,t){e.categories=t},setAllApps(e,t){e.apps=t},setError(e,t){let{appId:s,error:r}=t;Array.isArray(s)||(s=[s]),s.forEach((t=>{e.apps.find((e=>e.id===t)).error=r}))},clearError(e,t){let{appId:s,error:r}=t;e.apps.find((e=>e.id===s)).error=null},enableApp(e,t){let{appId:s,groups:r}=t;const o=e.apps.find((e=>e.id===s));o.active=!0,o.groups=r,"app_api"===o.id&&(e.appApiEnabled=!0)},setInstallState(e,t){let{appId:s,canInstall:r}=t;const o=e.apps.find((e=>e.id===s));o&&(o.canInstall=!0===r)},disableApp(e,t){const s=e.apps.find((e=>e.id===t));s.active=!1,s.groups=[],s.removable&&(s.canUnInstall=!0),"app_api"===s.id&&(e.appApiEnabled=!1)},uninstallApp(e,t){e.apps.find((e=>e.id===t)).active=!1,e.apps.find((e=>e.id===t)).groups=[],e.apps.find((e=>e.id===t)).needsDownload=!0,e.apps.find((e=>e.id===t)).installed=!1,e.apps.find((e=>e.id===t)).canUnInstall=!1,e.apps.find((e=>e.id===t)).canInstall=!0,"app_api"===t&&(e.appApiEnabled=!1)},updateApp(e,t){const s=e.apps.find((e=>e.id===t)),r=s.update;s.update=null,s.version=r,e.updateCount--},resetApps(e){e.apps=[]},reset(e){e.apps=[],e.categories=[],e.updateCount=0},startLoading(e,t){Array.isArray(t)?t.forEach((t=>{L.Ay.set(e.loading,t,!0)})):L.Ay.set(e.loading,t,!0)},stopLoading(e,t){Array.isArray(t)?t.forEach((t=>{L.Ay.set(e.loading,t,!1)})):L.Ay.set(e.loading,t,!1)}},P={enableApp(e,s){let r,{appId:o,groups:i}=s;return r=Array.isArray(o)?o:[o],l.A.requireAdmin().then((s=>(e.commit("startLoading",r),e.commit("startLoading","install"),l.A.post((0,d.Jv)("settings/apps/enable"),{appIds:r,groups:i}).then((s=>(e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach((t=>{e.commit("enableApp",{appId:t,groups:i})})),l.A.get((0,d.Jv)("apps/files/")).then((()=>{s.data.update_required&&((0,u.cf)(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),{onClick:()=>window.location.reload(),close:!1}),setTimeout((function(){location.reload()}),5e3))})).catch((()=>{Array.isArray(o)||((0,u.Qg)(t("settings","Error: This app cannot be enabled because it makes the server unstable")),e.commit("setError",{appId:r,error:t("settings","Error: This app cannot be enabled because it makes the server unstable")}),e.dispatch("disableApp",{appId:o}))}))))).catch((t=>{e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:o,error:t})))},forceEnableApp(e,t){let s,{appId:r,groups:o}=t;return s=Array.isArray(r)?r:[r],l.A.requireAdmin().then((()=>(e.commit("startLoading",s),e.commit("startLoading","install"),l.A.post((0,d.Jv)("settings/apps/force"),{appId:r}).then((t=>{e.commit("setInstallState",{appId:r,canInstall:!0})})).catch((t=>{e.commit("stopLoading",s),e.commit("stopLoading","install"),e.commit("setError",{appId:s,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:r,error:t})})).finally((()=>{e.commit("stopLoading",s),e.commit("stopLoading","install")}))))).catch((t=>e.commit("API_FAILURE",{appId:r,error:t})))},disableApp(e,t){let s,{appId:r}=t;return s=Array.isArray(r)?r:[r],l.A.requireAdmin().then((t=>(e.commit("startLoading",s),l.A.post((0,d.Jv)("settings/apps/disable"),{appIds:s}).then((t=>(e.commit("stopLoading",s),s.forEach((t=>{e.commit("disableApp",t)})),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("APPS_API_FAILURE",{appId:r,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:r,error:t})))},uninstallApp(e,t){let{appId:s}=t;return l.A.requireAdmin().then((t=>(e.commit("startLoading",s),l.A.get((0,d.Jv)(`settings/apps/uninstall/${s}`)).then((t=>(e.commit("stopLoading",s),e.commit("uninstallApp",s),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("APPS_API_FAILURE",{appId:s,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:s,error:t})))},updateApp(e,t){let{appId:s}=t;return l.A.requireAdmin().then((t=>(e.commit("startLoading",s),e.commit("startLoading","install"),l.A.get((0,d.Jv)(`settings/apps/update/${s}`)).then((t=>(e.commit("stopLoading","install"),e.commit("stopLoading",s),e.commit("updateApp",s),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("stopLoading","install"),e.commit("APPS_API_FAILURE",{appId:s,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:s,error:t})))},getAllApps:e=>(e.commit("startLoading","list"),l.A.get((0,d.Jv)("settings/apps/list")).then((t=>(e.commit("setAllApps",t.data.apps),e.commit("stopLoading","list"),!0))).catch((t=>e.commit("API_FAILURE",t)))),async getCategories(e){let{shouldRefetchCategories:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t||!e.state.gettingCategoriesPromise){e.commit("startLoading","categories");try{const t=l.A.get((0,d.Jv)("settings/apps/categories"));e.commit("updateCategories",t);const s=await t;return s.data.length>0?(e.commit("appendCategories",s.data),e.commit("stopLoading","categories"),!0):(e.commit("stopLoading","categories"),!1)}catch(t){e.commit("API_FAILURE",t)}}return e.state.gettingCategoriesPromise}},U={state:R,mutations:O,getters:{isAppApiEnabled:e=>e.appApiEnabled,loading:e=>function(t){return e.loading[t]},getCategories:e=>e.categories,getAllApps:e=>e.apps,getAppBundles:e=>e.bundles,getUpdateCount:e=>e.updateCount,getCategoryById:e=>t=>e.categories.find((e=>e.id===t))},actions:P},v={serverData:(0,y.C)("settings","usersSettings",{})},T={setServerData(e,t){e.serverData=t}},C={state:v,mutations:T,getters:{getServerData:e=>e.serverData},actions:{}},F={state:{},mutations:{},getters:{},actions:{setAppConfig(e,t){let{app:s,key:r,value:o}=t;return l.A.requireAdmin().then((e=>l.A.post((0,d.KT)("apps/provisioning_api/api/v1/config/apps/{app}/{key}",{app:s,key:r}),{value:o}).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{app:s,key:r,value:o,error:t})))}}},$={API_FAILURE(e,s){try{const e=s.error.response.data.ocs.meta.message;(0,u.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+e,{isHTML:!0})}catch(e){(0,u.Qg)(t("settings","An error occurred during the request. Unable to proceed."))}console.error(e,s)}};let _=null;const w=()=>(null===_&&(_=new o.il({modules:{users:b,apps:U,settings:C,oc:F},strict:!1,mutations:$})),_)},15916:(e,t,s)=>{"use strict";var r;s.d(t,{q:()=>r}),function(e){e[e.UserCount=1]="UserCount",e[e.GroupName=2]="GroupName"}(r||(r={}))},36620:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r=(0,s(35947).YK)().setApp("settings").detectUser().build()},18539:(e,t,s)=>{"use strict";var r=s(85471),o=s(95353),i=s(80284),n=s(58723),a=s(53334),u=s(22378);const d=(0,r.pM)({__name:"SettingsApp",setup:e=>({__sfc:!0,NcContent:u.A})}),c=(0,s(14486).A)(d,(function(){var e=this,t=e._self._c;return t(e._self._setupProxy.NcContent,{attrs:{"app-name":"settings"}},[t("router-view",{attrs:{name:"navigation"}}),e._v(" "),t("router-view"),e._v(" "),t("router-view",{attrs:{name:"sidebar"}})],1)}),[],!1,null,null,null).exports;var p=s(40173),l=s(63814);const m=[{name:"users",path:"/:index(index.php/)?settings/users",components:{default:()=>Promise.all([s.e(4208),s.e(7265),s.e(3239)]).then(s.bind(s,3201)),navigation:()=>Promise.all([s.e(4208),s.e(7265),s.e(3239)]).then(s.bind(s,48552))},props:!0,children:[{path:":selectedGroup",name:"group"}]},{path:"/:index(index.php/)?settings/apps",name:"apps",redirect:{name:"apps-category",params:{category:(0,s(32981).C)("settings","appstoreEnabled",!0)?"discover":"installed"}},components:{default:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,73958)),navigation:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,28372)),sidebar:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,37058))},children:[{path:":category",name:"apps-category",children:[{path:":id",name:"apps-details"}]}]}];r.Ay.use(p.Ay);const g=new p.Ay({mode:"history",base:(0,l.Jv)(""),linkActiveClass:"active",routes:m});var h=s(8265),E=s(21777),f=s(65899);s.nc=(0,E.aV)(),r.Ay.prototype.t=a.t,r.Ay.prototype.n=a.n,r.Ay.use(f.R2),r.Ay.use(i.Ay,{defaultHtml:!1}),r.Ay.use(o.Ay);const A=(0,h.P)();(0,n.O)(A,g);const I=(0,f.Ey)();new r.Ay({router:g,store:A,pinia:I,render:e=>e(c),el:"#content"})},58723:(e,t)=>{function s(e,t){var r={name:e.name,path:e.path,hash:e.hash,query:e.query,params:e.params,fullPath:e.fullPath,meta:e.meta};return t&&(r.from=s(t)),Object.freeze(r)}t.O=function(e,t,r){var o=(r||{}).moduleName||"route";e.registerModule(o,{namespaced:!0,state:s(t.currentRoute),mutations:{ROUTE_CHANGED:function(t,r){e.state[o]=s(r.to,r.from)}}});var i,n=!1,a=e.watch((function(e){return e[o]}),(function(e){var s=e.fullPath;s!==i&&(null!=i&&(n=!0,t.push(e)),i=s)}),{sync:!0}),u=t.afterEach((function(t,s){n?n=!1:(i=t.fullPath,e.commit(o+"/ROUTE_CHANGED",{to:t,from:s}))}));return function(){null!=u&&u(),null!=a&&a(),e.unregisterModule(o)}}},35810:(e,t,s)=>{"use strict";s.d(t,{Al:()=>r.r,H4:()=>r.c,Q$:()=>r.e,R3:()=>r.n,VL:()=>r.l,lJ:()=>r.d,lT:()=>c,pt:()=>r.F,ur:()=>l,v7:()=>d});var r=s(68251),o=(s(43627),s(53334)),i=s(380),n=s(65606);Error;const a=["B","KB","MB","GB","TB","PB"],u=["B","KiB","MiB","GiB","TiB","PiB"];function d(e,t=!1,s=!1,r=!1){s=s&&!r,"string"==typeof e&&(e=Number(e));let i=e>0?Math.floor(Math.log(e)/Math.log(r?1e3:1024)):0;i=Math.min((s?u.length:a.length)-1,i);const n=s?u[i]:a[i];let d=(e/Math.pow(r?1e3:1024,i)).toFixed(1);return!0===t&&0===i?("0.0"!==d?"< 1 ":"0 ")+(s?u[1]:a[1]):(d=i<2?parseFloat(d).toFixed(0):parseFloat(d).toLocaleString((0,o.lO)()),d+" "+n)}function c(e,t=!1){try{e=`${e}`.toLocaleLowerCase().replaceAll(/\s+/g,"").replaceAll(",",".")}catch(e){return null}const s=e.match(/^([0-9]*(\.[0-9]*)?)([kmgtp]?)(i?)b?$/);if(null===s||"."===s[1]||""===s[1])return null;const r=`${s[1]}`,o="i"===s[4]||t?1024:1e3;return Math.round(Number.parseFloat(r)*o**{"":0,k:1,m:2,g:3,t:4,p:5,e:6}[s[3]])}function p(e){return e instanceof Date?e.toISOString():String(e)}function l(e,t={}){const s={sortingMode:"basename",sortingOrder:"asc",...t};return function(e,t,s){s=s??[];const r=(t=t??[e=>e]).map(((e,t)=>"asc"===(s[t]??"asc")?1:-1)),i=Intl.Collator([(0,o.Z0)(),(0,o.lO)()],{numeric:!0,usage:"sort"});return[...e].sort(((e,s)=>{for(const[o,n]of t.entries()){const t=i.compare(p(n(e)),p(n(s)));if(0!==t)return t*r[o]}return 0}))}(e,[...s.sortFavoritesFirst?[e=>1!==e.attributes?.favorite]:[],...s.sortFoldersFirst?[e=>"folder"!==e.type]:[],..."basename"!==s.sortingMode?[e=>e[s.sortingMode]]:[],e=>{return(t=e.displayname||e.attributes?.displayname||e.basename).lastIndexOf(".")>0?t.slice(0,t.lastIndexOf(".")):t;var t},e=>e.basename],[...s.sortFavoritesFirst?["asc"]:[],...s.sortFoldersFirst?["asc"]:[],..."mtime"===s.sortingMode?["asc"===s.sortingOrder?"desc":"asc"]:[],..."mtime"!==s.sortingMode&&"basename"!==s.sortingMode?[s.sortingOrder]:[],s.sortingOrder,s.sortingOrder])}var m={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",s="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+s+"$");e.isExist=function(e){return void 0!==e},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,s){if(t){const r=Object.keys(t),o=r.length;for(let i=0;i!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,s){return e}};g.buildOptions=function(e){return Object.assign({},h,e)},g.defaultOptions=h,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var E={};function f(e,t,s){let r;const o={};for(let i=0;i0&&(o[t.textNodeName]=r):void 0!==r&&(o[t.textNodeName]=r),o}function A(e){const t=Object.keys(e);for(let e=0;e`,i=!1;continue}if(u===t.commentPropName){o+=r+`\x3c!--${a[u][0][t.textNodeName]}--\x3e`,i=!0;continue}if("?"===u[0]){const e=O(a[":@"],t),s="?xml"===u?"":r;let n=a[u][0][t.textNodeName];n=0!==n.length?" "+n:"",o+=s+`<${u}${n}${e}?>`,i=!0;continue}let c=r;""!==c&&(c+=t.indentBy);const p=r+`<${u}${O(a[":@"],t)}`,l=y(a[u],t,d,c);-1!==t.unpairedTags.indexOf(u)?t.suppressUnpairedNode?o+=p+">":o+=p+"/>":l&&0!==l.length||!t.suppressEmptyNode?l&&l.endsWith(">")?o+=p+`>${l}${r}`:(o+=p+">",l&&""!==r&&(l.includes("/>")||l.includes("`):o+=p+"/>",i=!0}return o}function R(e){const t=Object.keys(e);for(let s=0;s0&&t.processEntities)for(let s=0;s0&&(s="\n"),y(e,t,"",s)},T=function(e){return"function"==typeof e?e:Array.isArray(e)?t=>{for(const s of e){if("string"==typeof s&&t===s)return!0;if(s instanceof RegExp&&s.test(t))return!0}}:()=>!1},C={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function F(e){this.options=Object.assign({},C,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=T(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=w),this.processTextOrObjNode=$,this.options.format?(this.indentate=_,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function $(e,t,s,r){const o=this.j2x(e,s+1,r.concat(t));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,o.attrStr,s):this.buildObjectNode(o.val,t,o.attrStr,s)}function _(e){return this.options.indentBy.repeat(e)}function w(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}F.prototype.build=function(e){return this.options.preserveOrder?v(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},F.prototype.j2x=function(e,t,s){let r="",o="";const i=s.join(".");for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(void 0===e[n])this.isAttribute(n)&&(o+="");else if(null===e[n])this.isAttribute(n)?o+="":"?"===n[0]?o+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:o+=this.indentate(t)+"<"+n+"/"+this.tagEndChar;else if(e[n]instanceof Date)o+=this.buildTextValNode(e[n],n,"",t);else if("object"!=typeof e[n]){const s=this.isAttribute(n);if(s&&!this.ignoreAttributesFn(s,i))r+=this.buildAttrPairStr(s,""+e[n]);else if(!s)if(n===this.options.textNodeName){let t=this.options.tagValueProcessor(n,""+e[n]);o+=this.replaceEntitiesValue(t)}else o+=this.buildTextValNode(e[n],n,"",t)}else if(Array.isArray(e[n])){const r=e[n].length;let i="",a="";for(let u=0;u"+e+o}},F.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(r)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(r)+"<"+t+s+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(t,e);return o=this.replaceEntitiesValue(o),""===o?this.indentate(r)+"<"+t+s+this.closeTag(t)+this.tagEndChar:this.indentate(r)+"<"+t+s+">"+o+"0&&this.options.processEntities)for(let t=0;tconsole.error("SEMVER",...e):()=>{},x={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},D={exports:{}};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:s,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:o}=x,i=S,n=(t=e.exports={}).re=[],a=t.safeRe=[],u=t.src=[],d=t.t={};let c=0;const p="[a-zA-Z0-9-]",l=[["\\s",1],["\\d",o],[p,r]],m=(e,t,s)=>{const r=(e=>{for(const[t,s]of l)e=e.split(`${t}*`).join(`${t}{0,${s}}`).split(`${t}+`).join(`${t}{1,${s}}`);return e})(t),o=c++;i(e,o,t),d[e]=o,u[o]=t,n[o]=new RegExp(t,s?"g":void 0),a[o]=new RegExp(r,s?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),m("MAINVERSION",`(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${u[d.NUMERICIDENTIFIER]}|${u[d.NONNUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${u[d.NUMERICIDENTIFIERLOOSE]}|${u[d.NONNUMERICIDENTIFIER]})`),m("PRERELEASE",`(?:-(${u[d.PRERELEASEIDENTIFIER]}(?:\\.${u[d.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${u[d.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[d.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${p}+`),m("BUILD",`(?:\\+(${u[d.BUILDIDENTIFIER]}(?:\\.${u[d.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${u[d.MAINVERSION]}${u[d.PRERELEASE]}?${u[d.BUILD]}?`),m("FULL",`^${u[d.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${u[d.MAINVERSIONLOOSE]}${u[d.PRERELEASELOOSE]}?${u[d.BUILD]}?`),m("LOOSE",`^${u[d.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${u[d.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${u[d.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:${u[d.PRERELEASE]})?${u[d.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:${u[d.PRERELEASELOOSE]})?${u[d.BUILD]}?)?)?`),m("XRANGE",`^${u[d.GTLT]}\\s*${u[d.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${u[d.GTLT]}\\s*${u[d.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${s}})(?:\\.(\\d{1,${s}}))?(?:\\.(\\d{1,${s}}))?`),m("COERCE",`${u[d.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",u[d.COERCEPLAIN]+`(?:${u[d.PRERELEASE]})?(?:${u[d.BUILD]})?(?:$|[^\\d])`),m("COERCERTL",u[d.COERCE],!0),m("COERCERTLFULL",u[d.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${u[d.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",m("TILDE",`^${u[d.LONETILDE]}${u[d.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${u[d.LONETILDE]}${u[d.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${u[d.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",m("CARET",`^${u[d.LONECARET]}${u[d.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${u[d.LONECARET]}${u[d.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${u[d.GTLT]}\\s*(${u[d.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]}|${u[d.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${u[d.XRANGEPLAIN]})\\s+-\\s+(${u[d.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${u[d.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[d.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(D,D.exports);var G=D.exports;Object.freeze({loose:!0}),Object.freeze({});const M=/^[0-9]+$/,j=(e,t)=>{const s=M.test(e),r=M.test(t);return s&&r&&(e=+e,t=+t),e===t?0:s&&!r?-1:r&&!s?1:ej(t,e)};const{MAX_LENGTH:B,MAX_SAFE_INTEGER:q}=x,{safeRe:X,t:V}=G,{compareIdentifiers:K}=k;i.m}},i={};function n(e){var t=i[e];if(void 0!==t)return t.exports;var s=i[e]={id:e,loaded:!1,exports:{}};return o[e].call(s.exports,s,s.exports,n),s.loaded=!0,s.exports}n.m=o,e=[],n.O=(t,s,r,o)=>{if(!s){var i=1/0;for(c=0;c=o)&&Object.keys(n.O).every((e=>n.O[e](s[u])))?s.splice(u--,1):(a=!1,o0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[s,r,o]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,s)=>(n.f[s](e,t),t)),[])),n.u=e=>(({3239:"settings-users",4529:"settings-apps-view"}[e]||e)+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",3239:"f442d4804ef1680a4243",3303:"8cf209f1ac18a557bf69",4529:"5ce9f71945c4b08bbff6",5862:"7b9b02dc0a1b898066ef",7265:"2bb69c08b64373d0fb63",7874:"5d0f14697282cbdd7841",8737:"50204d201c48303c2761",9972:"21e140988dbf62120698"}[e]),n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s={},r="nextcloud:",n.l=(e,t,o,i)=>{if(s[e])s[e].push(t);else{var a,u;if(void 0!==o)for(var d=document.getElementsByTagName("script"),c=0;c{a.onerror=a.onload=null,clearTimeout(m);var o=s[e];if(delete s[e],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((e=>e(r))),t)return t(r)},m=setTimeout(l.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=l.bind(null,a.onerror),a.onload=l.bind(null,a.onload),u&&document.head.appendChild(a)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.j=2689,(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var s=t.getElementsByTagName("script");if(s.length)for(var r=s.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=s[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{n.b=document.baseURI||self.location.href;var e={2689:0};n.f.j=(t,s)=>{var r=n.o(e,t)?e[t]:void 0;if(0!==r)if(r)s.push(r[2]);else{var o=new Promise(((s,o)=>r=e[t]=[s,o]));s.push(r[2]=o);var i=n.p+n.u(t),a=new Error;n.l(i,(s=>{if(n.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=s&&("load"===s.type?"missing":s.type),i=s&&s.target&&s.target.src;a.message="Loading chunk "+t+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,r[1](a)}}),"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,s)=>{var r,o,i=s[0],a=s[1],u=s[2],d=0;if(i.some((t=>0!==e[t]))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(u)var c=u(n)}for(t&&t(s);dn(18539)));a=n.O(a)})(); -//# sourceMappingURL=settings-vue-settings-apps-users-management.js.map?v=43f69430cac4857e9503 \ No newline at end of file +(()=>{var e,s,r,o={6028:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var r=s(65043),o=s(56760);s(51257);const i=function(e){return e.replace(/\/$/,"")},n={requireAdmin:()=>(0,o.C5)(),get:(e,t)=>r.Ay.get(i(e),t),post:(e,t)=>r.Ay.post(i(e),t),patch:(e,t)=>r.Ay.patch(i(e),t),put:(e,t)=>r.Ay.put(i(e),t),delete:(e,t)=>r.Ay.delete(i(e),{params:t})}},8265:(e,s,r)=>{"use strict";r.d(s,{P:()=>w});var o=r(95353),i=r(59097),n=r(87485),a=r(35810),u=r(85168),d=r(63814),c=r(65043),p=r(15916),l=r(6028),m=r(36620);const g=(0,i.c0)("settings").persist(!0).build(),h={id:"",name:"",usercount:0,disabled:0,canAdd:!0,canRemove:!0},E={users:[],groups:[],orderBy:p.q.UserCount,minPasswordLength:0,usersOffset:0,usersLimit:25,disabledUsersOffset:0,disabledUsersLimit:25,userCount:0,showConfig:{showStoragePath:"true"===g.getItem("account_settings__showStoragePath"),showUserBackend:"true"===g.getItem("account_settings__showUserBackend"),showFirstLogin:"true"===g.getItem("account_settings__showFirstLogin"),showLastLogin:"true"===g.getItem("account_settings__showLastLogin"),showNewUserForm:"true"===g.getItem("account_settings__showNewUserForm"),showLanguages:"true"===g.getItem("account_settings__showLanguages")}},A={appendUsers(e,t){const s=e.users.map((e=>{let{id:t}=e;return t})),r=Object.values(t).filter((e=>{let{id:t}=e;return!s.includes(t)})),o=e.users.concat(r);e.usersOffset+=e.usersLimit,e.users=o},updateDisabledUsers(e,t){e.disabledUsersOffset+=e.disabledUsersLimit},setPasswordPolicyMinLength(e,t){e.minPasswordLength=""!==t?t:0},initGroups(e,t){let{groups:s,orderBy:r,userCount:o}=t;e.groups=s.map((e=>Object.assign({},h,e))),e.orderBy=r,e.userCount=o},addGroup(e,t){let{gid:s,displayName:r}=t;try{if(void 0!==e.groups.find((e=>e.id===s)))return;const t=Object.assign({},h,{id:s,name:r});e.groups.unshift(t)}catch(e){console.error("Can't create group",e)}},renameGroup(e,t){let{gid:s,displayName:r}=t;const o=e.groups.findIndex((e=>e.id===s));if(o>=0){const t=e.groups[o];t.name=r,e.groups.splice(o,1,t)}},removeGroup(e,t){const s=e.groups.findIndex((e=>e.id===t));s>=0&&e.groups.splice(s,1)},addUserGroup(e,t){let{userid:s,gid:r}=t;const o=e.groups.find((e=>e.id===r)),i=e.users.find((e=>e.id===s));o&&i.enabled&&e.userCount>0&&o.usercount++,i.groups.push(r)},removeUserGroup(e,t){let{userid:s,gid:r}=t;const o=e.groups.find((e=>e.id===r)),i=e.users.find((e=>e.id===s));o&&i.enabled&&e.userCount>0&&o.usercount--;const n=i.groups;n.splice(n.indexOf(r),1)},addUserSubAdmin(e,t){let{userid:s,gid:r}=t;e.users.find((e=>e.id===s)).subadmin.push(r)},removeUserSubAdmin(e,t){let{userid:s,gid:r}=t;const o=e.users.find((e=>e.id===s)).subadmin;o.splice(o.indexOf(r),1)},deleteUser(e,t){const s=e.users.findIndex((e=>e.id===t));this.commit("updateUserCounts",{user:e.users[s],actionType:"remove"}),e.users.splice(s,1)},addUserData(e,t){const s=t.data.ocs.data;e.users.unshift(s),this.commit("updateUserCounts",{user:s,actionType:"create"})},enableDisableUser(e,t){let{userid:s,enabled:r}=t;const o=e.users.find((e=>e.id===s));o.enabled=r,this.commit("updateUserCounts",{user:o,actionType:r?"enable":"disable"})},updateUserCounts(e,t){let{user:s,actionType:r}=t;if(0===e.userCount)return;const o=e.groups.find((e=>"__nc_internal_recent"===e.id)),i=e.groups.find((e=>"disabled"===e.id));switch(r){case"enable":case"disable":i.usercount+=s.enabled?-1:1,o.usercount+=s.enabled?1:-1,e.userCount+=s.enabled?1:-1,s.groups.forEach((t=>{e.groups.find((e=>e.id===t)).disabled+=s.enabled?-1:1}));break;case"create":o.usercount++,e.userCount++,s.groups.forEach((t=>{e.groups.find((e=>e.id===t)).usercount++}));break;case"remove":s.enabled?(o.usercount--,e.userCount--,s.groups.forEach((t=>{const s=e.groups.find((e=>e.id===t));s?s.usercount--:console.warn("User group "+t+" does not exist during user removal")}))):(i.usercount--,s.groups.forEach((t=>{e.groups.find((e=>e.id===t)).disabled--})));break;default:m.A.error(`Unknown action type in updateUserCounts: '${r}'`)}},setUserData(e,t){let{userid:s,key:r,value:o}=t;if("quota"===r){const t=(0,a.lT)(o,!0);e.users.find((e=>e.id===s))[r][r]=null!==t?t:o}else e.users.find((e=>e.id===s))[r]=o},resetUsers(e){e.users=[],e.usersOffset=0,e.disabledUsersOffset=0},setShowConfig(e,t){let{key:s,value:r}=t;g.setItem(`account_settings__${s}`,JSON.stringify(r)),e.showConfig[s]=r},setGroupSorting(e,s){const r=e.orderBy;e.orderBy=s,c.Ay.post((0,d.Jv)("/settings/users/preferences/group.sortBy"),{value:String(s)}).catch((s=>{e.orderBy=r,(0,u.Qg)(t("settings","Could not set group sorting")),m.A.error(s)}))}},f={getUsers:e=>e.users,getGroups:e=>e.groups,getSubadminGroups:e=>e.groups.filter((e=>"admin"!==e.id&&"__nc_internal_recent"!==e.id&&"disabled"!==e.id)),getSortedGroups(e){const t=[...e.groups];return e.orderBy===p.q.UserCount?t.sort(((e,t)=>{const s=e.usercount-e.disabled,r=t.usercount-t.disabled;return se.name.localeCompare(t.name)))},getGroupSorting:e=>e.orderBy,getPasswordPolicyMinLength:e=>e.minPasswordLength,getUsersOffset:e=>e.usersOffset,getUsersLimit:e=>e.usersLimit,getDisabledUsersOffset:e=>e.disabledUsersOffset,getDisabledUsersLimit:e=>e.disabledUsersLimit,getUserCount:e=>e.userCount,getShowConfig:e=>e.showConfig},I=c.Ay.CancelToken;let N=null;const b={state:E,mutations:A,getters:f,actions:{searchUsers(e,t){let{offset:s,limit:r,search:o}=t;return o="string"==typeof o?o:"",l.A.get((0,d.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o})).catch((t=>{c.Ay.isCancel(t)||e.commit("API_FAILURE",t)}))},getUser:(e,t)=>l.A.get((0,d.KT)(`cloud/users/${t}`)).catch((t=>{c.Ay.isCancel(t)||e.commit("API_FAILURE",t)})),getUsers(e,t){let{offset:s,limit:r,search:o,group:i}=t;return N&&N.cancel("Operation canceled by another search request."),N=I.source(),o="string"==typeof o?o:"",o=o.replace(/in:[^\s]+/g,"").trim(),i="string"==typeof i?i:"",""!==i?l.A.get((0,d.KT)("cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}",{group:encodeURIComponent(i),offset:s,limit:r,search:o}),{cancelToken:N.token}).then((t=>{const s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s})).catch((t=>{c.Ay.isCancel(t)||e.commit("API_FAILURE",t)})):l.A.get((0,d.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o}),{cancelToken:N.token}).then((t=>{const s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s})).catch((t=>{c.Ay.isCancel(t)||e.commit("API_FAILURE",t)}))},async getRecentUsers(e,t){let{offset:s,limit:r,search:o}=t;const i=(0,d.KT)("cloud/users/recent?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o});try{const t=await l.A.get(i),s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s}catch(t){e.commit("API_FAILURE",t)}},async getDisabledUsers(e,t){let{offset:s,limit:r,search:o}=t;const i=(0,d.KT)("cloud/users/disabled?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o});try{const t=await l.A.get(i),s=Object.keys(t.data.ocs.data.users).length;return s>0&&(e.commit("appendUsers",t.data.ocs.data.users),e.commit("updateDisabledUsers",t.data.ocs.data.users)),s}catch(t){e.commit("API_FAILURE",t)}},getGroups(e,t){let{offset:s,limit:r,search:o}=t;o="string"==typeof o?o:"";const i=-1===r?"":`&limit=${r}`;return l.A.get((0,d.KT)("cloud/groups?offset={offset}&search={search}",{offset:s,search:o})+i).then((t=>Object.keys(t.data.ocs.data.groups).length>0&&(t.data.ocs.data.groups.forEach((function(t){e.commit("addGroup",{gid:t,displayName:t})})),!0))).catch((t=>e.commit("API_FAILURE",t)))},getUsersFromList(e,t){let{offset:s,limit:r,search:o}=t;return o="string"==typeof o?o:"",l.A.get((0,d.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:o})).then((t=>Object.keys(t.data.ocs.data.users).length>0&&(e.commit("appendUsers",t.data.ocs.data.users),!0))).catch((t=>e.commit("API_FAILURE",t)))},getUsersFromGroup(e,t){let{groupid:s,offset:r,limit:o}=t;return l.A.get((0,d.KT)("cloud/users/{groupId}/details?offset={offset}&limit={limit}",{groupId:encodeURIComponent(s),offset:r,limit:o})).then((t=>e.commit("getUsersFromList",t.data.ocs.data.users))).catch((t=>e.commit("API_FAILURE",t)))},getPasswordPolicyMinLength:e=>!(!(0,n.F)().password_policy||!(0,n.F)().password_policy.minLength)&&(e.commit("setPasswordPolicyMinLength",(0,n.F)().password_policy.minLength),(0,n.F)().password_policy.minLength),addGroup:(e,t)=>l.A.requireAdmin().then((s=>l.A.post((0,d.KT)("cloud/groups"),{groupid:t}).then((s=>(e.commit("addGroup",{gid:t,displayName:t}),{gid:t,displayName:t}))).catch((e=>{throw e})))).catch((s=>{throw e.commit("API_FAILURE",{gid:t,error:s}),s})),renameGroup(e,t){let{groupid:s,displayName:r}=t;return l.A.requireAdmin().then((t=>l.A.put((0,d.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(s)}),{key:"displayname",value:r}).then((t=>(e.commit("renameGroup",{gid:s,displayName:r}),{groupid:s,displayName:r}))).catch((e=>{throw e})))).catch((t=>{throw e.commit("API_FAILURE",{groupid:s,error:t}),t}))},removeGroup:(e,t)=>l.A.requireAdmin().then((s=>l.A.delete((0,d.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(t)})).then((s=>e.commit("removeGroup",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{gid:t,error:s}))),addUserGroup(e,t){let{userid:s,gid:r}=t;return l.A.requireAdmin().then((t=>l.A.post((0,d.KT)("cloud/users/{userid}/groups",{userid:s}),{groupid:r}).then((t=>e.commit("addUserGroup",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},removeUserGroup(e,t){let{userid:s,gid:r}=t;return l.A.requireAdmin().then((t=>l.A.delete((0,d.KT)("cloud/users/{userid}/groups",{userid:s}),{groupid:r}).then((t=>e.commit("removeUserGroup",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>{throw e.commit("API_FAILURE",{userid:s,error:t}),t}))},addUserSubAdmin(e,t){let{userid:s,gid:r}=t;return l.A.requireAdmin().then((t=>l.A.post((0,d.KT)("cloud/users/{userid}/subadmins",{userid:s}),{groupid:r}).then((t=>e.commit("addUserSubAdmin",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},removeUserSubAdmin(e,t){let{userid:s,gid:r}=t;return l.A.requireAdmin().then((t=>l.A.delete((0,d.KT)("cloud/users/{userid}/subadmins",{userid:s}),{groupid:r}).then((t=>e.commit("removeUserSubAdmin",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},async wipeUserDevices(e,t){try{return await l.A.requireAdmin(),await l.A.post((0,d.KT)("cloud/users/{userid}/wipe",{userid:t}))}catch(s){return e.commit("API_FAILURE",{userid:t,error:s}),Promise.reject(new Error("Failed to wipe user devices"))}},deleteUser:(e,t)=>l.A.requireAdmin().then((s=>l.A.delete((0,d.KT)("cloud/users/{userid}",{userid:t})).then((s=>e.commit("deleteUser",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s}))),addUser(e,t){let{commit:s,dispatch:r}=e,{userid:o,password:i,displayName:n,email:a,groups:u,subadmin:c,quota:p,language:m,manager:g}=t;return l.A.requireAdmin().then((e=>l.A.post((0,d.KT)("cloud/users"),{userid:o,password:i,displayName:n,email:a,groups:u,subadmin:c,quota:p,language:m,manager:g}).then((e=>r("addUserData",o||e.data.ocs.data.id))).catch((e=>{throw e})))).catch((e=>{throw s("API_FAILURE",{userid:o,error:e}),e}))},addUserData:(e,t)=>l.A.requireAdmin().then((s=>l.A.get((0,d.KT)("cloud/users/{userid}",{userid:t})).then((t=>e.commit("addUserData",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s}))),enableDisableUser(e,t){let{userid:s,enabled:r=!0}=t;const o=r?"enable":"disable";return l.A.requireAdmin().then((t=>l.A.put((0,d.KT)("cloud/users/{userid}/{userStatus}",{userid:s,userStatus:o})).then((t=>e.commit("enableDisableUser",{userid:s,enabled:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},async setUserData(e,t){let{userid:s,key:r,value:o}=t;const i=["email","displayname","manager"];if(-1!==["email","language","quota","displayname","password","manager"].indexOf(r)&&"string"==typeof o&&(-1===i.indexOf(r)&&o.length>0||-1!==i.indexOf(r)))try{return await l.A.requireAdmin(),await l.A.put((0,d.KT)("cloud/users/{userid}",{userid:s}),{key:r,value:o}),e.commit("setUserData",{userid:s,key:r,value:o})}catch(t){e.commit("API_FAILURE",{userid:s,error:t})}return Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:(e,t)=>l.A.requireAdmin().then((e=>l.A.post((0,d.KT)("cloud/users/{userid}/welcome",{userid:t})).then((e=>!0)).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s})))}};var L=r(85471),y=r(32981);const R={apps:[],bundles:(0,y.C)("settings","appstoreBundles",[]),categories:[],updateCount:(0,y.C)("settings","appstoreUpdateCount",0),loading:{},gettingCategoriesPromise:null,appApiEnabled:(0,y.C)("settings","appApiEnabled",!1)},O={APPS_API_FAILURE(e,s){(0,u.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+s.error.response.data.data.message,{isHTML:!0}),console.error(e,s)},initCategories(e,t){let{categories:s,updateCount:r}=t;e.categories=s,e.updateCount=r},updateCategories(e,t){e.gettingCategoriesPromise=t},setUpdateCount(e,t){e.updateCount=t},addCategory(e,t){e.categories.push(t)},appendCategories(e,t){e.categories=t},setAllApps(e,t){e.apps=t},setError(e,t){let{appId:s,error:r}=t;Array.isArray(s)||(s=[s]),s.forEach((t=>{e.apps.find((e=>e.id===t)).error=r}))},clearError(e,t){let{appId:s,error:r}=t;e.apps.find((e=>e.id===s)).error=null},enableApp(e,t){let{appId:s,groups:r}=t;const o=e.apps.find((e=>e.id===s));o.active=!0,o.groups=r,"app_api"===o.id&&(e.appApiEnabled=!0)},setInstallState(e,t){let{appId:s,canInstall:r}=t;const o=e.apps.find((e=>e.id===s));o&&(o.canInstall=!0===r)},disableApp(e,t){const s=e.apps.find((e=>e.id===t));s.active=!1,s.groups=[],s.removable&&(s.canUnInstall=!0),"app_api"===s.id&&(e.appApiEnabled=!1)},uninstallApp(e,t){e.apps.find((e=>e.id===t)).active=!1,e.apps.find((e=>e.id===t)).groups=[],e.apps.find((e=>e.id===t)).needsDownload=!0,e.apps.find((e=>e.id===t)).installed=!1,e.apps.find((e=>e.id===t)).canUnInstall=!1,e.apps.find((e=>e.id===t)).canInstall=!0,"app_api"===t&&(e.appApiEnabled=!1)},updateApp(e,t){const s=e.apps.find((e=>e.id===t)),r=s.update;s.update=null,s.version=r,e.updateCount--},resetApps(e){e.apps=[]},reset(e){e.apps=[],e.categories=[],e.updateCount=0},startLoading(e,t){Array.isArray(t)?t.forEach((t=>{L.Ay.set(e.loading,t,!0)})):L.Ay.set(e.loading,t,!0)},stopLoading(e,t){Array.isArray(t)?t.forEach((t=>{L.Ay.set(e.loading,t,!1)})):L.Ay.set(e.loading,t,!1)}},P={enableApp(e,s){let r,{appId:o,groups:i}=s;return r=Array.isArray(o)?o:[o],l.A.requireAdmin().then((s=>(e.commit("startLoading",r),e.commit("startLoading","install"),l.A.post((0,d.Jv)("settings/apps/enable"),{appIds:r,groups:i}).then((s=>(e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach((t=>{e.commit("enableApp",{appId:t,groups:i})})),l.A.get((0,d.Jv)("apps/files/")).then((()=>{s.data.update_required&&((0,u.cf)(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),{onClick:()=>window.location.reload(),close:!1}),setTimeout((function(){location.reload()}),5e3))})).catch((()=>{Array.isArray(o)||((0,u.Qg)(t("settings","Error: This app cannot be enabled because it makes the server unstable")),e.commit("setError",{appId:r,error:t("settings","Error: This app cannot be enabled because it makes the server unstable")}),e.dispatch("disableApp",{appId:o}))}))))).catch((t=>{e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:o,error:t})))},forceEnableApp(e,t){let s,{appId:r,groups:o}=t;return s=Array.isArray(r)?r:[r],l.A.requireAdmin().then((()=>(e.commit("startLoading",s),e.commit("startLoading","install"),l.A.post((0,d.Jv)("settings/apps/force"),{appId:r}).then((t=>{e.commit("setInstallState",{appId:r,canInstall:!0})})).catch((t=>{e.commit("stopLoading",s),e.commit("stopLoading","install"),e.commit("setError",{appId:s,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:r,error:t})})).finally((()=>{e.commit("stopLoading",s),e.commit("stopLoading","install")}))))).catch((t=>e.commit("API_FAILURE",{appId:r,error:t})))},disableApp(e,t){let s,{appId:r}=t;return s=Array.isArray(r)?r:[r],l.A.requireAdmin().then((t=>(e.commit("startLoading",s),l.A.post((0,d.Jv)("settings/apps/disable"),{appIds:s}).then((t=>(e.commit("stopLoading",s),s.forEach((t=>{e.commit("disableApp",t)})),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("APPS_API_FAILURE",{appId:r,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:r,error:t})))},uninstallApp(e,t){let{appId:s}=t;return l.A.requireAdmin().then((t=>(e.commit("startLoading",s),l.A.get((0,d.Jv)(`settings/apps/uninstall/${s}`)).then((t=>(e.commit("stopLoading",s),e.commit("uninstallApp",s),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("APPS_API_FAILURE",{appId:s,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:s,error:t})))},updateApp(e,t){let{appId:s}=t;return l.A.requireAdmin().then((t=>(e.commit("startLoading",s),e.commit("startLoading","install"),l.A.get((0,d.Jv)(`settings/apps/update/${s}`)).then((t=>(e.commit("stopLoading","install"),e.commit("stopLoading",s),e.commit("updateApp",s),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("stopLoading","install"),e.commit("APPS_API_FAILURE",{appId:s,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:s,error:t})))},getAllApps:e=>(e.commit("startLoading","list"),l.A.get((0,d.Jv)("settings/apps/list")).then((t=>(e.commit("setAllApps",t.data.apps),e.commit("stopLoading","list"),!0))).catch((t=>e.commit("API_FAILURE",t)))),async getCategories(e){let{shouldRefetchCategories:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t||!e.state.gettingCategoriesPromise){e.commit("startLoading","categories");try{const t=l.A.get((0,d.Jv)("settings/apps/categories"));e.commit("updateCategories",t);const s=await t;return s.data.length>0?(e.commit("appendCategories",s.data),e.commit("stopLoading","categories"),!0):(e.commit("stopLoading","categories"),!1)}catch(t){e.commit("API_FAILURE",t)}}return e.state.gettingCategoriesPromise}},U={state:R,mutations:O,getters:{isAppApiEnabled:e=>e.appApiEnabled,loading:e=>function(t){return e.loading[t]},getCategories:e=>e.categories,getAllApps:e=>e.apps,getAppBundles:e=>e.bundles,getUpdateCount:e=>e.updateCount,getCategoryById:e=>t=>e.categories.find((e=>e.id===t))},actions:P},v={serverData:(0,y.C)("settings","usersSettings",{})},T={setServerData(e,t){e.serverData=t}},C={state:v,mutations:T,getters:{getServerData:e=>e.serverData},actions:{}},F={state:{},mutations:{},getters:{},actions:{setAppConfig(e,t){let{app:s,key:r,value:o}=t;return l.A.requireAdmin().then((e=>l.A.post((0,d.KT)("apps/provisioning_api/api/v1/config/apps/{app}/{key}",{app:s,key:r}),{value:o}).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{app:s,key:r,value:o,error:t})))}}},$={API_FAILURE(e,s){try{const e=s.error.response.data.ocs.meta.message;(0,u.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+e,{isHTML:!0})}catch(e){(0,u.Qg)(t("settings","An error occurred during the request. Unable to proceed."))}console.error(e,s)}};let _=null;const w=()=>(null===_&&(_=new o.il({modules:{users:b,apps:U,settings:C,oc:F},strict:!1,mutations:$})),_)},15916:(e,t,s)=>{"use strict";var r;s.d(t,{q:()=>r}),function(e){e[e.UserCount=1]="UserCount",e[e.GroupName=2]="GroupName"}(r||(r={}))},36620:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r=(0,s(35947).YK)().setApp("settings").detectUser().build()},18539:(e,t,s)=>{"use strict";var r=s(85471),o=s(95353),i=s(80284),n=s(58723),a=s(53334),u=s(22378);const d=(0,r.pM)({__name:"SettingsApp",setup:e=>({__sfc:!0,NcContent:u.A})}),c=(0,s(14486).A)(d,(function(){var e=this,t=e._self._c;return t(e._self._setupProxy.NcContent,{attrs:{"app-name":"settings"}},[t("router-view",{attrs:{name:"navigation"}}),e._v(" "),t("router-view"),e._v(" "),t("router-view",{attrs:{name:"sidebar"}})],1)}),[],!1,null,null,null).exports;var p=s(40173),l=s(63814);const m=[{name:"users",path:"/:index(index.php/)?settings/users",components:{default:()=>Promise.all([s.e(4208),s.e(7265),s.e(3239)]).then(s.bind(s,3201)),navigation:()=>Promise.all([s.e(4208),s.e(7265),s.e(3239)]).then(s.bind(s,48552))},props:!0,children:[{path:":selectedGroup",name:"group"}]},{path:"/:index(index.php/)?settings/apps",name:"apps",redirect:{name:"apps-category",params:{category:(0,s(32981).C)("settings","appstoreEnabled",!0)?"discover":"installed"}},components:{default:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,73958)),navigation:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,28372)),sidebar:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,37058))},children:[{path:":category",name:"apps-category",children:[{path:":id",name:"apps-details"}]}]}];r.Ay.use(p.Ay);const g=new p.Ay({mode:"history",base:(0,l.Jv)(""),linkActiveClass:"active",routes:m});var h=s(8265),E=s(21777),A=s(65899);s.nc=(0,E.aV)(),r.Ay.prototype.t=a.t,r.Ay.prototype.n=a.n,r.Ay.use(A.R2),r.Ay.use(i.Ay,{defaultHtml:!1}),r.Ay.use(o.Ay);const f=(0,h.P)();(0,n.O)(f,g);const I=(0,A.Ey)();new r.Ay({router:g,store:f,pinia:I,render:e=>e(c),el:"#content"})},58723:(e,t)=>{function s(e,t){var r={name:e.name,path:e.path,hash:e.hash,query:e.query,params:e.params,fullPath:e.fullPath,meta:e.meta};return t&&(r.from=s(t)),Object.freeze(r)}t.O=function(e,t,r){var o=(r||{}).moduleName||"route";e.registerModule(o,{namespaced:!0,state:s(t.currentRoute),mutations:{ROUTE_CHANGED:function(t,r){e.state[o]=s(r.to,r.from)}}});var i,n=!1,a=e.watch((function(e){return e[o]}),(function(e){var s=e.fullPath;s!==i&&(null!=i&&(n=!0,t.push(e)),i=s)}),{sync:!0}),u=t.afterEach((function(t,s){n?n=!1:(i=t.fullPath,e.commit(o+"/ROUTE_CHANGED",{to:t,from:s}))}));return function(){null!=u&&u(),null!=a&&a(),e.unregisterModule(o)}}},35810:(e,t,s)=>{"use strict";s.d(t,{Al:()=>r.r,H4:()=>r.c,Q$:()=>r.e,R3:()=>r.n,VL:()=>r.l,lJ:()=>r.d,lT:()=>c,pt:()=>r.F,ur:()=>l,v7:()=>d});var r=s(68251),o=(s(43627),s(53334)),i=s(380),n=s(65606);Error;const a=["B","KB","MB","GB","TB","PB"],u=["B","KiB","MiB","GiB","TiB","PiB"];function d(e,t=!1,s=!1,r=!1){s=s&&!r,"string"==typeof e&&(e=Number(e));let i=e>0?Math.floor(Math.log(e)/Math.log(r?1e3:1024)):0;i=Math.min((s?u.length:a.length)-1,i);const n=s?u[i]:a[i];let d=(e/Math.pow(r?1e3:1024,i)).toFixed(1);return!0===t&&0===i?("0.0"!==d?"< 1 ":"0 ")+(s?u[1]:a[1]):(d=i<2?parseFloat(d).toFixed(0):parseFloat(d).toLocaleString((0,o.lO)()),d+" "+n)}function c(e,t=!1){try{e=`${e}`.toLocaleLowerCase().replaceAll(/\s+/g,"").replaceAll(",",".")}catch(e){return null}const s=e.match(/^([0-9]*(\.[0-9]*)?)([kmgtp]?)(i?)b?$/);if(null===s||"."===s[1]||""===s[1])return null;const r=`${s[1]}`,o="i"===s[4]||t?1024:1e3;return Math.round(Number.parseFloat(r)*o**{"":0,k:1,m:2,g:3,t:4,p:5,e:6}[s[3]])}function p(e){return e instanceof Date?e.toISOString():String(e)}function l(e,t={}){const s={sortingMode:"basename",sortingOrder:"asc",...t};return function(e,t,s){s=s??[];const r=(t=t??[e=>e]).map(((e,t)=>"asc"===(s[t]??"asc")?1:-1)),i=Intl.Collator([(0,o.Z0)(),(0,o.lO)()],{numeric:!0,usage:"sort"});return[...e].sort(((e,s)=>{for(const[o,n]of t.entries()){const t=i.compare(p(n(e)),p(n(s)));if(0!==t)return t*r[o]}return 0}))}(e,[...s.sortFavoritesFirst?[e=>1!==e.attributes?.favorite]:[],...s.sortFoldersFirst?[e=>"folder"!==e.type]:[],..."basename"!==s.sortingMode?[e=>e[s.sortingMode]]:[],e=>{return(t=e.displayname||e.attributes?.displayname||e.basename).lastIndexOf(".")>0?t.slice(0,t.lastIndexOf(".")):t;var t},e=>e.basename],[...s.sortFavoritesFirst?["asc"]:[],...s.sortFoldersFirst?["asc"]:[],..."mtime"===s.sortingMode?["asc"===s.sortingOrder?"desc":"asc"]:[],..."mtime"!==s.sortingMode&&"basename"!==s.sortingMode?[s.sortingOrder]:[],s.sortingOrder,s.sortingOrder])}var m={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",s="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+s+"$");e.isExist=function(e){return void 0!==e},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,s){if(t){const r=Object.keys(t),o=r.length;for(let i=0;i!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,s){return e}};g.buildOptions=function(e){return Object.assign({},h,e)},g.defaultOptions=h,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var E={};function A(e,t,s){let r;const o={};for(let i=0;i0&&(o[t.textNodeName]=r):void 0!==r&&(o[t.textNodeName]=r),o}function f(e){const t=Object.keys(e);for(let e=0;e`,i=!1;continue}if(u===t.commentPropName){o+=r+`\x3c!--${a[u][0][t.textNodeName]}--\x3e`,i=!0;continue}if("?"===u[0]){const e=O(a[":@"],t),s="?xml"===u?"":r;let n=a[u][0][t.textNodeName];n=0!==n.length?" "+n:"",o+=s+`<${u}${n}${e}?>`,i=!0;continue}let c=r;""!==c&&(c+=t.indentBy);const p=r+`<${u}${O(a[":@"],t)}`,l=y(a[u],t,d,c);-1!==t.unpairedTags.indexOf(u)?t.suppressUnpairedNode?o+=p+">":o+=p+"/>":l&&0!==l.length||!t.suppressEmptyNode?l&&l.endsWith(">")?o+=p+`>${l}${r}`:(o+=p+">",l&&""!==r&&(l.includes("/>")||l.includes("`):o+=p+"/>",i=!0}return o}function R(e){const t=Object.keys(e);for(let s=0;s0&&t.processEntities)for(let s=0;s0&&(s="\n"),y(e,t,"",s)},T=function(e){return"function"==typeof e?e:Array.isArray(e)?t=>{for(const s of e){if("string"==typeof s&&t===s)return!0;if(s instanceof RegExp&&s.test(t))return!0}}:()=>!1},C={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function F(e){this.options=Object.assign({},C,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=T(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=w),this.processTextOrObjNode=$,this.options.format?(this.indentate=_,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function $(e,t,s,r){const o=this.j2x(e,s+1,r.concat(t));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,o.attrStr,s):this.buildObjectNode(o.val,t,o.attrStr,s)}function _(e){return this.options.indentBy.repeat(e)}function w(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}F.prototype.build=function(e){return this.options.preserveOrder?v(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},F.prototype.j2x=function(e,t,s){let r="",o="";const i=s.join(".");for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(void 0===e[n])this.isAttribute(n)&&(o+="");else if(null===e[n])this.isAttribute(n)?o+="":"?"===n[0]?o+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:o+=this.indentate(t)+"<"+n+"/"+this.tagEndChar;else if(e[n]instanceof Date)o+=this.buildTextValNode(e[n],n,"",t);else if("object"!=typeof e[n]){const s=this.isAttribute(n);if(s&&!this.ignoreAttributesFn(s,i))r+=this.buildAttrPairStr(s,""+e[n]);else if(!s)if(n===this.options.textNodeName){let t=this.options.tagValueProcessor(n,""+e[n]);o+=this.replaceEntitiesValue(t)}else o+=this.buildTextValNode(e[n],n,"",t)}else if(Array.isArray(e[n])){const r=e[n].length;let i="",a="";for(let u=0;u"+e+o}},F.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(r)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(r)+"<"+t+s+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(t,e);return o=this.replaceEntitiesValue(o),""===o?this.indentate(r)+"<"+t+s+this.closeTag(t)+this.tagEndChar:this.indentate(r)+"<"+t+s+">"+o+"0&&this.options.processEntities)for(let t=0;tconsole.error("SEMVER",...e):()=>{},x={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},D={exports:{}};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:s,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:o}=x,i=S,n=(t=e.exports={}).re=[],a=t.safeRe=[],u=t.src=[],d=t.t={};let c=0;const p="[a-zA-Z0-9-]",l=[["\\s",1],["\\d",o],[p,r]],m=(e,t,s)=>{const r=(e=>{for(const[t,s]of l)e=e.split(`${t}*`).join(`${t}{0,${s}}`).split(`${t}+`).join(`${t}{1,${s}}`);return e})(t),o=c++;i(e,o,t),d[e]=o,u[o]=t,n[o]=new RegExp(t,s?"g":void 0),a[o]=new RegExp(r,s?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),m("MAINVERSION",`(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${u[d.NUMERICIDENTIFIER]}|${u[d.NONNUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${u[d.NUMERICIDENTIFIERLOOSE]}|${u[d.NONNUMERICIDENTIFIER]})`),m("PRERELEASE",`(?:-(${u[d.PRERELEASEIDENTIFIER]}(?:\\.${u[d.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${u[d.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[d.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${p}+`),m("BUILD",`(?:\\+(${u[d.BUILDIDENTIFIER]}(?:\\.${u[d.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${u[d.MAINVERSION]}${u[d.PRERELEASE]}?${u[d.BUILD]}?`),m("FULL",`^${u[d.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${u[d.MAINVERSIONLOOSE]}${u[d.PRERELEASELOOSE]}?${u[d.BUILD]}?`),m("LOOSE",`^${u[d.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${u[d.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${u[d.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:${u[d.PRERELEASE]})?${u[d.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:${u[d.PRERELEASELOOSE]})?${u[d.BUILD]}?)?)?`),m("XRANGE",`^${u[d.GTLT]}\\s*${u[d.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${u[d.GTLT]}\\s*${u[d.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${s}})(?:\\.(\\d{1,${s}}))?(?:\\.(\\d{1,${s}}))?`),m("COERCE",`${u[d.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",u[d.COERCEPLAIN]+`(?:${u[d.PRERELEASE]})?(?:${u[d.BUILD]})?(?:$|[^\\d])`),m("COERCERTL",u[d.COERCE],!0),m("COERCERTLFULL",u[d.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${u[d.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",m("TILDE",`^${u[d.LONETILDE]}${u[d.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${u[d.LONETILDE]}${u[d.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${u[d.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",m("CARET",`^${u[d.LONECARET]}${u[d.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${u[d.LONECARET]}${u[d.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${u[d.GTLT]}\\s*(${u[d.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]}|${u[d.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${u[d.XRANGEPLAIN]})\\s+-\\s+(${u[d.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${u[d.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[d.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(D,D.exports);var G=D.exports;Object.freeze({loose:!0}),Object.freeze({});const M=/^[0-9]+$/,j=(e,t)=>{const s=M.test(e),r=M.test(t);return s&&r&&(e=+e,t=+t),e===t?0:s&&!r?-1:r&&!s?1:ej(t,e)};const{MAX_LENGTH:B,MAX_SAFE_INTEGER:q}=x,{safeRe:X,t:V}=G,{compareIdentifiers:K}=k;i.m}},i={};function n(e){var t=i[e];if(void 0!==t)return t.exports;var s=i[e]={id:e,loaded:!1,exports:{}};return o[e].call(s.exports,s,s.exports,n),s.loaded=!0,s.exports}n.m=o,e=[],n.O=(t,s,r,o)=>{if(!s){var i=1/0;for(c=0;c=o)&&Object.keys(n.O).every((e=>n.O[e](s[u])))?s.splice(u--,1):(a=!1,o0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[s,r,o]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,s)=>(n.f[s](e,t),t)),[])),n.u=e=>(({3239:"settings-users",4529:"settings-apps-view"}[e]||e)+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",3239:"f442d4804ef1680a4243",3303:"8cf209f1ac18a557bf69",4529:"5ce9f71945c4b08bbff6",5862:"7b9b02dc0a1b898066ef",7265:"2bb69c08b64373d0fb63",7874:"5d0f14697282cbdd7841",8737:"50204d201c48303c2761",9972:"21e140988dbf62120698"}[e]),n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s={},r="nextcloud:",n.l=(e,t,o,i)=>{if(s[e])s[e].push(t);else{var a,u;if(void 0!==o)for(var d=document.getElementsByTagName("script"),c=0;c{a.onerror=a.onload=null,clearTimeout(m);var o=s[e];if(delete s[e],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((e=>e(r))),t)return t(r)},m=setTimeout(l.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=l.bind(null,a.onerror),a.onload=l.bind(null,a.onload),u&&document.head.appendChild(a)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.j=2689,(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var s=t.getElementsByTagName("script");if(s.length)for(var r=s.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=s[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{n.b=document.baseURI||self.location.href;var e={2689:0};n.f.j=(t,s)=>{var r=n.o(e,t)?e[t]:void 0;if(0!==r)if(r)s.push(r[2]);else{var o=new Promise(((s,o)=>r=e[t]=[s,o]));s.push(r[2]=o);var i=n.p+n.u(t),a=new Error;n.l(i,(s=>{if(n.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=s&&("load"===s.type?"missing":s.type),i=s&&s.target&&s.target.src;a.message="Loading chunk "+t+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,r[1](a)}}),"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,s)=>{var r,o,i=s[0],a=s[1],u=s[2],d=0;if(i.some((t=>0!==e[t]))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(u)var c=u(n)}for(t&&t(s);dn(18539)));a=n.O(a)})(); +//# sourceMappingURL=settings-vue-settings-apps-users-management.js.map?v=65eab1fde431af6c892a \ No newline at end of file diff --git a/dist/settings-vue-settings-apps-users-management.js.map b/dist/settings-vue-settings-apps-users-management.js.map index fcd71b4243554..a72d2068c09ad 100644 --- a/dist/settings-vue-settings-apps-users-management.js.map +++ b/dist/settings-vue-settings-apps-users-management.js.map @@ -1 +1 @@ -{"version":3,"file":"settings-vue-settings-apps-users-management.js?v=43f69430cac4857e9503","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/store/api.js","webpack:///nextcloud/apps/settings/src/store/users.js","webpack:///nextcloud/apps/settings/src/store/apps.js","webpack:///nextcloud/apps/settings/src/store/users-settings.js","webpack:///nextcloud/apps/settings/src/store/oc.js","webpack:///nextcloud/apps/settings/src/store/index.js","webpack:///nextcloud/apps/settings/src/constants/GroupManagement.ts","webpack:///nextcloud/apps/settings/src/logger.ts","webpack:///nextcloud/apps/settings/src/views/SettingsApp.vue","webpack:///nextcloud/apps/settings/src/views/SettingsApp.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/views/SettingsApp.vue?3a67","webpack:///nextcloud/apps/settings/src/router/routes.ts","webpack:///nextcloud/apps/settings/src/router/index.ts","webpack:///nextcloud/apps/settings/src/main-apps-users-management.ts","webpack:///nextcloud/node_modules/vuex-router-sync/index.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, '') // Remove last url slash\n}\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * action(context) {\n\t * return api.requireAdmin().then((response) => {\n\t * return api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {API failure});\n\t * }).catch((error) => {requireAdmin failure});\n\t * }\n\t * // vue\n\t * this.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t *\n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t *\n\t * e.g\n\t * api.requireAdmin().then((response) => {\n\t * api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {throw error;});\n\t * }).catch((error) => {requireAdmin OR API failure});\n\t *\n\t * @return {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword()\n\t},\n\tget(url, options) {\n\t\treturn axios.get(sanitize(url), options)\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data)\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data)\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data)\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { params: data })\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\nimport { getCapabilities } from '@nextcloud/capabilities'\nimport { parseFileSize } from '@nextcloud/files'\nimport { showError } from '@nextcloud/dialogs'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\nimport { GroupSorting } from '../constants/GroupManagement.ts'\nimport api from './api.js'\nimport logger from '../logger.ts'\n\nconst localStorage = getBuilder('settings').persist(true).build()\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true,\n\t},\n}\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: GroupSorting.UserCount,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tdisabledUsersOffset: 0,\n\tdisabledUsersLimit: 25,\n\tuserCount: 0,\n\tshowConfig: {\n\t\tshowStoragePath: localStorage.getItem('account_settings__showStoragePath') === 'true',\n\t\tshowUserBackend: localStorage.getItem('account_settings__showUserBackend') === 'true',\n\t\tshowFirstLogin: localStorage.getItem('account_settings__showFirstLogin') === 'true',\n\t\tshowLastLogin: localStorage.getItem('account_settings__showLastLogin') === 'true',\n\t\tshowNewUserForm: localStorage.getItem('account_settings__showNewUserForm') === 'true',\n\t\tshowLanguages: localStorage.getItem('account_settings__showLanguages') === 'true',\n\t},\n}\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\tconst existingUsers = state.users.map(({ id }) => id)\n\t\tconst newUsers = Object.values(usersObj)\n\t\t\t.filter(({ id }) => !existingUsers.includes(id))\n\n\t\tconst users = state.users.concat(newUsers)\n\t\tstate.usersOffset += state.usersLimit\n\t\tstate.users = users\n\t},\n\tupdateDisabledUsers(state, _usersObj) {\n\t\tstate.disabledUsersOffset += state.disabledUsersLimit\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\tinitGroups(state, { groups, orderBy, userCount }) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group))\n\t\tstate.orderBy = orderBy\n\t\tstate.userCount = userCount\n\t},\n\taddGroup(state, { gid, displayName }) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tconst group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t})\n\t\t\tstate.groups.unshift(group)\n\t\t} catch (e) {\n\t\t\tconsole.error('Can\\'t create group', e)\n\t\t}\n\t},\n\trenameGroup(state, { gid, displayName }) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tconst updatedGroup = state.groups[groupIndex]\n\t\t\tupdatedGroup.name = displayName\n\t\t\tstate.groups.splice(groupIndex, 1, updatedGroup)\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1)\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount++\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.push(gid)\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount--\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.push(gid)\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\tdeleteUser(state, userid) {\n\t\tconst userIndex = state.users.findIndex(user => user.id === userid)\n\t\tthis.commit('updateUserCounts', { user: state.users[userIndex], actionType: 'remove' })\n\t\tstate.users.splice(userIndex, 1)\n\t},\n\taddUserData(state, response) {\n\t\tconst user = response.data.ocs.data\n\t\tstate.users.unshift(user)\n\t\tthis.commit('updateUserCounts', { user, actionType: 'create' })\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\tuser.enabled = enabled\n\t\tthis.commit('updateUserCounts', { user, actionType: enabled ? 'enable' : 'disable' })\n\t},\n\t// update active/disabled counts, groups counts\n\tupdateUserCounts(state, { user, actionType }) {\n\t\t// 0 is a special value\n\t\tif (state.userCount === 0) {\n\t\t\treturn\n\t\t}\n\n\t\tconst recentGroup = state.groups.find(group => group.id === '__nc_internal_recent')\n\t\tconst disabledGroup = state.groups.find(group => group.id === 'disabled')\n\t\tswitch (actionType) {\n\t\tcase 'enable':\n\t\tcase 'disable':\n\t\t\tdisabledGroup.usercount += user.enabled ? -1 : 1 // update Disabled Users count\n\t\t\trecentGroup.usercount += user.enabled ? 1 : -1\n\t\t\tstate.userCount += user.enabled ? 1 : -1 // update Active Users count\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\tgroup.disabled += user.enabled ? -1 : 1 // update group disabled count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'create':\n\t\t\trecentGroup.usercount++\n\t\t\tstate.userCount++ // increment Active Users count\n\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tstate.groups\n\t\t\t\t\t.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t .usercount++ // increment group total count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'remove':\n\t\t\tif (user.enabled) {\n\t\t\t\trecentGroup.usercount--\n\t\t\t\tstate.userCount-- // decrement Active Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tif (!group) {\n\t\t\t\t\t\tconsole.warn('User group ' + userGroup + ' does not exist during user removal')\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tgroup.usercount-- // decrement group total count\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tdisabledGroup.usercount-- // decrement Disabled Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tgroup.disabled-- // decrement group disabled count\n\t\t\t\t})\n\t\t\t}\n\t\t\tbreak\n\t\tdefault:\n\t\t\tlogger.error(`Unknown action type in updateUserCounts: '${actionType}'`)\n\t\t\t// not throwing error to interrupt execution as this is not fatal\n\t\t}\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tconst humanValue = parseFileSize(value, true)\n\t\t\tstate.users.find(user => user.id === userid)[key][key] = humanValue !== null ? humanValue : value\n\t\t} else {\n\t\t\tstate.users.find(user => user.id === userid)[key] = value\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t *\n\t * @param {object} state the store state\n\t */\n\tresetUsers(state) {\n\t\tstate.users = []\n\t\tstate.usersOffset = 0\n\t\tstate.disabledUsersOffset = 0\n\t},\n\n\tsetShowConfig(state, { key, value }) {\n\t\tlocalStorage.setItem(`account_settings__${key}`, JSON.stringify(value))\n\t\tstate.showConfig[key] = value\n\t},\n\n\tsetGroupSorting(state, sorting) {\n\t\tconst oldValue = state.orderBy\n\t\tstate.orderBy = sorting\n\n\t\t// Persist the value on the server\n\t\taxios.post(\n\t\t\tgenerateUrl('/settings/users/preferences/group.sortBy'),\n\t\t\t{\n\t\t\t\tvalue: String(sorting),\n\t\t\t},\n\t\t).catch((error) => {\n\t\t\tstate.orderBy = oldValue\n\t\t\tshowError(t('settings', 'Could not set group sorting'))\n\t\t\tlogger.error(error)\n\t\t})\n\t},\n}\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin, recent, or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== '__nc_internal_recent' && group.id !== 'disabled')\n\t},\n\tgetSortedGroups(state) {\n\t\tconst groups = [...state.groups]\n\t\tif (state.orderBy === GroupSorting.UserCount) {\n\t\t\treturn groups.sort((a, b) => {\n\t\t\t\tconst numA = a.usercount - a.disabled\n\t\t\t\tconst numB = b.usercount - b.disabled\n\t\t\t\treturn (numA < numB) ? 1 : (numB < numA ? -1 : a.name.localeCompare(b.name))\n\t\t\t})\n\t\t} else {\n\t\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name))\n\t\t}\n\t},\n\tgetGroupSorting(state) {\n\t\treturn state.orderBy\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit\n\t},\n\tgetDisabledUsersOffset(state) {\n\t\treturn state.disabledUsersOffset\n\t},\n\tgetDisabledUsersLimit(state) {\n\t\treturn state.disabledUsersLimit\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount\n\t},\n\tgetShowConfig(state) {\n\t\treturn state.showConfig\n\t},\n}\n\nconst CancelToken = axios.CancelToken\nlet searchRequestCancelSource = null\n\nconst actions = {\n\n\t/**\n\t * search users\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @return {Promise}\n\t */\n\tsearchUsers(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search })).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get user details\n\t *\n\t * @param {object} context store context\n\t * @param {string} userId user id\n\t * @return {Promise}\n\t */\n\tgetUser(context, userId) {\n\t\treturn api.get(generateOcsUrl(`cloud/users/${userId}`)).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @return {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tif (searchRequestCancelSource) {\n\t\t\tsearchRequestCancelSource.cancel('Operation canceled by another search request.')\n\t\t}\n\t\tsearchRequestCancelSource = CancelToken.source()\n\t\tsearch = typeof search === 'string' ? search : ''\n\n\t\t/**\n\t\t * Adding filters in the search bar such as in:files, in:users, etc.\n\t\t * collides with this particular search, so we need to remove them\n\t\t * here and leave only the original search query\n\t\t */\n\t\tsearch = search.replace(/in:[^\\s]+/g, '').trim()\n\n\t\tgroup = typeof group === 'string' ? group : ''\n\t\tif (group !== '') {\n\t\t\treturn api.get(generateOcsUrl('cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}', { group: encodeURIComponent(group), offset, limit, search }), {\n\t\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\t}\n\t\t\t\t\treturn usersCount\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }), {\n\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t}\n\t\t\t\treturn usersCount\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t}\n\t\t\t})\n\t},\n\n\t/**\n\t * Get recent users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search query\n\t * @return {Promise}\n\t */\n\tasync getRecentUsers(context, { offset, limit, search }) {\n\t\tconst url = generateOcsUrl('cloud/users/recent?offset={offset}&limit={limit}&search={search}', { offset, limit, search })\n\t\ttry {\n\t\t\tconst response = await api.get(url)\n\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\tif (usersCount > 0) {\n\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t}\n\t\t\treturn usersCount\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', error)\n\t\t}\n\t},\n\n\t/**\n\t * Get disabled users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param options.search\n\t * @return {Promise}\n\t */\n\tasync getDisabledUsers(context, { offset, limit, search }) {\n\t\tconst url = generateOcsUrl('cloud/users/disabled?offset={offset}&limit={limit}&search={search}', { offset, limit, search })\n\t\ttry {\n\t\t\tconst response = await api.get(url)\n\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\tif (usersCount > 0) {\n\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\tcontext.commit('updateDisabledUsers', response.data.ocs.data.users)\n\t\t\t}\n\t\t\treturn usersCount\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', error)\n\t\t}\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tconst limitParam = limit === -1 ? '' : `&limit=${limit}`\n\t\treturn api.get(generateOcsUrl('cloud/groups?offset={offset}&search={search}', { offset, search }) + limitParam)\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', { gid: group, displayName: group })\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search -\n\t * @return {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.groupid -\n\t * @return {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(generateOcsUrl('cloud/users/{groupId}/details?offset={offset}&limit={limit}', { groupId: encodeURIComponent(groupid), offset, limit }))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif (getCapabilities().password_policy && getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', getCapabilities().password_policy.minLength)\n\t\t\treturn getCapabilities().password_policy.minLength\n\t\t}\n\t\treturn false\n\t},\n\n\t/**\n\t * Add group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/groups'), { groupid: gid })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', { gid, displayName: gid })\n\t\t\t\t\treturn { gid, displayName: gid }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Rename group\n\t *\n\t * @param {object} context store context\n\t * @param {string} groupid Group id\n\t * @param {string} displayName Group display name\n\t * @return {Promise}\n\t */\n\trenameGroup(context, { groupid, displayName }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(groupid) }), { key: 'displayname', value: displayName })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('renameGroup', { gid: groupid, displayName })\n\t\t\t\t\treturn { groupid, displayName }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { groupid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from renaming the group\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Remove group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(gid) }))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }))\n\t},\n\n\t/**\n\t * Add user to group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Add user to group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Mark all user devices for remote wipe\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tasync wipeUserDevices(context, userid) {\n\t\ttry {\n\t\t\tawait api.requireAdmin()\n\t\t\treturn await api.post(generateOcsUrl('cloud/users/{userid}/wipe', { userid }))\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\treturn Promise.reject(new Error('Failed to wipe user devices'))\n\t\t}\n\t},\n\n\t/**\n\t * Delete a user\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Add a user\n\t *\n\t * @param {object} context store context\n\t * @param {Function} context.commit -\n\t * @param {Function} context.dispatch -\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @param {string} options.language User language\n\t * @param {string} options.manager User manager\n\t * @return {Promise}\n\t */\n\taddUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language, manager }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users'), { userid, password, displayName, email, groups, subadmin, quota, language, manager })\n\t\t\t\t.then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Enable or disable user\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @return {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tconst userStatus = enabled ? 'enable' : 'disable'\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}/{userStatus}', { userid, userStatus }))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Edit user data\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @return {Promise}\n\t */\n\tasync setUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname', 'manager']\n\t\tif (['email', 'language', 'quota', 'displayname', 'password', 'manager'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string'\n\t\t\t\t&& (\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0)\n\t\t\t\t\t|| allowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\ttry {\n\t\t\t\t\tawait api.requireAdmin()\n\t\t\t\t\tawait api.put(generateOcsUrl('cloud/users/{userid}', { userid }), { key, value })\n\t\t\t\t\treturn context.commit('setUserData', { userid, key, value })\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'))\n\t},\n\n\t/**\n\t * Send welcome mail\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/welcome', { userid }))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport api from './api.js'\nimport Vue from 'vue'\nimport { generateUrl } from '@nextcloud/router'\nimport { showError, showInfo } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\n\nconst state = {\n\tapps: [],\n\tbundles: loadState('settings', 'appstoreBundles', []),\n\tcategories: [],\n\tupdateCount: loadState('settings', 'appstoreUpdateCount', 0),\n\tloading: {},\n\tgettingCategoriesPromise: null,\n\tappApiEnabled: loadState('settings', 'appApiEnabled', false),\n}\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + error.error.response.data.data.message, { isHTML: true })\n\t\tconsole.error(state, error)\n\t},\n\n\tinitCategories(state, { categories, updateCount }) {\n\t\tstate.categories = categories\n\t\tstate.updateCount = updateCount\n\t},\n\n\tupdateCategories(state, categoriesPromise) {\n\t\tstate.gettingCategoriesPromise = categoriesPromise\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category)\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps\n\t},\n\n\tsetError(state, { appId, error }) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId]\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tconst app = state.apps.find(app => app.id === _id)\n\t\t\tapp.error = error\n\t\t})\n\t},\n\n\tclearError(state, { appId, error }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.error = null\n\t},\n\n\tenableApp(state, { appId, groups }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = true\n\t\tapp.groups = groups\n\t\tif (app.id === 'app_api') {\n\t\t\tstate.appApiEnabled = true\n\t\t}\n\t},\n\n\tsetInstallState(state, { appId, canInstall }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tif (app) {\n\t\t\tapp.canInstall = canInstall === true\n\t\t}\n\t},\n\n\tdisableApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = false\n\t\tapp.groups = []\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true\n\t\t}\n\t\tif (app.id === 'app_api') {\n\t\t\tstate.appApiEnabled = false\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false\n\t\tstate.apps.find(app => app.id === appId).groups = []\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true\n\t\tstate.apps.find(app => app.id === appId).installed = false\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false\n\t\tstate.apps.find(app => app.id === appId).canInstall = true\n\t\tif (appId === 'app_api') {\n\t\t\tstate.appApiEnabled = false\n\t\t}\n\t},\n\n\tupdateApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tconst version = app.update\n\t\tapp.update = null\n\t\tapp.version = version\n\t\tstate.updateCount--\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = []\n\t},\n\treset(state) {\n\t\tstate.apps = []\n\t\tstate.categories = []\n\t\tstate.updateCount = 0\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true)\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false)\n\t\t}\n\t},\n}\n\nconst getters = {\n\tisAppApiEnabled(state) {\n\t\treturn state.appApiEnabled\n\t},\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id]\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps\n\t},\n\tgetAppBundles(state) {\n\t\treturn state.bundles\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount\n\t},\n\tgetCategoryById: (state) => (selectedCategoryId) => {\n\t\treturn state.categories.find((category) => category.id === selectedCategoryId)\n\t},\n}\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/enable'), { appIds: apps, groups })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', { appId: _appId, groups })\n\t\t\t\t\t})\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(generateUrl('apps/files/'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tshowInfo(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.',\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tonClick: () => window.location.reload(),\n\t\t\t\t\t\t\t\t\t\tclose: false,\n\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload()\n\t\t\t\t\t\t\t\t}, 5000)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tshowError(t('settings', 'Error: This app cannot be enabled because it makes the server unstable'))\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app cannot be enabled because it makes the server unstable'),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tcontext.dispatch('disableApp', { appId })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/force'), { appId })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('setInstallState', { appId, canInstall: true })\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\treturn api.post(generateUrl('settings/apps/disable'), { appIds: apps })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId)\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\treturn api.get(generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('uninstallApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.get(generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('updateApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list')\n\t\treturn api.get(generateUrl('settings/apps/list'))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps)\n\t\t\t\tcontext.commit('stopLoading', 'list')\n\t\t\t\treturn true\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tasync getCategories(context, { shouldRefetchCategories = false } = {}) {\n\t\tif (shouldRefetchCategories || !context.state.gettingCategoriesPromise) {\n\t\t\tcontext.commit('startLoading', 'categories')\n\t\t\ttry {\n\t\t\t\tconst categoriesPromise = api.get(generateUrl('settings/apps/categories'))\n\t\t\t\tcontext.commit('updateCategories', categoriesPromise)\n\t\t\t\tconst categoriesPromiseResponse = await categoriesPromise\n\t\t\t\tif (categoriesPromiseResponse.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', categoriesPromiseResponse.data)\n\t\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\treturn false\n\t\t\t} catch (error) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t}\n\t\treturn context.state.gettingCategoriesPromise\n\t},\n\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst state = {\n\tserverData: loadState('settings', 'usersSettings', {}),\n}\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data\n\t},\n}\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData\n\t},\n}\nconst actions = {}\n\nexport default { state, mutations, getters, actions }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport api from './api.js'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst state = {}\nconst mutations = {}\nconst getters = {}\nconst actions = {\n\t/**\n\t * Set application config in database\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @return {Promise}\n\t */\n\tsetAppConfig(context, { app, key, value }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('apps/provisioning_api/api/v1/config/apps/{app}/{key}', { app, key }), { value })\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { Store } from 'vuex'\nimport users from './users.js'\nimport apps from './apps.js'\nimport settings from './users-settings.js'\nimport oc from './oc.js'\nimport { showError } from '@nextcloud/dialogs'\n\nconst debug = process.env.NODE_ENV !== 'production'\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tconst message = error.error.response.data.ocs.meta.message\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + message, { isHTML: true })\n\t\t} catch (e) {\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.'))\n\t\t}\n\t\tconsole.error(state, error)\n\t},\n}\n\nlet store = null\n\nexport const useStore = () => {\n\tif (store === null) {\n\t\tstore = new Store({\n\t\t\tmodules: {\n\t\t\t\tusers,\n\t\t\t\tapps,\n\t\t\t\tsettings,\n\t\t\t\toc,\n\t\t\t},\n\t\t\tstrict: debug,\n\t\t\tmutations,\n\t\t})\n\t}\n\treturn store\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n */\nexport var GroupSorting;\n(function (GroupSorting) {\n GroupSorting[GroupSorting[\"UserCount\"] = 1] = \"UserCount\";\n GroupSorting[GroupSorting[\"GroupName\"] = 2] = \"GroupName\";\n})(GroupSorting || (GroupSorting = {}));\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('settings')\n .detectUser()\n .build();\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcContent,{attrs:{\"app-name\":\"settings\"}},[_c('router-view',{attrs:{\"name\":\"navigation\"}}),_vm._v(\" \"),_c('router-view'),_vm._v(\" \"),_c('router-view',{attrs:{\"name\":\"sidebar\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"","import { render, staticRenderFns } from \"./SettingsApp.vue?vue&type=template&id=02c6e0e9\"\nimport script from \"./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { loadState } from '@nextcloud/initial-state';\nconst appstoreEnabled = loadState('settings', 'appstoreEnabled', true);\n// Dynamic loading\nconst AppStore = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStore.vue');\nconst AppStoreNavigation = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStoreNavigation.vue');\nconst AppStoreSidebar = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStoreSidebar.vue');\nconst UserManagement = () => import(/* webpackChunkName: 'settings-users' */ '../views/UserManagement.vue');\nconst UserManagementNavigation = () => import(/* webpackChunkName: 'settings-users' */ '../views/UserManagementNavigation.vue');\nconst routes = [\n {\n name: 'users',\n path: '/:index(index.php/)?settings/users',\n components: {\n default: UserManagement,\n navigation: UserManagementNavigation,\n },\n props: true,\n children: [\n {\n path: ':selectedGroup',\n name: 'group',\n },\n ],\n },\n {\n path: '/:index(index.php/)?settings/apps',\n name: 'apps',\n redirect: {\n name: 'apps-category',\n params: {\n category: appstoreEnabled ? 'discover' : 'installed',\n },\n },\n components: {\n default: AppStore,\n navigation: AppStoreNavigation,\n sidebar: AppStoreSidebar,\n },\n children: [\n {\n path: ':category',\n name: 'apps-category',\n children: [\n {\n path: ':id',\n name: 'apps-details',\n },\n ],\n },\n ],\n },\n];\nexport default routes;\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport Router from 'vue-router';\nimport { generateUrl } from '@nextcloud/router';\nimport routes from './routes.ts';\nVue.use(Router);\nconst router = new Router({\n mode: 'history',\n // if index.php is in the url AND we got this far, then it's working:\n // let's keep using index.php in the url\n base: generateUrl(''),\n linkActiveClass: 'active',\n routes,\n});\nexport default router;\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport VTooltipPlugin from 'v-tooltip';\nimport { sync } from 'vuex-router-sync';\nimport { t, n } from '@nextcloud/l10n';\nimport SettingsApp from './views/SettingsApp.vue';\nimport router from './router/index.ts';\nimport { useStore } from './store/index.js';\nimport { getCSPNonce } from '@nextcloud/auth';\nimport { PiniaVuePlugin, createPinia } from 'pinia';\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce();\n// bind to window\nVue.prototype.t = t;\nVue.prototype.n = n;\nVue.use(PiniaVuePlugin);\nVue.use(VTooltipPlugin, { defaultHtml: false });\nVue.use(Vuex);\nconst store = useStore();\nsync(store, router);\nconst pinia = createPinia();\nexport default new Vue({\n router,\n store,\n pinia,\n render: h => h(SettingsApp),\n el: '#content',\n});\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","import { o as logger } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get destructive() {\n return this._action.destructive;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n throw new Error(\"Invalid destructive flag\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass FileListAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get order() {\n return this._action.order;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n }\n}\nconst registerFileListAction = (action) => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n return;\n }\n window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n return window._nc_filelistactions;\n};\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({\n filename,\n segment: filename,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({\n filename,\n segment: basename2,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n2) => `(${n2})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i2 = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i2++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e2) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n identifiers2 = identifiers2 ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a2, b2) => {\n for (const [index, identifier] of identifiers2.entries()) {\n const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const basename2 = (name) => name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n const identifiers2 = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v.displayname || v.attributes?.displayname || v.basename),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers2, orders);\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar validator$2 = {};\nvar util$3 = {};\n(function(exports) {\n const nameStartChar = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a2, arrayMode) {\n if (a2) {\n const keys = Object.keys(a2);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n if (arrayMode === \"strict\") {\n target[keys[i2]] = [a2[keys[i2]]];\n } else {\n target[keys[i2]] = a2[keys[i2]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n})(util$3);\nconst util$2 = util$3;\nconst defaultOptions$2 = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nvalidator$2.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions$2, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && xmlData[i2 + 1] === \"?\") {\n i2 += 2;\n i2 = readPI(xmlData, i2);\n if (i2.err) return i2;\n } else if (xmlData[i2] === \"<\") {\n let tagStartPos = i2;\n i2++;\n if (xmlData[i2] === \"!\") {\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i2] === \"/\") {\n closingTag = true;\n i2++;\n }\n let tagName = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== \">\" && xmlData[i2] !== \" \" && xmlData[i2] !== \"\t\" && xmlData[i2] !== \"\\n\" && xmlData[i2] !== \"\\r\"; i2++) {\n tagName += xmlData[i2];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i2--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i2));\n }\n const result = readAttributeStr(xmlData, i2);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i2));\n }\n let attrStr = result.value;\n i2 = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i2 - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i2));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i2 - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i2));\n } else if (options.unpairedTags.indexOf(tagName) !== -1) ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i2++; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"!\") {\n i2++;\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else if (xmlData[i2 + 1] === \"?\") {\n i2 = readPI(xmlData, ++i2);\n if (i2.err) return i2;\n } else {\n break;\n }\n } else if (xmlData[i2] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i2);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i2));\n i2 = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i2])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i2));\n }\n }\n }\n if (xmlData[i2] === \"<\") {\n i2--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i2])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i2] + \"' is not expected.\", getLineNumberForPosition(xmlData, i2));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t3) => t3.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n};\nfunction isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n}\nfunction readPI(xmlData, i2) {\n const start = i2;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] == \"?\" || xmlData[i2] == \" \") {\n const tagname = xmlData.substr(start, i2 - start);\n if (i2 > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i2));\n } else if (xmlData[i2] == \"?\" && xmlData[i2 + 1] == \">\") {\n i2++;\n break;\n } else {\n continue;\n }\n }\n }\n return i2;\n}\nfunction readCommentAndCDATA(xmlData, i2) {\n if (xmlData.length > i2 + 5 && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \"-\") {\n for (i2 += 3; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"-\" && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n } else if (xmlData.length > i2 + 8 && xmlData[i2 + 1] === \"D\" && xmlData[i2 + 2] === \"O\" && xmlData[i2 + 3] === \"C\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"Y\" && xmlData[i2 + 6] === \"P\" && xmlData[i2 + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i2] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i2 + 9 && xmlData[i2 + 1] === \"[\" && xmlData[i2 + 2] === \"C\" && xmlData[i2 + 3] === \"D\" && xmlData[i2 + 4] === \"A\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"A\" && xmlData[i2 + 7] === \"[\") {\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"]\" && xmlData[i2 + 1] === \"]\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n }\n return i2;\n}\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\nfunction readAttributeStr(xmlData, i2) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === doubleQuote || xmlData[i2] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i2];\n } else if (startChar !== xmlData[i2]) ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i2] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i2];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i2,\n tagClosed\n };\n}\nconst validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction validateAttributeString(attrStr, options) {\n const matches = util$2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i2 = 0; i2 < matches.length; i2++) {\n if (matches[i2][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] !== void 0 && matches[i2][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' is without value.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i2][2] + \"' is not allowed.\", getPositionFromMatch(matches[i2]));\n }\n const attrName = matches[i2][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i2]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i2]));\n }\n }\n return true;\n}\nfunction validateNumberAmpersand(xmlData, i2) {\n let re2 = /\\d/;\n if (xmlData[i2] === \"x\") {\n i2++;\n re2 = /[\\da-fA-F]/;\n }\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \";\")\n return i2;\n if (!xmlData[i2].match(re2))\n break;\n }\n return -1;\n}\nfunction validateAmpersand(xmlData, i2) {\n i2++;\n if (xmlData[i2] === \";\")\n return -1;\n if (xmlData[i2] === \"#\") {\n i2++;\n return validateNumberAmpersand(xmlData, i2);\n }\n let count = 0;\n for (; i2 < xmlData.length; i2++, count++) {\n if (xmlData[i2].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i2] === \";\")\n break;\n return -1;\n }\n return i2;\n}\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n}\nfunction validateAttrName(attrName) {\n return util$2.isName(attrName);\n}\nfunction validateTagName(tagname) {\n return util$2.isName(tagname);\n}\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\nvar OptionsBuilder = {};\nconst defaultOptions$1 = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val2) {\n return val2;\n },\n attributeValueProcessor: function(attrName, val2) {\n return val2;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n};\nconst buildOptions$1 = function(options) {\n return Object.assign({}, defaultOptions$1, options);\n};\nOptionsBuilder.buildOptions = buildOptions$1;\nOptionsBuilder.defaultOptions = defaultOptions$1;\nclass XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val2) {\n if (key === \"__proto__\") key = \"#__proto__\";\n this.child.push({ [key]: val2 });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n}\nvar xmlNode$1 = XmlNode;\nconst util$1 = util$3;\nfunction readDocType$1(xmlData, i2) {\n const entities = {};\n if (xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"C\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"Y\" && xmlData[i2 + 7] === \"P\" && xmlData[i2 + 8] === \"E\") {\n i2 = i2 + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i2)) {\n i2 += 7;\n [entityName, val, i2] = readEntityExp(xmlData, i2 + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i2)) i2 += 8;\n else if (hasBody && isAttlist(xmlData, i2)) i2 += 8;\n else if (hasBody && isNotation(xmlData, i2)) i2 += 9;\n else if (isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i2] === \">\") {\n if (comment) {\n if (xmlData[i2 - 1] === \"-\" && xmlData[i2 - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i2] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i2];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i: i2 };\n}\nfunction readEntityExp(xmlData, i2) {\n let entityName2 = \"\";\n for (; i2 < xmlData.length && (xmlData[i2] !== \"'\" && xmlData[i2] !== '\"'); i2++) {\n entityName2 += xmlData[i2];\n }\n entityName2 = entityName2.trim();\n if (entityName2.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i2++];\n let val2 = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== startChar; i2++) {\n val2 += xmlData[i2];\n }\n return [entityName2, val2, i2];\n}\nfunction isComment(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"-\" && xmlData[i2 + 3] === \"-\") return true;\n return false;\n}\nfunction isEntity(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"N\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"I\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"Y\") return true;\n return false;\n}\nfunction isElement(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"L\" && xmlData[i2 + 4] === \"E\" && xmlData[i2 + 5] === \"M\" && xmlData[i2 + 6] === \"E\" && xmlData[i2 + 7] === \"N\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isAttlist(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"A\" && xmlData[i2 + 3] === \"T\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"L\" && xmlData[i2 + 6] === \"I\" && xmlData[i2 + 7] === \"S\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isNotation(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"N\" && xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"A\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"I\" && xmlData[i2 + 8] === \"O\" && xmlData[i2 + 9] === \"N\") return true;\n return false;\n}\nfunction validateEntityName(name) {\n if (util$1.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\nvar DocTypeReader = readDocType$1;\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\nconst consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n};\nfunction toNumber$1(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\") return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation) return num;\n else return str;\n } else if (eNotation) {\n if (options.eNotation) return num;\n else return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\") return num;\n else if (numStr === numTrimmedByZeros) return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros) return num;\n else return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr) return num;\n else if (sign + numTrimmedByZeros === numStr) return num;\n else return str;\n }\n if (trimmedStr === numStr) return num;\n else if (trimmedStr === sign + numStr) return num;\n return str;\n }\n } else {\n return str;\n }\n }\n}\nfunction trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\") numStr = \"0\";\n else if (numStr[0] === \".\") numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\") numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n}\nvar strnum = toNumber$1;\nfunction getIgnoreAttributesFn$2(ignoreAttributes2) {\n if (typeof ignoreAttributes2 === \"function\") {\n return ignoreAttributes2;\n }\n if (Array.isArray(ignoreAttributes2)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes2) {\n if (typeof pattern === \"string\" && attrName === pattern) {\n return true;\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true;\n }\n }\n };\n }\n return () => false;\n}\nvar ignoreAttributes = getIgnoreAttributesFn$2;\nconst util = util$3;\nconst xmlNode = xmlNode$1;\nconst readDocType = DocTypeReader;\nconst toNumber = strnum;\nconst getIgnoreAttributesFn$1 = ignoreAttributes;\nlet OrderedObjParser$1 = class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue$1;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn$1(this.options.ignoreAttributes);\n }\n};\nfunction addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i2 = 0; i2 < entKeys.length; i2++) {\n const ent = entKeys[i2];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n}\nfunction parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val2 !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val2 = val2.trim();\n }\n if (val2.length > 0) {\n if (!escapeEntities) val2 = this.replaceEntitiesValue(val2);\n const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val2;\n } else if (typeof newval !== typeof val2 || newval !== val2) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val2.trim();\n if (trimmedVal === val2) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val2;\n }\n }\n }\n }\n}\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\nconst attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === \"string\") {\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i2 = 0; i2 < len; i2++) {\n const attrName = this.resolveNameSpace(matches[i2][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue;\n }\n let oldVal = matches[i2][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n const ch = xmlData[i2];\n if (ch === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i2, false, \"?>\");\n if (!tagData) throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags) ;\n else {\n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i2 = tagData.closeIndex + 1;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i2 + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i2 + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i2 = endIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i2);\n this.docTypeEntities = result.entities;\n i2 = result.i;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i2 + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val2 == void 0) val2 = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val2);\n }\n i2 = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i2, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i2 = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i2 = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2) throw new Error(`Unexpected end of ${rawTagName}`);\n i2 = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i2 = closeIndex;\n }\n }\n } else {\n textData += xmlData[i2];\n }\n }\n return xmlObj.child;\n};\nfunction addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false) ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n}\nconst replaceEntitiesValue$1 = function(val2) {\n if (this.options.processEntities) {\n for (let entityName2 in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName2];\n val2 = val2.replace(entity.regx, entity.val);\n }\n for (let entityName2 in this.lastEntities) {\n const entity = this.lastEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName2 in this.htmlEntities) {\n const entity = this.htmlEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n }\n val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val2;\n};\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\nfunction isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true;\n }\n return false;\n}\nfunction tagExpWithClosingIndex(xmlData, i2, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i2; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\nfunction findClosingIndex(xmlData, str, i2, errMsg) {\n const closingIndex = xmlData.indexOf(str, i2);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n}\nfunction readTagExp(xmlData, i2, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i2 + 1, closingChar);\n if (!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n}\nfunction readStopNodeData(xmlData, tagName, i2) {\n const startIndex = i2;\n let openTagCount = 1;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i2),\n i: closeIndex\n };\n }\n }\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i2 + 1, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i2 + 3, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"StopNode is not closed.\") - 2;\n i2 = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i2, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i2 = tagData.closeIndex;\n }\n }\n }\n }\n}\nfunction parseValue(val2, shouldParse, options) {\n if (shouldParse && typeof val2 === \"string\") {\n const newval = val2.trim();\n if (newval === \"true\") return true;\n else if (newval === \"false\") return false;\n else return toNumber(val2, options);\n } else {\n if (util.isExist(val2)) {\n return val2;\n } else {\n return \"\";\n }\n }\n}\nvar OrderedObjParser_1 = OrderedObjParser$1;\nvar node2json = {};\nfunction prettify$1(node, options) {\n return compress(node, options);\n}\nfunction compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const property = propName$1(tagObj);\n let newJpath = \"\";\n if (jPath === void 0) newJpath = property;\n else newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0) text = tagObj[property];\n else text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val2 = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val2, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val2, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val2 = val2[options.textNodeName];\n } else if (Object.keys(val2).length === 0) {\n if (options.alwaysCreateTextNode) val2[options.textNodeName] = \"\";\n else val2 = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val2);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val2];\n } else {\n compressedObj[property] = val2;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0) compressedObj[options.textNodeName] = text;\n } else if (text !== void 0) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\nfunction propName$1(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (key !== \":@\") return key;\n }\n}\nfunction assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n const atrrName = keys[i2];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\nfunction isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n}\nnode2json.prettify = prettify$1;\nconst { buildOptions } = OptionsBuilder;\nconst OrderedObjParser2 = OrderedObjParser_1;\nconst { prettify } = node2json;\nconst validator$1 = validator$2;\nlet XMLParser$1 = class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\") ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true) validationOption = {};\n const result = validator$1.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser2(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n};\nvar XMLParser_1 = XMLParser$1;\nconst EOL = \"\\n\";\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const tagName = propName(tagObj);\n if (tagName === void 0) continue;\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName;\n else newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n}\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i2 = 0; i2 < options.entities.length; i2++) {\n const entity = options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nvar orderedJs2Xml = toXml;\nconst buildFromOrderedJs = orderedJs2Xml;\nconst getIgnoreAttributesFn = ignoreAttributes;\nconst defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a2) {\n return a2;\n },\n attributeValueProcessor: function(attrName, a2) {\n return a2;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n}\nBuilder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0, []).val;\n }\n};\nBuilder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = \"\";\n let val2 = \"\";\n const jPath = ajPath.join(\".\");\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val2 += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val2 += \"\";\n } else if (key[0] === \"?\") {\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else if (!attr) {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val2 += this.replaceEntitiesValue(newval);\n } else {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j2 = 0; j2 < arrLen; j2++) {\n const item = jObj[key][j2];\n if (typeof item === \"undefined\") ;\n else if (item === null) {\n if (key[0] === \"?\") val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr;\n }\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath);\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val2 += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j2 = 0; j2 < L; j2++) {\n attrStr += this.buildAttrPairStr(Ks[j2], \"\" + jObj[key][Ks[j2]]);\n }\n } else {\n val2 += this.processTextOrObjNode(jObj[key], key, level, ajPath);\n }\n }\n }\n return { attrStr, val: val2 };\n};\nBuilder.prototype.buildAttrPairStr = function(attrName, val2) {\n val2 = this.options.attributeValueProcessor(attrName, \"\" + val2);\n val2 = this.replaceEntitiesValue(val2);\n if (this.options.suppressBooleanAttributes && val2 === \"true\") {\n return \" \" + attrName;\n } else return \" \" + attrName + '=\"' + val2 + '\"';\n};\nfunction processTextOrObjNode(object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\nBuilder.prototype.buildObjectNode = function(val2, key, attrStr, level) {\n if (val2 === \"\") {\n if (key[0] === \"?\") return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"\" + val2 + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp;\n }\n }\n};\nBuilder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode) closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val2);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \" 0 && this.options.processEntities) {\n for (let i2 = 0; i2 < this.options.entities.length; i2++) {\n const entity = this.options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n};\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\nfunction isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\nvar json2xml = Builder;\nconst validator = validator$2;\nconst XMLParser2 = XMLParser_1;\nconst XMLBuilder = json2xml;\nvar fxp = {\n XMLParser: XMLParser2,\n XMLValidator: validator,\n XMLBuilder\n};\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxp.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxp.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (\"caption\" in view && typeof view.caption !== \"string\") {\n throw new Error(\"View caption must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (\"order\" in view && typeof view.order !== \"number\") {\n throw new Error(\"View order must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n throw new Error(\"View loadChildViews must be a function\");\n }\n return true;\n};\nconst debug$1 = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n};\nvar debug_1 = debug$1;\nconst SEMVER_SPEC_VERSION = \"2.0.0\";\nconst MAX_LENGTH$1 = 256;\nconst MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991;\nconst MAX_SAFE_COMPONENT_LENGTH = 16;\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH$1 - 6;\nconst RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar constants = {\n MAX_LENGTH: MAX_LENGTH$1,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n};\nvar re$1 = { exports: {} };\n(function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH2,\n MAX_SAFE_BUILD_LENGTH: MAX_SAFE_BUILD_LENGTH2,\n MAX_LENGTH: MAX_LENGTH2\n } = constants;\n const debug2 = debug_1;\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const t3 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH2],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH2]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug2(name, index, value);\n t3[name] = index;\n src[index] = value;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t3.NUMERICIDENTIFIER]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t3.NUMERICIDENTIFIERLOOSE]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t3.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t3.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t3.BUILDIDENTIFIER]}(?:\\\\.${src[t3.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t3.MAINVERSION]}${src[t3.PRERELEASE]}?${src[t3.BUILD]}?`);\n createToken(\"FULL\", `^${src[t3.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t3.MAINVERSIONLOOSE]}${src[t3.PRERELEASELOOSE]}?${src[t3.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t3.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t3.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t3.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:${src[t3.PRERELEASE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:${src[t3.PRERELEASELOOSE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH2}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?`);\n createToken(\"COERCE\", `${src[t3.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t3.COERCEPLAIN] + `(?:${src[t3.PRERELEASE]})?(?:${src[t3.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t3.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t3.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t3.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t3.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t3.GTLT]}\\\\s*(${src[t3.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]}|${src[t3.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t3.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t3.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(re$1, re$1.exports);\nvar reExports = re$1.exports;\nconst looseOption = Object.freeze({ loose: true });\nconst emptyOpts = Object.freeze({});\nconst parseOptions$1 = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n};\nvar parseOptions_1 = parseOptions$1;\nconst numeric = /^[0-9]+$/;\nconst compareIdentifiers$1 = (a2, b2) => {\n const anum = numeric.test(a2);\n const bnum = numeric.test(b2);\n if (anum && bnum) {\n a2 = +a2;\n b2 = +b2;\n }\n return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n};\nconst rcompareIdentifiers = (a2, b2) => compareIdentifiers$1(b2, a2);\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers\n};\nconst debug = debug_1;\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = constants;\nconst { safeRe: re, t: t2 } = reExports;\nconst parseOptions = parseOptions_1;\nconst { compareIdentifiers } = identifiers;\nlet SemVer$2 = class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== \"string\") {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m2 = version.trim().match(options.loose ? re[t2.LOOSE] : re[t2.FULL]);\n if (!m2) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m2[1];\n this.minor = +m2[2];\n this.patch = +m2[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m2[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m2[4].split(\".\").map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id;\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n return id;\n });\n }\n this.build = m2[5] ? m2[5].split(\".\") : [];\n this.format();\n }\n format() {\n this.version = `${this.major}.${this.minor}.${this.patch}`;\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join(\".\")}`;\n }\n return this.version;\n }\n toString() {\n return this.version;\n }\n compare(other) {\n debug(\"SemVer.compare\", this.version, this.options, other);\n if (!(other instanceof SemVer)) {\n if (typeof other === \"string\" && other === this.version) {\n return 0;\n }\n other = new SemVer(other, this.options);\n }\n if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n let i2 = 0;\n do {\n const a2 = this.prerelease[i2];\n const b2 = other.prerelease[i2];\n debug(\"prerelease compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i2 = 0;\n do {\n const a2 = this.build[i2];\n const b2 = other.build[i2];\n debug(\"build compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(release, identifier, identifierBase) {\n switch (release) {\n case \"premajor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prerelease\":\n if (this.prerelease.length === 0) {\n this.inc(\"patch\", identifier, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"patch\":\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n this.prerelease = [];\n break;\n case \"pre\": {\n const base = Number(identifierBase) ? 1 : 0;\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i2 = this.prerelease.length;\n while (--i2 >= 0) {\n if (typeof this.prerelease[i2] === \"number\") {\n this.prerelease[i2]++;\n i2 = -2;\n }\n }\n if (i2 === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n};\nvar semver = SemVer$2;\nconst SemVer$1 = semver;\nconst parse$1 = (version, options, throwErrors = false) => {\n if (version instanceof SemVer$1) {\n return version;\n }\n try {\n return new SemVer$1(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n};\nvar parse_1 = parse$1;\nconst parse = parse_1;\nconst valid = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n};\nvar valid_1 = valid;\nconst valid$1 = /* @__PURE__ */ getDefaultExportFromCjs(valid_1);\nconst SemVer2 = semver;\nconst major = (a2, loose) => new SemVer2(a2, loose).major;\nvar major_1 = major;\nconst major$1 = /* @__PURE__ */ getDefaultExportFromCjs(major_1);\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid$1(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major$1(bus2.getVersion()) !== major$1(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h2) => {\n try {\n h2(event);\n } catch (e2) {\n console.error(\"could not invoke event listener\", e2);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a2, b2) => {\n if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n return a2.order - b2.order;\n }\n return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n q as File,\n FileAction,\n FileListAction,\n FileListFilter,\n F as FileType,\n FilesSortingMode,\n s as Folder,\n Header,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n N as Node,\n t as NodeStatus,\n P as Permission,\n View,\n addNewFileMenuEntry,\n c as davGetClient,\n l as davGetDefaultPropfind,\n m as davGetFavoritesReport,\n n as davGetRecentSearch,\n a as davGetRemoteURL,\n g as davGetRootPath,\n p as davParsePermissions,\n b as davRemoteURL,\n r as davResultToNode,\n d as davRootPath,\n h as defaultDavNamespaces,\n f as defaultDavProperties,\n formatFileSize,\n k as getDavNameSpaces,\n j as getDavProperties,\n e as getFavoriteNodes,\n getFileActions,\n getFileListActions,\n getFileListFilters,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n i as registerDavProperty,\n registerFileAction,\n registerFileListAction,\n registerFileListFilter,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateFilename\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"3239\":\"settings-users\",\"4529\":\"settings-apps-view\"}[chunkId] || chunkId) + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"3239\":\"f442d4804ef1680a4243\",\"3303\":\"8cf209f1ac18a557bf69\",\"4529\":\"5ce9f71945c4b08bbff6\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7265\":\"2bb69c08b64373d0fb63\",\"7874\":\"5d0f14697282cbdd7841\",\"8737\":\"50204d201c48303c2761\",\"9972\":\"21e140988dbf62120698\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2689;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2689: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(18539)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","sanitize","url","replace","requireAdmin","confirmPassword","get","options","axios","post","data","patch","put","delete","params","localStorage","getBuilder","persist","build","defaults","id","name","usercount","disabled","canAdd","canRemove","state","users","groups","orderBy","GroupSorting","UserCount","minPasswordLength","usersOffset","usersLimit","disabledUsersOffset","disabledUsersLimit","userCount","showConfig","showStoragePath","getItem","showUserBackend","showFirstLogin","showLastLogin","showNewUserForm","showLanguages","mutations","appendUsers","usersObj","existingUsers","map","_ref","newUsers","Object","values","filter","_ref2","includes","concat","updateDisabledUsers","_usersObj","setPasswordPolicyMinLength","length","initGroups","_ref3","group","assign","addGroup","_ref4","gid","displayName","find","unshift","e","console","error","renameGroup","_ref5","groupIndex","findIndex","groupSearch","updatedGroup","splice","removeGroup","addUserGroup","_ref6","userid","user","enabled","push","removeUserGroup","_ref7","indexOf","addUserSubAdmin","_ref8","subadmin","removeUserSubAdmin","_ref9","deleteUser","userIndex","this","commit","actionType","addUserData","response","ocs","enableDisableUser","_ref10","updateUserCounts","_ref11","recentGroup","disabledGroup","forEach","userGroup","warn","logger","setUserData","_ref12","key","value","humanValue","parseFileSize","resetUsers","setShowConfig","_ref13","setItem","JSON","stringify","setGroupSorting","sorting","oldValue","generateUrl","String","catch","showError","t","getters","getUsers","getGroups","getSubadminGroups","getSortedGroups","sort","a","b","numA","numB","localeCompare","getGroupSorting","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getDisabledUsersOffset","getDisabledUsersLimit","getUserCount","getShowConfig","CancelToken","searchRequestCancelSource","actions","searchUsers","context","_ref14","offset","limit","search","api","generateOcsUrl","getUser","userId","_ref15","cancel","source","trim","encodeURIComponent","cancelToken","token","then","usersCount","keys","getRecentUsers","_ref16","getDisabledUsers","_ref17","_ref18","limitParam","getUsersFromList","_ref19","getUsersFromGroup","_ref20","groupid","groupId","getCapabilities","password_policy","minLength","_ref21","_ref22","_ref23","_ref24","_ref25","wipeUserDevices","Promise","reject","Error","addUser","_ref26","_ref27","dispatch","password","email","quota","language","manager","_ref28","userStatus","_ref29","allowedEmpty","sendWelcomeMail","apps","bundles","loadState","categories","updateCount","loading","gettingCategoriesPromise","appApiEnabled","APPS_API_FAILURE","message","isHTML","initCategories","updateCategories","categoriesPromise","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","Array","isArray","_id","app","clearError","enableApp","active","setInstallState","canInstall","disableApp","removable","canUnInstall","uninstallApp","needsDownload","installed","updateApp","version","update","resetApps","reset","startLoading","Vue","stopLoading","appIds","_appId","update_required","showInfo","onClick","window","location","reload","close","setTimeout","forceEnableApp","finally","getAllApps","getCategories","shouldRefetchCategories","arguments","undefined","categoriesPromiseResponse","isAppApiEnabled","getAppBundles","getUpdateCount","getCategoryById","selectedCategoryId","serverData","setServerData","getServerData","setAppConfig","API_FAILURE","meta","store","useStore","Store","modules","settings","oc","strict","process","getLoggerBuilder","setApp","detectUser","_defineComponent","__name","setup","__props","__sfc","NcContent","_vm","_c","_self","_setupProxy","attrs","_v","path","components","default","UserManagement","navigation","UserManagementNavigation","props","children","redirect","AppStore","AppStoreNavigation","sidebar","AppStoreSidebar","use","Router","mode","base","linkActiveClass","routes","__webpack_nonce__","getCSPNonce","prototype","n","PiniaVuePlugin","VTooltipPlugin","defaultHtml","Vuex","sync","router","pinia","createPinia","render","h","SettingsApp","el","cloneRoute","to","from","clone","hash","query","fullPath","freeze","exports","moduleName","registerModule","namespaced","currentRoute","transition","currentPath","isTimeTraveling","storeUnwatch","watch","route","afterEachUnHook","afterEach","unregisterModule","humanList","humanListBinary","formatFileSize","size","skipSmallSizes","binaryPrefixes","base1000","Number","order","Math","floor","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","forceBinary","toLocaleLowerCase","replaceAll","e2","match","decimalString","round","k","m","g","p","Date","toISOString","sortNodes","nodes","sortingOptions","sortingMode","sortingOrder","collection","identifiers2","orders","_","index","collator","Intl","Collator","numeric","usage","a2","b2","identifier","entries","compare","sortFavoritesFirst","v","attributes","favorite","sortFoldersFirst","type","basename2","displayname","basename","lastIndexOf","slice","util$3","nameStartChar","nameRegexp","regexName","RegExp","isExist","isEmptyObject","obj","merge","target","arrayMode","len","i2","getValue","isName","string","exec","getAllMatches","regex","matches","allmatches","startIndex","lastIndex","OptionsBuilder","defaultOptions$1","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","allowBooleanAttributes","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","tagName","val2","attributeValueProcessor","attrName","stopNodes","alwaysCreateTextNode","commentPropName","unpairedTags","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","jPath","buildOptions","defaultOptions","parseInt","node2json","compress","arr","text","compressedObj","tagObj","property","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","hasOwnProperty","attrMap","jpath","atrrName","propCount","prettify","node","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","replaceEntitiesValue","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","indentBy","tagStart","tagValue","suppressUnpairedNode","suppressEmptyNode","endsWith","attrStr","attr","attrVal","suppressBooleanAttributes","substr","textValue","entities","entity","val","buildFromOrderedJs","jArray","format","getIgnoreAttributesFn","ignoreAttributes2","pattern","test","oneListGroup","Builder","isAttribute","ignoreAttributesFn","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","object","level","ajPath","result","j2x","buildTextValNode","buildObjectNode","repeat","startsWith","jObj","arrayNodeName","join","call","buildAttrPairStr","newval","arrLen","listTagVal","listTagAttr","j2","item","Ks","L","closeTag","tagEndExp","piClosingChar","debug_1","env","NODE_DEBUG","args","constants","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","MAX_LENGTH$1","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","re$1","module","MAX_SAFE_COMPONENT_LENGTH2","MAX_SAFE_BUILD_LENGTH2","MAX_LENGTH2","debug2","re2","re","safeRe","src","t3","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","max","split","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","reExports","loose","compareIdentifiers$1","anum","bnum","identifiers","compareIdentifiers","rcompareIdentifiers","t2","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","r","getter","__esModule","d","definition","o","defineProperty","enumerable","f","chunkId","all","reduce","promises","u","globalThis","Function","prop","l","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","nmd","paths","scriptUrl","importScripts","currentScript","toUpperCase","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-vue-settings-apps-users-management.js?v=65eab1fde431af6c892a","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/store/api.js","webpack:///nextcloud/apps/settings/src/store/users.js","webpack:///nextcloud/apps/settings/src/store/apps.js","webpack:///nextcloud/apps/settings/src/store/users-settings.js","webpack:///nextcloud/apps/settings/src/store/oc.js","webpack:///nextcloud/apps/settings/src/store/index.js","webpack:///nextcloud/apps/settings/src/constants/GroupManagement.ts","webpack:///nextcloud/apps/settings/src/logger.ts","webpack:///nextcloud/apps/settings/src/views/SettingsApp.vue","webpack:///nextcloud/apps/settings/src/views/SettingsApp.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/views/SettingsApp.vue?3a67","webpack:///nextcloud/apps/settings/src/router/routes.ts","webpack:///nextcloud/apps/settings/src/router/index.ts","webpack:///nextcloud/apps/settings/src/main-apps-users-management.ts","webpack:///nextcloud/node_modules/vuex-router-sync/index.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, '') // Remove last url slash\n}\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * action(context) {\n\t * return api.requireAdmin().then((response) => {\n\t * return api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {API failure});\n\t * }).catch((error) => {requireAdmin failure});\n\t * }\n\t * // vue\n\t * this.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t *\n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t *\n\t * e.g\n\t * api.requireAdmin().then((response) => {\n\t * api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {throw error;});\n\t * }).catch((error) => {requireAdmin OR API failure});\n\t *\n\t * @return {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword()\n\t},\n\tget(url, options) {\n\t\treturn axios.get(sanitize(url), options)\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data)\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data)\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data)\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { params: data })\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\nimport { getCapabilities } from '@nextcloud/capabilities'\nimport { parseFileSize } from '@nextcloud/files'\nimport { showError } from '@nextcloud/dialogs'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\nimport { GroupSorting } from '../constants/GroupManagement.ts'\nimport api from './api.js'\nimport logger from '../logger.ts'\n\nconst localStorage = getBuilder('settings').persist(true).build()\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true,\n\t},\n}\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: GroupSorting.UserCount,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tdisabledUsersOffset: 0,\n\tdisabledUsersLimit: 25,\n\tuserCount: 0,\n\tshowConfig: {\n\t\tshowStoragePath: localStorage.getItem('account_settings__showStoragePath') === 'true',\n\t\tshowUserBackend: localStorage.getItem('account_settings__showUserBackend') === 'true',\n\t\tshowFirstLogin: localStorage.getItem('account_settings__showFirstLogin') === 'true',\n\t\tshowLastLogin: localStorage.getItem('account_settings__showLastLogin') === 'true',\n\t\tshowNewUserForm: localStorage.getItem('account_settings__showNewUserForm') === 'true',\n\t\tshowLanguages: localStorage.getItem('account_settings__showLanguages') === 'true',\n\t},\n}\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\tconst existingUsers = state.users.map(({ id }) => id)\n\t\tconst newUsers = Object.values(usersObj)\n\t\t\t.filter(({ id }) => !existingUsers.includes(id))\n\n\t\tconst users = state.users.concat(newUsers)\n\t\tstate.usersOffset += state.usersLimit\n\t\tstate.users = users\n\t},\n\tupdateDisabledUsers(state, _usersObj) {\n\t\tstate.disabledUsersOffset += state.disabledUsersLimit\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\tinitGroups(state, { groups, orderBy, userCount }) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group))\n\t\tstate.orderBy = orderBy\n\t\tstate.userCount = userCount\n\t},\n\taddGroup(state, { gid, displayName }) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tconst group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t})\n\t\t\tstate.groups.unshift(group)\n\t\t} catch (e) {\n\t\t\tconsole.error('Can\\'t create group', e)\n\t\t}\n\t},\n\trenameGroup(state, { gid, displayName }) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tconst updatedGroup = state.groups[groupIndex]\n\t\t\tupdatedGroup.name = displayName\n\t\t\tstate.groups.splice(groupIndex, 1, updatedGroup)\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1)\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount++\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.push(gid)\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount--\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.push(gid)\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\tdeleteUser(state, userid) {\n\t\tconst userIndex = state.users.findIndex(user => user.id === userid)\n\t\tthis.commit('updateUserCounts', { user: state.users[userIndex], actionType: 'remove' })\n\t\tstate.users.splice(userIndex, 1)\n\t},\n\taddUserData(state, response) {\n\t\tconst user = response.data.ocs.data\n\t\tstate.users.unshift(user)\n\t\tthis.commit('updateUserCounts', { user, actionType: 'create' })\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\tuser.enabled = enabled\n\t\tthis.commit('updateUserCounts', { user, actionType: enabled ? 'enable' : 'disable' })\n\t},\n\t// update active/disabled counts, groups counts\n\tupdateUserCounts(state, { user, actionType }) {\n\t\t// 0 is a special value\n\t\tif (state.userCount === 0) {\n\t\t\treturn\n\t\t}\n\n\t\tconst recentGroup = state.groups.find(group => group.id === '__nc_internal_recent')\n\t\tconst disabledGroup = state.groups.find(group => group.id === 'disabled')\n\t\tswitch (actionType) {\n\t\tcase 'enable':\n\t\tcase 'disable':\n\t\t\tdisabledGroup.usercount += user.enabled ? -1 : 1 // update Disabled Users count\n\t\t\trecentGroup.usercount += user.enabled ? 1 : -1\n\t\t\tstate.userCount += user.enabled ? 1 : -1 // update Active Users count\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\tgroup.disabled += user.enabled ? -1 : 1 // update group disabled count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'create':\n\t\t\trecentGroup.usercount++\n\t\t\tstate.userCount++ // increment Active Users count\n\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tstate.groups\n\t\t\t\t\t.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t .usercount++ // increment group total count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'remove':\n\t\t\tif (user.enabled) {\n\t\t\t\trecentGroup.usercount--\n\t\t\t\tstate.userCount-- // decrement Active Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tif (!group) {\n\t\t\t\t\t\tconsole.warn('User group ' + userGroup + ' does not exist during user removal')\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tgroup.usercount-- // decrement group total count\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tdisabledGroup.usercount-- // decrement Disabled Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tgroup.disabled-- // decrement group disabled count\n\t\t\t\t})\n\t\t\t}\n\t\t\tbreak\n\t\tdefault:\n\t\t\tlogger.error(`Unknown action type in updateUserCounts: '${actionType}'`)\n\t\t\t// not throwing error to interrupt execution as this is not fatal\n\t\t}\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tconst humanValue = parseFileSize(value, true)\n\t\t\tstate.users.find(user => user.id === userid)[key][key] = humanValue !== null ? humanValue : value\n\t\t} else {\n\t\t\tstate.users.find(user => user.id === userid)[key] = value\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t *\n\t * @param {object} state the store state\n\t */\n\tresetUsers(state) {\n\t\tstate.users = []\n\t\tstate.usersOffset = 0\n\t\tstate.disabledUsersOffset = 0\n\t},\n\n\tsetShowConfig(state, { key, value }) {\n\t\tlocalStorage.setItem(`account_settings__${key}`, JSON.stringify(value))\n\t\tstate.showConfig[key] = value\n\t},\n\n\tsetGroupSorting(state, sorting) {\n\t\tconst oldValue = state.orderBy\n\t\tstate.orderBy = sorting\n\n\t\t// Persist the value on the server\n\t\taxios.post(\n\t\t\tgenerateUrl('/settings/users/preferences/group.sortBy'),\n\t\t\t{\n\t\t\t\tvalue: String(sorting),\n\t\t\t},\n\t\t).catch((error) => {\n\t\t\tstate.orderBy = oldValue\n\t\t\tshowError(t('settings', 'Could not set group sorting'))\n\t\t\tlogger.error(error)\n\t\t})\n\t},\n}\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin, recent, or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== '__nc_internal_recent' && group.id !== 'disabled')\n\t},\n\tgetSortedGroups(state) {\n\t\tconst groups = [...state.groups]\n\t\tif (state.orderBy === GroupSorting.UserCount) {\n\t\t\treturn groups.sort((a, b) => {\n\t\t\t\tconst numA = a.usercount - a.disabled\n\t\t\t\tconst numB = b.usercount - b.disabled\n\t\t\t\treturn (numA < numB) ? 1 : (numB < numA ? -1 : a.name.localeCompare(b.name))\n\t\t\t})\n\t\t} else {\n\t\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name))\n\t\t}\n\t},\n\tgetGroupSorting(state) {\n\t\treturn state.orderBy\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit\n\t},\n\tgetDisabledUsersOffset(state) {\n\t\treturn state.disabledUsersOffset\n\t},\n\tgetDisabledUsersLimit(state) {\n\t\treturn state.disabledUsersLimit\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount\n\t},\n\tgetShowConfig(state) {\n\t\treturn state.showConfig\n\t},\n}\n\nconst CancelToken = axios.CancelToken\nlet searchRequestCancelSource = null\n\nconst actions = {\n\n\t/**\n\t * search users\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @return {Promise}\n\t */\n\tsearchUsers(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search })).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get user details\n\t *\n\t * @param {object} context store context\n\t * @param {string} userId user id\n\t * @return {Promise}\n\t */\n\tgetUser(context, userId) {\n\t\treturn api.get(generateOcsUrl(`cloud/users/${userId}`)).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @return {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tif (searchRequestCancelSource) {\n\t\t\tsearchRequestCancelSource.cancel('Operation canceled by another search request.')\n\t\t}\n\t\tsearchRequestCancelSource = CancelToken.source()\n\t\tsearch = typeof search === 'string' ? search : ''\n\n\t\t/**\n\t\t * Adding filters in the search bar such as in:files, in:users, etc.\n\t\t * collides with this particular search, so we need to remove them\n\t\t * here and leave only the original search query\n\t\t */\n\t\tsearch = search.replace(/in:[^\\s]+/g, '').trim()\n\n\t\tgroup = typeof group === 'string' ? group : ''\n\t\tif (group !== '') {\n\t\t\treturn api.get(generateOcsUrl('cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}', { group: encodeURIComponent(group), offset, limit, search }), {\n\t\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\t}\n\t\t\t\t\treturn usersCount\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }), {\n\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t}\n\t\t\t\treturn usersCount\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t}\n\t\t\t})\n\t},\n\n\t/**\n\t * Get recent users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search query\n\t * @return {Promise}\n\t */\n\tasync getRecentUsers(context, { offset, limit, search }) {\n\t\tconst url = generateOcsUrl('cloud/users/recent?offset={offset}&limit={limit}&search={search}', { offset, limit, search })\n\t\ttry {\n\t\t\tconst response = await api.get(url)\n\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\tif (usersCount > 0) {\n\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t}\n\t\t\treturn usersCount\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', error)\n\t\t}\n\t},\n\n\t/**\n\t * Get disabled users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param options.search\n\t * @return {Promise}\n\t */\n\tasync getDisabledUsers(context, { offset, limit, search }) {\n\t\tconst url = generateOcsUrl('cloud/users/disabled?offset={offset}&limit={limit}&search={search}', { offset, limit, search })\n\t\ttry {\n\t\t\tconst response = await api.get(url)\n\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\tif (usersCount > 0) {\n\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\tcontext.commit('updateDisabledUsers', response.data.ocs.data.users)\n\t\t\t}\n\t\t\treturn usersCount\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', error)\n\t\t}\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tconst limitParam = limit === -1 ? '' : `&limit=${limit}`\n\t\treturn api.get(generateOcsUrl('cloud/groups?offset={offset}&search={search}', { offset, search }) + limitParam)\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', { gid: group, displayName: group })\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search -\n\t * @return {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.groupid -\n\t * @return {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(generateOcsUrl('cloud/users/{groupId}/details?offset={offset}&limit={limit}', { groupId: encodeURIComponent(groupid), offset, limit }))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif (getCapabilities().password_policy && getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', getCapabilities().password_policy.minLength)\n\t\t\treturn getCapabilities().password_policy.minLength\n\t\t}\n\t\treturn false\n\t},\n\n\t/**\n\t * Add group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/groups'), { groupid: gid })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', { gid, displayName: gid })\n\t\t\t\t\treturn { gid, displayName: gid }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Rename group\n\t *\n\t * @param {object} context store context\n\t * @param {string} groupid Group id\n\t * @param {string} displayName Group display name\n\t * @return {Promise}\n\t */\n\trenameGroup(context, { groupid, displayName }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(groupid) }), { key: 'displayname', value: displayName })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('renameGroup', { gid: groupid, displayName })\n\t\t\t\t\treturn { groupid, displayName }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { groupid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from renaming the group\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Remove group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(gid) }))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }))\n\t},\n\n\t/**\n\t * Add user to group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Add user to group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Mark all user devices for remote wipe\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tasync wipeUserDevices(context, userid) {\n\t\ttry {\n\t\t\tawait api.requireAdmin()\n\t\t\treturn await api.post(generateOcsUrl('cloud/users/{userid}/wipe', { userid }))\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\treturn Promise.reject(new Error('Failed to wipe user devices'))\n\t\t}\n\t},\n\n\t/**\n\t * Delete a user\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Add a user\n\t *\n\t * @param {object} context store context\n\t * @param {Function} context.commit -\n\t * @param {Function} context.dispatch -\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @param {string} options.language User language\n\t * @param {string} options.manager User manager\n\t * @return {Promise}\n\t */\n\taddUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language, manager }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users'), { userid, password, displayName, email, groups, subadmin, quota, language, manager })\n\t\t\t\t.then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Enable or disable user\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @return {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tconst userStatus = enabled ? 'enable' : 'disable'\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}/{userStatus}', { userid, userStatus }))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Edit user data\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @return {Promise}\n\t */\n\tasync setUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname', 'manager']\n\t\tif (['email', 'language', 'quota', 'displayname', 'password', 'manager'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string'\n\t\t\t\t&& (\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0)\n\t\t\t\t\t|| allowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\ttry {\n\t\t\t\t\tawait api.requireAdmin()\n\t\t\t\t\tawait api.put(generateOcsUrl('cloud/users/{userid}', { userid }), { key, value })\n\t\t\t\t\treturn context.commit('setUserData', { userid, key, value })\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'))\n\t},\n\n\t/**\n\t * Send welcome mail\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/welcome', { userid }))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport api from './api.js'\nimport Vue from 'vue'\nimport { generateUrl } from '@nextcloud/router'\nimport { showError, showInfo } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\n\nconst state = {\n\tapps: [],\n\tbundles: loadState('settings', 'appstoreBundles', []),\n\tcategories: [],\n\tupdateCount: loadState('settings', 'appstoreUpdateCount', 0),\n\tloading: {},\n\tgettingCategoriesPromise: null,\n\tappApiEnabled: loadState('settings', 'appApiEnabled', false),\n}\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + error.error.response.data.data.message, { isHTML: true })\n\t\tconsole.error(state, error)\n\t},\n\n\tinitCategories(state, { categories, updateCount }) {\n\t\tstate.categories = categories\n\t\tstate.updateCount = updateCount\n\t},\n\n\tupdateCategories(state, categoriesPromise) {\n\t\tstate.gettingCategoriesPromise = categoriesPromise\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category)\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps\n\t},\n\n\tsetError(state, { appId, error }) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId]\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tconst app = state.apps.find(app => app.id === _id)\n\t\t\tapp.error = error\n\t\t})\n\t},\n\n\tclearError(state, { appId, error }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.error = null\n\t},\n\n\tenableApp(state, { appId, groups }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = true\n\t\tapp.groups = groups\n\t\tif (app.id === 'app_api') {\n\t\t\tstate.appApiEnabled = true\n\t\t}\n\t},\n\n\tsetInstallState(state, { appId, canInstall }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tif (app) {\n\t\t\tapp.canInstall = canInstall === true\n\t\t}\n\t},\n\n\tdisableApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = false\n\t\tapp.groups = []\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true\n\t\t}\n\t\tif (app.id === 'app_api') {\n\t\t\tstate.appApiEnabled = false\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false\n\t\tstate.apps.find(app => app.id === appId).groups = []\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true\n\t\tstate.apps.find(app => app.id === appId).installed = false\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false\n\t\tstate.apps.find(app => app.id === appId).canInstall = true\n\t\tif (appId === 'app_api') {\n\t\t\tstate.appApiEnabled = false\n\t\t}\n\t},\n\n\tupdateApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tconst version = app.update\n\t\tapp.update = null\n\t\tapp.version = version\n\t\tstate.updateCount--\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = []\n\t},\n\treset(state) {\n\t\tstate.apps = []\n\t\tstate.categories = []\n\t\tstate.updateCount = 0\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true)\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false)\n\t\t}\n\t},\n}\n\nconst getters = {\n\tisAppApiEnabled(state) {\n\t\treturn state.appApiEnabled\n\t},\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id]\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps\n\t},\n\tgetAppBundles(state) {\n\t\treturn state.bundles\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount\n\t},\n\tgetCategoryById: (state) => (selectedCategoryId) => {\n\t\treturn state.categories.find((category) => category.id === selectedCategoryId)\n\t},\n}\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/enable'), { appIds: apps, groups })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', { appId: _appId, groups })\n\t\t\t\t\t})\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(generateUrl('apps/files/'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tshowInfo(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.',\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tonClick: () => window.location.reload(),\n\t\t\t\t\t\t\t\t\t\tclose: false,\n\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload()\n\t\t\t\t\t\t\t\t}, 5000)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tshowError(t('settings', 'Error: This app cannot be enabled because it makes the server unstable'))\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app cannot be enabled because it makes the server unstable'),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tcontext.dispatch('disableApp', { appId })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/force'), { appId })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('setInstallState', { appId, canInstall: true })\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\treturn api.post(generateUrl('settings/apps/disable'), { appIds: apps })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId)\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\treturn api.get(generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('uninstallApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.get(generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('updateApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list')\n\t\treturn api.get(generateUrl('settings/apps/list'))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps)\n\t\t\t\tcontext.commit('stopLoading', 'list')\n\t\t\t\treturn true\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tasync getCategories(context, { shouldRefetchCategories = false } = {}) {\n\t\tif (shouldRefetchCategories || !context.state.gettingCategoriesPromise) {\n\t\t\tcontext.commit('startLoading', 'categories')\n\t\t\ttry {\n\t\t\t\tconst categoriesPromise = api.get(generateUrl('settings/apps/categories'))\n\t\t\t\tcontext.commit('updateCategories', categoriesPromise)\n\t\t\t\tconst categoriesPromiseResponse = await categoriesPromise\n\t\t\t\tif (categoriesPromiseResponse.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', categoriesPromiseResponse.data)\n\t\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\treturn false\n\t\t\t} catch (error) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t}\n\t\treturn context.state.gettingCategoriesPromise\n\t},\n\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst state = {\n\tserverData: loadState('settings', 'usersSettings', {}),\n}\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data\n\t},\n}\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData\n\t},\n}\nconst actions = {}\n\nexport default { state, mutations, getters, actions }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport api from './api.js'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst state = {}\nconst mutations = {}\nconst getters = {}\nconst actions = {\n\t/**\n\t * Set application config in database\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @return {Promise}\n\t */\n\tsetAppConfig(context, { app, key, value }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('apps/provisioning_api/api/v1/config/apps/{app}/{key}', { app, key }), { value })\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { Store } from 'vuex'\nimport users from './users.js'\nimport apps from './apps.js'\nimport settings from './users-settings.js'\nimport oc from './oc.js'\nimport { showError } from '@nextcloud/dialogs'\n\nconst debug = process.env.NODE_ENV !== 'production'\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tconst message = error.error.response.data.ocs.meta.message\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + message, { isHTML: true })\n\t\t} catch (e) {\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.'))\n\t\t}\n\t\tconsole.error(state, error)\n\t},\n}\n\nlet store = null\n\nexport const useStore = () => {\n\tif (store === null) {\n\t\tstore = new Store({\n\t\t\tmodules: {\n\t\t\t\tusers,\n\t\t\t\tapps,\n\t\t\t\tsettings,\n\t\t\t\toc,\n\t\t\t},\n\t\t\tstrict: debug,\n\t\t\tmutations,\n\t\t})\n\t}\n\treturn store\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n */\nexport var GroupSorting;\n(function (GroupSorting) {\n GroupSorting[GroupSorting[\"UserCount\"] = 1] = \"UserCount\";\n GroupSorting[GroupSorting[\"GroupName\"] = 2] = \"GroupName\";\n})(GroupSorting || (GroupSorting = {}));\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('settings')\n .detectUser()\n .build();\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcContent,{attrs:{\"app-name\":\"settings\"}},[_c('router-view',{attrs:{\"name\":\"navigation\"}}),_vm._v(\" \"),_c('router-view'),_vm._v(\" \"),_c('router-view',{attrs:{\"name\":\"sidebar\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"","import { render, staticRenderFns } from \"./SettingsApp.vue?vue&type=template&id=02c6e0e9\"\nimport script from \"./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { loadState } from '@nextcloud/initial-state';\nconst appstoreEnabled = loadState('settings', 'appstoreEnabled', true);\n// Dynamic loading\nconst AppStore = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStore.vue');\nconst AppStoreNavigation = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStoreNavigation.vue');\nconst AppStoreSidebar = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStoreSidebar.vue');\nconst UserManagement = () => import(/* webpackChunkName: 'settings-users' */ '../views/UserManagement.vue');\nconst UserManagementNavigation = () => import(/* webpackChunkName: 'settings-users' */ '../views/UserManagementNavigation.vue');\nconst routes = [\n {\n name: 'users',\n path: '/:index(index.php/)?settings/users',\n components: {\n default: UserManagement,\n navigation: UserManagementNavigation,\n },\n props: true,\n children: [\n {\n path: ':selectedGroup',\n name: 'group',\n },\n ],\n },\n {\n path: '/:index(index.php/)?settings/apps',\n name: 'apps',\n redirect: {\n name: 'apps-category',\n params: {\n category: appstoreEnabled ? 'discover' : 'installed',\n },\n },\n components: {\n default: AppStore,\n navigation: AppStoreNavigation,\n sidebar: AppStoreSidebar,\n },\n children: [\n {\n path: ':category',\n name: 'apps-category',\n children: [\n {\n path: ':id',\n name: 'apps-details',\n },\n ],\n },\n ],\n },\n];\nexport default routes;\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport Router from 'vue-router';\nimport { generateUrl } from '@nextcloud/router';\nimport routes from './routes.ts';\nVue.use(Router);\nconst router = new Router({\n mode: 'history',\n // if index.php is in the url AND we got this far, then it's working:\n // let's keep using index.php in the url\n base: generateUrl(''),\n linkActiveClass: 'active',\n routes,\n});\nexport default router;\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport VTooltipPlugin from 'v-tooltip';\nimport { sync } from 'vuex-router-sync';\nimport { t, n } from '@nextcloud/l10n';\nimport SettingsApp from './views/SettingsApp.vue';\nimport router from './router/index.ts';\nimport { useStore } from './store/index.js';\nimport { getCSPNonce } from '@nextcloud/auth';\nimport { PiniaVuePlugin, createPinia } from 'pinia';\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce();\n// bind to window\nVue.prototype.t = t;\nVue.prototype.n = n;\nVue.use(PiniaVuePlugin);\nVue.use(VTooltipPlugin, { defaultHtml: false });\nVue.use(Vuex);\nconst store = useStore();\nsync(store, router);\nconst pinia = createPinia();\nexport default new Vue({\n router,\n store,\n pinia,\n render: h => h(SettingsApp),\n el: '#content',\n});\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","import { o as logger } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get destructive() {\n return this._action.destructive;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n throw new Error(\"Invalid destructive flag\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass FileListAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get order() {\n return this._action.order;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n }\n}\nconst registerFileListAction = (action) => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n return;\n }\n window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n return window._nc_filelistactions;\n};\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({\n filename,\n segment: filename,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({\n filename,\n segment: basename2,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n2) => `(${n2})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i2 = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i2++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e2) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n identifiers2 = identifiers2 ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a2, b2) => {\n for (const [index, identifier] of identifiers2.entries()) {\n const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const basename2 = (name) => name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n const identifiers2 = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v.displayname || v.attributes?.displayname || v.basename),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers2, orders);\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar validator$2 = {};\nvar util$3 = {};\n(function(exports) {\n const nameStartChar = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a2, arrayMode) {\n if (a2) {\n const keys = Object.keys(a2);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n if (arrayMode === \"strict\") {\n target[keys[i2]] = [a2[keys[i2]]];\n } else {\n target[keys[i2]] = a2[keys[i2]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n})(util$3);\nconst util$2 = util$3;\nconst defaultOptions$2 = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nvalidator$2.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions$2, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && xmlData[i2 + 1] === \"?\") {\n i2 += 2;\n i2 = readPI(xmlData, i2);\n if (i2.err) return i2;\n } else if (xmlData[i2] === \"<\") {\n let tagStartPos = i2;\n i2++;\n if (xmlData[i2] === \"!\") {\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i2] === \"/\") {\n closingTag = true;\n i2++;\n }\n let tagName = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== \">\" && xmlData[i2] !== \" \" && xmlData[i2] !== \"\t\" && xmlData[i2] !== \"\\n\" && xmlData[i2] !== \"\\r\"; i2++) {\n tagName += xmlData[i2];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i2--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i2));\n }\n const result = readAttributeStr(xmlData, i2);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i2));\n }\n let attrStr = result.value;\n i2 = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i2 - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i2));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i2 - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i2));\n } else if (options.unpairedTags.indexOf(tagName) !== -1) ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i2++; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"!\") {\n i2++;\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else if (xmlData[i2 + 1] === \"?\") {\n i2 = readPI(xmlData, ++i2);\n if (i2.err) return i2;\n } else {\n break;\n }\n } else if (xmlData[i2] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i2);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i2));\n i2 = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i2])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i2));\n }\n }\n }\n if (xmlData[i2] === \"<\") {\n i2--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i2])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i2] + \"' is not expected.\", getLineNumberForPosition(xmlData, i2));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t3) => t3.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n};\nfunction isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n}\nfunction readPI(xmlData, i2) {\n const start = i2;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] == \"?\" || xmlData[i2] == \" \") {\n const tagname = xmlData.substr(start, i2 - start);\n if (i2 > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i2));\n } else if (xmlData[i2] == \"?\" && xmlData[i2 + 1] == \">\") {\n i2++;\n break;\n } else {\n continue;\n }\n }\n }\n return i2;\n}\nfunction readCommentAndCDATA(xmlData, i2) {\n if (xmlData.length > i2 + 5 && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \"-\") {\n for (i2 += 3; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"-\" && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n } else if (xmlData.length > i2 + 8 && xmlData[i2 + 1] === \"D\" && xmlData[i2 + 2] === \"O\" && xmlData[i2 + 3] === \"C\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"Y\" && xmlData[i2 + 6] === \"P\" && xmlData[i2 + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i2] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i2 + 9 && xmlData[i2 + 1] === \"[\" && xmlData[i2 + 2] === \"C\" && xmlData[i2 + 3] === \"D\" && xmlData[i2 + 4] === \"A\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"A\" && xmlData[i2 + 7] === \"[\") {\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"]\" && xmlData[i2 + 1] === \"]\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n }\n return i2;\n}\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\nfunction readAttributeStr(xmlData, i2) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === doubleQuote || xmlData[i2] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i2];\n } else if (startChar !== xmlData[i2]) ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i2] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i2];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i2,\n tagClosed\n };\n}\nconst validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction validateAttributeString(attrStr, options) {\n const matches = util$2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i2 = 0; i2 < matches.length; i2++) {\n if (matches[i2][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] !== void 0 && matches[i2][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' is without value.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i2][2] + \"' is not allowed.\", getPositionFromMatch(matches[i2]));\n }\n const attrName = matches[i2][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i2]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i2]));\n }\n }\n return true;\n}\nfunction validateNumberAmpersand(xmlData, i2) {\n let re2 = /\\d/;\n if (xmlData[i2] === \"x\") {\n i2++;\n re2 = /[\\da-fA-F]/;\n }\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \";\")\n return i2;\n if (!xmlData[i2].match(re2))\n break;\n }\n return -1;\n}\nfunction validateAmpersand(xmlData, i2) {\n i2++;\n if (xmlData[i2] === \";\")\n return -1;\n if (xmlData[i2] === \"#\") {\n i2++;\n return validateNumberAmpersand(xmlData, i2);\n }\n let count = 0;\n for (; i2 < xmlData.length; i2++, count++) {\n if (xmlData[i2].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i2] === \";\")\n break;\n return -1;\n }\n return i2;\n}\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n}\nfunction validateAttrName(attrName) {\n return util$2.isName(attrName);\n}\nfunction validateTagName(tagname) {\n return util$2.isName(tagname);\n}\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\nvar OptionsBuilder = {};\nconst defaultOptions$1 = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val2) {\n return val2;\n },\n attributeValueProcessor: function(attrName, val2) {\n return val2;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n};\nconst buildOptions$1 = function(options) {\n return Object.assign({}, defaultOptions$1, options);\n};\nOptionsBuilder.buildOptions = buildOptions$1;\nOptionsBuilder.defaultOptions = defaultOptions$1;\nclass XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val2) {\n if (key === \"__proto__\") key = \"#__proto__\";\n this.child.push({ [key]: val2 });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n}\nvar xmlNode$1 = XmlNode;\nconst util$1 = util$3;\nfunction readDocType$1(xmlData, i2) {\n const entities = {};\n if (xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"C\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"Y\" && xmlData[i2 + 7] === \"P\" && xmlData[i2 + 8] === \"E\") {\n i2 = i2 + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i2)) {\n i2 += 7;\n [entityName, val, i2] = readEntityExp(xmlData, i2 + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i2)) i2 += 8;\n else if (hasBody && isAttlist(xmlData, i2)) i2 += 8;\n else if (hasBody && isNotation(xmlData, i2)) i2 += 9;\n else if (isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i2] === \">\") {\n if (comment) {\n if (xmlData[i2 - 1] === \"-\" && xmlData[i2 - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i2] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i2];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i: i2 };\n}\nfunction readEntityExp(xmlData, i2) {\n let entityName2 = \"\";\n for (; i2 < xmlData.length && (xmlData[i2] !== \"'\" && xmlData[i2] !== '\"'); i2++) {\n entityName2 += xmlData[i2];\n }\n entityName2 = entityName2.trim();\n if (entityName2.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i2++];\n let val2 = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== startChar; i2++) {\n val2 += xmlData[i2];\n }\n return [entityName2, val2, i2];\n}\nfunction isComment(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"-\" && xmlData[i2 + 3] === \"-\") return true;\n return false;\n}\nfunction isEntity(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"N\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"I\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"Y\") return true;\n return false;\n}\nfunction isElement(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"L\" && xmlData[i2 + 4] === \"E\" && xmlData[i2 + 5] === \"M\" && xmlData[i2 + 6] === \"E\" && xmlData[i2 + 7] === \"N\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isAttlist(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"A\" && xmlData[i2 + 3] === \"T\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"L\" && xmlData[i2 + 6] === \"I\" && xmlData[i2 + 7] === \"S\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n}\nfunction isNotation(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"N\" && xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"A\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"I\" && xmlData[i2 + 8] === \"O\" && xmlData[i2 + 9] === \"N\") return true;\n return false;\n}\nfunction validateEntityName(name) {\n if (util$1.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\nvar DocTypeReader = readDocType$1;\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\nconst consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n};\nfunction toNumber$1(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\") return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation) return num;\n else return str;\n } else if (eNotation) {\n if (options.eNotation) return num;\n else return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\") return num;\n else if (numStr === numTrimmedByZeros) return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros) return num;\n else return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr) return num;\n else if (sign + numTrimmedByZeros === numStr) return num;\n else return str;\n }\n if (trimmedStr === numStr) return num;\n else if (trimmedStr === sign + numStr) return num;\n return str;\n }\n } else {\n return str;\n }\n }\n}\nfunction trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\") numStr = \"0\";\n else if (numStr[0] === \".\") numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\") numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n}\nvar strnum = toNumber$1;\nfunction getIgnoreAttributesFn$2(ignoreAttributes2) {\n if (typeof ignoreAttributes2 === \"function\") {\n return ignoreAttributes2;\n }\n if (Array.isArray(ignoreAttributes2)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes2) {\n if (typeof pattern === \"string\" && attrName === pattern) {\n return true;\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true;\n }\n }\n };\n }\n return () => false;\n}\nvar ignoreAttributes = getIgnoreAttributesFn$2;\nconst util = util$3;\nconst xmlNode = xmlNode$1;\nconst readDocType = DocTypeReader;\nconst toNumber = strnum;\nconst getIgnoreAttributesFn$1 = ignoreAttributes;\nlet OrderedObjParser$1 = class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue$1;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn$1(this.options.ignoreAttributes);\n }\n};\nfunction addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i2 = 0; i2 < entKeys.length; i2++) {\n const ent = entKeys[i2];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n}\nfunction parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val2 !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val2 = val2.trim();\n }\n if (val2.length > 0) {\n if (!escapeEntities) val2 = this.replaceEntitiesValue(val2);\n const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val2;\n } else if (typeof newval !== typeof val2 || newval !== val2) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val2.trim();\n if (trimmedVal === val2) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val2;\n }\n }\n }\n }\n}\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\nconst attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === \"string\") {\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i2 = 0; i2 < len; i2++) {\n const attrName = this.resolveNameSpace(matches[i2][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue;\n }\n let oldVal = matches[i2][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n const ch = xmlData[i2];\n if (ch === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i2, false, \"?>\");\n if (!tagData) throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags) ;\n else {\n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i2 = tagData.closeIndex + 1;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i2 + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i2 + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i2 = endIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i2);\n this.docTypeEntities = result.entities;\n i2 = result.i;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i2 + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val2 == void 0) val2 = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val2);\n }\n i2 = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i2, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i2 = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i2 = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2) throw new Error(`Unexpected end of ${rawTagName}`);\n i2 = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i2 = closeIndex;\n }\n }\n } else {\n textData += xmlData[i2];\n }\n }\n return xmlObj.child;\n};\nfunction addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false) ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n}\nconst replaceEntitiesValue$1 = function(val2) {\n if (this.options.processEntities) {\n for (let entityName2 in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName2];\n val2 = val2.replace(entity.regx, entity.val);\n }\n for (let entityName2 in this.lastEntities) {\n const entity = this.lastEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName2 in this.htmlEntities) {\n const entity = this.htmlEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n }\n val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val2;\n};\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\nfunction isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true;\n }\n return false;\n}\nfunction tagExpWithClosingIndex(xmlData, i2, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i2; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\nfunction findClosingIndex(xmlData, str, i2, errMsg) {\n const closingIndex = xmlData.indexOf(str, i2);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n}\nfunction readTagExp(xmlData, i2, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i2 + 1, closingChar);\n if (!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n}\nfunction readStopNodeData(xmlData, tagName, i2) {\n const startIndex = i2;\n let openTagCount = 1;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i2),\n i: closeIndex\n };\n }\n }\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i2 + 1, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i2 + 3, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"StopNode is not closed.\") - 2;\n i2 = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i2, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i2 = tagData.closeIndex;\n }\n }\n }\n }\n}\nfunction parseValue(val2, shouldParse, options) {\n if (shouldParse && typeof val2 === \"string\") {\n const newval = val2.trim();\n if (newval === \"true\") return true;\n else if (newval === \"false\") return false;\n else return toNumber(val2, options);\n } else {\n if (util.isExist(val2)) {\n return val2;\n } else {\n return \"\";\n }\n }\n}\nvar OrderedObjParser_1 = OrderedObjParser$1;\nvar node2json = {};\nfunction prettify$1(node, options) {\n return compress(node, options);\n}\nfunction compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const property = propName$1(tagObj);\n let newJpath = \"\";\n if (jPath === void 0) newJpath = property;\n else newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0) text = tagObj[property];\n else text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val2 = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val2, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val2, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val2 = val2[options.textNodeName];\n } else if (Object.keys(val2).length === 0) {\n if (options.alwaysCreateTextNode) val2[options.textNodeName] = \"\";\n else val2 = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val2);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val2];\n } else {\n compressedObj[property] = val2;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0) compressedObj[options.textNodeName] = text;\n } else if (text !== void 0) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\nfunction propName$1(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (key !== \":@\") return key;\n }\n}\nfunction assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n const atrrName = keys[i2];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\nfunction isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n}\nnode2json.prettify = prettify$1;\nconst { buildOptions } = OptionsBuilder;\nconst OrderedObjParser2 = OrderedObjParser_1;\nconst { prettify } = node2json;\nconst validator$1 = validator$2;\nlet XMLParser$1 = class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\") ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true) validationOption = {};\n const result = validator$1.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser2(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n};\nvar XMLParser_1 = XMLParser$1;\nconst EOL = \"\\n\";\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const tagName = propName(tagObj);\n if (tagName === void 0) continue;\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName;\n else newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n}\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i2 = 0; i2 < options.entities.length; i2++) {\n const entity = options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nvar orderedJs2Xml = toXml;\nconst buildFromOrderedJs = orderedJs2Xml;\nconst getIgnoreAttributesFn = ignoreAttributes;\nconst defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a2) {\n return a2;\n },\n attributeValueProcessor: function(attrName, a2) {\n return a2;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n}\nBuilder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0, []).val;\n }\n};\nBuilder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = \"\";\n let val2 = \"\";\n const jPath = ajPath.join(\".\");\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val2 += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val2 += \"\";\n } else if (key[0] === \"?\") {\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else if (!attr) {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val2 += this.replaceEntitiesValue(newval);\n } else {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j2 = 0; j2 < arrLen; j2++) {\n const item = jObj[key][j2];\n if (typeof item === \"undefined\") ;\n else if (item === null) {\n if (key[0] === \"?\") val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr;\n }\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath);\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val2 += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j2 = 0; j2 < L; j2++) {\n attrStr += this.buildAttrPairStr(Ks[j2], \"\" + jObj[key][Ks[j2]]);\n }\n } else {\n val2 += this.processTextOrObjNode(jObj[key], key, level, ajPath);\n }\n }\n }\n return { attrStr, val: val2 };\n};\nBuilder.prototype.buildAttrPairStr = function(attrName, val2) {\n val2 = this.options.attributeValueProcessor(attrName, \"\" + val2);\n val2 = this.replaceEntitiesValue(val2);\n if (this.options.suppressBooleanAttributes && val2 === \"true\") {\n return \" \" + attrName;\n } else return \" \" + attrName + '=\"' + val2 + '\"';\n};\nfunction processTextOrObjNode(object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\nBuilder.prototype.buildObjectNode = function(val2, key, attrStr, level) {\n if (val2 === \"\") {\n if (key[0] === \"?\") return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"\" + val2 + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp;\n }\n }\n};\nBuilder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode) closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val2);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \" 0 && this.options.processEntities) {\n for (let i2 = 0; i2 < this.options.entities.length; i2++) {\n const entity = this.options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n};\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\nfunction isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\nvar json2xml = Builder;\nconst validator = validator$2;\nconst XMLParser2 = XMLParser_1;\nconst XMLBuilder = json2xml;\nvar fxp = {\n XMLParser: XMLParser2,\n XMLValidator: validator,\n XMLBuilder\n};\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxp.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxp.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (\"caption\" in view && typeof view.caption !== \"string\") {\n throw new Error(\"View caption must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (\"order\" in view && typeof view.order !== \"number\") {\n throw new Error(\"View order must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n throw new Error(\"View loadChildViews must be a function\");\n }\n return true;\n};\nconst debug$1 = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n};\nvar debug_1 = debug$1;\nconst SEMVER_SPEC_VERSION = \"2.0.0\";\nconst MAX_LENGTH$1 = 256;\nconst MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991;\nconst MAX_SAFE_COMPONENT_LENGTH = 16;\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH$1 - 6;\nconst RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar constants = {\n MAX_LENGTH: MAX_LENGTH$1,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n};\nvar re$1 = { exports: {} };\n(function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH2,\n MAX_SAFE_BUILD_LENGTH: MAX_SAFE_BUILD_LENGTH2,\n MAX_LENGTH: MAX_LENGTH2\n } = constants;\n const debug2 = debug_1;\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const t3 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH2],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH2]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug2(name, index, value);\n t3[name] = index;\n src[index] = value;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})\\\\.(${src[t3.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t3.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t3.NUMERICIDENTIFIER]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t3.NUMERICIDENTIFIERLOOSE]}|${src[t3.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t3.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t3.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t3.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t3.BUILDIDENTIFIER]}(?:\\\\.${src[t3.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t3.MAINVERSION]}${src[t3.PRERELEASE]}?${src[t3.BUILD]}?`);\n createToken(\"FULL\", `^${src[t3.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t3.MAINVERSIONLOOSE]}${src[t3.PRERELEASELOOSE]}?${src[t3.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t3.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t3.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t3.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:\\\\.(${src[t3.XRANGEIDENTIFIER]})(?:${src[t3.PRERELEASE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t3.XRANGEIDENTIFIERLOOSE]})(?:${src[t3.PRERELEASELOOSE]})?${src[t3.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t3.GTLT]}\\\\s*${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH2}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?`);\n createToken(\"COERCE\", `${src[t3.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t3.COERCEPLAIN] + `(?:${src[t3.PRERELEASE]})?(?:${src[t3.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t3.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t3.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t3.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t3.LONETILDE]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t3.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t3.LONECARET]}${src[t3.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t3.GTLT]}\\\\s*(${src[t3.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t3.GTLT]}\\\\s*(${src[t3.LOOSEPLAIN]}|${src[t3.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t3.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t3.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t3.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(re$1, re$1.exports);\nvar reExports = re$1.exports;\nconst looseOption = Object.freeze({ loose: true });\nconst emptyOpts = Object.freeze({});\nconst parseOptions$1 = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n};\nvar parseOptions_1 = parseOptions$1;\nconst numeric = /^[0-9]+$/;\nconst compareIdentifiers$1 = (a2, b2) => {\n const anum = numeric.test(a2);\n const bnum = numeric.test(b2);\n if (anum && bnum) {\n a2 = +a2;\n b2 = +b2;\n }\n return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n};\nconst rcompareIdentifiers = (a2, b2) => compareIdentifiers$1(b2, a2);\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers\n};\nconst debug = debug_1;\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = constants;\nconst { safeRe: re, t: t2 } = reExports;\nconst parseOptions = parseOptions_1;\nconst { compareIdentifiers } = identifiers;\nlet SemVer$2 = class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== \"string\") {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m2 = version.trim().match(options.loose ? re[t2.LOOSE] : re[t2.FULL]);\n if (!m2) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m2[1];\n this.minor = +m2[2];\n this.patch = +m2[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m2[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m2[4].split(\".\").map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id;\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n return id;\n });\n }\n this.build = m2[5] ? m2[5].split(\".\") : [];\n this.format();\n }\n format() {\n this.version = `${this.major}.${this.minor}.${this.patch}`;\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join(\".\")}`;\n }\n return this.version;\n }\n toString() {\n return this.version;\n }\n compare(other) {\n debug(\"SemVer.compare\", this.version, this.options, other);\n if (!(other instanceof SemVer)) {\n if (typeof other === \"string\" && other === this.version) {\n return 0;\n }\n other = new SemVer(other, this.options);\n }\n if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n let i2 = 0;\n do {\n const a2 = this.prerelease[i2];\n const b2 = other.prerelease[i2];\n debug(\"prerelease compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i2 = 0;\n do {\n const a2 = this.build[i2];\n const b2 = other.build[i2];\n debug(\"build compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(release, identifier, identifierBase) {\n switch (release) {\n case \"premajor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prerelease\":\n if (this.prerelease.length === 0) {\n this.inc(\"patch\", identifier, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"patch\":\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n this.prerelease = [];\n break;\n case \"pre\": {\n const base = Number(identifierBase) ? 1 : 0;\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i2 = this.prerelease.length;\n while (--i2 >= 0) {\n if (typeof this.prerelease[i2] === \"number\") {\n this.prerelease[i2]++;\n i2 = -2;\n }\n }\n if (i2 === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n};\nvar semver = SemVer$2;\nconst SemVer$1 = semver;\nconst parse$1 = (version, options, throwErrors = false) => {\n if (version instanceof SemVer$1) {\n return version;\n }\n try {\n return new SemVer$1(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n};\nvar parse_1 = parse$1;\nconst parse = parse_1;\nconst valid = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n};\nvar valid_1 = valid;\nconst valid$1 = /* @__PURE__ */ getDefaultExportFromCjs(valid_1);\nconst SemVer2 = semver;\nconst major = (a2, loose) => new SemVer2(a2, loose).major;\nvar major_1 = major;\nconst major$1 = /* @__PURE__ */ getDefaultExportFromCjs(major_1);\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid$1(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major$1(bus2.getVersion()) !== major$1(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h2) => {\n try {\n h2(event);\n } catch (e2) {\n console.error(\"could not invoke event listener\", e2);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a2, b2) => {\n if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n return a2.order - b2.order;\n }\n return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n q as File,\n FileAction,\n FileListAction,\n FileListFilter,\n F as FileType,\n FilesSortingMode,\n s as Folder,\n Header,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n N as Node,\n t as NodeStatus,\n P as Permission,\n View,\n addNewFileMenuEntry,\n c as davGetClient,\n l as davGetDefaultPropfind,\n m as davGetFavoritesReport,\n n as davGetRecentSearch,\n a as davGetRemoteURL,\n g as davGetRootPath,\n p as davParsePermissions,\n b as davRemoteURL,\n r as davResultToNode,\n d as davRootPath,\n h as defaultDavNamespaces,\n f as defaultDavProperties,\n formatFileSize,\n k as getDavNameSpaces,\n j as getDavProperties,\n e as getFavoriteNodes,\n getFileActions,\n getFileListActions,\n getFileListFilters,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n i as registerDavProperty,\n registerFileAction,\n registerFileListAction,\n registerFileListFilter,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateFilename\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"3239\":\"settings-users\",\"4529\":\"settings-apps-view\"}[chunkId] || chunkId) + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"3239\":\"f442d4804ef1680a4243\",\"3303\":\"8cf209f1ac18a557bf69\",\"4529\":\"5ce9f71945c4b08bbff6\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7265\":\"2bb69c08b64373d0fb63\",\"7874\":\"5d0f14697282cbdd7841\",\"8737\":\"50204d201c48303c2761\",\"9972\":\"21e140988dbf62120698\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2689;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2689: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(18539)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","sanitize","url","replace","requireAdmin","confirmPassword","get","options","axios","post","data","patch","put","delete","params","localStorage","getBuilder","persist","build","defaults","id","name","usercount","disabled","canAdd","canRemove","state","users","groups","orderBy","GroupSorting","UserCount","minPasswordLength","usersOffset","usersLimit","disabledUsersOffset","disabledUsersLimit","userCount","showConfig","showStoragePath","getItem","showUserBackend","showFirstLogin","showLastLogin","showNewUserForm","showLanguages","mutations","appendUsers","usersObj","existingUsers","map","_ref","newUsers","Object","values","filter","_ref2","includes","concat","updateDisabledUsers","_usersObj","setPasswordPolicyMinLength","length","initGroups","_ref3","group","assign","addGroup","_ref4","gid","displayName","find","unshift","e","console","error","renameGroup","_ref5","groupIndex","findIndex","groupSearch","updatedGroup","splice","removeGroup","addUserGroup","_ref6","userid","user","enabled","push","removeUserGroup","_ref7","indexOf","addUserSubAdmin","_ref8","subadmin","removeUserSubAdmin","_ref9","deleteUser","userIndex","this","commit","actionType","addUserData","response","ocs","enableDisableUser","_ref10","updateUserCounts","_ref11","recentGroup","disabledGroup","forEach","userGroup","warn","logger","setUserData","_ref12","key","value","humanValue","parseFileSize","resetUsers","setShowConfig","_ref13","setItem","JSON","stringify","setGroupSorting","sorting","oldValue","generateUrl","String","catch","showError","t","getters","getUsers","getGroups","getSubadminGroups","getSortedGroups","sort","a","b","numA","numB","localeCompare","getGroupSorting","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getDisabledUsersOffset","getDisabledUsersLimit","getUserCount","getShowConfig","CancelToken","searchRequestCancelSource","actions","searchUsers","context","_ref14","offset","limit","search","api","generateOcsUrl","getUser","userId","_ref15","cancel","source","trim","encodeURIComponent","cancelToken","token","then","usersCount","keys","getRecentUsers","_ref16","getDisabledUsers","_ref17","_ref18","limitParam","getUsersFromList","_ref19","getUsersFromGroup","_ref20","groupid","groupId","getCapabilities","password_policy","minLength","_ref21","_ref22","_ref23","_ref24","_ref25","wipeUserDevices","Promise","reject","Error","addUser","_ref26","_ref27","dispatch","password","email","quota","language","manager","_ref28","userStatus","_ref29","allowedEmpty","sendWelcomeMail","apps","bundles","loadState","categories","updateCount","loading","gettingCategoriesPromise","appApiEnabled","APPS_API_FAILURE","message","isHTML","initCategories","updateCategories","categoriesPromise","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","Array","isArray","_id","app","clearError","enableApp","active","setInstallState","canInstall","disableApp","removable","canUnInstall","uninstallApp","needsDownload","installed","updateApp","version","update","resetApps","reset","startLoading","Vue","stopLoading","appIds","_appId","update_required","showInfo","onClick","window","location","reload","close","setTimeout","forceEnableApp","finally","getAllApps","getCategories","shouldRefetchCategories","arguments","undefined","categoriesPromiseResponse","isAppApiEnabled","getAppBundles","getUpdateCount","getCategoryById","selectedCategoryId","serverData","setServerData","getServerData","setAppConfig","API_FAILURE","meta","store","useStore","Store","modules","settings","oc","strict","process","getLoggerBuilder","setApp","detectUser","_defineComponent","__name","setup","__props","__sfc","NcContent","_vm","_c","_self","_setupProxy","attrs","_v","path","components","default","UserManagement","navigation","UserManagementNavigation","props","children","redirect","AppStore","AppStoreNavigation","sidebar","AppStoreSidebar","use","Router","mode","base","linkActiveClass","routes","__webpack_nonce__","getCSPNonce","prototype","n","PiniaVuePlugin","VTooltipPlugin","defaultHtml","Vuex","sync","router","pinia","createPinia","render","h","SettingsApp","el","cloneRoute","to","from","clone","hash","query","fullPath","freeze","exports","moduleName","registerModule","namespaced","currentRoute","transition","currentPath","isTimeTraveling","storeUnwatch","watch","route","afterEachUnHook","afterEach","unregisterModule","humanList","humanListBinary","formatFileSize","size","skipSmallSizes","binaryPrefixes","base1000","Number","order","Math","floor","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","forceBinary","toLocaleLowerCase","replaceAll","e2","match","decimalString","round","k","m","g","p","Date","toISOString","sortNodes","nodes","sortingOptions","sortingMode","sortingOrder","collection","identifiers2","orders","_","index","collator","Intl","Collator","numeric","usage","a2","b2","identifier","entries","compare","sortFavoritesFirst","v","attributes","favorite","sortFoldersFirst","type","basename2","displayname","basename","lastIndexOf","slice","util$3","nameStartChar","nameRegexp","regexName","RegExp","isExist","isEmptyObject","obj","merge","target","arrayMode","len","i2","getValue","isName","string","exec","getAllMatches","regex","matches","allmatches","startIndex","lastIndex","OptionsBuilder","defaultOptions$1","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","allowBooleanAttributes","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","tagName","val2","attributeValueProcessor","attrName","stopNodes","alwaysCreateTextNode","commentPropName","unpairedTags","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","jPath","buildOptions","defaultOptions","parseInt","node2json","compress","arr","text","compressedObj","tagObj","property","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","hasOwnProperty","attrMap","jpath","atrrName","propCount","prettify","node","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","replaceEntitiesValue","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","indentBy","tagStart","tagValue","suppressUnpairedNode","suppressEmptyNode","endsWith","attrStr","attr","attrVal","suppressBooleanAttributes","substr","textValue","entities","entity","val","buildFromOrderedJs","jArray","format","getIgnoreAttributesFn","ignoreAttributes2","pattern","test","oneListGroup","Builder","isAttribute","ignoreAttributesFn","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","object","level","ajPath","result","j2x","buildTextValNode","buildObjectNode","repeat","startsWith","jObj","arrayNodeName","join","call","buildAttrPairStr","newval","arrLen","listTagVal","listTagAttr","j2","item","Ks","L","closeTag","tagEndExp","piClosingChar","debug_1","env","NODE_DEBUG","args","constants","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","MAX_LENGTH$1","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","re$1","module","MAX_SAFE_COMPONENT_LENGTH2","MAX_SAFE_BUILD_LENGTH2","MAX_LENGTH2","debug2","re2","re","safeRe","src","t3","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","max","split","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","reExports","loose","compareIdentifiers$1","anum","bnum","identifiers","compareIdentifiers","rcompareIdentifiers","t2","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","r","getter","__esModule","d","definition","o","defineProperty","enumerable","f","chunkId","all","reduce","promises","u","globalThis","Function","prop","l","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","nmd","paths","scriptUrl","importScripts","currentScript","toUpperCase","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/settings-vue-settings-personal-password.js b/dist/settings-vue-settings-personal-password.js index 5795ae0fe61e8..7678f7f0e4496 100644 --- a/dist/settings-vue-settings-personal-password.js +++ b/dist/settings-vue-settings-personal-password.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var t,e,n,s={85526:(t,e,n)=>{var s=n(85471),r=n(88837),o=n(70995),a=n(16044),i=n(65043),l=n(63814),d=n(85168);const c={name:"PasswordSection",components:{NcSettingsSection:r.A,NcButton:o.A,NcPasswordField:a.A},data:()=>({oldPass:"",newPass:""}),methods:{changePassword(){i.Ay.post((0,l.Jv)("/settings/personal/changepassword"),{oldpassword:this.oldPass,newpassword:this.newPass}).then((t=>t.data)).then((t=>{"error"===t.status?(this.errorMessage=t.data.message,(0,d.Qg)(t.data.message)):(0,d.Te)(t.data.message)}))}}};var p=n(85072),u=n.n(p),m=n(97825),w=n.n(m),g=n(77659),h=n.n(g),f=n(55056),v=n.n(f),b=n(10540),P=n.n(b),A=n(41113),y=n.n(A),S=n(30514),x={};x.styleTagTransform=y(),x.setAttributes=v(),x.insert=h().bind(null,"head"),x.domAPI=w(),x.insertStyleElement=P(),u()(S.A,x),S.A&&S.A.locals&&S.A.locals;const N=(0,n(14486).A)(c,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{name:t.t("settings","Password")}},[e("form",{attrs:{id:"passwordform",method:"POST"},on:{submit:function(e){return e.preventDefault(),t.changePassword.apply(null,arguments)}}},[e("NcPasswordField",{attrs:{id:"old-pass",label:t.t("settings","Current password"),name:"oldpassword",value:t.oldPass,autocomplete:"current-password",autocapitalize:"none",spellcheck:"false"},on:{"update:value":function(e){t.oldPass=e}}}),t._v(" "),e("NcPasswordField",{attrs:{id:"new-pass",label:t.t("settings","New password"),value:t.newPass,maxlength:469,autocomplete:"new-password",autocapitalize:"none",spellcheck:"false","check-password-strength":!0},on:{"update:value":function(e){t.newPass=e}}}),t._v(" "),e("NcButton",{attrs:{type:"primary","native-type":"submit",disabled:0===t.newPass.length||0===t.oldPass.length}},[t._v("\n\t\t\t"+t._s(t.t("settings","Change password"))+"\n\t\t")])],1)])}),[],!1,null,null,null).exports;var C=n(53334);n.nc=btoa(OC.requestToken),s.Ay.prototype.t=C.Tl,s.Ay.prototype.n=C.zw,new s.Ay({el:"#security-password",name:"main-personal-password",render:t=>t(N)})},30514:(t,e,n)=>{n.d(e,{A:()=>i});var s=n(71354),r=n.n(s),o=n(76314),a=n.n(o)()(r());a.push([t.id,"\n#passwordform {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 1rem;\n\tmax-width: 400px;\n}\n","",{version:3,sources:["webpack://./apps/settings/src/components/PasswordSection.vue"],names:[],mappings:";AAmFA;CACA,aAAA;CACA,sBAAA;CACA,SAAA;CACA,gBAAA;AACA",sourcesContent:['\x3c!--\n - SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordSection.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordSection.vue?vue&type=style&index=0&id=62d50055&prod&lang=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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordSection.vue?vue&type=style&index=0&id=62d50055&prod&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PasswordSection.vue?vue&type=template&id=62d50055\"\nimport script from \"./PasswordSection.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./PasswordSection.vue?vue&type=style&index=0&id=62d50055&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('settings', 'Password')}},[_c('form',{attrs:{\"id\":\"passwordform\",\"method\":\"POST\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.changePassword.apply(null, arguments)}}},[_c('NcPasswordField',{attrs:{\"id\":\"old-pass\",\"label\":_vm.t('settings', 'Current password'),\"name\":\"oldpassword\",\"value\":_vm.oldPass,\"autocomplete\":\"current-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){_vm.oldPass=$event}}}),_vm._v(\" \"),_c('NcPasswordField',{attrs:{\"id\":\"new-pass\",\"label\":_vm.t('settings', 'New password'),\"value\":_vm.newPass,\"maxlength\":469,\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\",\"check-password-strength\":true},on:{\"update:value\":function($event){_vm.newPass=$event}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"native-type\":\"submit\",\"disabled\":_vm.newPass.length === 0 || _vm.oldPass.length === 0}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Change password'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport PasswordSection from './components/PasswordSection.vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\nVue.prototype.t = t\nVue.prototype.n = n\n\nexport default new Vue({\n\tel: '#security-password',\n\tname: 'main-personal-password',\n\trender: h => h(PasswordSection),\n})\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, `\n#passwordform {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 1rem;\n\tmax-width: 400px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/PasswordSection.vue\"],\"names\":[],\"mappings\":\";AAmFA;CACA,aAAA;CACA,sBAAA;CACA,SAAA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 186;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t186: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(85526)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcSettingsSection","NcButton","NcPasswordField","data","oldPass","newPass","methods","changePassword","axios","post","generateUrl","oldpassword","newpassword","then","res","status","errorMessage","message","showError","showSuccess","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","attrs","t","on","$event","preventDefault","apply","arguments","_v","length","_s","__webpack_nonce__","btoa","OC","requestToken","Vue","prototype","n","el","render","h","PasswordSection","___CSS_LOADER_EXPORT___","push","module","id","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","Object","keys","every","key","splice","r","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","hasOwnProperty","l","url","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","error","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-vue-settings-personal-password.js?v=22f4cc5676e36f7323d4","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/components/PasswordSection.vue","webpack:///nextcloud/apps/settings/src/components/PasswordSection.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/settings/src/components/PasswordSection.vue?d029","webpack://nextcloud/./apps/settings/src/components/PasswordSection.vue?c089","webpack://nextcloud/./apps/settings/src/components/PasswordSection.vue?dda9","webpack:///nextcloud/apps/settings/src/main-personal-password.js","webpack:///nextcloud/apps/settings/src/components/PasswordSection.vue?vue&type=style&index=0&id=62d50055&prod&lang=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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordSection.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordSection.vue?vue&type=style&index=0&id=62d50055&prod&lang=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 \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordSection.vue?vue&type=style&index=0&id=62d50055&prod&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PasswordSection.vue?vue&type=template&id=62d50055\"\nimport script from \"./PasswordSection.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./PasswordSection.vue?vue&type=style&index=0&id=62d50055&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('settings', 'Password')}},[_c('form',{attrs:{\"id\":\"passwordform\",\"method\":\"POST\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.changePassword.apply(null, arguments)}}},[_c('NcPasswordField',{attrs:{\"id\":\"old-pass\",\"label\":_vm.t('settings', 'Current password'),\"name\":\"oldpassword\",\"value\":_vm.oldPass,\"autocomplete\":\"current-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){_vm.oldPass=$event}}}),_vm._v(\" \"),_c('NcPasswordField',{attrs:{\"id\":\"new-pass\",\"label\":_vm.t('settings', 'New password'),\"value\":_vm.newPass,\"maxlength\":469,\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\",\"check-password-strength\":true},on:{\"update:value\":function($event){_vm.newPass=$event}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"native-type\":\"submit\",\"disabled\":_vm.newPass.length === 0 || _vm.oldPass.length === 0}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Change password'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport PasswordSection from './components/PasswordSection.vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\nVue.prototype.t = t\nVue.prototype.n = n\n\nexport default new Vue({\n\tel: '#security-password',\n\tname: 'main-personal-password',\n\trender: h => h(PasswordSection),\n})\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, `\n#passwordform {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 1rem;\n\tmax-width: 400px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/PasswordSection.vue\"],\"names\":[],\"mappings\":\";AAmFA;CACA,aAAA;CACA,sBAAA;CACA,SAAA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 186;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t186: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(85526)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcSettingsSection","NcButton","NcPasswordField","data","oldPass","newPass","methods","changePassword","axios","post","generateUrl","oldpassword","newpassword","then","res","status","errorMessage","message","showError","showSuccess","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","attrs","t","on","$event","preventDefault","apply","arguments","_v","length","_s","__webpack_nonce__","btoa","OC","requestToken","Vue","prototype","n","el","render","h","PasswordSection","___CSS_LOADER_EXPORT___","push","module","id","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","Object","keys","every","key","splice","r","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","hasOwnProperty","l","url","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","error","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/sharebymail-vue-settings-admin-sharebymail.js b/dist/sharebymail-vue-settings-admin-sharebymail.js index b9c7eafdcd39d..1f08701be732b 100644 --- a/dist/sharebymail-vue-settings-admin-sharebymail.js +++ b/dist/sharebymail-vue-settings-admin-sharebymail.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,r,a,o={76218:(e,r,a)=>{var o=a(21777),n=a(53334),i=a(85471),s=a(32981),l=a(85168),c=a(63814),d=a(56760),p=a(65043),u=a(32073),h=a(88837);a(51257);const f={name:"AdminSettings",components:{NcCheckboxRadioSwitch:u.A,NcSettingsSection:h.A},data:()=>({sendPasswordMail:(0,s.C)("sharebymail","sendPasswordMail"),replyToInitiator:(0,s.C)("sharebymail","replyToInitiator")}),methods:{async update(e,r){await(0,d.C5)();const a=(0,c.KT)("/apps/provisioning_api/api/v1/config/apps/{appId}/{key}",{appId:"sharebymail",key:e}),o=r?"yes":"no";try{const{data:e}=await p.Ay.post(a,{value:o});this.handleResponse({status:e.ocs?.meta?.status})}catch(e){this.handleResponse({errorMessage:t("sharebymail","Unable to update share by mail config"),error:e})}},async handleResponse(e){let{status:t,errorMessage:r,error:a}=e;"ok"!==t&&((0,l.Qg)(r),console.error(r,a))}}},m=(0,a(14486).A)(f,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{attrs:{name:e.t("sharebymail","Share by mail"),description:e.t("sharebymail","Allows people to share a personalized link to a file or folder by putting in an email address.")}},[t("NcCheckboxRadioSwitch",{attrs:{type:"switch",checked:e.sendPasswordMail},on:{"update:checked":[function(t){e.sendPasswordMail=t},function(t){return e.update("sendpasswordmail",e.sendPasswordMail)}]}},[e._v("\n\t\t"+e._s(e.t("sharebymail","Send password by mail"))+"\n\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch",checked:e.replyToInitiator},on:{"update:checked":[function(t){e.replyToInitiator=t},function(t){return e.update("replyToInitiator",e.replyToInitiator)}]}},[e._v("\n\t\t"+e._s(e.t("sharebymail","Reply to initiator"))+"\n\t")])],1)}),[],!1,null,null,null).exports;a.nc=(0,o.aV)(),i.Ay.mixin({methods:{t:n.Tl}}),(new(i.Ay.extend(m))).$mount("#vue-admin-sharebymail")}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={id:e,loaded:!1,exports:{}};return o[e].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=o,e=[],i.O=(t,r,a,o)=>{if(!r){var n=1/0;for(d=0;d=o)&&Object.keys(i.O).every((e=>i.O[e](r[l])))?r.splice(l--,1):(s=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,a,o]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[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),r={},a="nextcloud:",i.l=(e,t,o,n)=>{if(r[e])r[e].push(t);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(h);var o=r[e];if(delete r[e],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(a))),t)return t(a)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.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=7115,(()=>{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 r=t.getElementsByTagName("script");if(r.length)for(var a=r.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=r[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document.baseURI||self.location.href;var e={7115:0};i.f.j=(t,r)=>{var a=i.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=i.p+i.u(t),s=new Error;i.l(n,(r=>{if(i.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",s.name="ChunkLoadError",s.type=o,s.request=n,a[1](s)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],s=r[1],l=r[2],c=0;if(n.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(r);ci(76218)));s=i.O(s)})(); -//# sourceMappingURL=sharebymail-vue-settings-admin-sharebymail.js.map?v=4a08d662d062a51658b3 \ No newline at end of file +(()=>{"use strict";var e,r,a,o={76218:(e,r,a)=>{var o=a(21777),n=a(53334),i=a(85471),s=a(32981),l=a(85168),c=a(63814),d=a(56760),p=a(65043),u=a(32073),h=a(88837);a(51257);const f={name:"AdminSettings",components:{NcCheckboxRadioSwitch:u.A,NcSettingsSection:h.A},data:()=>({sendPasswordMail:(0,s.C)("sharebymail","sendPasswordMail"),replyToInitiator:(0,s.C)("sharebymail","replyToInitiator")}),methods:{async update(e,r){await(0,d.C5)();const a=(0,c.KT)("/apps/provisioning_api/api/v1/config/apps/{appId}/{key}",{appId:"sharebymail",key:e}),o=r?"yes":"no";try{const{data:e}=await p.Ay.post(a,{value:o});this.handleResponse({status:e.ocs?.meta?.status})}catch(e){this.handleResponse({errorMessage:t("sharebymail","Unable to update share by mail config"),error:e})}},async handleResponse(e){let{status:t,errorMessage:r,error:a}=e;"ok"!==t&&((0,l.Qg)(r),console.error(r,a))}}},b=(0,a(14486).A)(f,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{attrs:{name:e.t("sharebymail","Share by mail"),description:e.t("sharebymail","Allows people to share a personalized link to a file or folder by putting in an email address.")}},[t("NcCheckboxRadioSwitch",{attrs:{type:"switch",checked:e.sendPasswordMail},on:{"update:checked":[function(t){e.sendPasswordMail=t},function(t){return e.update("sendpasswordmail",e.sendPasswordMail)}]}},[e._v("\n\t\t"+e._s(e.t("sharebymail","Send password by mail"))+"\n\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch",checked:e.replyToInitiator},on:{"update:checked":[function(t){e.replyToInitiator=t},function(t){return e.update("replyToInitiator",e.replyToInitiator)}]}},[e._v("\n\t\t"+e._s(e.t("sharebymail","Reply to initiator"))+"\n\t")])],1)}),[],!1,null,null,null).exports;a.nc=(0,o.aV)(),i.Ay.mixin({methods:{t:n.Tl}}),(new(i.Ay.extend(b))).$mount("#vue-admin-sharebymail")}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={id:e,loaded:!1,exports:{}};return o[e].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=o,e=[],i.O=(t,r,a,o)=>{if(!r){var n=1/0;for(d=0;d=o)&&Object.keys(i.O).every((e=>i.O[e](r[l])))?r.splice(l--,1):(s=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,a,o]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>e+"-"+e+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[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),r={},a="nextcloud:",i.l=(e,t,o,n)=>{if(r[e])r[e].push(t);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(h);var o=r[e];if(delete r[e],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(a))),t)return t(a)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.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=7115,(()=>{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 r=t.getElementsByTagName("script");if(r.length)for(var a=r.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=r[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document.baseURI||self.location.href;var e={7115:0};i.f.j=(t,r)=>{var a=i.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=i.p+i.u(t),s=new Error;i.l(n,(r=>{if(i.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",s.name="ChunkLoadError",s.type=o,s.request=n,a[1](s)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],s=r[1],l=r[2],c=0;if(n.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(r);ci(76218)));s=i.O(s)})(); +//# sourceMappingURL=sharebymail-vue-settings-admin-sharebymail.js.map?v=d56b3959abd16ec91573 \ No newline at end of file diff --git a/dist/sharebymail-vue-settings-admin-sharebymail.js.map b/dist/sharebymail-vue-settings-admin-sharebymail.js.map index 200e39c9186c1..473fd9e0c0501 100644 --- a/dist/sharebymail-vue-settings-admin-sharebymail.js.map +++ b/dist/sharebymail-vue-settings-admin-sharebymail.js.map @@ -1 +1 @@ -{"version":3,"file":"sharebymail-vue-settings-admin-sharebymail.js?v=4a08d662d062a51658b3","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/sharebymail/src/components/AdminSettings.vue","webpack:///nextcloud/apps/sharebymail/src/components/AdminSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/sharebymail/src/components/AdminSettings.vue?493c","webpack://nextcloud/./apps/sharebymail/src/components/AdminSettings.vue?237b","webpack:///nextcloud/apps/sharebymail/src/main-admin.js","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=6a6979d3\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('sharebymail', 'Share by mail'),\"description\":_vm.t('sharebymail', 'Allows people to share a personalized link to a file or folder by putting in an email address.')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"checked\":_vm.sendPasswordMail},on:{\"update:checked\":[function($event){_vm.sendPasswordMail=$event},function($event){return _vm.update('sendpasswordmail', _vm.sendPasswordMail)}]}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('sharebymail', 'Send password by mail'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"checked\":_vm.replyToInitiator},on:{\"update:checked\":[function($event){_vm.replyToInitiator=$event},function($event){return _vm.update('replyToInitiator', _vm.replyToInitiator)}]}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('sharebymail', 'Reply to initiator'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCSPNonce } from '@nextcloud/auth'\nimport { translate as t } from '@nextcloud/l10n'\nimport Vue from 'vue'\nimport AdminSettings from './components/AdminSettings.vue'\n\n__webpack_nonce__ = getCSPNonce()\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\nconst AdminSettingsView = Vue.extend(AdminSettings)\nnew AdminSettingsView().$mount('#vue-admin-sharebymail')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 7115;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t7115: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(76218)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcCheckboxRadioSwitch","NcSettingsSection","data","sendPasswordMail","loadState","replyToInitiator","methods","update","key","value","confirmPassword","url","generateOcsUrl","appId","stringValue","axios","post","handleResponse","status","ocs","meta","e","errorMessage","t","error","_ref","showError","console","_vm","this","_c","_self","attrs","on","$event","_v","_s","__webpack_nonce__","getCSPNonce","Vue","mixin","extend","AdminSettings","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","prototype","hasOwnProperty","l","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"sharebymail-vue-settings-admin-sharebymail.js?v=d56b3959abd16ec91573","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/sharebymail/src/components/AdminSettings.vue","webpack:///nextcloud/apps/sharebymail/src/components/AdminSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/sharebymail/src/components/AdminSettings.vue?493c","webpack://nextcloud/./apps/sharebymail/src/components/AdminSettings.vue?237b","webpack:///nextcloud/apps/sharebymail/src/main-admin.js","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=6a6979d3\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('sharebymail', 'Share by mail'),\"description\":_vm.t('sharebymail', 'Allows people to share a personalized link to a file or folder by putting in an email address.')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"checked\":_vm.sendPasswordMail},on:{\"update:checked\":[function($event){_vm.sendPasswordMail=$event},function($event){return _vm.update('sendpasswordmail', _vm.sendPasswordMail)}]}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('sharebymail', 'Send password by mail'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"checked\":_vm.replyToInitiator},on:{\"update:checked\":[function($event){_vm.replyToInitiator=$event},function($event){return _vm.update('replyToInitiator', _vm.replyToInitiator)}]}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('sharebymail', 'Reply to initiator'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCSPNonce } from '@nextcloud/auth'\nimport { translate as t } from '@nextcloud/l10n'\nimport Vue from 'vue'\nimport AdminSettings from './components/AdminSettings.vue'\n\n__webpack_nonce__ = getCSPNonce()\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\nconst AdminSettingsView = Vue.extend(AdminSettings)\nnew AdminSettingsView().$mount('#vue-admin-sharebymail')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 7115;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t7115: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(76218)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcCheckboxRadioSwitch","NcSettingsSection","data","sendPasswordMail","loadState","replyToInitiator","methods","update","key","value","confirmPassword","url","generateOcsUrl","appId","stringValue","axios","post","handleResponse","status","ocs","meta","e","errorMessage","t","error","_ref","showError","console","_vm","this","_c","_self","attrs","on","$event","_v","_s","__webpack_nonce__","getCSPNonce","Vue","mixin","extend","AdminSettings","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","prototype","hasOwnProperty","l","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/weather_status-weather-status.js b/dist/weather_status-weather-status.js index 2ce4ac8e2d6f4..e4d2e960d8a4a 100644 --- a/dist/weather_status-weather-status.js +++ b/dist/weather_status-weather-status.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,r,a,s={6574:(e,r,a)=>{var s=a(21777),n=a(85471),o=a(85168),i=a(19231),u=a(53334),h=a(63814),l=a(24764),c=a(57505),d=a(75625),p=a(44131),g=a(36647),w=a(15502),m=a(21261),v=a(59892),f=a(6695),_=a(65043);const y=async t=>{const e=(0,h.KT)("apps/weather_status/api/v1/favorites");return(await _.Ay.put(e,{favorites:t})).data.ocs.data};var A=a(11459),x=a(63006);const C={clearsky_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} clear sky later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} clear sky",{temperature:e,unit:r})}},clearsky_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} clear sky later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} clear sky",{temperature:e,unit:r})}},cloudy:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} cloudy later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} cloudy",{temperature:e,unit:r})}},snowandthunder:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow and thunder later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow and thunder",{temperature:e,unit:r})}},snowshowersandthunder_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers and thunder later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers and thunder",{temperature:e,unit:r})}},snowshowersandthunder_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers and thunder later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers and thunder",{temperature:e,unit:r})}},snowshowersandthunder_polartwilight:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers, thunder and polar twilight later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers, thunder and polar twilight",{temperature:e,unit:r})}},snowshowers_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers",{temperature:e,unit:r})}},snowshowers_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers",{temperature:e,unit:r})}},snowshowers_polartwilight:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers and polar twilight later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers and polar twilight",{temperature:e,unit:r})}},snow:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow",{temperature:e,unit:r})}},fair_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} fair weather later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} fair weather",{temperature:e,unit:r})}},fair_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} fair weather later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} fair weather",{temperature:e,unit:r})}},partlycloudy_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} partly cloudy later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} partly cloudy",{temperature:e,unit:r})}},partlycloudy_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} partly cloudy later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} partly cloudy",{temperature:e,unit:r})}},fog:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} foggy later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} foggy",{temperature:e,unit:r})}},lightrain:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} light rainfall",{temperature:e,unit:r})}},rain:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} rainfall",{temperature:e,unit:r})}},heavyrain:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} heavy rainfall",{temperature:e,unit:r})}},rainshowers_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} rainfall showers",{temperature:e,unit:r})}},rainshowers_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} rainfall showers",{temperature:e,unit:r})}},lightrainshowers_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} light rainfall showers",{temperature:e,unit:r})}},lightrainshowers_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} light rainfall showers",{temperature:e,unit:r})}},heavyrainshowers_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} heavy rainfall showers",{temperature:e,unit:r})}},heavyrainshowers_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} heavy rainfall showers",{temperature:e,unit:r})}}},b={name:"App",components:{NcActions:l.A,NcActionButton:c.A,NcActionCaption:d.A,NcActionInput:p.A,NcActionLink:g.A,NcActionSeparator:w.A,NcActionText:m.A,NcLoadingIcon:v.A,NcIconSvgWrapper:f.A},data:()=>({crosshairsSvg:'',mapMarkerSvg:'',starSvg:A,starOutlineSvg:x,locale:(0,u.JK)(),loading:!0,errorMessage:"",mode:1,address:null,lat:null,lon:null,offset:5,forecasts:[],loop:null,favorites:[]}),computed:{useFahrenheitLocale(){return["en_US","en_MH","en_FM","en_PW","en_KY","en_LR"].includes(this.locale)},temperatureUnit(){return this.useFahrenheitLocale?"°F":"°C"},locationText(){return t("weather_status","More weather for {adr}",{adr:this.address})},temperature(){return this.getTemperature(this.forecasts,0)},futureTemperature(){return this.getTemperature(this.forecasts,this.offset)},weatherCode(){return this.getWeatherCode(this.forecasts,0)},futureWeatherCode(){return this.getWeatherCode(this.forecasts,this.offset)},weatherIconUrl(){return this.getWeatherIconUrl(this.weatherCode)},futureWeatherIconUrl(){return this.getWeatherIconUrl(this.futureWeatherCode)},currentWeatherMessage(){return this.loading?t("weather_status","Loading weather"):this.errorMessage?this.errorMessage:this.gotWeather?this.getWeatherMessage(this.weatherCode,this.temperature):t("weather_status","Set location for weather")},forecastMessage(){return this.loading?t("weather_status","Loading weather"):this.gotWeather?this.getWeatherMessage(this.futureWeatherCode,this.futureTemperature,!0):t("weather_status","Set location for weather")},weatherLinkTarget(){return"https://www.windy.com/-Rain-thunder-rain?rain,"+this.lat+","+this.lon+",11"},gotWeather(){return this.address&&!this.errorMessage},addRemoveFavoriteSvg(){return this.currentAddressIsFavorite?A:x},addRemoveFavoriteText(){return this.currentAddressIsFavorite?t("weather_status","Remove from favorites"):t("weather_status","Add as favorite")},currentAddressIsFavorite(){return this.favorites.find((t=>t===this.address))}},mounted(){this.initWeatherStatus()},methods:{async initWeatherStatus(){try{const t=await(async()=>{const t=(0,h.KT)("apps/weather_status/api/v1/location");return(await _.Ay.get(t)).data.ocs.data})();this.lat=t.lat,this.lon=t.lon,this.address=t.address,this.mode=t.mode,1===this.mode?this.askBrowserLocation():2===this.mode&&this.startLoop();const e=await(async()=>{const t=(0,h.KT)("apps/weather_status/api/v1/favorites");return(await _.Ay.get(t)).data.ocs.data})();this.favorites=e}catch(e){if("ECONNABORTED"===e?.code)return void console.info("The weather status request was cancelled because the user navigates.");e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error getting the weather status information.")),console.error(e)}},startLoop(){clearInterval(this.loop),this.lat&&this.lon?(this.loop=setInterval((()=>this.getForecast()),36e5),this.getForecast()):this.loading=!1},askBrowserLocation(){this.loading=!0,this.errorMessage="",navigator.geolocation&&window.isSecureContext?navigator.geolocation.getCurrentPosition((t=>{console.debug("browser location success"),this.lat=t.coords.latitude,this.lon=t.coords.longitude,this.saveMode(1),this.mode=1,this.saveLocation(this.lat,this.lon)}),(t=>{console.debug("location permission refused"),console.debug(t),this.saveMode(2),this.mode=2,this.lat&&this.lon?this.startLoop():this.usePersonalAddress()})):(console.debug("no secure context!"),this.saveMode(2),this.mode=2,this.startLoop())},async getForecast(){try{this.forecasts=await(async()=>{const t=(0,h.KT)("apps/weather_status/api/v1/forecast");return(await _.Ay.get(t)).data.ocs.data})()}catch(e){this.errorMessage=t("weather_status","No weather information found"),console.debug(e)}this.loading=!1},async setAddress(e){this.loading=!0,this.errorMessage="";try{const r=await(async t=>{const e=(0,h.KT)("apps/weather_status/api/v1/location");return(await _.Ay.put(e,{address:t,lat:null,lon:null})).data.ocs.data})(e);r.success?(this.lat=r.lat,this.lon=r.lon,this.address=r.address,this.mode=2,this.startLoop()):(this.errorMessage=t("weather_status","Location not found"),this.loading=!1)}catch(e){e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error setting the location address.")),this.loading=!1}},async saveLocation(e,r){try{const t=await(async(t,e)=>{const r=(0,h.KT)("apps/weather_status/api/v1/location");return(await _.Ay.put(r,{address:"",lat:t,lon:e})).data.ocs.data})(e,r);this.address=t.address,this.startLoop()}catch(e){e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error setting the location.")),console.debug(e)}},async saveMode(e){try{await(async t=>{const e=(0,h.KT)("apps/weather_status/api/v1/mode");return(await _.Ay.put(e,{mode:t})).data.ocs.data})(e)}catch(e){e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error saving the mode.")),console.debug(e)}},onBrowserLocationClick(){this.askBrowserLocation()},async usePersonalAddress(){this.loading=!0;try{const t=await(async()=>{const t=(0,h.KT)("apps/weather_status/api/v1/use-personal");return(await _.Ay.put(t)).data.ocs.data})();this.lat=t.lat,this.lon=t.lon,this.address=t.address,this.mode=2,this.startLoop()}catch(e){e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error using personal address.")),console.debug(e),this.loading=!1}},onAddressSubmit(){const t=this.$refs.addressInput.$el.querySelector('input[type="text"]').value;this.setAddress(t)},getLocalizedTemperature(t){return this.useFahrenheitLocale?1.8*t+32:t},onAddRemoveFavoriteClick(){const t=this.currentAddressIsFavorite;if(t){const e=this.favorites.indexOf(t);-1!==e&&this.favorites.splice(e,1)}else this.favorites.push(this.address);y(this.favorites)},onFavoriteClick(t,e){if(t.target.classList.contains("action-button__icon")){const t=this.favorites.indexOf(e);-1!==t&&this.favorites.splice(t,1),y(this.favorites)}else e!==this.address&&this.setAddress(e)},formatTime:t=>(0,i.A)(t).format("LT"),getTemperature(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.length>e?t[e].data.instant.details.air_temperature:""},getWeatherCode(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.length>e?t[e].data.next_1_hours.summary.symbol_code:""},getWeatherIconUrl:t=>t&&t in C?(0,h.d0)("weather_status","met.no.icons/"+t+".svg"):(0,h.d0)("weather_status","met.no.icons/fair_day.svg"),getWeatherMessage(e,r){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e&&e in C?C[e].text(Math.round(this.getLocalizedTemperature(r)),this.temperatureUnit,a):t("weather_status","Unknown weather code")}}};var k=a(85072),S=a.n(k),L=a(97825),T=a.n(L),M=a(77659),I=a.n(M),N=a(55056),W=a.n(N),F=a(10540),O=a.n(F),P=a(41113),B=a.n(P),D=a(30004),j={};j.styleTagTransform=B(),j.setAttributes=W(),j.insert=I().bind(null,"head"),j.domAPI=T(),j.insertStyleElement=O(),S()(D.A,j),D.A&&D.A.locals&&D.A.locals;const E=(0,a(14486).A)(b,(function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"weather-status-menu-item"}},[e("NcActions",{staticClass:"weather-status-menu-item__subheader",attrs:{"aria-hidden":!0,"aria-label":t.currentWeatherMessage,"menu-name":t.currentWeatherMessage},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("img",{staticClass:"weather-image",attrs:{src:t.weatherIconUrl,alt:""}})]},proxy:!0}])},[t._v(" "),t.gotWeather?e("NcActionText",{attrs:{"aria-hidden":!0},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("div",{staticClass:"weather-action-image-container"},[e("img",{staticClass:"weather-image",attrs:{src:t.futureWeatherIconUrl,alt:""}})])]},proxy:!0}],null,!1,1876957744)},[t._v("\n\t\t\t"+t._s(t.forecastMessage)+"\n\t\t")]):t._e(),t._v(" "),t.gotWeather?e("NcActionLink",{attrs:{target:"_blank","aria-hidden":!0,href:t.weatherLinkTarget,"close-after-click":!0},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{name:"MapMarker",svg:t.mapMarkerSvg,size:20}})]},proxy:!0}],null,!1,2374361976)},[t._v("\n\t\t\t"+t._s(t.locationText)+"\n\t\t")]):t._e(),t._v(" "),t.gotWeather?e("NcActionButton",{attrs:{"aria-hidden":!0},on:{click:t.onAddRemoveFavoriteClick},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{staticClass:"favorite-color",attrs:{name:"Star",svg:t.addRemoveFavoriteSvg,size:20}})]},proxy:!0}],null,!1,2760308411)},[t._v("\n\t\t\t"+t._s(t.addRemoveFavoriteText)+"\n\t\t")]):t._e(),t._v(" "),t.address&&!t.errorMessage?e("NcActionSeparator"):t._e(),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-hidden":!0},on:{click:t.onBrowserLocationClick},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{name:"Crosshairs",svg:t.crosshairsSvg,size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("weather_status","Detect location"))+"\n\t\t")]),t._v(" "),e("NcActionInput",{ref:"addressInput",attrs:{label:t.t("weather_status","Set custom address"),disabled:!1,icon:"icon-rename","aria-hidden":!0,type:"text",value:""},on:{submit:t.onAddressSubmit}}),t._v(" "),t.favorites.length>0?[e("NcActionCaption",{attrs:{name:t.t("weather_status","Favorites")}}),t._v(" "),t._l(t.favorites,(function(r){return e("NcActionButton",{key:r,attrs:{"aria-hidden":!0},on:{click:function(e){return t.onFavoriteClick(e,r)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{class:{"favorite-color":t.address===r},attrs:{name:"Star",svg:t.starSvg,size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(r)+"\n\t\t\t")])}))]:t._e()],2)],1)}),[],!1,null,null,null).exports;a.nc=(0,s.aV)(),n.Ay.prototype.t=t,document.addEventListener("DOMContentLoaded",(function(){OCA.Dashboard&&OCA.Dashboard.registerStatus("weather",(t=>(new(n.Ay.extend(E))).$mount(t)))}))},30004:(t,e,r)=>{r.d(e,{A:()=>i});var a=r(71354),s=r.n(a),n=r(76314),o=r.n(n)()(s());o.push([t.id,".weather-action-image-container{width:var(--default-clickable-area);height:var(--default-clickable-area);display:flex;align-items:center;justify-content:center}.weather-image{width:calc(var(--default-clickable-area) - 2*var(--default-grid-baseline))}.favorite-color{color:var(--color-favorite)}","",{version:3,sources:["webpack://./apps/weather_status/src/App.vue"],names:[],mappings:"AACA,gCACC,mCAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAGD,eACC,0EAAA,CAID,gBACC,2BAAA",sourceRoot:""}]);const i=o},27518:t=>{t.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"},27514:t=>{t.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"},79722:t=>{t.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"},86886:t=>{t.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"}},n={};function o(t){var e=n[t];if(void 0!==e)return e.exports;var r=n[t]={id:t,loaded:!1,exports:{}};return s[t].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=s,e=[],o.O=(t,r,a,s)=>{if(!r){var n=1/0;for(l=0;l=s)&&Object.keys(o.O).every((t=>o.O[t](r[u])))?r.splice(u--,1):(i=!1,s0&&e[l-1][2]>s;l--)e[l]=e[l-1];e[l]=[r,a,s]},o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.f={},o.e=t=>Promise.all(Object.keys(o.f).reduce(((e,r)=>(o.f[r](t,e),e)),[])),o.u=t=>t+"-"+t+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[t],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},a="nextcloud:",o.l=(t,e,s,n)=>{if(r[t])r[t].push(e);else{var i,u;if(void 0!==s)for(var h=document.getElementsByTagName("script"),l=0;l{i.onerror=i.onload=null,clearTimeout(p);var s=r[t];if(delete r[t],i.parentNode&&i.parentNode.removeChild(i),s&&s.forEach((t=>t(a))),e)return e(a)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),u&&document.head.appendChild(i)}},o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),o.j=1848,(()=>{var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var a=r.length-1;a>-1&&(!t||!/^http(s?):/.test(t));)t=r[a--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t})(),(()=>{o.b=document.baseURI||self.location.href;var t={1848:0};o.f.j=(e,r)=>{var a=o.o(t,e)?t[e]:void 0;if(0!==a)if(a)r.push(a[2]);else{var s=new Promise(((r,s)=>a=t[e]=[r,s]));r.push(a[2]=s);var n=o.p+o.u(e),i=new Error;o.l(n,(r=>{if(o.o(t,e)&&(0!==(a=t[e])&&(t[e]=void 0),a)){var s=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;i.message="Loading chunk "+e+" failed.\n("+s+": "+n+")",i.name="ChunkLoadError",i.type=s,i.request=n,a[1](i)}}),"chunk-"+e,e)}},o.O.j=e=>0===t[e];var e=(e,r)=>{var a,s,n=r[0],i=r[1],u=r[2],h=0;if(n.some((e=>0!==t[e]))){for(a in i)o.o(i,a)&&(o.m[a]=i[a]);if(u)var l=u(o)}for(e&&e(r);ho(6574)));i=o.O(i)})(); -//# sourceMappingURL=weather_status-weather-status.js.map?v=8ce4407894d03260187f \ No newline at end of file +(()=>{"use strict";var e,r,a,s={6574:(e,r,a)=>{var s=a(21777),n=a(85471),o=a(85168),i=a(19231),u=a(53334),h=a(63814),l=a(24764),c=a(57505),d=a(75625),p=a(44131),g=a(36647),w=a(15502),m=a(21261),v=a(59892),f=a(6695),_=a(65043);const y=async t=>{const e=(0,h.KT)("apps/weather_status/api/v1/favorites");return(await _.Ay.put(e,{favorites:t})).data.ocs.data};var A=a(11459),x=a(63006);const b={clearsky_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} clear sky later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} clear sky",{temperature:e,unit:r})}},clearsky_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} clear sky later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} clear sky",{temperature:e,unit:r})}},cloudy:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} cloudy later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} cloudy",{temperature:e,unit:r})}},snowandthunder:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow and thunder later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow and thunder",{temperature:e,unit:r})}},snowshowersandthunder_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers and thunder later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers and thunder",{temperature:e,unit:r})}},snowshowersandthunder_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers and thunder later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers and thunder",{temperature:e,unit:r})}},snowshowersandthunder_polartwilight:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers, thunder and polar twilight later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers, thunder and polar twilight",{temperature:e,unit:r})}},snowshowers_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers",{temperature:e,unit:r})}},snowshowers_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers",{temperature:e,unit:r})}},snowshowers_polartwilight:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow showers and polar twilight later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow showers and polar twilight",{temperature:e,unit:r})}},snow:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} snow later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} snow",{temperature:e,unit:r})}},fair_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} fair weather later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} fair weather",{temperature:e,unit:r})}},fair_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} fair weather later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} fair weather",{temperature:e,unit:r})}},partlycloudy_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} partly cloudy later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} partly cloudy",{temperature:e,unit:r})}},partlycloudy_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} partly cloudy later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} partly cloudy",{temperature:e,unit:r})}},fog:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} foggy later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} foggy",{temperature:e,unit:r})}},lightrain:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} light rainfall",{temperature:e,unit:r})}},rain:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} rainfall",{temperature:e,unit:r})}},heavyrain:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} heavy rainfall",{temperature:e,unit:r})}},rainshowers_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} rainfall showers",{temperature:e,unit:r})}},rainshowers_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} rainfall showers",{temperature:e,unit:r})}},lightrainshowers_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} light rainfall showers",{temperature:e,unit:r})}},lightrainshowers_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} light rainfall showers",{temperature:e,unit:r})}},heavyrainshowers_day:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} heavy rainfall showers",{temperature:e,unit:r})}},heavyrainshowers_night:{text:function(e,r){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall showers later today",{temperature:e,unit:r}):t("weather_status","{temperature} {unit} heavy rainfall showers",{temperature:e,unit:r})}}},C={name:"App",components:{NcActions:l.A,NcActionButton:c.A,NcActionCaption:d.A,NcActionInput:p.A,NcActionLink:g.A,NcActionSeparator:w.A,NcActionText:m.A,NcLoadingIcon:v.A,NcIconSvgWrapper:f.A},data:()=>({crosshairsSvg:'',mapMarkerSvg:'',starSvg:A,starOutlineSvg:x,locale:(0,u.JK)(),loading:!0,errorMessage:"",mode:1,address:null,lat:null,lon:null,offset:5,forecasts:[],loop:null,favorites:[]}),computed:{useFahrenheitLocale(){return["en_US","en_MH","en_FM","en_PW","en_KY","en_LR"].includes(this.locale)},temperatureUnit(){return this.useFahrenheitLocale?"°F":"°C"},locationText(){return t("weather_status","More weather for {adr}",{adr:this.address})},temperature(){return this.getTemperature(this.forecasts,0)},futureTemperature(){return this.getTemperature(this.forecasts,this.offset)},weatherCode(){return this.getWeatherCode(this.forecasts,0)},futureWeatherCode(){return this.getWeatherCode(this.forecasts,this.offset)},weatherIconUrl(){return this.getWeatherIconUrl(this.weatherCode)},futureWeatherIconUrl(){return this.getWeatherIconUrl(this.futureWeatherCode)},currentWeatherMessage(){return this.loading?t("weather_status","Loading weather"):this.errorMessage?this.errorMessage:this.gotWeather?this.getWeatherMessage(this.weatherCode,this.temperature):t("weather_status","Set location for weather")},forecastMessage(){return this.loading?t("weather_status","Loading weather"):this.gotWeather?this.getWeatherMessage(this.futureWeatherCode,this.futureTemperature,!0):t("weather_status","Set location for weather")},weatherLinkTarget(){return"https://www.windy.com/-Rain-thunder-rain?rain,"+this.lat+","+this.lon+",11"},gotWeather(){return this.address&&!this.errorMessage},addRemoveFavoriteSvg(){return this.currentAddressIsFavorite?A:x},addRemoveFavoriteText(){return this.currentAddressIsFavorite?t("weather_status","Remove from favorites"):t("weather_status","Add as favorite")},currentAddressIsFavorite(){return this.favorites.find((t=>t===this.address))}},mounted(){this.initWeatherStatus()},methods:{async initWeatherStatus(){try{const t=await(async()=>{const t=(0,h.KT)("apps/weather_status/api/v1/location");return(await _.Ay.get(t)).data.ocs.data})();this.lat=t.lat,this.lon=t.lon,this.address=t.address,this.mode=t.mode,1===this.mode?this.askBrowserLocation():2===this.mode&&this.startLoop();const e=await(async()=>{const t=(0,h.KT)("apps/weather_status/api/v1/favorites");return(await _.Ay.get(t)).data.ocs.data})();this.favorites=e}catch(e){if("ECONNABORTED"===e?.code)return void console.info("The weather status request was cancelled because the user navigates.");e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error getting the weather status information.")),console.error(e)}},startLoop(){clearInterval(this.loop),this.lat&&this.lon?(this.loop=setInterval((()=>this.getForecast()),36e5),this.getForecast()):this.loading=!1},askBrowserLocation(){this.loading=!0,this.errorMessage="",navigator.geolocation&&window.isSecureContext?navigator.geolocation.getCurrentPosition((t=>{console.debug("browser location success"),this.lat=t.coords.latitude,this.lon=t.coords.longitude,this.saveMode(1),this.mode=1,this.saveLocation(this.lat,this.lon)}),(t=>{console.debug("location permission refused"),console.debug(t),this.saveMode(2),this.mode=2,this.lat&&this.lon?this.startLoop():this.usePersonalAddress()})):(console.debug("no secure context!"),this.saveMode(2),this.mode=2,this.startLoop())},async getForecast(){try{this.forecasts=await(async()=>{const t=(0,h.KT)("apps/weather_status/api/v1/forecast");return(await _.Ay.get(t)).data.ocs.data})()}catch(e){this.errorMessage=t("weather_status","No weather information found"),console.debug(e)}this.loading=!1},async setAddress(e){this.loading=!0,this.errorMessage="";try{const r=await(async t=>{const e=(0,h.KT)("apps/weather_status/api/v1/location");return(await _.Ay.put(e,{address:t,lat:null,lon:null})).data.ocs.data})(e);r.success?(this.lat=r.lat,this.lon=r.lon,this.address=r.address,this.mode=2,this.startLoop()):(this.errorMessage=t("weather_status","Location not found"),this.loading=!1)}catch(e){e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error setting the location address.")),this.loading=!1}},async saveLocation(e,r){try{const t=await(async(t,e)=>{const r=(0,h.KT)("apps/weather_status/api/v1/location");return(await _.Ay.put(r,{address:"",lat:t,lon:e})).data.ocs.data})(e,r);this.address=t.address,this.startLoop()}catch(e){e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error setting the location.")),console.debug(e)}},async saveMode(e){try{await(async t=>{const e=(0,h.KT)("apps/weather_status/api/v1/mode");return(await _.Ay.put(e,{mode:t})).data.ocs.data})(e)}catch(e){e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error saving the mode.")),console.debug(e)}},onBrowserLocationClick(){this.askBrowserLocation()},async usePersonalAddress(){this.loading=!0;try{const t=await(async()=>{const t=(0,h.KT)("apps/weather_status/api/v1/use-personal");return(await _.Ay.put(t)).data.ocs.data})();this.lat=t.lat,this.lon=t.lon,this.address=t.address,this.mode=2,this.startLoop()}catch(e){e.response&&401===e.response.status?(0,o.Qg)(t("weather_status","You are not logged in.")):(0,o.Qg)(t("weather_status","There was an error using personal address.")),console.debug(e),this.loading=!1}},onAddressSubmit(){const t=this.$refs.addressInput.$el.querySelector('input[type="text"]').value;this.setAddress(t)},getLocalizedTemperature(t){return this.useFahrenheitLocale?1.8*t+32:t},onAddRemoveFavoriteClick(){const t=this.currentAddressIsFavorite;if(t){const e=this.favorites.indexOf(t);-1!==e&&this.favorites.splice(e,1)}else this.favorites.push(this.address);y(this.favorites)},onFavoriteClick(t,e){if(t.target.classList.contains("action-button__icon")){const t=this.favorites.indexOf(e);-1!==t&&this.favorites.splice(t,1),y(this.favorites)}else e!==this.address&&this.setAddress(e)},formatTime:t=>(0,i.A)(t).format("LT"),getTemperature(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.length>e?t[e].data.instant.details.air_temperature:""},getWeatherCode(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.length>e?t[e].data.next_1_hours.summary.symbol_code:""},getWeatherIconUrl:t=>t&&t in b?(0,h.d0)("weather_status","met.no.icons/"+t+".svg"):(0,h.d0)("weather_status","met.no.icons/fair_day.svg"),getWeatherMessage(e,r){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e&&e in b?b[e].text(Math.round(this.getLocalizedTemperature(r)),this.temperatureUnit,a):t("weather_status","Unknown weather code")}}};var k=a(85072),S=a.n(k),L=a(97825),T=a.n(L),M=a(77659),I=a.n(M),N=a(55056),W=a.n(N),F=a(10540),O=a.n(F),P=a(41113),B=a.n(P),D=a(30004),j={};j.styleTagTransform=B(),j.setAttributes=W(),j.insert=I().bind(null,"head"),j.domAPI=T(),j.insertStyleElement=O(),S()(D.A,j),D.A&&D.A.locals&&D.A.locals;const E=(0,a(14486).A)(C,(function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"weather-status-menu-item"}},[e("NcActions",{staticClass:"weather-status-menu-item__subheader",attrs:{"aria-hidden":!0,"aria-label":t.currentWeatherMessage,"menu-name":t.currentWeatherMessage},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("img",{staticClass:"weather-image",attrs:{src:t.weatherIconUrl,alt:""}})]},proxy:!0}])},[t._v(" "),t.gotWeather?e("NcActionText",{attrs:{"aria-hidden":!0},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("div",{staticClass:"weather-action-image-container"},[e("img",{staticClass:"weather-image",attrs:{src:t.futureWeatherIconUrl,alt:""}})])]},proxy:!0}],null,!1,1876957744)},[t._v("\n\t\t\t"+t._s(t.forecastMessage)+"\n\t\t")]):t._e(),t._v(" "),t.gotWeather?e("NcActionLink",{attrs:{target:"_blank","aria-hidden":!0,href:t.weatherLinkTarget,"close-after-click":!0},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{name:"MapMarker",svg:t.mapMarkerSvg,size:20}})]},proxy:!0}],null,!1,2374361976)},[t._v("\n\t\t\t"+t._s(t.locationText)+"\n\t\t")]):t._e(),t._v(" "),t.gotWeather?e("NcActionButton",{attrs:{"aria-hidden":!0},on:{click:t.onAddRemoveFavoriteClick},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{staticClass:"favorite-color",attrs:{name:"Star",svg:t.addRemoveFavoriteSvg,size:20}})]},proxy:!0}],null,!1,2760308411)},[t._v("\n\t\t\t"+t._s(t.addRemoveFavoriteText)+"\n\t\t")]):t._e(),t._v(" "),t.address&&!t.errorMessage?e("NcActionSeparator"):t._e(),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-hidden":!0},on:{click:t.onBrowserLocationClick},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{name:"Crosshairs",svg:t.crosshairsSvg,size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("weather_status","Detect location"))+"\n\t\t")]),t._v(" "),e("NcActionInput",{ref:"addressInput",attrs:{label:t.t("weather_status","Set custom address"),disabled:!1,icon:"icon-rename","aria-hidden":!0,type:"text",value:""},on:{submit:t.onAddressSubmit}}),t._v(" "),t.favorites.length>0?[e("NcActionCaption",{attrs:{name:t.t("weather_status","Favorites")}}),t._v(" "),t._l(t.favorites,(function(r){return e("NcActionButton",{key:r,attrs:{"aria-hidden":!0},on:{click:function(e){return t.onFavoriteClick(e,r)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{class:{"favorite-color":t.address===r},attrs:{name:"Star",svg:t.starSvg,size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(r)+"\n\t\t\t")])}))]:t._e()],2)],1)}),[],!1,null,null,null).exports;a.nc=(0,s.aV)(),n.Ay.prototype.t=t,document.addEventListener("DOMContentLoaded",(function(){OCA.Dashboard&&OCA.Dashboard.registerStatus("weather",(t=>(new(n.Ay.extend(E))).$mount(t)))}))},30004:(t,e,r)=>{r.d(e,{A:()=>i});var a=r(71354),s=r.n(a),n=r(76314),o=r.n(n)()(s());o.push([t.id,".weather-action-image-container{width:var(--default-clickable-area);height:var(--default-clickable-area);display:flex;align-items:center;justify-content:center}.weather-image{width:calc(var(--default-clickable-area) - 2*var(--default-grid-baseline))}.favorite-color{color:var(--color-favorite)}","",{version:3,sources:["webpack://./apps/weather_status/src/App.vue"],names:[],mappings:"AACA,gCACC,mCAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAGD,eACC,0EAAA,CAID,gBACC,2BAAA",sourceRoot:""}]);const i=o},27518:t=>{t.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"},27514:t=>{t.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"},79722:t=>{t.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"},86886:t=>{t.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"}},n={};function o(t){var e=n[t];if(void 0!==e)return e.exports;var r=n[t]={id:t,loaded:!1,exports:{}};return s[t].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=s,e=[],o.O=(t,r,a,s)=>{if(!r){var n=1/0;for(l=0;l=s)&&Object.keys(o.O).every((t=>o.O[t](r[u])))?r.splice(u--,1):(i=!1,s0&&e[l-1][2]>s;l--)e[l]=e[l-1];e[l]=[r,a,s]},o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.f={},o.e=t=>Promise.all(Object.keys(o.f).reduce(((e,r)=>(o.f[r](t,e),e)),[])),o.u=t=>t+"-"+t+".js?v="+{2441:"fc741cf57e9647f370a3",5862:"7b9b02dc0a1b898066ef",7874:"5d0f14697282cbdd7841"}[t],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},a="nextcloud:",o.l=(t,e,s,n)=>{if(r[t])r[t].push(e);else{var i,u;if(void 0!==s)for(var h=document.getElementsByTagName("script"),l=0;l{i.onerror=i.onload=null,clearTimeout(p);var s=r[t];if(delete r[t],i.parentNode&&i.parentNode.removeChild(i),s&&s.forEach((t=>t(a))),e)return e(a)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),u&&document.head.appendChild(i)}},o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),o.j=1848,(()=>{var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var a=r.length-1;a>-1&&(!t||!/^http(s?):/.test(t));)t=r[a--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t})(),(()=>{o.b=document.baseURI||self.location.href;var t={1848:0};o.f.j=(e,r)=>{var a=o.o(t,e)?t[e]:void 0;if(0!==a)if(a)r.push(a[2]);else{var s=new Promise(((r,s)=>a=t[e]=[r,s]));r.push(a[2]=s);var n=o.p+o.u(e),i=new Error;o.l(n,(r=>{if(o.o(t,e)&&(0!==(a=t[e])&&(t[e]=void 0),a)){var s=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;i.message="Loading chunk "+e+" failed.\n("+s+": "+n+")",i.name="ChunkLoadError",i.type=s,i.request=n,a[1](i)}}),"chunk-"+e,e)}},o.O.j=e=>0===t[e];var e=(e,r)=>{var a,s,n=r[0],i=r[1],u=r[2],h=0;if(n.some((e=>0!==t[e]))){for(a in i)o.o(i,a)&&(o.m[a]=i[a]);if(u)var l=u(o)}for(e&&e(r);ho(6574)));i=o.O(i)})(); +//# sourceMappingURL=weather_status-weather-status.js.map?v=9d96584aff8a5a113f91 \ No newline at end of file diff --git a/dist/weather_status-weather-status.js.map b/dist/weather_status-weather-status.js.map index 5c9a7ae172f88..cc4d60c279a83 100644 --- a/dist/weather_status-weather-status.js.map +++ b/dist/weather_status-weather-status.js.map @@ -1 +1 @@ -{"version":3,"file":"weather_status-weather-status.js?v=8ce4407894d03260187f","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/weather_status/src/services/weatherStatusService.js","webpack:///nextcloud/apps/weather_status/src/App.vue","webpack:///nextcloud/apps/weather_status/src/App.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/weather_status/src/App.vue?a350","webpack://nextcloud/./apps/weather_status/src/App.vue?02d4","webpack://nextcloud/./apps/weather_status/src/App.vue?2990","webpack:///nextcloud/apps/weather_status/src/weather-status.js","webpack:///nextcloud/apps/weather_status/src/App.vue?vue&type=style&index=0&id=11b343ce&prod&lang=scss","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport HttpClient from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n *\n *\n * @param {string} lat the latitude\n * @param {string} lon the longitude\n * @return {Promise}\n */\nconst setLocation = async (lat, lon) => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/location')\n\tconst response = await HttpClient.put(url, {\n\t\taddress: '',\n\t\tlat,\n\t\tlon,\n\t})\n\n\treturn response.data.ocs.data\n}\n\n/**\n *\n * @param {string} address The location\n * @return {Promise}\n */\nconst setAddress = async (address) => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/location')\n\tconst response = await HttpClient.put(url, {\n\t\taddress,\n\t\tlat: null,\n\t\tlon: null,\n\t})\n\n\treturn response.data.ocs.data\n}\n\n/**\n *\n * @param {string} mode can be 1 browser or 2 custom\n * @return {Promise}\n */\nconst setMode = async (mode) => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/mode')\n\tconst response = await HttpClient.put(url, {\n\t\tmode,\n\t})\n\n\treturn response.data.ocs.data\n}\n\n/**\n *\n * @return {Promise}\n */\nconst usePersonalAddress = async () => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/use-personal')\n\tconst response = await HttpClient.put(url)\n\n\treturn response.data.ocs.data\n}\n\n/**\n * Fetches the location information for current user\n *\n * @return {Promise}\n */\nconst getLocation = async () => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/location')\n\tconst response = await HttpClient.get(url)\n\n\treturn response.data.ocs.data\n}\n\n/**\n * Fetches the weather forecast\n *\n * @return {Promise}\n */\nconst fetchForecast = async () => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/forecast')\n\tconst response = await HttpClient.get(url)\n\n\treturn response.data.ocs.data\n}\n\n/**\n * Fetches the location favorites\n *\n * @return {Promise}\n */\nconst getFavorites = async () => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/favorites')\n\tconst response = await HttpClient.get(url)\n\n\treturn response.data.ocs.data\n}\n\n/**\n *\n * @param {Array} favorites List of favorite addresses\n * @return {Promise}\n */\nconst saveFavorites = async (favorites) => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/favorites')\n\tconst response = await HttpClient.put(url, {\n\t\tfavorites,\n\t})\n\n\treturn response.data.ocs.data\n}\n\nexport {\n\tusePersonalAddress,\n\tsetMode,\n\tgetLocation,\n\tsetLocation,\n\tsetAddress,\n\tfetchForecast,\n\tgetFavorites,\n\tsaveFavorites,\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=11b343ce&prod&lang=scss\";\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 \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=11b343ce&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=11b343ce\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=11b343ce&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"weather-status-menu-item\"}},[_c('NcActions',{staticClass:\"weather-status-menu-item__subheader\",attrs:{\"aria-hidden\":true,\"aria-label\":_vm.currentWeatherMessage,\"menu-name\":_vm.currentWeatherMessage},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('img',{staticClass:\"weather-image\",attrs:{\"src\":_vm.weatherIconUrl,\"alt\":\"\"}})]},proxy:true}])},[_vm._v(\" \"),(_vm.gotWeather)?_c('NcActionText',{attrs:{\"aria-hidden\":true},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('div',{staticClass:\"weather-action-image-container\"},[_c('img',{staticClass:\"weather-image\",attrs:{\"src\":_vm.futureWeatherIconUrl,\"alt\":\"\"}})])]},proxy:true}],null,false,1876957744)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.forecastMessage)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.gotWeather)?_c('NcActionLink',{attrs:{\"target\":\"_blank\",\"aria-hidden\":true,\"href\":_vm.weatherLinkTarget,\"close-after-click\":true},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"name\":\"MapMarker\",\"svg\":_vm.mapMarkerSvg,\"size\":20}})]},proxy:true}],null,false,2374361976)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.locationText)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.gotWeather)?_c('NcActionButton',{attrs:{\"aria-hidden\":true},on:{\"click\":_vm.onAddRemoveFavoriteClick},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{staticClass:\"favorite-color\",attrs:{\"name\":\"Star\",\"svg\":_vm.addRemoveFavoriteSvg,\"size\":20}})]},proxy:true}],null,false,2760308411)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.addRemoveFavoriteText)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.address && !_vm.errorMessage)?_c('NcActionSeparator'):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-hidden\":true},on:{\"click\":_vm.onBrowserLocationClick},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"name\":\"Crosshairs\",\"svg\":_vm.crosshairsSvg,\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('weather_status', 'Detect location'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcActionInput',{ref:\"addressInput\",attrs:{\"label\":_vm.t('weather_status', 'Set custom address'),\"disabled\":false,\"icon\":\"icon-rename\",\"aria-hidden\":true,\"type\":\"text\",\"value\":\"\"},on:{\"submit\":_vm.onAddressSubmit}}),_vm._v(\" \"),(_vm.favorites.length > 0)?[_c('NcActionCaption',{attrs:{\"name\":_vm.t('weather_status', 'Favorites')}}),_vm._v(\" \"),_vm._l((_vm.favorites),function(favorite){return _c('NcActionButton',{key:favorite,attrs:{\"aria-hidden\":true},on:{\"click\":function($event){return _vm.onFavoriteClick($event, favorite)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{class:{'favorite-color': _vm.address === favorite},attrs:{\"name\":\"Star\",\"svg\":_vm.starSvg,\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(favorite)+\"\\n\\t\\t\\t\")])})]:_vm._e()],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCSPNonce } from '@nextcloud/auth'\nimport Vue from 'vue'\nimport App from './App.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce()\n\nVue.prototype.t = t\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\tif (!OCA.Dashboard) {\n\t\treturn\n\t}\n\n\tOCA.Dashboard.registerStatus('weather', (el) => {\n\t\tconst Dashboard = Vue.extend(App)\n\t\treturn new Dashboard().$mount(el)\n\t})\n})\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, `.weather-action-image-container{width:var(--default-clickable-area);height:var(--default-clickable-area);display:flex;align-items:center;justify-content:center}.weather-image{width:calc(var(--default-clickable-area) - 2*var(--default-grid-baseline))}.favorite-color{color:var(--color-favorite)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/weather_status/src/App.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,mCAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAGD,eACC,0EAAA,CAID,gBACC,2BAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1848;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t1848: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(6574)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","saveFavorites","async","url","generateOcsUrl","HttpClient","put","favorites","data","ocs","weatherOptions","clearsky_day","text","temperature","unit","arguments","length","undefined","t","clearsky_night","cloudy","snowandthunder","snowshowersandthunder_day","snowshowersandthunder_night","snowshowersandthunder_polartwilight","snowshowers_day","snowshowers_night","snowshowers_polartwilight","snow","fair_day","fair_night","partlycloudy_day","partlycloudy_night","fog","lightrain","rain","heavyrain","rainshowers_day","rainshowers_night","lightrainshowers_day","lightrainshowers_night","heavyrainshowers_day","heavyrainshowers_night","name","components","NcActions","NcActionButton","NcActionCaption","NcActionInput","NcActionLink","NcActionSeparator","NcActionText","NcLoadingIcon","NcIconSvgWrapper","crosshairsSvg","mapMarkerSvg","starSvg","starOutlineSvg","locale","getLocale","loading","errorMessage","mode","address","lat","lon","offset","forecasts","loop","computed","useFahrenheitLocale","includes","temperatureUnit","locationText","adr","getTemperature","futureTemperature","weatherCode","getWeatherCode","futureWeatherCode","weatherIconUrl","getWeatherIconUrl","futureWeatherIconUrl","currentWeatherMessage","gotWeather","getWeatherMessage","forecastMessage","weatherLinkTarget","addRemoveFavoriteSvg","currentAddressIsFavorite","addRemoveFavoriteText","find","f","mounted","initWeatherStatus","methods","loc","get","network","askBrowserLocation","startLoop","favs","err","code","console","info","response","status","showError","error","clearInterval","setInterval","getForecast","navigator","geolocation","window","isSecureContext","getCurrentPosition","position","debug","coords","latitude","longitude","saveMode","saveLocation","usePersonalAddress","setAddress","success","onBrowserLocationClick","onAddressSubmit","newAddress","$refs","addressInput","$el","querySelector","value","getLocalizedTemperature","celcius","onAddRemoveFavoriteClick","currentIsFavorite","i","indexOf","splice","push","onFavoriteClick","e","favAddress","target","classList","contains","formatTime","time","moment","format","instant","details","air_temperature","next_1_hours","summary","symbol_code","imagePath","later","Math","round","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","attrs","staticClass","scopedSlots","_u","key","fn","proxy","_v","_s","_e","on","ref","_l","favorite","$event","class","__webpack_nonce__","getCSPNonce","Vue","prototype","document","addEventListener","OCA","Dashboard","registerStatus","el","extend","App","$mount","___CSS_LOADER_EXPORT___","module","id","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","obj","prop","hasOwnProperty","l","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"weather_status-weather-status.js?v=9d96584aff8a5a113f91","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/weather_status/src/services/weatherStatusService.js","webpack:///nextcloud/apps/weather_status/src/App.vue","webpack:///nextcloud/apps/weather_status/src/App.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/weather_status/src/App.vue?a350","webpack://nextcloud/./apps/weather_status/src/App.vue?02d4","webpack://nextcloud/./apps/weather_status/src/App.vue?2990","webpack:///nextcloud/apps/weather_status/src/weather-status.js","webpack:///nextcloud/apps/weather_status/src/App.vue?vue&type=style&index=0&id=11b343ce&prod&lang=scss","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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:\";\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport HttpClient from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n *\n *\n * @param {string} lat the latitude\n * @param {string} lon the longitude\n * @return {Promise}\n */\nconst setLocation = async (lat, lon) => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/location')\n\tconst response = await HttpClient.put(url, {\n\t\taddress: '',\n\t\tlat,\n\t\tlon,\n\t})\n\n\treturn response.data.ocs.data\n}\n\n/**\n *\n * @param {string} address The location\n * @return {Promise}\n */\nconst setAddress = async (address) => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/location')\n\tconst response = await HttpClient.put(url, {\n\t\taddress,\n\t\tlat: null,\n\t\tlon: null,\n\t})\n\n\treturn response.data.ocs.data\n}\n\n/**\n *\n * @param {string} mode can be 1 browser or 2 custom\n * @return {Promise}\n */\nconst setMode = async (mode) => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/mode')\n\tconst response = await HttpClient.put(url, {\n\t\tmode,\n\t})\n\n\treturn response.data.ocs.data\n}\n\n/**\n *\n * @return {Promise}\n */\nconst usePersonalAddress = async () => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/use-personal')\n\tconst response = await HttpClient.put(url)\n\n\treturn response.data.ocs.data\n}\n\n/**\n * Fetches the location information for current user\n *\n * @return {Promise}\n */\nconst getLocation = async () => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/location')\n\tconst response = await HttpClient.get(url)\n\n\treturn response.data.ocs.data\n}\n\n/**\n * Fetches the weather forecast\n *\n * @return {Promise}\n */\nconst fetchForecast = async () => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/forecast')\n\tconst response = await HttpClient.get(url)\n\n\treturn response.data.ocs.data\n}\n\n/**\n * Fetches the location favorites\n *\n * @return {Promise}\n */\nconst getFavorites = async () => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/favorites')\n\tconst response = await HttpClient.get(url)\n\n\treturn response.data.ocs.data\n}\n\n/**\n *\n * @param {Array} favorites List of favorite addresses\n * @return {Promise}\n */\nconst saveFavorites = async (favorites) => {\n\tconst url = generateOcsUrl('apps/weather_status/api/v1/favorites')\n\tconst response = await HttpClient.put(url, {\n\t\tfavorites,\n\t})\n\n\treturn response.data.ocs.data\n}\n\nexport {\n\tusePersonalAddress,\n\tsetMode,\n\tgetLocation,\n\tsetLocation,\n\tsetAddress,\n\tfetchForecast,\n\tgetFavorites,\n\tsaveFavorites,\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=11b343ce&prod&lang=scss\";\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 \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=11b343ce&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=11b343ce\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=11b343ce&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"weather-status-menu-item\"}},[_c('NcActions',{staticClass:\"weather-status-menu-item__subheader\",attrs:{\"aria-hidden\":true,\"aria-label\":_vm.currentWeatherMessage,\"menu-name\":_vm.currentWeatherMessage},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('img',{staticClass:\"weather-image\",attrs:{\"src\":_vm.weatherIconUrl,\"alt\":\"\"}})]},proxy:true}])},[_vm._v(\" \"),(_vm.gotWeather)?_c('NcActionText',{attrs:{\"aria-hidden\":true},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('div',{staticClass:\"weather-action-image-container\"},[_c('img',{staticClass:\"weather-image\",attrs:{\"src\":_vm.futureWeatherIconUrl,\"alt\":\"\"}})])]},proxy:true}],null,false,1876957744)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.forecastMessage)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.gotWeather)?_c('NcActionLink',{attrs:{\"target\":\"_blank\",\"aria-hidden\":true,\"href\":_vm.weatherLinkTarget,\"close-after-click\":true},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"name\":\"MapMarker\",\"svg\":_vm.mapMarkerSvg,\"size\":20}})]},proxy:true}],null,false,2374361976)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.locationText)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.gotWeather)?_c('NcActionButton',{attrs:{\"aria-hidden\":true},on:{\"click\":_vm.onAddRemoveFavoriteClick},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{staticClass:\"favorite-color\",attrs:{\"name\":\"Star\",\"svg\":_vm.addRemoveFavoriteSvg,\"size\":20}})]},proxy:true}],null,false,2760308411)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.addRemoveFavoriteText)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.address && !_vm.errorMessage)?_c('NcActionSeparator'):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-hidden\":true},on:{\"click\":_vm.onBrowserLocationClick},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"name\":\"Crosshairs\",\"svg\":_vm.crosshairsSvg,\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('weather_status', 'Detect location'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcActionInput',{ref:\"addressInput\",attrs:{\"label\":_vm.t('weather_status', 'Set custom address'),\"disabled\":false,\"icon\":\"icon-rename\",\"aria-hidden\":true,\"type\":\"text\",\"value\":\"\"},on:{\"submit\":_vm.onAddressSubmit}}),_vm._v(\" \"),(_vm.favorites.length > 0)?[_c('NcActionCaption',{attrs:{\"name\":_vm.t('weather_status', 'Favorites')}}),_vm._v(\" \"),_vm._l((_vm.favorites),function(favorite){return _c('NcActionButton',{key:favorite,attrs:{\"aria-hidden\":true},on:{\"click\":function($event){return _vm.onFavoriteClick($event, favorite)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{class:{'favorite-color': _vm.address === favorite},attrs:{\"name\":\"Star\",\"svg\":_vm.starSvg,\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(favorite)+\"\\n\\t\\t\\t\")])})]:_vm._e()],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCSPNonce } from '@nextcloud/auth'\nimport Vue from 'vue'\nimport App from './App.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce()\n\nVue.prototype.t = t\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\tif (!OCA.Dashboard) {\n\t\treturn\n\t}\n\n\tOCA.Dashboard.registerStatus('weather', (el) => {\n\t\tconst Dashboard = Vue.extend(App)\n\t\treturn new Dashboard().$mount(el)\n\t})\n})\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, `.weather-action-image-container{width:var(--default-clickable-area);height:var(--default-clickable-area);display:flex;align-items:center;justify-content:center}.weather-image{width:calc(var(--default-clickable-area) - 2*var(--default-grid-baseline))}.favorite-color{color:var(--color-favorite)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/weather_status/src/App.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,mCAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAGD,eACC,0EAAA,CAID,gBACC,2BAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"fc741cf57e9647f370a3\",\"5862\":\"7b9b02dc0a1b898066ef\",\"7874\":\"5d0f14697282cbdd7841\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1848;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t1848: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(6574)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","saveFavorites","async","url","generateOcsUrl","HttpClient","put","favorites","data","ocs","weatherOptions","clearsky_day","text","temperature","unit","arguments","length","undefined","t","clearsky_night","cloudy","snowandthunder","snowshowersandthunder_day","snowshowersandthunder_night","snowshowersandthunder_polartwilight","snowshowers_day","snowshowers_night","snowshowers_polartwilight","snow","fair_day","fair_night","partlycloudy_day","partlycloudy_night","fog","lightrain","rain","heavyrain","rainshowers_day","rainshowers_night","lightrainshowers_day","lightrainshowers_night","heavyrainshowers_day","heavyrainshowers_night","name","components","NcActions","NcActionButton","NcActionCaption","NcActionInput","NcActionLink","NcActionSeparator","NcActionText","NcLoadingIcon","NcIconSvgWrapper","crosshairsSvg","mapMarkerSvg","starSvg","starOutlineSvg","locale","getLocale","loading","errorMessage","mode","address","lat","lon","offset","forecasts","loop","computed","useFahrenheitLocale","includes","temperatureUnit","locationText","adr","getTemperature","futureTemperature","weatherCode","getWeatherCode","futureWeatherCode","weatherIconUrl","getWeatherIconUrl","futureWeatherIconUrl","currentWeatherMessage","gotWeather","getWeatherMessage","forecastMessage","weatherLinkTarget","addRemoveFavoriteSvg","currentAddressIsFavorite","addRemoveFavoriteText","find","f","mounted","initWeatherStatus","methods","loc","get","network","askBrowserLocation","startLoop","favs","err","code","console","info","response","status","showError","error","clearInterval","setInterval","getForecast","navigator","geolocation","window","isSecureContext","getCurrentPosition","position","debug","coords","latitude","longitude","saveMode","saveLocation","usePersonalAddress","setAddress","success","onBrowserLocationClick","onAddressSubmit","newAddress","$refs","addressInput","$el","querySelector","value","getLocalizedTemperature","celcius","onAddRemoveFavoriteClick","currentIsFavorite","i","indexOf","splice","push","onFavoriteClick","e","favAddress","target","classList","contains","formatTime","time","moment","format","instant","details","air_temperature","next_1_hours","summary","symbol_code","imagePath","later","Math","round","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","attrs","staticClass","scopedSlots","_u","key","fn","proxy","_v","_s","_e","on","ref","_l","favorite","$event","class","__webpack_nonce__","getCSPNonce","Vue","prototype","document","addEventListener","OCA","Dashboard","registerStatus","el","extend","App","$mount","___CSS_LOADER_EXPORT___","module","id","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","obj","prop","hasOwnProperty","l","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file