From c9c369c9fef3bc201727e80cef0ded3665c108ba Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Fri, 31 May 2024 08:47:13 +0000 Subject: [PATCH] chore(assets): Recompile assets Signed-off-by: nextcloud-command --- dist/2452-2452.js | 2 + dist/{6794-6794.js.map => 2452-2452.js.map} | 2 +- dist/6794-6794.js | 2 - dist/oauth2-oauth2.js | 6 +- dist/oauth2-oauth2.js.license | 23 +----- dist/oauth2-oauth2.js.map | 2 +- dist/theming-admin-theming.js | 6 +- dist/theming-admin-theming.js.license | 21 +----- dist/theming-admin-theming.js.map | 2 +- dist/theming-personal-theming.js | 6 +- dist/theming-personal-theming.js.license | 42 ++--------- dist/theming-personal-theming.js.map | 2 +- dist/twofactor_backupcodes-settings.js | 6 +- .../twofactor_backupcodes-settings.js.license | 68 ++---------------- dist/twofactor_backupcodes-settings.js.map | 2 +- dist/updatenotification-init.js | 5 +- dist/updatenotification-init.js.license | 4 ++ dist/updatenotification-init.js.map | 2 +- dist/updatenotification-updatenotification.js | 6 +- ...notification-updatenotification.js.license | 22 +----- ...datenotification-updatenotification.js.map | 2 +- .../updatenotification-view-changelog-page.js | 4 +- ...atenotification-view-changelog-page.js.map | 2 +- dist/weather_status-weather-status.js | 6 +- dist/weather_status-weather-status.js.map | 2 +- dist/workflowengine-workflowengine.js | 6 +- dist/workflowengine-workflowengine.js.license | 72 +------------------ dist/workflowengine-workflowengine.js.map | 2 +- 28 files changed, 58 insertions(+), 269 deletions(-) create mode 100644 dist/2452-2452.js rename dist/{6794-6794.js.map => 2452-2452.js.map} (89%) delete mode 100644 dist/6794-6794.js create mode 100644 dist/updatenotification-init.js.license diff --git a/dist/2452-2452.js b/dist/2452-2452.js new file mode 100644 index 00000000000..fd1ac05894c --- /dev/null +++ b/dist/2452-2452.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[2452],{73160:(t,n,a)=>{a.d(n,{A:()=>l});var e=a(71354),o=a.n(e),i=a(76314),r=a.n(i)()(o());r.push([t.id,"[data-v-60bd0af2] .app-changelog-dialog{min-height:50vh !important}.app-changelog-dialog__text[data-v-60bd0af2]{padding-inline:14px}","",{version:3,sources:["webpack://./apps/updatenotification/src/components/AppChangelogDialog.vue"],names:[],mappings:"AACA,wCACC,0BAAA,CAGD,6CACC,mBAAA",sourcesContent:["\n:deep(.app-changelog-dialog) {\n\tmin-height: 50vh !important;\n}\n\n.app-changelog-dialog__text {\n\tpadding-inline: 14px;\n}\n"],sourceRoot:""}]);const l=r},39858:(t,n,a)=>{a.d(n,{A:()=>l});var e=a(71354),o=a.n(e),i=a(76314),r=a.n(i)()(o());r.push([t.id,".markdown[data-v-4fb3448b] ul{list-style:disc;padding-inline-start:20px}.markdown[data-v-4fb3448b] h3,.markdown[data-v-4fb3448b] h4,.markdown[data-v-4fb3448b] h5,.markdown[data-v-4fb3448b] h6{font-weight:600;line-height:1.5;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}.markdown[data-v-4fb3448b] h3{font-size:20px}.markdown[data-v-4fb3448b] h4{font-size:18px}.markdown[data-v-4fb3448b] h5{font-size:17px}.markdown[data-v-4fb3448b] h6{font-size:var(--default-font-size)}","",{version:3,sources:["webpack://./apps/updatenotification/src/components/Markdown.vue"],names:[],mappings:"AAGE,8BACC,eAAA,CACA,yBAAA,CAGD,wHACC,eAAA,CACA,eAAA,CACA,eAAA,CACA,kBAAA,CACA,4BAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,kCAAA",sourcesContent:["\n.markdown {\n\t:deep {\n\t\tul {\n\t\t\tlist-style: disc;\n\t\t\tpadding-inline-start: 20px;\n\t\t}\n\n\t\th3, h4, h5, h6 {\n\t\t\tfont-weight: 600;\n\t\t\tline-height: 1.5;\n\t\t\tmargin-top: 24px;\n\t\t\tmargin-bottom: 12px;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\n\t\th3 {\n\t\t\tfont-size: 20px;\n\t\t}\n\n\t\th4 {\n\t\t\tfont-size: 18px;\n\t\t}\n\n\t\th5 {\n\t\t\tfont-size: 17px;\n\t\t}\n\n\t\th6 {\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const l=r},92452:(t,n,a)=>{a.r(n),a.d(n,{default:()=>M});var e=a(85471),o=a(53334),i=a(63814),r=a(26287),l=a(94219),p=a(60023),s=a(42838),d=a.n(s);const c=(0,e.pM)({__name:"Markdown",props:{markdown:null,minHeadingLevel:{default:2}},setup(t){const n=t,{html:a}=((t,n)=>{const a=(0,e.EW)((()=>{var t;return Math.min(Math.max(null!==(t=n.value)&&void 0!==t?t:1,1),6)})),o=new p.xI.Renderer;return o.link=function(t,n,a){let e='",e},o.image=function(t,n,a){return a||(null!=n?n:"")},o.heading=(t,n)=>{const e=Math.max(a.value,n);return"").concat(t,"")},{html:(0,e.EW)((()=>{var n;return d().sanitize((0,p.xI)((null!==(n=t.value)&&void 0!==n?n:"").trim(),{renderer:o,gfm:!1,breaks:!1,pedantic:!1}),{SAFE_FOR_JQUERY:!0,ALLOWED_TAGS:["h1","h2","h3","h4","h5","h6","strong","p","a","ul","ol","li","em","del","blockquote"]})}))}})((0,e.lW)(n,"markdown"),(0,e.lW)(n,"minHeadingLevel"));return{__sfc:!0,props:n,html:a}}});var A=a(85072),u=a.n(A),m=a(97825),h=a.n(m),v=a(77659),g=a.n(v),f=a(55056),b=a.n(f),C=a(10540),k=a.n(C),w=a(41113),x=a.n(w),_=a(39858),y={};y.styleTagTransform=x(),y.setAttributes=b(),y.insert=g().bind(null,"head"),y.domAPI=h(),y.insertStyleElement=k(),u()(_.A,y),_.A&&_.A.locals&&_.A.locals;var B=a(14486);const T=(0,B.A)(c,(function(){var t=this,n=t._self._c,a=t._self._setupProxy;return n("div",{staticClass:"markdown",domProps:{innerHTML:t._s(a.html)}})}),[],!1,null,"4fb3448b",null).exports;var z=a(96763);const D=(0,e.pM)({__name:"AppChangelogDialog",props:{appId:null,version:{default:void 0},open:{type:Boolean,default:!0}},emits:["dismiss","update:open"],setup(t,n){var a;let{emit:p}=n;const s=t,d=[{label:(0,o.Tl)("updatenotification","Give feedback"),callback:()=>{window.open("https://apps.nextcloud.com/apps/".concat(s.appId,"#comments"),"_blank","noreferrer noopener")}},{label:(0,o.Tl)("updatenotification","Get started"),type:"primary",callback:()=>{p("dismiss"),p("update:open",!1)}}],c=(0,e.KR)(s.appId),A=(0,e.KR)(null!==(a=s.version)&&void 0!==a?a:""),u=(0,e.KR)("");return(0,e.nT)((()=>{const t=s.version?(0,i.KT)("/apps/updatenotification/api/v1/changelog/{app}?version={version}",{version:s.version,app:s.appId}):(0,i.KT)("/apps/updatenotification/api/v1/changelog/{app}",{version:s.version,app:s.appId});r.A.get(t).then((t=>{let{data:n}=t;c.value=n.ocs.data.appName,A.value=n.ocs.data.version,u.value=n.ocs.data.content})).catch((t=>{var n;404===(null==t||null===(n=t.response)||void 0===n?void 0:n.status)?(c.value=s.appId,u.value=(0,o.Tl)("updatenotification","No changelog available")):(z.error("Failed to load changelog entry",t),p("update:open",!1))}))})),{__sfc:!0,props:s,emit:p,dialogButtons:d,appName:c,appVersion:A,markdown:u,t:o.Tl,NcDialog:l.A,Markdown:T}}});var G=a(73160),I={};I.styleTagTransform=x(),I.setAttributes=b(),I.insert=g().bind(null,"head"),I.domAPI=h(),I.insertStyleElement=k(),u()(G.A,I),G.A&&G.A.locals&&G.A.locals;const M=(0,B.A)(D,(function(){var t=this,n=t._self._c,a=t._self._setupProxy;return n(a.NcDialog,{attrs:{"content-classes":"app-changelog-dialog",buttons:a.dialogButtons,name:a.t("updatenotification","What's new in {app} {version}",{app:a.appName,version:a.appVersion}),open:t.open&&void 0!==a.markdown,size:"normal"},on:{"update:open":function(n){return t.$emit("update:open",n)}}},[n(a.Markdown,{staticClass:"app-changelog-dialog__text",attrs:{markdown:a.markdown,"min-heading-level":3}})],1)}),[],!1,null,"60bd0af2",null).exports}}]); +//# sourceMappingURL=2452-2452.js.map?v=a797614df9a27fff9e91 \ No newline at end of file diff --git a/dist/6794-6794.js.map b/dist/2452-2452.js.map similarity index 89% rename from dist/6794-6794.js.map rename to dist/2452-2452.js.map index dd0de138d5c..fdb6e309155 100644 --- a/dist/6794-6794.js.map +++ b/dist/2452-2452.js.map @@ -1 +1 @@ -{"version":3,"file":"6794-6794.js?v=f46f8dbdfe42045b35c1","mappings":"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","sources":["webpack:///nextcloud/apps/updatenotification/src/components/AppChangelogDialog.vue?vue&type=style&index=0&id=2e374087&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/updatenotification/src/components/Markdown.vue?vue&type=style&index=0&id=c31cd53a&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/updatenotification/src/components/AppChangelogDialog.vue","webpack:///nextcloud/apps/updatenotification/src/composables/useMarkdown.ts","webpack:///nextcloud/apps/updatenotification/src/components/Markdown.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/apps/updatenotification/src/components/Markdown.vue","webpack://nextcloud/./apps/updatenotification/src/components/Markdown.vue?c070","webpack://nextcloud/./apps/updatenotification/src/components/Markdown.vue?8d8c","webpack:///nextcloud/apps/updatenotification/src/components/AppChangelogDialog.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/updatenotification/src/components/AppChangelogDialog.vue?8458","webpack://nextcloud/./apps/updatenotification/src/components/AppChangelogDialog.vue?c992"],"sourcesContent":["// 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-2e374087] .app-changelog-dialog{min-height:50vh !important}.app-changelog-dialog__text[data-v-2e374087]{padding-inline:14px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/AppChangelogDialog.vue\"],\"names\":[],\"mappings\":\"AACA,wCACC,0BAAA,CAGD,6CACC,mBAAA\",\"sourcesContent\":[\"\\n:deep(.app-changelog-dialog) {\\n\\tmin-height: 50vh !important;\\n}\\n\\n.app-changelog-dialog__text {\\n\\tpadding-inline: 14px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.markdown[data-v-c31cd53a] ul{list-style:disc;padding-inline-start:20px}.markdown[data-v-c31cd53a] h3,.markdown[data-v-c31cd53a] h4,.markdown[data-v-c31cd53a] h5,.markdown[data-v-c31cd53a] h6{font-weight:600;line-height:1.5;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}.markdown[data-v-c31cd53a] h3{font-size:20px}.markdown[data-v-c31cd53a] h4{font-size:18px}.markdown[data-v-c31cd53a] h5{font-size:17px}.markdown[data-v-c31cd53a] h6{font-size:var(--default-font-size)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/Markdown.vue\"],\"names\":[],\"mappings\":\"AAGE,8BACC,eAAA,CACA,yBAAA,CAGD,wHACC,eAAA,CACA,eAAA,CACA,eAAA,CACA,kBAAA,CACA,4BAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,kCAAA\",\"sourcesContent\":[\"\\n.markdown {\\n\\t:deep {\\n\\t\\tul {\\n\\t\\t\\tlist-style: disc;\\n\\t\\t\\tpadding-inline-start: 20px;\\n\\t\\t}\\n\\n\\t\\th3, h4, h5, h6 {\\n\\t\\t\\tfont-weight: 600;\\n\\t\\t\\tline-height: 1.5;\\n\\t\\t\\tmargin-top: 24px;\\n\\t\\t\\tmargin-bottom: 12px;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t}\\n\\n\\t\\th4 {\\n\\t\\t\\tfont-size: 18px;\\n\\t\\t}\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-size: 17px;\\n\\t\\t}\\n\\n\\t\\th6 {\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcDialog,{attrs:{\"content-classes\":\"app-changelog-dialog\",\"buttons\":_setup.dialogButtons,\"name\":_setup.t('updatenotification', 'What\\'s new in {app} {version}', { app: _setup.appName, version: _setup.appVersion }),\"open\":_vm.open && _setup.markdown !== undefined,\"size\":\"normal\"},on:{\"update:open\":function($event){return _vm.$emit('update:open', $event)}}},[_c(_setup.Markdown,{staticClass:\"app-changelog-dialog__text\",attrs:{\"markdown\":_setup.markdown,\"min-heading-level\":3}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { marked } from 'marked';\nimport { computed } from 'vue';\nimport dompurify from 'dompurify';\nexport const useMarkdown = (text, minHeadingLevel) => {\n const minHeading = computed(() => Math.min(Math.max(minHeadingLevel.value ?? 1, 1), 6));\n const renderer = new marked.Renderer();\n renderer.link = function (href, title, text) {\n let out = `';\n return out;\n };\n renderer.image = function (href, title, text) {\n if (text) {\n return text;\n }\n return title ?? '';\n };\n renderer.heading = (text, level) => {\n const headingLevel = Math.max(minHeading.value, level);\n return `${text}`;\n };\n const html = computed(() => dompurify.sanitize(marked((text.value ?? '').trim(), {\n renderer,\n gfm: false,\n breaks: false,\n pedantic: false,\n }), {\n SAFE_FOR_JQUERY: true,\n ALLOWED_TAGS: [\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'strong',\n 'p',\n 'a',\n 'ul',\n 'ol',\n 'li',\n 'em',\n 'del',\n 'blockquote',\n ],\n }));\n return { html };\n};\n","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!./Markdown.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!./Markdown.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"markdown\",domProps:{\"innerHTML\":_vm._s(_setup.html)}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Markdown.vue?vue&type=style&index=0&id=c31cd53a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Markdown.vue?vue&type=style&index=0&id=c31cd53a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Markdown.vue?vue&type=template&id=c31cd53a&scoped=true\"\nimport script from \"./Markdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Markdown.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./Markdown.vue?vue&type=style&index=0&id=c31cd53a&prod&scoped=true&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 \"c31cd53a\",\n null\n \n)\n\nexport default component.exports","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!./AppChangelogDialog.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!./AppChangelogDialog.vue?vue&type=script&setup=true&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!./AppChangelogDialog.vue?vue&type=style&index=0&id=2e374087&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppChangelogDialog.vue?vue&type=style&index=0&id=2e374087&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppChangelogDialog.vue?vue&type=template&id=2e374087&scoped=true\"\nimport script from \"./AppChangelogDialog.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppChangelogDialog.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppChangelogDialog.vue?vue&type=style&index=0&id=2e374087&prod&scoped=true&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 \"2e374087\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","_defineComponent","__name","props","markdown","minHeadingLevel","default","setup","__props","html","useMarkdown","text","minHeading","computed","_minHeadingLevel$valu","Math","min","max","value","renderer","marked","Renderer","link","href","title","out","concat","image","heading","level","headingLevel","_text$value","dompurify","trim","gfm","breaks","pedantic","SAFE_FOR_JQUERY","ALLOWED_TAGS","toRef","__sfc","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setup","_setupProxy","staticClass","domProps","_s","appId","version","undefined","open","type","Boolean","emits","_ref","_props$version","emit","dialogButtons","label","t","callback","window","appName","ref","appVersion","watchEffect","url","generateOcsUrl","app","axios","get","then","_ref2","data","ocs","content","catch","error","_error$response","response","status","console","NcDialog","Markdown","attrs","on","$event","$emit"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"2452-2452.js?v=a797614df9a27fff9e91","mappings":"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","sources":["webpack:///nextcloud/apps/updatenotification/src/components/AppChangelogDialog.vue?vue&type=style&index=0&id=60bd0af2&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/updatenotification/src/components/Markdown.vue?vue&type=style&index=0&id=4fb3448b&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/updatenotification/src/components/AppChangelogDialog.vue","webpack:///nextcloud/apps/updatenotification/src/composables/useMarkdown.ts","webpack:///nextcloud/apps/updatenotification/src/components/Markdown.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/apps/updatenotification/src/components/Markdown.vue","webpack://nextcloud/./apps/updatenotification/src/components/Markdown.vue?96e9","webpack://nextcloud/./apps/updatenotification/src/components/Markdown.vue?8d8c","webpack:///nextcloud/apps/updatenotification/src/components/AppChangelogDialog.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/updatenotification/src/components/AppChangelogDialog.vue?0a81","webpack://nextcloud/./apps/updatenotification/src/components/AppChangelogDialog.vue?c992"],"sourcesContent":["// 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-60bd0af2] .app-changelog-dialog{min-height:50vh !important}.app-changelog-dialog__text[data-v-60bd0af2]{padding-inline:14px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/AppChangelogDialog.vue\"],\"names\":[],\"mappings\":\"AACA,wCACC,0BAAA,CAGD,6CACC,mBAAA\",\"sourcesContent\":[\"\\n:deep(.app-changelog-dialog) {\\n\\tmin-height: 50vh !important;\\n}\\n\\n.app-changelog-dialog__text {\\n\\tpadding-inline: 14px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.markdown[data-v-4fb3448b] ul{list-style:disc;padding-inline-start:20px}.markdown[data-v-4fb3448b] h3,.markdown[data-v-4fb3448b] h4,.markdown[data-v-4fb3448b] h5,.markdown[data-v-4fb3448b] h6{font-weight:600;line-height:1.5;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}.markdown[data-v-4fb3448b] h3{font-size:20px}.markdown[data-v-4fb3448b] h4{font-size:18px}.markdown[data-v-4fb3448b] h5{font-size:17px}.markdown[data-v-4fb3448b] h6{font-size:var(--default-font-size)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/Markdown.vue\"],\"names\":[],\"mappings\":\"AAGE,8BACC,eAAA,CACA,yBAAA,CAGD,wHACC,eAAA,CACA,eAAA,CACA,eAAA,CACA,kBAAA,CACA,4BAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,kCAAA\",\"sourcesContent\":[\"\\n.markdown {\\n\\t:deep {\\n\\t\\tul {\\n\\t\\t\\tlist-style: disc;\\n\\t\\t\\tpadding-inline-start: 20px;\\n\\t\\t}\\n\\n\\t\\th3, h4, h5, h6 {\\n\\t\\t\\tfont-weight: 600;\\n\\t\\t\\tline-height: 1.5;\\n\\t\\t\\tmargin-top: 24px;\\n\\t\\t\\tmargin-bottom: 12px;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t}\\n\\n\\t\\th4 {\\n\\t\\t\\tfont-size: 18px;\\n\\t\\t}\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-size: 17px;\\n\\t\\t}\\n\\n\\t\\th6 {\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcDialog,{attrs:{\"content-classes\":\"app-changelog-dialog\",\"buttons\":_setup.dialogButtons,\"name\":_setup.t('updatenotification', 'What\\'s new in {app} {version}', { app: _setup.appName, version: _setup.appVersion }),\"open\":_vm.open && _setup.markdown !== undefined,\"size\":\"normal\"},on:{\"update:open\":function($event){return _vm.$emit('update:open', $event)}}},[_c(_setup.Markdown,{staticClass:\"app-changelog-dialog__text\",attrs:{\"markdown\":_setup.markdown,\"min-heading-level\":3}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { marked } from 'marked';\nimport { computed } from 'vue';\nimport dompurify from 'dompurify';\nexport const useMarkdown = (text, minHeadingLevel) => {\n const minHeading = computed(() => Math.min(Math.max(minHeadingLevel.value ?? 1, 1), 6));\n const renderer = new marked.Renderer();\n renderer.link = function (href, title, text) {\n let out = `';\n return out;\n };\n renderer.image = function (href, title, text) {\n if (text) {\n return text;\n }\n return title ?? '';\n };\n renderer.heading = (text, level) => {\n const headingLevel = Math.max(minHeading.value, level);\n return `${text}`;\n };\n const html = computed(() => dompurify.sanitize(marked((text.value ?? '').trim(), {\n renderer,\n gfm: false,\n breaks: false,\n pedantic: false,\n }), {\n SAFE_FOR_JQUERY: true,\n ALLOWED_TAGS: [\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'strong',\n 'p',\n 'a',\n 'ul',\n 'ol',\n 'li',\n 'em',\n 'del',\n 'blockquote',\n ],\n }));\n return { html };\n};\n","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!./Markdown.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!./Markdown.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"markdown\",domProps:{\"innerHTML\":_vm._s(_setup.html)}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Markdown.vue?vue&type=style&index=0&id=4fb3448b&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Markdown.vue?vue&type=style&index=0&id=4fb3448b&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Markdown.vue?vue&type=template&id=4fb3448b&scoped=true\"\nimport script from \"./Markdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Markdown.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./Markdown.vue?vue&type=style&index=0&id=4fb3448b&prod&scoped=true&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 \"4fb3448b\",\n null\n \n)\n\nexport default component.exports","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!./AppChangelogDialog.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!./AppChangelogDialog.vue?vue&type=script&setup=true&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!./AppChangelogDialog.vue?vue&type=style&index=0&id=60bd0af2&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppChangelogDialog.vue?vue&type=style&index=0&id=60bd0af2&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppChangelogDialog.vue?vue&type=template&id=60bd0af2&scoped=true\"\nimport script from \"./AppChangelogDialog.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppChangelogDialog.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppChangelogDialog.vue?vue&type=style&index=0&id=60bd0af2&prod&scoped=true&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 \"60bd0af2\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","_defineComponent","__name","props","markdown","minHeadingLevel","default","setup","__props","html","useMarkdown","text","minHeading","computed","_minHeadingLevel$valu","Math","min","max","value","renderer","marked","Renderer","link","href","title","out","concat","image","heading","level","headingLevel","_text$value","dompurify","trim","gfm","breaks","pedantic","SAFE_FOR_JQUERY","ALLOWED_TAGS","toRef","__sfc","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setup","_setupProxy","staticClass","domProps","_s","appId","version","undefined","open","type","Boolean","emits","_ref","_props$version","emit","dialogButtons","label","t","callback","window","appName","ref","appVersion","watchEffect","url","generateOcsUrl","app","axios","get","then","_ref2","data","ocs","content","catch","error","_error$response","response","status","console","NcDialog","Markdown","attrs","on","$event","$emit"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/6794-6794.js b/dist/6794-6794.js deleted file mode 100644 index 90914084273..00000000000 --- a/dist/6794-6794.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[6794],{593:(t,n,a)=>{a.d(n,{A:()=>l});var e=a(71354),o=a.n(e),i=a(76314),r=a.n(i)()(o());r.push([t.id,"[data-v-2e374087] .app-changelog-dialog{min-height:50vh !important}.app-changelog-dialog__text[data-v-2e374087]{padding-inline:14px}","",{version:3,sources:["webpack://./apps/updatenotification/src/components/AppChangelogDialog.vue"],names:[],mappings:"AACA,wCACC,0BAAA,CAGD,6CACC,mBAAA",sourcesContent:["\n:deep(.app-changelog-dialog) {\n\tmin-height: 50vh !important;\n}\n\n.app-changelog-dialog__text {\n\tpadding-inline: 14px;\n}\n"],sourceRoot:""}]);const l=r},62464:(t,n,a)=>{a.d(n,{A:()=>l});var e=a(71354),o=a.n(e),i=a(76314),r=a.n(i)()(o());r.push([t.id,".markdown[data-v-c31cd53a] ul{list-style:disc;padding-inline-start:20px}.markdown[data-v-c31cd53a] h3,.markdown[data-v-c31cd53a] h4,.markdown[data-v-c31cd53a] h5,.markdown[data-v-c31cd53a] h6{font-weight:600;line-height:1.5;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}.markdown[data-v-c31cd53a] h3{font-size:20px}.markdown[data-v-c31cd53a] h4{font-size:18px}.markdown[data-v-c31cd53a] h5{font-size:17px}.markdown[data-v-c31cd53a] h6{font-size:var(--default-font-size)}","",{version:3,sources:["webpack://./apps/updatenotification/src/components/Markdown.vue"],names:[],mappings:"AAGE,8BACC,eAAA,CACA,yBAAA,CAGD,wHACC,eAAA,CACA,eAAA,CACA,eAAA,CACA,kBAAA,CACA,4BAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,kCAAA",sourcesContent:["\n.markdown {\n\t:deep {\n\t\tul {\n\t\t\tlist-style: disc;\n\t\t\tpadding-inline-start: 20px;\n\t\t}\n\n\t\th3, h4, h5, h6 {\n\t\t\tfont-weight: 600;\n\t\t\tline-height: 1.5;\n\t\t\tmargin-top: 24px;\n\t\t\tmargin-bottom: 12px;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\n\t\th3 {\n\t\t\tfont-size: 20px;\n\t\t}\n\n\t\th4 {\n\t\t\tfont-size: 18px;\n\t\t}\n\n\t\th5 {\n\t\t\tfont-size: 17px;\n\t\t}\n\n\t\th6 {\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const l=r},6794:(t,n,a)=>{a.r(n),a.d(n,{default:()=>M});var e=a(85471),o=a(53334),i=a(63814),r=a(26287),l=a(94219),p=a(60023),s=a(42838),d=a.n(s);const c=(0,e.pM)({__name:"Markdown",props:{markdown:null,minHeadingLevel:{default:2}},setup(t){const n=t,{html:a}=((t,n)=>{const a=(0,e.EW)((()=>{var t;return Math.min(Math.max(null!==(t=n.value)&&void 0!==t?t:1,1),6)})),o=new p.xI.Renderer;return o.link=function(t,n,a){let e='",e},o.image=function(t,n,a){return a||(null!=n?n:"")},o.heading=(t,n)=>{const e=Math.max(a.value,n);return"").concat(t,"")},{html:(0,e.EW)((()=>{var n;return d().sanitize((0,p.xI)((null!==(n=t.value)&&void 0!==n?n:"").trim(),{renderer:o,gfm:!1,breaks:!1,pedantic:!1}),{SAFE_FOR_JQUERY:!0,ALLOWED_TAGS:["h1","h2","h3","h4","h5","h6","strong","p","a","ul","ol","li","em","del","blockquote"]})}))}})((0,e.lW)(n,"markdown"),(0,e.lW)(n,"minHeadingLevel"));return{__sfc:!0,props:n,html:a}}});var A=a(85072),u=a.n(A),m=a(97825),h=a.n(m),v=a(77659),g=a.n(v),f=a(55056),C=a.n(f),k=a(10540),w=a.n(k),x=a(41113),_=a.n(x),b=a(62464),y={};y.styleTagTransform=_(),y.setAttributes=C(),y.insert=g().bind(null,"head"),y.domAPI=h(),y.insertStyleElement=w(),u()(b.A,y),b.A&&b.A.locals&&b.A.locals;var B=a(14486);const T=(0,B.A)(c,(function(){var t=this,n=t._self._c,a=t._self._setupProxy;return n("div",{staticClass:"markdown",domProps:{innerHTML:t._s(a.html)}})}),[],!1,null,"c31cd53a",null).exports;var z=a(96763);const D=(0,e.pM)({__name:"AppChangelogDialog",props:{appId:null,version:{default:void 0},open:{type:Boolean,default:!0}},emits:["dismiss","update:open"],setup(t,n){var a;let{emit:p}=n;const s=t,d=[{label:(0,o.Tl)("updatenotification","Give feedback"),callback:()=>{window.open("https://apps.nextcloud.com/apps/".concat(s.appId,"#comments"),"_blank","noreferrer noopener")}},{label:(0,o.Tl)("updatenotification","Get started"),type:"primary",callback:()=>{p("dismiss"),p("update:open",!1)}}],c=(0,e.KR)(s.appId),A=(0,e.KR)(null!==(a=s.version)&&void 0!==a?a:""),u=(0,e.KR)("");return(0,e.nT)((()=>{const t=s.version?(0,i.KT)("/apps/updatenotification/api/v1/changelog/{app}?version={version}",{version:s.version,app:s.appId}):(0,i.KT)("/apps/updatenotification/api/v1/changelog/{app}",{version:s.version,app:s.appId});r.A.get(t).then((t=>{let{data:n}=t;c.value=n.ocs.data.appName,A.value=n.ocs.data.version,u.value=n.ocs.data.content})).catch((t=>{var n;404===(null==t||null===(n=t.response)||void 0===n?void 0:n.status)?(c.value=s.appId,u.value=(0,o.Tl)("updatenotification","No changelog available")):(z.error("Failed to load changelog entry",t),p("update:open",!1))}))})),{__sfc:!0,props:s,emit:p,dialogButtons:d,appName:c,appVersion:A,markdown:u,t:o.Tl,NcDialog:l.A,Markdown:T}}});var G=a(593),I={};I.styleTagTransform=_(),I.setAttributes=C(),I.insert=g().bind(null,"head"),I.domAPI=h(),I.insertStyleElement=w(),u()(G.A,I),G.A&&G.A.locals&&G.A.locals;const M=(0,B.A)(D,(function(){var t=this,n=t._self._c,a=t._self._setupProxy;return n(a.NcDialog,{attrs:{"content-classes":"app-changelog-dialog",buttons:a.dialogButtons,name:a.t("updatenotification","What's new in {app} {version}",{app:a.appName,version:a.appVersion}),open:t.open&&void 0!==a.markdown,size:"normal"},on:{"update:open":function(n){return t.$emit("update:open",n)}}},[n(a.Markdown,{staticClass:"app-changelog-dialog__text",attrs:{markdown:a.markdown,"min-heading-level":3}})],1)}),[],!1,null,"2e374087",null).exports}}]); -//# sourceMappingURL=6794-6794.js.map?v=f46f8dbdfe42045b35c1 \ No newline at end of file diff --git a/dist/oauth2-oauth2.js b/dist/oauth2-oauth2.js index a6e011910be..d51a29adfe5 100644 --- a/dist/oauth2-oauth2.js +++ b/dist/oauth2-oauth2.js @@ -1,3 +1,3 @@ -/*! For license information please see oauth2-oauth2.js.license?v=c7ed9f1635c69a0d3cea */ -(()=>{"use strict";var e,n={33038:(e,n,i)=>{var r=i(85471),o=i(26287),a=i(11037);const l={name:"EyeOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var s=i(14486);const c=(0,s.A)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon eye-outline-icon",attrs:{"aria-hidden":!t.title||null,"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,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var d=i(9518);const u={name:"OAuthItem",components:{Delete:a.A,NcButton:d.A,EyeOutline:c},props:{client:{type:Object,required:!0}},data(){return{id:this.client.id,name:this.client.name,redirectUri:this.client.redirectUri,clientId:this.client.clientId,clientSecret:this.client.clientSecret,renderSecret:!1}},computed:{renderedSecret(){return this.renderSecret?this.clientSecret:"****"},toggleAriaLabel(){return this.renderSecret?t("oauth2","Hide client secret"):t("oauth2","Show client secret")}},methods:{toggleSecret(){this.renderSecret=!this.renderSecret}}};var h=i(85072),p=i.n(h),A=i(97825),m=i.n(A),f=i(77659),v=i.n(f),C=i(55056),g=i.n(C),y=i(10540),b=i.n(y),x=i(41113),w=i.n(x),S=i(70384),N={};N.styleTagTransform=w(),N.setAttributes=g(),N.insert=v().bind(null,"head"),N.domAPI=m(),N.insertStyleElement=b(),p()(S.A,N),S.A&&S.A.locals&&S.A.locals;const _=(0,s.A)(u,(function(){var t=this,e=t._self._c;return e("tr",[e("td",[t._v(t._s(t.name))]),t._v(" "),e("td",[t._v(t._s(t.redirectUri))]),t._v(" "),e("td",[e("code",[t._v(t._s(t.clientId))])]),t._v(" "),e("td",[e("div",{staticClass:"action-secret"},[e("code",[t._v(t._s(t.renderedSecret))]),t._v(" "),e("NcButton",{attrs:{type:"tertiary-no-background","aria-label":t.toggleAriaLabel},on:{click:t.toggleSecret},scopedSlots:t._u([{key:"icon",fn:function(){return[e("EyeOutline",{attrs:{size:20}})]},proxy:!0}])})],1)]),t._v(" "),e("td",{staticClass:"action-column"},[e("NcButton",{attrs:{type:"tertiary-no-background","aria-label":t.t("oauth2","Delete")},on:{click:function(e){return t.$emit("delete",t.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Delete",{attrs:{size:20,title:t.t("oauth2","Delete")}})]},proxy:!0}])})],1)])}),[],!1,null,"1fb7935e",null).exports;var O=i(63814),U=i(87485),I=i(88837),T=i(38613),k=i(82182);const R={name:"App",components:{OAuthItem:_,NcSettingsSection:I.A,NcButton:d.A,NcTextField:k.A},props:{clients:{type:Array,required:!0}},data:()=>({newClient:{name:"",redirectUri:"",errorMsg:"",error:!1},oauthDocLink:(0,T.C)("oauth2","oauth2-doc-link")}),computed:{instanceName:()=>(0,U.F)().theming.name},methods:{deleteClient(t){o.A.delete((0,O.Jv)("apps/oauth2/clients/{id}",{id:t})).then((e=>{this.clients=this.clients.filter((e=>e.id!==t))}))},addClient(){this.newClient.error=!1,o.A.post((0,O.Jv)("apps/oauth2/clients"),{name:this.newClient.name,redirectUri:this.newClient.redirectUri}).then((t=>{this.clients.push(t.data),this.newClient.name="",this.newClient.redirectUri=""})).catch((t=>{this.newClient.error=!0,this.newClient.errorMsg=t.response.data.message}))}}};var B=i(32179),D={};D.styleTagTransform=w(),D.setAttributes=g(),D.insert=v().bind(null,"head"),D.domAPI=m(),D.insertStyleElement=b(),p()(B.A,D),B.A&&B.A.locals&&B.A.locals;const L=(0,s.A)(R,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{name:t.t("oauth2","OAuth 2.0 clients"),description:t.t("oauth2","OAuth 2.0 allows external services to request access to {instanceName}.",{instanceName:t.instanceName}),"doc-url":t.oauthDocLink}},[t.clients.length>0?e("table",{staticClass:"grid"},[e("thead",[e("tr",[e("th",[t._v("\n\t\t\t\t\t"+t._s(t.t("oauth2","Name"))+"\n\t\t\t\t")]),t._v(" "),e("th",[t._v("\n\t\t\t\t\t"+t._s(t.t("oauth2","Redirection URI"))+"\n\t\t\t\t")]),t._v(" "),e("th",[t._v("\n\t\t\t\t\t"+t._s(t.t("oauth2","Client Identifier"))+"\n\t\t\t\t")]),t._v(" "),e("th",[t._v("\n\t\t\t\t\t"+t._s(t.t("oauth2","Secret key"))+"\n\t\t\t\t")]),t._v(" "),e("th",[t._v("\n\t\t\t\t\t"+t._s(t.t("oauth2","Delete client"))+"\n\t\t\t\t")])])]),t._v(" "),e("tbody",t._l(t.clients,(function(n){return e("OAuthItem",{key:n.id,attrs:{client:n},on:{delete:t.deleteClient}})})),1)]):t._e(),t._v(" "),e("br"),t._v(" "),e("h3",[t._v(t._s(t.t("oauth2","Add client")))]),t._v(" "),t.newClient.error?e("span",{staticClass:"msg error"},[t._v(t._s(t.newClient.errorMsg))]):t._e(),t._v(" "),e("form",{staticClass:"oauth2-form",on:{submit:function(e){return e.preventDefault(),t.addClient.apply(null,arguments)}}},[e("NcTextField",{staticClass:"oauth2-form--input",attrs:{id:"name",value:t.newClient.name,type:"text",name:"name",label:t.t("oauth2","Name"),placeholder:t.t("oauth2","Name")},on:{"update:value":function(e){return t.$set(t.newClient,"name",e)}}}),t._v(" "),e("NcTextField",{staticClass:"oauth2-form--input",attrs:{id:"redirectUri",value:t.newClient.redirectUri,type:"url",name:"redirectUri",label:t.t("oauth2","Redirection URI"),placeholder:t.t("oauth2","Redirection URI")},on:{"update:value":function(e){return t.$set(t.newClient,"redirectUri",e)}}}),t._v(" "),e("NcButton",{staticClass:"inline-button",attrs:{"native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.t("oauth2","Add"))+"\n\t\t")])],1)])}),[],!1,null,"69773cff",null).exports;r.Ay.prototype.t=t,r.Ay.prototype.OC=OC;const P=(0,T.C)("oauth2","clients");new(r.Ay.extend(L))({propsData:{clients:P}}).$mount("#oauth2")},32179:(t,e,n)=>{n.d(e,{A:()=>l});var i=n(71354),r=n.n(i),o=n(76314),a=n.n(o)()(r());a.push([t.id,"\ntable[data-v-69773cff] {\n\tmax-width: 800px;\n}\n\n/** Overwrite button height and position to be aligned with the text input */\n.inline-button[data-v-69773cff] {\n\tmin-height: 34px !important;\n\tdisplay: inline-flex !important;\n}\n.oauth2-form[data-v-69773cff] {\n\tdisplay: flex;\n\tflex-direction: row;\n}\n.oauth2-form--input[data-v-69773cff] {\n\tmax-width: 200px;\n\tmargin-right: 10px;\n}\n","",{version:3,sources:["webpack://./apps/oauth2/src/App.vue"],names:[],mappings:";AAyKA;CACA,gBAAA;AACA;;AAEA,4EAAA;AACA;CACA,2BAAA;CACA,+BAAA;AACA;AACA;CACA,aAAA;CACA,mBAAA;AACA;AACA;CACA,gBAAA;CACA,kBAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2018 Roeland Jago Douma \n -\n - @author Roeland Jago Douma \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see .\n -\n --\x3e\n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./EyeOutline.vue?vue&type=template&id=30219a41\"\nimport script from \"./EyeOutline.vue?vue&type=script&lang=js\"\nexport * from \"./EyeOutline.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 eye-outline-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,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\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!./OAuthItem.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!./OAuthItem.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!./OAuthItem.vue?vue&type=style&index=0&id=1fb7935e&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./OAuthItem.vue?vue&type=style&index=0&id=1fb7935e&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./OAuthItem.vue?vue&type=template&id=1fb7935e&scoped=true\"\nimport script from \"./OAuthItem.vue?vue&type=script&lang=js\"\nexport * from \"./OAuthItem.vue?vue&type=script&lang=js\"\nimport style0 from \"./OAuthItem.vue?vue&type=style&index=0&id=1fb7935e&prod&scoped=true&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 \"1fb7935e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('tr',[_c('td',[_vm._v(_vm._s(_vm.name))]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.redirectUri))]),_vm._v(\" \"),_c('td',[_c('code',[_vm._v(_vm._s(_vm.clientId))])]),_vm._v(\" \"),_c('td',[_c('div',{staticClass:\"action-secret\"},[_c('code',[_vm._v(_vm._s(_vm.renderedSecret))]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\",\"aria-label\":_vm.toggleAriaLabel},on:{\"click\":_vm.toggleSecret},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('EyeOutline',{attrs:{\"size\":20}})]},proxy:true}])})],1)]),_vm._v(\" \"),_c('td',{staticClass:\"action-column\"},[_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\",\"aria-label\":_vm.t('oauth2', 'Delete')},on:{\"click\":function($event){return _vm.$emit('delete', _vm.id)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":20,\"title\":_vm.t('oauth2', 'Delete')}})]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=69773cff&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./App.vue?vue&type=style&index=0&id=69773cff&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=69773cff&scoped=true\"\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=69773cff&prod&scoped=true&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 \"69773cff\",\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('oauth2', 'OAuth 2.0 clients'),\"description\":_vm.t('oauth2', 'OAuth 2.0 allows external services to request access to {instanceName}.', { instanceName: _vm.instanceName }),\"doc-url\":_vm.oauthDocLink}},[(_vm.clients.length > 0)?_c('table',{staticClass:\"grid\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Name'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Redirection URI'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Client Identifier'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Secret key'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Delete client'))+\"\\n\\t\\t\\t\\t\")])])]),_vm._v(\" \"),_c('tbody',_vm._l((_vm.clients),function(client){return _c('OAuthItem',{key:client.id,attrs:{\"client\":client},on:{\"delete\":_vm.deleteClient}})}),1)]):_vm._e(),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('oauth2', 'Add client')))]),_vm._v(\" \"),(_vm.newClient.error)?_c('span',{staticClass:\"msg error\"},[_vm._v(_vm._s(_vm.newClient.errorMsg))]):_vm._e(),_vm._v(\" \"),_c('form',{staticClass:\"oauth2-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.addClient.apply(null, arguments)}}},[_c('NcTextField',{staticClass:\"oauth2-form--input\",attrs:{\"id\":\"name\",\"value\":_vm.newClient.name,\"type\":\"text\",\"name\":\"name\",\"label\":_vm.t('oauth2', 'Name'),\"placeholder\":_vm.t('oauth2', 'Name')},on:{\"update:value\":function($event){return _vm.$set(_vm.newClient, \"name\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"oauth2-form--input\",attrs:{\"id\":\"redirectUri\",\"value\":_vm.newClient.redirectUri,\"type\":\"url\",\"name\":\"redirectUri\",\"label\":_vm.t('oauth2', 'Redirection URI'),\"placeholder\":_vm.t('oauth2', 'Redirection URI')},on:{\"update:value\":function($event){return _vm.$set(_vm.newClient, \"redirectUri\", $event)}}}),_vm._v(\" \"),_c('NcButton',{staticClass:\"inline-button\",attrs:{\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Add'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2018 Roeland Jago Douma \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport App from './App.vue'\nimport { loadState } from '@nextcloud/initial-state'\n\nVue.prototype.t = t\nVue.prototype.OC = OC\n\nconst clients = loadState('oauth2', 'clients')\n\nconst View = Vue.extend(App)\nconst oauth = new View({\n\tpropsData: {\n\t\tclients,\n\t},\n})\noauth.$mount('#oauth2')\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, `\ntable[data-v-69773cff] {\n\tmax-width: 800px;\n}\n\n/** Overwrite button height and position to be aligned with the text input */\n.inline-button[data-v-69773cff] {\n\tmin-height: 34px !important;\n\tdisplay: inline-flex !important;\n}\n.oauth2-form[data-v-69773cff] {\n\tdisplay: flex;\n\tflex-direction: row;\n}\n.oauth2-form--input[data-v-69773cff] {\n\tmax-width: 200px;\n\tmargin-right: 10px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/oauth2/src/App.vue\"],\"names\":[],\"mappings\":\";AAyKA;CACA,gBAAA;AACA;;AAEA,4EAAA;AACA;CACA,2BAAA;CACA,+BAAA;AACA;AACA;CACA,aAAA;CACA,mBAAA;AACA;AACA;CACA,gBAAA;CACA,kBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.action-secret[data-v-1fb7935e] {\n\tdisplay: flex;\n\talign-items: center;\n}\n.action-secret code[data-v-1fb7935e] {\n\tpadding-top: 5px;\n}\ntd code[data-v-1fb7935e] {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\ntable.inline td[data-v-1fb7935e] {\n\tborder: none;\n\tpadding: 5px;\n}\n.action-column[data-v-1fb7935e] {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tpadding-right: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/oauth2/src/components/OAuthItem.vue\"],\"names\":[],\"mappings\":\";AA+HA;CACA,aAAA;CACA,mBAAA;AACA;AACA;CACA,gBAAA;AACA;AACA;CACA,qBAAA;CACA,sBAAA;AACA;AACA;CACA,YAAA;CACA,YAAA;AACA;AAEA;CACA,aAAA;CACA,yBAAA;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};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__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 = 6174;","__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\t6174: 0\n};\n\n// no chunk on demand loading\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__(33038)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","Delete","NcButton","EyeOutline","client","Object","required","data","id","redirectUri","clientId","clientSecret","renderSecret","computed","renderedSecret","toggleAriaLabel","t","methods","toggleSecret","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","scopedSlots","_u","key","fn","proxy","OAuthItem","NcSettingsSection","NcTextField","clients","Array","newClient","errorMsg","error","oauthDocLink","loadState","instanceName","getCapabilities","theming","deleteClient","axios","delete","generateUrl","then","response","filter","addClient","post","push","catch","reason","message","length","_l","preventDefault","apply","arguments","$set","Vue","prototype","OC","extend","App","propsData","$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","e","Promise","resolve","g","globalThis","Function","window","obj","prop","hasOwnProperty","Symbol","toStringTag","value","nmd","paths","children","b","document","baseURI","self","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","bind","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"oauth2-oauth2.js?v=d6b63adbe1bdf5d64539","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/EyeOutline.vue?9ce8","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue?vue&type=template&id=30219a41","webpack:///nextcloud/apps/oauth2/src/components/OAuthItem.vue","webpack:///nextcloud/apps/oauth2/src/components/OAuthItem.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/oauth2/src/components/OAuthItem.vue?8674","webpack://nextcloud/./apps/oauth2/src/components/OAuthItem.vue?7546","webpack://nextcloud/./apps/oauth2/src/components/OAuthItem.vue?098f","webpack:///nextcloud/apps/oauth2/src/App.vue","webpack:///nextcloud/apps/oauth2/src/App.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/oauth2/src/App.vue?7ec5","webpack://nextcloud/./apps/oauth2/src/App.vue?8831","webpack://nextcloud/./apps/oauth2/src/App.vue?40c9","webpack:///nextcloud/apps/oauth2/src/main.js","webpack:///nextcloud/apps/oauth2/src/App.vue?vue&type=style&index=0&id=8a90d00e&prod&scoped=true&lang=css","webpack:///nextcloud/apps/oauth2/src/components/OAuthItem.vue?vue&type=style&index=0&id=67505450&prod&scoped=true&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/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/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};","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./EyeOutline.vue?vue&type=template&id=30219a41\"\nimport script from \"./EyeOutline.vue?vue&type=script&lang=js\"\nexport * from \"./EyeOutline.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 eye-outline-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,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\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!./OAuthItem.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!./OAuthItem.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!./OAuthItem.vue?vue&type=style&index=0&id=67505450&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./OAuthItem.vue?vue&type=style&index=0&id=67505450&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./OAuthItem.vue?vue&type=template&id=67505450&scoped=true\"\nimport script from \"./OAuthItem.vue?vue&type=script&lang=js\"\nexport * from \"./OAuthItem.vue?vue&type=script&lang=js\"\nimport style0 from \"./OAuthItem.vue?vue&type=style&index=0&id=67505450&prod&scoped=true&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 \"67505450\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('tr',[_c('td',[_vm._v(_vm._s(_vm.name))]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(_vm.redirectUri))]),_vm._v(\" \"),_c('td',[_c('code',[_vm._v(_vm._s(_vm.clientId))])]),_vm._v(\" \"),_c('td',[_c('div',{staticClass:\"action-secret\"},[_c('code',[_vm._v(_vm._s(_vm.renderedSecret))]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\",\"aria-label\":_vm.toggleAriaLabel},on:{\"click\":_vm.toggleSecret},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('EyeOutline',{attrs:{\"size\":20}})]},proxy:true}])})],1)]),_vm._v(\" \"),_c('td',{staticClass:\"action-column\"},[_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\",\"aria-label\":_vm.t('oauth2', 'Delete')},on:{\"click\":function($event){return _vm.$emit('delete', _vm.id)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":20,\"title\":_vm.t('oauth2', 'Delete')}})]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=8a90d00e&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./App.vue?vue&type=style&index=0&id=8a90d00e&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=8a90d00e&scoped=true\"\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=8a90d00e&prod&scoped=true&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 \"8a90d00e\",\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('oauth2', 'OAuth 2.0 clients'),\"description\":_vm.t('oauth2', 'OAuth 2.0 allows external services to request access to {instanceName}.', { instanceName: _vm.instanceName }),\"doc-url\":_vm.oauthDocLink}},[(_vm.clients.length > 0)?_c('table',{staticClass:\"grid\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Name'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Redirection URI'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Client Identifier'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Secret key'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('th',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Delete client'))+\"\\n\\t\\t\\t\\t\")])])]),_vm._v(\" \"),_c('tbody',_vm._l((_vm.clients),function(client){return _c('OAuthItem',{key:client.id,attrs:{\"client\":client},on:{\"delete\":_vm.deleteClient}})}),1)]):_vm._e(),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('oauth2', 'Add client')))]),_vm._v(\" \"),(_vm.newClient.error)?_c('span',{staticClass:\"msg error\"},[_vm._v(_vm._s(_vm.newClient.errorMsg))]):_vm._e(),_vm._v(\" \"),_c('form',{staticClass:\"oauth2-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.addClient.apply(null, arguments)}}},[_c('NcTextField',{staticClass:\"oauth2-form--input\",attrs:{\"id\":\"name\",\"value\":_vm.newClient.name,\"type\":\"text\",\"name\":\"name\",\"label\":_vm.t('oauth2', 'Name'),\"placeholder\":_vm.t('oauth2', 'Name')},on:{\"update:value\":function($event){return _vm.$set(_vm.newClient, \"name\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"oauth2-form--input\",attrs:{\"id\":\"redirectUri\",\"value\":_vm.newClient.redirectUri,\"type\":\"url\",\"name\":\"redirectUri\",\"label\":_vm.t('oauth2', 'Redirection URI'),\"placeholder\":_vm.t('oauth2', 'Redirection URI')},on:{\"update:value\":function($event){return _vm.$set(_vm.newClient, \"redirectUri\", $event)}}}),_vm._v(\" \"),_c('NcButton',{staticClass:\"inline-button\",attrs:{\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('oauth2', 'Add'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport App from './App.vue'\nimport { loadState } from '@nextcloud/initial-state'\n\nVue.prototype.t = t\nVue.prototype.OC = OC\n\nconst clients = loadState('oauth2', 'clients')\n\nconst View = Vue.extend(App)\nconst oauth = new View({\n\tpropsData: {\n\t\tclients,\n\t},\n})\noauth.$mount('#oauth2')\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, `\ntable[data-v-8a90d00e] {\n\tmax-width: 800px;\n}\n\n/** Overwrite button height and position to be aligned with the text input */\n.inline-button[data-v-8a90d00e] {\n\tmin-height: 34px !important;\n\tdisplay: inline-flex !important;\n}\n.oauth2-form[data-v-8a90d00e] {\n\tdisplay: flex;\n\tflex-direction: row;\n}\n.oauth2-form--input[data-v-8a90d00e] {\n\tmax-width: 200px;\n\tmargin-right: 10px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/oauth2/src/App.vue\"],\"names\":[],\"mappings\":\";AAwJA;CACA,gBAAA;AACA;;AAEA,4EAAA;AACA;CACA,2BAAA;CACA,+BAAA;AACA;AACA;CACA,aAAA;CACA,mBAAA;AACA;AACA;CACA,gBAAA;CACA,kBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.action-secret[data-v-67505450] {\n\tdisplay: flex;\n\talign-items: center;\n}\n.action-secret code[data-v-67505450] {\n\tpadding-top: 5px;\n}\ntd code[data-v-67505450] {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\ntable.inline td[data-v-67505450] {\n\tborder: none;\n\tpadding: 5px;\n}\n.action-column[data-v-67505450] {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tpadding-right: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/oauth2/src/components/OAuthItem.vue\"],\"names\":[],\"mappings\":\";AA8GA;CACA,aAAA;CACA,mBAAA;AACA;AACA;CACA,gBAAA;AACA;AACA;CACA,qBAAA;CACA,sBAAA;AACA;AACA;CACA,YAAA;CACA,YAAA;AACA;AAEA;CACA,aAAA;CACA,yBAAA;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};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__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 = 6174;","__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\t6174: 0\n};\n\n// no chunk on demand loading\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__(12073)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","Delete","NcButton","EyeOutline","client","Object","required","data","id","redirectUri","clientId","clientSecret","renderSecret","computed","renderedSecret","toggleAriaLabel","t","methods","toggleSecret","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","scopedSlots","_u","key","fn","proxy","OAuthItem","NcSettingsSection","NcTextField","clients","Array","newClient","errorMsg","error","oauthDocLink","loadState","instanceName","getCapabilities","theming","deleteClient","axios","delete","generateUrl","then","response","filter","addClient","post","push","catch","reason","message","length","_l","preventDefault","apply","arguments","$set","Vue","prototype","OC","extend","App","propsData","$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","e","Promise","resolve","g","globalThis","Function","window","obj","prop","hasOwnProperty","Symbol","toStringTag","value","nmd","paths","children","b","document","baseURI","self","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","bind","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/theming-admin-theming.js b/dist/theming-admin-theming.js index 020533bba87..d39ffb12019 100644 --- a/dist/theming-admin-theming.js +++ b/dist/theming-admin-theming.js @@ -1,3 +1,3 @@ -/*! For license information please see theming-admin-theming.js.license?v=1029f881e43980312e80 */ -(()=>{"use strict";var e,n,a,o={19812:(e,n,a)=>{var o=a(92457),r=a(85471),i=a(38613),l=a(48934),s=a(88837),c=a(32073),d=a(26287),u=a(63814);const p=["color","logo","background","logoheader","favicon","disable-user-theming"],h={emits:["update:theming"],data:()=>({showSuccess:!1,errorMessage:""}),computed:{id(){return"admin-theming-".concat(this.name)}},methods:{reset(){this.showSuccess=!1,this.errorMessage=""},handleSuccess(){this.showSuccess=!0,setTimeout((()=>{this.showSuccess=!1}),2e3),p.includes(this.name)&&this.$emit("update:theming")}}},g={mixins:[h],watch:{value(e){this.localValue=e}},data(){return{localValue:this.value}},methods:{async save(){this.reset();const e=(0,u.Jv)("/apps/theming/ajax/updateStylesheet"),t=!0===this.localValue?"yes":!1===this.localValue?"no":this.localValue;try{await d.A.post(e,{setting:this.name,value:t}),this.$emit("update:value",this.localValue),this.handleSuccess()}catch(e){var n;this.errorMessage=null===(n=e.response.data.data)||void 0===n?void 0:n.message}},async undo(){this.reset();const e=(0,u.Jv)("/apps/theming/ajax/undoChanges");try{const{data:t}=await d.A.post(e,{setting:this.name});t.data.value&&this.$emit("update:defaultValue",t.data.value),this.$emit("update:value",t.data.value||this.defaultValue),this.handleSuccess()}catch(e){var t;this.errorMessage=null===(t=e.response.data.data)||void 0===t?void 0:t.message}}}},m={name:"CheckboxField",components:{NcCheckboxRadioSwitch:c.A,NcNoteCard:l.A},mixins:[g],props:{name:{type:String,required:!0},value:{type:Boolean,required:!0},defaultValue:{type:Boolean,required:!0},displayName:{type:String,required:!0},label:{type:String,required:!0},description:{type:String,required:!0}}};var f=a(85072),v=a.n(f),A=a(97825),b=a.n(A),y=a(77659),C=a.n(y),w=a(55056),_=a.n(w),x=a(10540),S=a.n(x),N=a(41113),k=a.n(N),T=a(36728),M={};M.styleTagTransform=k(),M.setAttributes=_(),M.insert=C().bind(null,"head"),M.domAPI=b(),M.insertStyleElement=S(),v()(T.A,M),T.A&&T.A.locals&&T.A.locals;var E=a(14486);const D=(0,E.A)(m,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"field"},[t("label",{attrs:{for:e.id}},[e._v(e._s(e.displayName))]),e._v(" "),t("div",{staticClass:"field__row"},[t("NcCheckboxRadioSwitch",{attrs:{type:"switch",id:e.id,checked:e.localValue},on:{"update:checked":[function(t){e.localValue=t},e.save]}},[e._v("\n\t\t\t"+e._s(e.label)+"\n\t\t")])],1),e._v(" "),t("p",{staticClass:"field__description"},[e._v(e._s(e.description))]),e._v(" "),e.errorMessage?t("NcNoteCard",{attrs:{type:"error","show-alert":!0}},[t("p",[e._v(e._s(e.errorMessage))])]):e._e()],1)}),[],!1,null,"c41a3e80",null).exports;var I=a(17334),L={grad:.9,turn:360,rad:360/(2*Math.PI)},P=function(e){return"string"==typeof e?e.length>0:"number"==typeof e},O=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n+0},F=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e>t?e:t},B=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},R=function(e){return{r:F(e.r,0,255),g:F(e.g,0,255),b:F(e.b,0,255),a:F(e.a)}},U=function(e){return{r:O(e.r),g:O(e.g),b:O(e.b),a:O(e.a,3)}},j=/^#([0-9a-f]{3,8})$/i,z=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Y=function(e){var t=e.r,n=e.g,a=e.b,o=e.a,r=Math.max(t,n,a),i=r-Math.min(t,n,a),l=i?r===t?(n-a)/i:r===n?2+(a-t)/i:4+(t-n)/i:0;return{h:60*(l<0?l+6:l),s:r?i/r*100:0,v:r/255*100,a:o}},V=function(e){var t=e.h,n=e.s,a=e.v,o=e.a;t=t/360*6,n/=100,a/=100;var r=Math.floor(t),i=a*(1-n),l=a*(1-(t-r)*n),s=a*(1-(1-t+r)*n),c=r%6;return{r:255*[a,l,i,i,s,a][c],g:255*[s,a,a,l,i,i][c],b:255*[i,i,s,a,a,l][c],a:o}},H=function(e){return{h:B(e.h),s:F(e.s,0,100),l:F(e.l,0,100),a:F(e.a)}},G=function(e){return{h:O(e.h),s:O(e.s),l:O(e.l),a:O(e.a,3)}},X=function(e){return V((n=(t=e).s,{h:t.h,s:(n*=((a=t.l)<50?a:100-a)/100)>0?2*n/(a+n)*100:0,v:a+n,a:t.a}));var t,n,a},q=function(e){return{h:(t=Y(e)).h,s:(o=(200-(n=t.s))*(a=t.v)/100)>0&&o<200?n*a/100/(o<=100?o:200-o)*100:0,l:o/2,a:t.a};var t,n,a,o},W=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Q=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Z=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,J={string:[[function(e){var t=j.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?O(parseInt(e[3]+e[3],16)/255,2):1}:6===e.length||8===e.length?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:8===e.length?O(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Q.exec(e)||Z.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:R({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=W.exec(e)||$.exec(e);if(!t)return null;var n,a,o=H({h:(n=t[1],a=t[2],void 0===a&&(a="deg"),Number(n)*(L[a]||1)),s:Number(t[3]),l:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)});return X(o)},"hsl"]],object:[[function(e){var t=e.r,n=e.g,a=e.b,o=e.a,r=void 0===o?1:o;return P(t)&&P(n)&&P(a)?R({r:Number(t),g:Number(n),b:Number(a),a:Number(r)}):null},"rgb"],[function(e){var t=e.h,n=e.s,a=e.l,o=e.a,r=void 0===o?1:o;if(!P(t)||!P(n)||!P(a))return null;var i=H({h:Number(t),s:Number(n),l:Number(a),a:Number(r)});return X(i)},"hsl"],[function(e){var t=e.h,n=e.s,a=e.v,o=e.a,r=void 0===o?1:o;if(!P(t)||!P(n)||!P(a))return null;var i=function(e){return{h:B(e.h),s:F(e.s,0,100),v:F(e.v,0,100),a:F(e.a)}}({h:Number(t),s:Number(n),v:Number(a),a:Number(r)});return V(i)},"hsv"]]},K=function(e,t){for(var n=0;n=.5},e.prototype.toHex=function(){return t=(e=U(this.rgba)).r,n=e.g,a=e.b,r=(o=e.a)<1?z(O(255*o)):"","#"+z(t)+z(n)+z(a)+r;var e,t,n,a,o,r},e.prototype.toRgb=function(){return U(this.rgba)},e.prototype.toRgbString=function(){return t=(e=U(this.rgba)).r,n=e.g,a=e.b,(o=e.a)<1?"rgba("+t+", "+n+", "+a+", "+o+")":"rgb("+t+", "+n+", "+a+")";var e,t,n,a,o},e.prototype.toHsl=function(){return G(q(this.rgba))},e.prototype.toHslString=function(){return t=(e=G(q(this.rgba))).h,n=e.s,a=e.l,(o=e.a)<1?"hsla("+t+", "+n+"%, "+a+"%, "+o+")":"hsl("+t+", "+n+"%, "+a+"%)";var e,t,n,a,o},e.prototype.toHsv=function(){return e=Y(this.rgba),{h:O(e.h),s:O(e.s),v:O(e.v),a:O(e.a,3)};var e},e.prototype.invert=function(){return oe({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},e.prototype.saturate=function(e){return void 0===e&&(e=.1),oe(ee(this.rgba,e))},e.prototype.desaturate=function(e){return void 0===e&&(e=.1),oe(ee(this.rgba,-e))},e.prototype.grayscale=function(){return oe(ee(this.rgba,-1))},e.prototype.lighten=function(e){return void 0===e&&(e=.1),oe(ne(this.rgba,e))},e.prototype.darken=function(e){return void 0===e&&(e=.1),oe(ne(this.rgba,-e))},e.prototype.rotate=function(e){return void 0===e&&(e=15),this.hue(this.hue()+e)},e.prototype.alpha=function(e){return"number"==typeof e?oe({r:(t=this.rgba).r,g:t.g,b:t.b,a:e}):O(this.rgba.a,3);var t},e.prototype.hue=function(e){var t=q(this.rgba);return"number"==typeof e?oe({h:e,s:t.s,l:t.l,a:t.a}):O(t.h)},e.prototype.isEqual=function(e){return this.toHex()===oe(e).toHex()},e}(),oe=function(e){return e instanceof ae?e:new ae(e)},re=a(9518),ie=a(23503),le=a(46222);const se={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ce=(0,E.A)(se,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,de={name:"PaletteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ue=(0,E.A)(de,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon palette-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,pe={name:"ColorPickerField",components:{NcButton:re.A,NcColorPicker:ie.N,NcLoadingIcon:le.A,NcNoteCard:l.A,Undo:ce,Palette:ue},mixins:[g],props:{name:{type:String,required:!0},description:{type:String,default:""},value:{type:String,required:!0},textColor:{type:String,default:null},defaultValue:{type:String,required:!0},displayName:{type:String,required:!0}},emits:["update:theming"],data:()=>({loading:!1}),computed:{calculatedTextColor(){return oe(this.value).isLight()?"#000000":"#ffffff"},usedTextColor(){return this.textColor?this.textColor:this.calculatedTextColor}},methods:{debounceSave:(0,I.debounce)((async function(){this.loading=!0,await this.save(),this.$emit("update:theming"),this.loading=!1}),200)}},he=()=>{(0,r.$9)(((e,t)=>({"14d7c648":e.value,"126e3764":e.usedTextColor})))},ge=pe.setup;pe.setup=ge?(e,t)=>(he(),ge(e,t)):he;const me=pe;var fe=a(41852),ve={};ve.styleTagTransform=k(),ve.setAttributes=_(),ve.insert=C().bind(null,"head"),ve.domAPI=b(),ve.insertStyleElement=S(),v()(fe.A,ve),fe.A&&fe.A.locals&&fe.A.locals;const Ae=(0,E.A)(me,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"field"},[t("label",{attrs:{for:e.id}},[e._v(e._s(e.displayName))]),e._v(" "),t("div",{staticClass:"field__row"},[t("NcColorPicker",{attrs:{value:e.localValue,"advanced-fields":!0},on:{"update:value":[function(t){e.localValue=t},e.debounceSave]}},[t("NcButton",{staticClass:"field__button",attrs:{id:e.id,type:"primary","aria-label":e.t("theming","Select a custom color"),"data-admin-theming-setting-color-picker":""},scopedSlots:e._u([{key:"icon",fn:function(){return[e.loading?t("NcLoadingIcon",{attrs:{appearance:"#ffffff"===e.calculatedTextColor?"light":"dark",size:20}}):t("Palette",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t"+e._s(e.value)+"\n\t\t\t")])],1),e._v(" "),t("div",{staticClass:"field__color-preview",attrs:{"data-admin-theming-setting-color":""}}),e._v(" "),e.value!==e.defaultValue?t("NcButton",{attrs:{type:"tertiary","aria-label":e.t("theming","Reset to default"),"data-admin-theming-setting-color-reset":""},on:{click:e.undo},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Undo",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):e._e()],1),e._v(" "),e.description?t("div",{staticClass:"description"},[e._v("\n\t\t"+e._s(e.description)+"\n\t")]):e._e(),e._v(" "),e.errorMessage?t("NcNoteCard",{attrs:{type:"error","show-alert":!0}},[t("p",[e._v(e._s(e.errorMessage))])]):e._e()],1)}),[],!1,null,"5c53e9cb",null).exports;var be=a(11037),ye=a(45821);const{allowedMimeTypes:Ce}=(0,i.C)("theming","adminThemingParameters",{}),we={name:"FileInputField",components:{Delete:be.A,NcButton:re.A,NcLoadingIcon:le.A,NcNoteCard:l.A,Undo:ce,Upload:ye.A},mixins:[h],props:{name:{type:String,required:!0},mimeName:{type:String,required:!0},mimeValue:{type:String,required:!0},defaultMimeValue:{type:String,default:""},displayName:{type:String,required:!0},ariaLabel:{type:String,required:!0}},data(){return{showLoading:!1,acceptMime:(Ce[this.name]||["image/jpeg","image/png","image/gif","image/webp"]).join(",")}},computed:{showReset(){return this.mimeValue!==this.defaultMimeValue},showRemove(){if("background"===this.name){if(this.mimeValue.startsWith("image/"))return!0;if(this.mimeValue===this.defaultMimeValue)return!0}return!1}},methods:{activateLocalFilePicker(){this.reset(),this.$refs.input.value=null,this.$refs.input.click()},async onChange(e){const t=e.target.files[0],n=new FormData;n.append("key",this.name),n.append("image",t);const a=(0,u.Jv)("/apps/theming/ajax/uploadImage");try{this.showLoading=!0;const{data:e}=await d.A.post(a,n);this.showLoading=!1,this.$emit("update:mime-value",t.type),this.$emit("uploaded",e.data.url),this.handleSuccess()}catch(e){var o;this.showLoading=!1,this.errorMessage=null===(o=e.response.data.data)||void 0===o?void 0:o.message}},async undo(){this.reset();const e=(0,u.Jv)("/apps/theming/ajax/undoChanges");try{await d.A.post(e,{setting:this.mimeName}),this.$emit("update:mime-value",this.defaultMimeValue),this.handleSuccess()}catch(e){var t;this.errorMessage=null===(t=e.response.data.data)||void 0===t?void 0:t.message}},async removeBackground(){this.reset();const e=(0,u.Jv)("/apps/theming/ajax/updateStylesheet");try{await d.A.post(e,{setting:this.mimeName,value:"backgroundColor"}),this.$emit("update:mime-value","backgroundColor"),this.handleSuccess()}catch(e){var t;this.errorMessage=null===(t=e.response.data.data)||void 0===t?void 0:t.message}}}},_e=we;var xe=a(21497),Se={};Se.styleTagTransform=k(),Se.setAttributes=_(),Se.insert=C().bind(null,"head"),Se.domAPI=b(),Se.insertStyleElement=S(),v()(xe.A,Se),xe.A&&xe.A.locals&&xe.A.locals;const Ne=(0,E.A)(_e,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"field"},[t("label",{attrs:{for:e.id}},[e._v(e._s(e.displayName))]),e._v(" "),t("div",{staticClass:"field__row"},[t("NcButton",{attrs:{type:"secondary",id:e.id,"aria-label":e.ariaLabel,"data-admin-theming-setting-file-picker":""},on:{click:e.activateLocalFilePicker},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Upload",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t"+e._s(e.t("theming","Upload"))+"\n\t\t")]),e._v(" "),e.showReset?t("NcButton",{attrs:{type:"tertiary","aria-label":e.t("theming","Reset to default"),"data-admin-theming-setting-file-reset":""},on:{click:e.undo},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Undo",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):e._e(),e._v(" "),e.showRemove?t("NcButton",{attrs:{type:"tertiary","aria-label":e.t("theming","Remove background image"),"data-admin-theming-setting-file-remove":""},on:{click:e.removeBackground},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)}):e._e(),e._v(" "),e.showLoading?t("NcLoadingIcon",{staticClass:"field__loading-icon",attrs:{size:20}}):e._e()],1),e._v(" "),"logoheader"!==e.name&&"favicon"!==e.name||e.mimeValue===e.defaultMimeValue?e._e():t("div",{staticClass:"field__preview",class:{"field__preview--logoheader":"logoheader"===e.name,"field__preview--favicon":"favicon"===e.name}}),e._v(" "),e.errorMessage?t("NcNoteCard",{attrs:{type:"error","show-alert":!0}},[t("p",[e._v(e._s(e.errorMessage))])]):e._e(),e._v(" "),t("input",{ref:"input",attrs:{accept:e.acceptMime,type:"file"},on:{change:e.onChange}})],1)}),[],!1,null,"5d176806",null).exports,ke={name:"TextField",components:{NcTextField:a(82182).A},mixins:[g],props:{name:{type:String,required:!0},value:{type:String,required:!0},defaultValue:{type:String,required:!0},type:{type:String,required:!0},displayName:{type:String,required:!0},placeholder:{type:String,required:!0},maxlength:{type:Number,required:!0}}};var Te=a(94087),Me={};Me.styleTagTransform=k(),Me.setAttributes=_(),Me.insert=C().bind(null,"head"),Me.domAPI=b(),Me.insertStyleElement=S(),v()(Te.A,Me),Te.A&&Te.A.locals&&Te.A.locals;const Ee=(0,E.A)(ke,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"field"},[t("NcTextField",{attrs:{value:e.localValue,label:e.displayName,placeholder:e.placeholder,type:e.type,maxlength:e.maxlength,spellcheck:!1,success:e.showSuccess,error:Boolean(e.errorMessage),"helper-text":e.errorMessage,"show-trailing-button":e.value!==e.defaultValue,"trailing-button-icon":"undo"},on:{"update:value":function(t){e.localValue=t},"trailing-button-click":e.undo,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save.apply(null,arguments)},blur:e.save}})],1)}),[],!1,null,"31f08db0",null).exports;var De=a(85168),Ie=a(53334),Le=a(67607),Pe=a(13073),Oe=a(59271);function Fe(e){return Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fe(e)}function Be(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(){return Re=Object.assign||function(e){for(var t=1;t"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function Ze(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function Je(e,t,n,a){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&Qe(e,t):Qe(e,t))||a&&e===n)return e;if(e===n)break}while(e=Ze(e))}return null}var Ke,et=/\s+/g;function tt(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var a=(" "+e.className+" ").replace(et," ").replace(" "+t+" "," ");e.className=(a+(n?" "+t:"")).replace(et," ")}}function nt(e,t,n){var a=e&&e.style;if(a){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in a||-1!==t.indexOf("webkit")||(t="-webkit-"+t),a[t]=n+("string"==typeof n?"":"px")}}function at(e,t){var n="";if("string"==typeof e)n=e;else do{var a=nt(e,"transform");a&&"none"!==a&&(n=a+" "+n)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function ot(e,t,n){if(e){var a=e.getElementsByTagName(t),o=0,r=a.length;if(n)for(;o=r:o<=r))return a;if(a===rt())break;a=pt(a,!1)}return!1}function st(e,t,n){for(var a=0,o=0,r=e.children;o2&&void 0!==arguments[2]?arguments[2]:{},a=n.evt,o=function(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,["evt"]);yt.pluginEvent.bind(gn)(e,t,Ue({dragEl:_t,parentEl:xt,ghostEl:St,rootEl:Nt,nextEl:kt,lastDownEl:Tt,cloneEl:Mt,cloneHidden:Et,dragStarted:Vt,putSortable:Ft,activeSortable:gn.active,originalEvent:a,oldIndex:Dt,oldDraggableIndex:Lt,newIndex:It,newDraggableIndex:Pt,hideGhostForTarget:dn,unhideGhostForTarget:un,cloneNowHidden:function(){Et=!0},cloneNowShown:function(){Et=!1},dispatchSortableEvent:function(e){wt({sortable:t,name:e,originalEvent:a})}},o))};function wt(e){!function(e){var t=e.sortable,n=e.rootEl,a=e.name,o=e.targetEl,r=e.cloneEl,i=e.toEl,l=e.fromEl,s=e.oldIndex,c=e.newIndex,d=e.oldDraggableIndex,u=e.newDraggableIndex,p=e.originalEvent,h=e.putSortable,g=e.extraEventProperties;if(t=t||n&&n[vt]){var m,f=t.options,v="on"+a.charAt(0).toUpperCase()+a.substr(1);!window.CustomEvent||ze||Ye?(m=document.createEvent("Event")).initEvent(a,!0,!0):m=new CustomEvent(a,{bubbles:!0,cancelable:!0}),m.to=i||n,m.from=l||n,m.item=o||n,m.clone=r,m.oldIndex=s,m.newIndex=c,m.oldDraggableIndex=d,m.newDraggableIndex=u,m.originalEvent=p,m.pullMode=h?h.lastPutMode:void 0;var A=Ue({},g,yt.getEventProperties(a,t));for(var b in A)m[b]=A[b];n&&n.dispatchEvent(m),f[v]&&f[v].call(t,m)}}(Ue({putSortable:Ft,cloneEl:Mt,targetEl:_t,rootEl:Nt,oldIndex:Dt,oldDraggableIndex:Lt,newIndex:It,newDraggableIndex:Pt},e))}var _t,xt,St,Nt,kt,Tt,Mt,Et,Dt,It,Lt,Pt,Ot,Ft,Bt,Rt,Ut,jt,zt,Yt,Vt,Ht,Gt,Xt,qt,Wt=!1,$t=!1,Qt=[],Zt=!1,Jt=!1,Kt=[],en=!1,tn=[],nn="undefined"!=typeof document,an=Ge,on=Ye||ze?"cssFloat":"float",rn=nn&&!Xe&&!Ge&&"draggable"in document.createElement("div"),ln=function(){if(nn){if(ze)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),sn=function(e,t){var n=nt(e),a=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=st(e,0,t),r=st(e,1,t),i=o&&nt(o),l=r&&nt(r),s=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+it(o).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+it(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&i.float&&"none"!==i.float){var d="left"===i.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==d?"horizontal":"vertical"}return o&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||s>=a&&"none"===n[on]||r&&"none"===n[on]&&s+c>a)?"vertical":"horizontal"},cn=function(e){function t(e,n){return function(a,o,r,i){var l=a.options.group.name&&o.options.group.name&&a.options.group.name===o.options.group.name;if(null==e&&(n||l))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(a,o,r,i),n)(a,o,r,i);var s=(n?a:o).options.group.name;return!0===e||"string"==typeof e&&e===s||e.join&&e.indexOf(s)>-1}}var n={},a=e.group;a&&"object"==Fe(a)||(a={name:a}),n.name=a.name,n.checkPull=t(a.pull,!0),n.checkPut=t(a.put),n.revertClone=a.revertClone,e.group=n},dn=function(){!ln&&St&&nt(St,"display","none")},un=function(){!ln&&St&&nt(St,"display","")};nn&&document.addEventListener("click",(function(e){if($t)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),$t=!1,!1}),!0);var pn=function(e){if(_t){var t=function(e,t){var n;return Qt.some((function(a){if(!ct(a)){var o=it(a),r=a[vt].options.emptyInsertThreshold,i=e>=o.left-r&&e<=o.right+r,l=t>=o.top-r&&t<=o.bottom+r;return r&&i&&l?n=a:void 0}})),n}((e=e.touches?e.touches[0]:e).clientX,e.clientY);if(t){var n={};for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[vt]._onDragOver(n)}}},hn=function(e){_t&&_t.parentNode[vt]._isOutsideThisEl(e.target)};function gn(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=Re({},t),e[vt]=this;var n,a,o={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return sn(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==gn.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var r in yt.initializePlugins(this,e,o),o)!(r in t)&&(t[r]=o[r]);for(var i in cn(t),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&rn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?We(e,"pointerdown",this._onTapStart):(We(e,"mousedown",this._onTapStart),We(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(We(e,"dragover",this),We(e,"dragenter",this)),Qt.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Re(this,(a=[],{captureAnimationState:function(){a=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(e){if("none"!==nt(e,"display")&&e!==gn.ghost){a.push({target:e,rect:it(e)});var t=Ue({},a[a.length-1].rect);if(e.thisAnimationDuration){var n=at(e,!0);n&&(t.top-=n.f,t.left-=n.e)}e.fromRect=t}}))},addAnimationState:function(e){a.push(e)},removeAnimationState:function(e){a.splice(function(e,t){for(var n in e)if(e.hasOwnProperty(n))for(var a in t)if(t.hasOwnProperty(a)&&t[a]===e[n][a])return Number(n);return-1}(a,{target:e}),1)},animateAll:function(e){var t=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof e&&e());var o=!1,r=0;a.forEach((function(e){var n=0,a=e.target,i=a.fromRect,l=it(a),s=a.prevFromRect,c=a.prevToRect,d=e.rect,u=at(a,!0);u&&(l.top-=u.f,l.left-=u.e),a.toRect=l,a.thisAnimationDuration&&ht(s,l)&&!ht(i,l)&&(d.top-l.top)/(d.left-l.left)==(i.top-l.top)/(i.left-l.left)&&(n=function(e,t,n,a){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))*a.animation}(d,s,c,t.options)),ht(l,i)||(a.prevFromRect=i,a.prevToRect=l,n||(n=t.options.animation),t.animate(a,d,l,n)),n&&(o=!0,r=Math.max(r,n),clearTimeout(a.animationResetTimer),a.animationResetTimer=setTimeout((function(){a.animationTime=0,a.prevFromRect=null,a.fromRect=null,a.prevToRect=null,a.thisAnimationDuration=null}),n),a.thisAnimationDuration=n)})),clearTimeout(n),o?n=setTimeout((function(){"function"==typeof e&&e()}),r):"function"==typeof e&&e(),a=[]},animate:function(e,t,n,a){if(a){nt(e,"transition",""),nt(e,"transform","");var o=at(this.el),r=o&&o.a,i=o&&o.d,l=(t.left-n.left)/(r||1),s=(t.top-n.top)/(i||1);e.animatingX=!!l,e.animatingY=!!s,nt(e,"transform","translate3d("+l+"px,"+s+"px,0)"),function(e){e.offsetWidth}(e),nt(e,"transition","transform "+a+"ms"+(this.options.easing?" "+this.options.easing:"")),nt(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){nt(e,"transition",""),nt(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),a)}}}))}function mn(e,t,n,a,o,r,i,l){var s,c,d=e[vt],u=d.options.onMove;return!window.CustomEvent||ze||Ye?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=t,s.from=e,s.dragged=n,s.draggedRect=a,s.related=o||t,s.relatedRect=r||it(t),s.willInsertAfter=l,s.originalEvent=i,e.dispatchEvent(s),u&&(c=u.call(d,s,i)),c}function fn(e){e.draggable=!1}function vn(){en=!1}function An(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,a=0;n--;)a+=t.charCodeAt(n);return a.toString(36)}function bn(e){return setTimeout(e,0)}function yn(e){return clearTimeout(e)}gn.prototype={constructor:gn,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(Ht=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,_t):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,a=this.options,o=a.preventOnFilter,r=e.type,i=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,l=(i||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,c=a.filter;if(function(e){tn.length=0;for(var t=e.getElementsByTagName("input"),n=t.length;n--;){var a=t[n];a.checked&&tn.push(a)}}(n),!_t&&!(/mousedown|pointerdown/.test(r)&&0!==e.button||a.disabled||s.isContentEditable||(l=Je(l,a.draggable,n,!1))&&l.animated||Tt===l)){if(Dt=dt(l),Lt=dt(l,a.draggable),"function"==typeof c){if(c.call(this,e,l,this))return wt({sortable:t,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),Ct("filter",t,{evt:e}),void(o&&e.cancelable&&e.preventDefault())}else if(c&&(c=c.split(",").some((function(a){if(a=Je(s,a.trim(),n,!1))return wt({sortable:t,rootEl:a,name:"filter",targetEl:l,fromEl:n,toEl:n}),Ct("filter",t,{evt:e}),!0}))))return void(o&&e.cancelable&&e.preventDefault());a.handle&&!Je(s,a.handle,n,!1)||this._prepareDragStart(e,i,l)}}},_prepareDragStart:function(e,t,n){var a,o=this,r=o.el,i=o.options,l=r.ownerDocument;if(n&&!_t&&n.parentNode===r){var s=it(n);if(Nt=r,xt=(_t=n).parentNode,kt=_t.nextSibling,Tt=n,Ot=i.group,gn.dragged=_t,Bt={target:_t,clientX:(t||e).clientX,clientY:(t||e).clientY},zt=Bt.clientX-s.left,Yt=Bt.clientY-s.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,_t.style["will-change"]="all",a=function(){Ct("delayEnded",o,{evt:e}),gn.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!Ve&&o.nativeDraggable&&(_t.draggable=!0),o._triggerDragStart(e,t),wt({sortable:o,name:"choose",originalEvent:e}),tt(_t,i.chosenClass,!0))},i.ignore.split(",").forEach((function(e){ot(_t,e.trim(),fn)})),We(l,"dragover",pn),We(l,"mousemove",pn),We(l,"touchmove",pn),We(l,"mouseup",o._onDrop),We(l,"touchend",o._onDrop),We(l,"touchcancel",o._onDrop),Ve&&this.nativeDraggable&&(this.options.touchStartThreshold=4,_t.draggable=!0),Ct("delayStart",this,{evt:e}),!i.delay||i.delayOnTouchOnly&&!t||this.nativeDraggable&&(Ye||ze))a();else{if(gn.eventCanceled)return void this._onDrop();We(l,"mouseup",o._disableDelayedDrag),We(l,"touchend",o._disableDelayedDrag),We(l,"touchcancel",o._disableDelayedDrag),We(l,"mousemove",o._delayedDragTouchMoveHandler),We(l,"touchmove",o._delayedDragTouchMoveHandler),i.supportPointer&&We(l,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(a,i.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){_t&&fn(_t),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;$e(e,"mouseup",this._disableDelayedDrag),$e(e,"touchend",this._disableDelayedDrag),$e(e,"touchcancel",this._disableDelayedDrag),$e(e,"mousemove",this._delayedDragTouchMoveHandler),$e(e,"touchmove",this._delayedDragTouchMoveHandler),$e(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?We(document,"pointermove",this._onTouchMove):We(document,t?"touchmove":"mousemove",this._onTouchMove):(We(_t,"dragend",this),We(Nt,"dragstart",this._onDragStart));try{document.selection?bn((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(Wt=!1,Nt&&_t){Ct("dragStarted",this,{evt:t}),this.nativeDraggable&&We(document,"dragover",hn);var n=this.options;!e&&tt(_t,n.dragClass,!1),tt(_t,n.ghostClass,!0),gn.active=this,e&&this._appendGhost(),wt({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(Rt){this._lastX=Rt.clientX,this._lastY=Rt.clientY,dn();for(var e=document.elementFromPoint(Rt.clientX,Rt.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Rt.clientX,Rt.clientY))!==t;)t=e;if(_t.parentNode[vt]._isOutsideThisEl(e),t)do{if(t[vt]&&t[vt]._onDragOver({clientX:Rt.clientX,clientY:Rt.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break;e=t}while(t=t.parentNode);un()}},_onTouchMove:function(e){if(Bt){var t=this.options,n=t.fallbackTolerance,a=t.fallbackOffset,o=e.touches?e.touches[0]:e,r=St&&at(St,!0),i=St&&r&&r.a,l=St&&r&&r.d,s=an&&qt&&ut(qt),c=(o.clientX-Bt.clientX+a.x)/(i||1)+(s?s[0]-Kt[0]:0)/(i||1),d=(o.clientY-Bt.clientY+a.y)/(l||1)+(s?s[1]-Kt[1]:0)/(l||1);if(!gn.active&&!Wt){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))a.right+10||e.clientX<=a.right&&e.clientY>a.bottom&&e.clientX>=a.left:e.clientX>a.right&&e.clientY>a.top||e.clientX<=a.right&&e.clientY>a.bottom+10}(e,o,this)&&!m.animated){if(m===_t)return E(!1);if(m&&r===e.target&&(i=m),i&&(n=it(i)),!1!==mn(Nt,r,_t,t,i,n,e,!!i))return M(),r.appendChild(_t),xt=r,D(),E(!0)}else if(i.parentNode===r){n=it(i);var f,v,A,b=_t.parentNode!==r,y=!function(e,t,n){var a=n?e.left:e.top,o=n?e.right:e.bottom,r=n?e.width:e.height,i=n?t.left:t.top,l=n?t.right:t.bottom,s=n?t.width:t.height;return a===i||o===l||a+r/2===i+s/2}(_t.animated&&_t.toRect||t,i.animated&&i.toRect||n,o),C=o?"top":"left",w=lt(i,"top","top")||lt(_t,"top","top"),_=w?w.scrollTop:void 0;if(Ht!==i&&(v=n[C],Zt=!1,Jt=!y&&l.invertSwap||b),f=function(e,t,n,a,o,r,i,l){var s=a?e.clientY:e.clientX,c=a?n.height:n.width,d=a?n.top:n.left,u=a?n.bottom:n.right,p=!1;if(!i)if(l&&Xtd+c*r/2:su-Xt)return-Gt}else if(s>d+c*(1-o)/2&&su-c*r/2)?s>d+c/2?1:-1:0}(e,i,n,o,y?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Jt,Ht===i),0!==f){var x=dt(_t);do{x-=f,A=xt.children[x]}while(A&&("none"===nt(A,"display")||A===St))}if(0===f||A===i)return E(!1);Ht=i,Gt=f;var S=i.nextElementSibling,N=!1,k=mn(Nt,r,_t,t,i,n,e,N=1===f);if(!1!==k)return 1!==k&&-1!==k||(N=1===k),en=!0,setTimeout(vn,30),M(),N&&!S?r.appendChild(_t):i.parentNode.insertBefore(_t,N?S:i),w&&mt(w,0,_-w.scrollTop),xt=_t.parentNode,void 0===v||Jt||(Xt=Math.abs(v-it(i)[C])),D(),E(!0)}if(r.contains(_t))return E(!1)}return!1}function T(l,s){Ct(l,h,Ue({evt:e,isOwner:d,axis:o?"vertical":"horizontal",revert:a,dragRect:t,targetRect:n,canSort:u,fromSortable:p,target:i,completed:E,onMove:function(n,a){return mn(Nt,r,_t,t,n,it(n),e,a)},changed:D},s))}function M(){T("dragOverAnimationCapture"),h.captureAnimationState(),h!==p&&p.captureAnimationState()}function E(t){return T("dragOverCompleted",{insertion:t}),t&&(d?c._hideClone():c._showClone(h),h!==p&&(tt(_t,Ft?Ft.options.ghostClass:c.options.ghostClass,!1),tt(_t,l.ghostClass,!0)),Ft!==h&&h!==gn.active?Ft=h:h===gn.active&&Ft&&(Ft=null),p===h&&(h._ignoreWhileAnimating=i),h.animateAll((function(){T("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(i===_t&&!_t.animated||i===r&&!i.animated)&&(Ht=null),l.dragoverBubble||e.rootEl||i===document||(_t.parentNode[vt]._isOutsideThisEl(e.target),!t&&pn(e)),!l.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),g=!0}function D(){It=dt(_t),Pt=dt(_t,l.draggable),wt({sortable:h,name:"change",toEl:r,newIndex:It,newDraggableIndex:Pt,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){$e(document,"mousemove",this._onTouchMove),$e(document,"touchmove",this._onTouchMove),$e(document,"pointermove",this._onTouchMove),$e(document,"dragover",pn),$e(document,"mousemove",pn),$e(document,"touchmove",pn)},_offUpEvents:function(){var e=this.el.ownerDocument;$e(e,"mouseup",this._onDrop),$e(e,"touchend",this._onDrop),$e(e,"pointerup",this._onDrop),$e(e,"touchcancel",this._onDrop),$e(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;It=dt(_t),Pt=dt(_t,n.draggable),Ct("drop",this,{evt:e}),xt=_t&&_t.parentNode,It=dt(_t),Pt=dt(_t,n.draggable),gn.eventCanceled||(Wt=!1,Jt=!1,Zt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),yn(this.cloneId),yn(this._dragStartId),this.nativeDraggable&&($e(document,"drop",this),$e(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),He&&nt(document.body,"user-select",""),nt(_t,"transform",""),e&&(Vt&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),St&&St.parentNode&&St.parentNode.removeChild(St),(Nt===xt||Ft&&"clone"!==Ft.lastPutMode)&&Mt&&Mt.parentNode&&Mt.parentNode.removeChild(Mt),_t&&(this.nativeDraggable&&$e(_t,"dragend",this),fn(_t),_t.style["will-change"]="",Vt&&!Wt&&tt(_t,Ft?Ft.options.ghostClass:this.options.ghostClass,!1),tt(_t,this.options.chosenClass,!1),wt({sortable:this,name:"unchoose",toEl:xt,newIndex:null,newDraggableIndex:null,originalEvent:e}),Nt!==xt?(It>=0&&(wt({rootEl:xt,name:"add",toEl:xt,fromEl:Nt,originalEvent:e}),wt({sortable:this,name:"remove",toEl:xt,originalEvent:e}),wt({rootEl:xt,name:"sort",toEl:xt,fromEl:Nt,originalEvent:e}),wt({sortable:this,name:"sort",toEl:xt,originalEvent:e})),Ft&&Ft.save()):It!==Dt&&It>=0&&(wt({sortable:this,name:"update",toEl:xt,originalEvent:e}),wt({sortable:this,name:"sort",toEl:xt,originalEvent:e})),gn.active&&(null!=It&&-1!==It||(It=Dt,Pt=Lt),wt({sortable:this,name:"end",toEl:xt,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){Ct("nulling",this),Nt=_t=xt=St=kt=Mt=Tt=Et=Bt=Rt=Vt=It=Pt=Dt=Lt=Ht=Gt=Ft=Ot=gn.dragged=gn.ghost=gn.clone=gn.active=null,tn.forEach((function(e){e.checked=!0})),tn.length=Ut=jt=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":_t&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,a=0,o=n.length,r=this.options;a!0,"move:down":()=>!0,"update:focus":()=>!0},setup(e,t){let{emit:n}=t;const a=(0,r.KR)(),o=(0,r.KR)();let i=0;return{buttonUp:a,buttonDown:o,moveUp:()=>{n("move:up"),i=1},moveDown:()=>{n("move:down"),i=-1},keepFocus:()=>{0!==i&&(1!==i&&!e.isLast||e.isFirst?(0,r.dY)((()=>o.value.$el.focus())):(0,r.dY)((()=>a.value.$el.focus()))),i=0},t:Ie.Tl}}});var jn=a(12182),zn={};zn.styleTagTransform=k(),zn.setAttributes=_(),zn.insert=C().bind(null,"head"),zn.domAPI=b(),zn.insertStyleElement=S(),v()(jn.A,zn),jn.A&&jn.A.locals&&jn.A.locals;const Yn=(0,E.A)(Un,(function(){var e,t=this,n=t._self._c;return t._self._setupProxy,n("li",{class:{"order-selector-element":!0,"order-selector-element--disabled":t.app.default},attrs:{"data-cy-app-order-element":t.app.id},on:{focusin:function(e){return t.$emit("update:focus")}}},[n("svg",{attrs:{width:"20",height:"20",viewBox:"0 0 20 20",role:"presentation"}},[n("image",{staticClass:"order-selector-element__icon",attrs:{preserveAspectRatio:"xMinYMin meet",x:"0",y:"0",width:"20",height:"20","xlink:href":t.app.icon}})]),t._v(" "),n("div",{staticClass:"order-selector-element__label"},[t._v("\n\t\t"+t._s(null!==(e=t.app.label)&&void 0!==e?e:t.app.id)+"\n\t")]),t._v(" "),n("div",{staticClass:"order-selector-element__actions"},[n("NcButton",{directives:[{name:"show",rawName:"v-show",value:!t.isFirst&&!t.app.default,expression:"!isFirst && !app.default"}],ref:"buttonUp",attrs:{"aria-label":t.t("settings","Move up"),"aria-describedby":t.ariaDescribedby,"aria-details":t.ariaDetails,"data-cy-app-order-button":"up",type:"tertiary-no-background"},on:{click:t.moveUp},scopedSlots:t._u([{key:"icon",fn:function(){return[n("IconArrowUp",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isFirst||!!t.app.default,expression:"isFirst || !!app.default"}],staticClass:"order-selector-element__placeholder",attrs:{"aria-hidden":"true"}}),t._v(" "),n("NcButton",{directives:[{name:"show",rawName:"v-show",value:!t.isLast&&!t.app.default,expression:"!isLast && !app.default"}],ref:"buttonDown",attrs:{"aria-label":t.t("settings","Move down"),"aria-describedby":t.ariaDescribedby,"aria-details":t.ariaDetails,"data-cy-app-order-button":"down",type:"tertiary-no-background"},on:{click:t.moveDown},scopedSlots:t._u([{key:"icon",fn:function(){return[n("IconArrowDown",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isLast||!!t.app.default,expression:"isLast || !!app.default"}],staticClass:"order-selector-element__placeholder",attrs:{"aria-hidden":"true"}})],1)])}),[],!1,null,"081ebc45",null).exports,Vn=(0,r.pM)({name:"AppOrderSelector",components:{AppOrderSelectorElement:Yn,Fragment:Fn.F},props:{ariaDetails:{type:String,default:null},value:{type:Array,required:!0}},emits:{"update:value":e=>Array.isArray(e)},setup(e,t){let{emit:n}=t;const a=(0,r.KR)(null),o=(0,r.EW)({get:()=>e.value,set:t=>{const a=[...t].sort(((e,n)=>(n.default?1:0)-(e.default?1:0)||t.indexOf(e)-t.indexOf(n)));a.some(((t,n)=>{let{id:a}=t;return a!==e.value[n].id}))?n("update:value",a):i.value+=1}}),i=(0,r.KR)(0);!function(e,t,n={}){let a;const{document:o=Pe.PWG,...i}=n,l={onUpdate:e=>{!function(e,t,n){const a=(0,r.i9)(e),o=a?[...(0,Oe.BA)(e)]:(0,Oe.BA)(e);if(n>=0&&n{o.splice(n,0,i),a&&(e.value=o)}))}}(t,e.oldIndex,e.newIndex)}},s=()=>{const t="string"==typeof e?null==o?void 0:o.querySelector(e):(0,Pe.F4c)(e);t&&void 0===a&&(a=new On(t,{...l,...i}))},c=()=>{null==a||a.destroy(),a=void 0};(0,Oe.rd)(s),(0,Oe.Uo)(c)}(a,o,{filter:".order-selector-element--disabled"});const l=(0,r.KR)([]);(0,r.$u)((()=>{l.value.forEach((e=>e.keepFocus()))}));const s=(0,r.KR)("");return{appList:o,listElement:a,moveDown:t=>{const a=t>0?e.value.slice(0,t):[];a.push(e.value[t+1]);const o=t{var a;const o=t>1?e.value.slice(0,t-1):[];if(null!==(a=e.value[t-1])&&void 0!==a&&a.default)return;const r=[e.value[t-1]];t{s.value=(0,Ie.Tl)("theming","Current selected app: {app}, position {position} of {total}",{app:e.value[t].label,position:t+1,total:e.value.length})},renderCount:i,selectorElements:l}}}),Hn=Vn;var Gn=a(12467),Xn={};Xn.styleTagTransform=k(),Xn.setAttributes=_(),Xn.insert=C().bind(null,"head"),Xn.domAPI=b(),Xn.insertStyleElement=S(),v()(Gn.A,Xn),Gn.A&&Gn.A.locals&&Gn.A.locals;var qn=(0,E.A)(Hn,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("Fragment",[t("div",{staticClass:"hidden-visually",attrs:{id:e.statusInfoId,"aria-live":"polite",role:"status"}},[e._v("\n\t\t"+e._s(e.statusInfo)+"\n\t")]),e._v(" "),t("ol",{ref:"listElement",staticClass:"order-selector",attrs:{"data-cy-app-order":""}},e._l(e.appList,(function(n,a){return t("AppOrderSelectorElement",e._g({key:"".concat(n.id).concat(e.renderCount),ref:"selectorElements",refInFor:!0,attrs:{app:n,"aria-details":e.ariaDetails,"aria-describedby":e.statusInfoId,"is-first":0===a||!!e.appList[a-1].default,"is-last":a===e.value.length-1}},n.default?{}:{"move:up":()=>e.moveUp(a),"move:down":()=>e.moveDown(a),"update:focus":()=>e.updateStatusInfo(a)}))})),1)])}),[],!1,null,"76d01da8",null);const Wn=qn.exports,$n=(0,r.pM)({name:"AppMenuSection",components:{AppOrderSelector:Wn,NcCheckboxRadioSwitch:c.A,NcSelect:Le.A,NcSettingsSection:s.A},props:{defaultApps:{type:Array,required:!0}},emits:{"update:defaultApps":e=>Array.isArray(e)&&e.every((e=>"string"==typeof e))},setup(e,t){let{emit:n}=t;const a=(0,r.EW)({get:()=>e.defaultApps.length>0,set:e=>{e?n("update:defaultApps",["dashboard","files"]):l.value=[]}}),o=Object.values((0,i.C)("core","apps")).map((e=>{let{id:t,name:n,icon:a}=e;return{label:n,id:t,icon:a}})),l=(0,r.EW)({get:()=>e.defaultApps.map((e=>o.filter((t=>t.id===e))[0])),set(e){s("defaultApps",e.map((e=>e.id))).then((()=>n("update:defaultApps",e.map((e=>e.id))))).catch((()=>(0,De.Qg)((0,Ie.Tl)("theming","Could not set global default apps"))))}}),s=async(e,t)=>{const n=(0,u.Jv)("/apps/theming/ajax/updateAppMenu");return await d.A.put(n,{setting:e,value:t})};return{allApps:o,selectedApps:l,hasCustomDefaultApp:a,t:Ie.Tl}}}),Qn=$n;var Zn=a(17446),Jn={};Jn.styleTagTransform=k(),Jn.setAttributes=_(),Jn.insert=C().bind(null,"head"),Jn.domAPI=b(),Jn.insertStyleElement=S(),v()(Zn.A,Jn),Zn.A&&Zn.A.locals&&Zn.A.locals;const Kn=(0,E.A)(Qn,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcSettingsSection",{attrs:{name:e.t("theming","Navigation bar settings")}},[t("h3",[e._v(e._s(e.t("theming","Default app")))]),e._v(" "),t("p",{staticClass:"info-note"},[e._v("\n\t\t"+e._s(e.t("theming","The default app is the app that is e.g. opened after login or when the logo in the menu is clicked."))+"\n\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{checked:e.hasCustomDefaultApp,type:"switch","data-cy-switch-default-app":""},on:{"update:checked":function(t){e.hasCustomDefaultApp=t}}},[e._v("\n\t\t"+e._s(e.t("theming","Use custom default app"))+"\n\t")]),e._v(" "),e.hasCustomDefaultApp?[t("h4",[e._v(e._s(e.t("theming","Global default app")))]),e._v(" "),t("NcSelect",{attrs:{"close-on-select":!1,placeholder:e.t("theming","Global default apps"),options:e.allApps,multiple:!0},model:{value:e.selectedApps,callback:function(t){e.selectedApps=t},expression:"selectedApps"}}),e._v(" "),t("h5",[e._v(e._s(e.t("theming","Default app priority")))]),e._v(" "),t("p",{staticClass:"info-note"},[e._v("\n\t\t\t"+e._s(e.t("theming","If an app is not enabled for a user, the next app with lower priority is used."))+"\n\t\t")]),e._v(" "),t("AppOrderSelector",{attrs:{value:e.selectedApps},on:{"update:value":function(t){e.selectedApps=t}}})]:e._e()],2)}),[],!1,null,"90f2e098",null).exports,{defaultBackgroundURL:ea,backgroundMime:ta,backgroundURL:na,backgroundColor:aa,canThemeIcons:oa,docUrl:ra,docUrlIcons:ia,faviconMime:la,isThemable:sa,legalNoticeUrl:ca,logoheaderMime:da,logoMime:ua,name:pa,notThemableErrorMessage:ha,primaryColor:ga,privacyPolicyUrl:ma,slogan:fa,url:va,userThemingDisabled:Aa,defaultApps:ba}=(0,i.C)("theming","adminThemingParameters"),ya=[{name:"name",value:pa,defaultValue:"Nextcloud",type:"text",displayName:t("theming","Name"),placeholder:t("theming","Name"),maxlength:250},{name:"url",value:va,defaultValue:"https://nextcloud.com",type:"url",displayName:t("theming","Web link"),placeholder:"https://…",maxlength:500},{name:"slogan",value:fa,defaultValue:t("theming","a safe home for all your data"),type:"text",displayName:t("theming","Slogan"),placeholder:t("theming","Slogan"),maxlength:500}],Ca={name:"primary_color",value:ga,defaultValue:"#0082c9",displayName:t("theming","Primary color"),description:t("theming","The primary color is used for highlighting elements like important buttons. It might get slightly adjusted depending on the current color schema.")},wa=[{name:"imprintUrl",value:ca,defaultValue:"",type:"url",displayName:t("theming","Legal notice link"),placeholder:"https://…",maxlength:500},{name:"privacyUrl",value:ma,defaultValue:"",type:"url",displayName:t("theming","Privacy policy link"),placeholder:"https://…",maxlength:500}],_a=[{name:"logoheader",mimeName:"logoheaderMime",mimeValue:da,defaultMimeValue:"",displayName:t("theming","Header logo"),ariaLabel:t("theming","Upload new header logo")},{name:"favicon",mimeName:"faviconMime",mimeValue:la,defaultMimeValue:"",displayName:t("theming","Favicon"),ariaLabel:t("theming","Upload new favicon")}],xa={name:"disable-user-theming",value:Aa,defaultValue:!1,displayName:t("theming","User settings"),label:t("theming","Disable user theming"),description:t("theming","Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on.")},Sa={name:"AdminTheming",components:{AppMenuSection:Kn,CheckboxField:D,ColorPickerField:Ae,FileInputField:Ne,NcNoteCard:l.A,NcSettingsSection:s.A,TextField:Ee},data:()=>({backgroundMime:ta,backgroundURL:na,backgroundColor:aa,defaultBackgroundColor:"#0069c3",logoMime:ua,textFields:ya,primaryColorPickerField:Ca,advancedTextFields:wa,advancedFileInputFields:_a,userThemingField:xa,defaultApps:ba,canThemeIcons:oa,docUrl:ra,docUrlIcons:ia,isThemable:sa,notThemableErrorMessage:ha}),computed:{cssBackgroundImage(){return this.backgroundURL?"url('".concat(this.backgroundURL,"')"):"unset"}},watch:{backgroundMime(){""===this.backgroundMime?this.backgroundURL=ea:"backgroundColor"===this.backgroundMime&&(this.backgroundURL="")},async backgroundURL(){if(""!==this.backgroundURL){const e=await this.calculateDefaultBackground();this.defaultBackgroundColor=e,this.backgroundColor=e}}},async mounted(){this.backgroundURL&&(this.defaultBackgroundColor=await this.calculateDefaultBackground())},methods:{refreshStyles:async function(){const e=[...document.head.querySelectorAll("link.theme")].map((e=>new Promise((t=>{const n=new URL(e.href);n.searchParams.set("v",Date.now());const a=e.cloneNode();a.href=n.toString(),a.onload=()=>{e.remove(),t()},document.head.append(a)}))));await Promise.allSettled(e)},calculateDefaultBackground(){const e=e=>"00".concat(e.toString(16)).slice(-2);return new Promise(((t,n)=>{const a=new Image;a.src=this.backgroundURL,a.onload=()=>{const n=document.createElement("canvas").getContext("2d");n.imageSmoothingEnabled=!0,n.drawImage(a,0,0,1,1),t("#"+[...n.getImageData(0,0,1,1).data.slice(0,3)].map(e).join(""))},a.onerror=n}))}}},Na=()=>{(0,r.$9)(((e,t)=>({"43484b28":e.backgroundColor,"14603d5a":e.cssBackgroundImage})))},ka=Sa.setup;Sa.setup=ka?(e,t)=>(Na(),ka(e,t)):Na;const Ta=Sa;var Ma=a(27685),Ea={};Ea.styleTagTransform=k(),Ea.setAttributes=_(),Ea.insert=C().bind(null,"head"),Ea.domAPI=b(),Ea.insertStyleElement=S(),v()(Ma.A,Ea),Ma.A&&Ma.A.locals&&Ma.A.locals;const Da=(0,E.A)(Ta,(function(){var e=this,t=e._self._c;return t("section",[t("NcSettingsSection",{attrs:{name:e.t("theming","Theming"),description:e.t("theming","Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users."),"doc-url":e.docUrl,"data-admin-theming-settings":""}},[t("div",{staticClass:"admin-theming"},[e.isThemable?e._e():t("NcNoteCard",{attrs:{type:"error","show-alert":!0}},[t("p",[e._v(e._s(e.notThemableErrorMessage))])]),e._v(" "),e._l(e.textFields,(function(n){return t("TextField",{key:n.name,attrs:{"data-admin-theming-setting-field":n.name,"default-value":n.defaultValue,"display-name":n.displayName,maxlength:n.maxlength,name:n.name,placeholder:n.placeholder,type:n.type,value:n.value},on:{"update:value":function(t){return e.$set(n,"value",t)},"update:theming":e.refreshStyles}})})),e._v(" "),t("ColorPickerField",{attrs:{name:e.primaryColorPickerField.name,description:e.primaryColorPickerField.description,"default-value":e.primaryColorPickerField.defaultValue,"display-name":e.primaryColorPickerField.displayName,value:e.primaryColorPickerField.value,"data-admin-theming-setting-primary-color":""},on:{"update:value":function(t){return e.$set(e.primaryColorPickerField,"value",t)},"update:theming":e.refreshStyles}}),e._v(" "),t("ColorPickerField",{attrs:{name:"background_color",description:e.t("theming","Instead of a background image you can also configure a plain background color. If you use a background image changing this color will influence the color of the app menu icons."),"default-value":e.defaultBackgroundColor,"display-name":e.t("theming","Background color"),value:e.backgroundColor,"data-admin-theming-setting-background-color":""},on:{"update:defaultValue":function(t){e.defaultBackgroundColor=t},"update:default-value":function(t){e.defaultBackgroundColor=t},"update:value":function(t){e.backgroundColor=t},"update:theming":e.refreshStyles}}),e._v(" "),t("FileInputField",{attrs:{"aria-label":e.t("theming","Upload new logo"),"data-admin-theming-setting-file":"logo","display-name":e.t("theming","Logo"),"mime-name":"logoMime","mime-value":e.logoMime,name:"logo"},on:{"update:mimeValue":function(t){e.logoMime=t},"update:mime-value":function(t){e.logoMime=t},"update:theming":e.refreshStyles}}),e._v(" "),t("FileInputField",{attrs:{"aria-label":e.t("theming","Upload new background and login image"),"data-admin-theming-setting-file":"background","display-name":e.t("theming","Background and login image"),"mime-name":"backgroundMime","mime-value":e.backgroundMime,name:"background"},on:{"update:mimeValue":function(t){e.backgroundMime=t},"update:mime-value":function(t){e.backgroundMime=t},uploaded:function(t){e.backgroundURL=t},"update:theming":e.refreshStyles}}),e._v(" "),t("div",{staticClass:"admin-theming__preview",attrs:{"data-admin-theming-preview":""}},[t("div",{staticClass:"admin-theming__preview-logo",attrs:{"data-admin-theming-preview-logo":""}})])],2)]),e._v(" "),t("NcSettingsSection",{attrs:{name:e.t("theming","Advanced options")}},[t("div",{staticClass:"admin-theming-advanced"},[e._l(e.advancedTextFields,(function(n){return t("TextField",{key:n.name,attrs:{name:n.name,value:n.value,"default-value":n.defaultValue,type:n.type,"display-name":n.displayName,placeholder:n.placeholder,maxlength:n.maxlength},on:{"update:value":function(t){return e.$set(n,"value",t)},"update:theming":e.refreshStyles}})})),e._v(" "),e._l(e.advancedFileInputFields,(function(n){return t("FileInputField",{key:n.name,attrs:{name:n.name,"mime-name":n.mimeName,"mime-value":n.mimeValue,"default-mime-value":n.defaultMimeValue,"display-name":n.displayName,"aria-label":n.ariaLabel},on:{"update:mimeValue":function(t){return e.$set(n,"mimeValue",t)},"update:mime-value":function(t){return e.$set(n,"mimeValue",t)},"update:theming":e.refreshStyles}})})),e._v(" "),t("CheckboxField",{attrs:{name:e.userThemingField.name,value:e.userThemingField.value,"default-value":e.userThemingField.defaultValue,"display-name":e.userThemingField.displayName,label:e.userThemingField.label,description:e.userThemingField.description,"data-admin-theming-setting-disable-user-theming":""},on:{"update:theming":e.refreshStyles}}),e._v(" "),e.canThemeIcons?e._e():t("a",{attrs:{href:e.docUrlIcons,rel:"noreferrer noopener"}},[t("em",[e._v(e._s(e.t("theming","Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.")))])])],2)]),e._v(" "),t("AppMenuSection",{attrs:{"default-apps":e.defaultApps},on:{"update:defaultApps":function(t){e.defaultApps=t},"update:default-apps":function(t){e.defaultApps=t}}})],1)}),[],!1,null,"3c124cc6",null).exports;a.nc=btoa((0,o.do)()),r.Ay.prototype.OC=OC,r.Ay.prototype.t=t,(new(r.Ay.extend(Da))).$mount("#admin-theming")},27685:(e,t,n)=>{n.d(t,{A:()=>p});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r),l=n(4417),s=n.n(l),c=new URL(n(92281),n.b),d=i()(o()),u=s()(c);d.push([e.id,`.admin-theming[data-v-3c124cc6],.admin-theming-advanced[data-v-3c124cc6]{display:flex;flex-direction:column;gap:8px 0}.admin-theming__preview[data-v-3c124cc6]{width:230px;height:140px;background-size:cover;background-position:center;text-align:center;margin-top:10px;background-color:var(--43484b28);background-image:var(--14603d5a)}.admin-theming__preview-logo[data-v-3c124cc6]{width:20%;height:20%;margin-top:20px;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:var(--image-logo, url(${u}))}`,"",{version:3,sources:["webpack://./apps/theming/src/AdminTheming.vue"],names:[],mappings:"AACA,yEAEC,YAAA,CACA,qBAAA,CACA,SAAA,CAIA,yCACC,WAAA,CACA,YAAA,CACA,qBAAA,CACA,0BAAA,CACA,iBAAA,CACA,eAAA,CACA,gCAAA,CACA,gCAAA,CAEA,8CACC,SAAA,CACA,UAAA,CACA,eAAA,CACA,oBAAA,CACA,uBAAA,CACA,0BAAA,CACA,2BAAA,CACA,2EAAA",sourcesContent:["\n.admin-theming,\n.admin-theming-advanced {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 8px 0;\n}\n\n.admin-theming {\n\t&__preview {\n\t\twidth: 230px;\n\t\theight: 140px;\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\ttext-align: center;\n\t\tmargin-top: 10px;\n\t\tbackground-color: v-bind('backgroundColor');\n\t\tbackground-image: v-bind('cssBackgroundImage');\n\n\t\t&-logo {\n\t\t\twidth: 20%;\n\t\t\theight: 20%;\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: inline-block;\n\t\t\tbackground-size: contain;\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-image: var(--image-logo, url('../../../core/img/logo/logo.svg'));\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const p=d},12467:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,".order-selector[data-v-76d01da8]{width:max-content;min-width:260px}","",{version:3,sources:["webpack://./apps/theming/src/components/AppOrderSelector.vue"],names:[],mappings:"AACA,iCACC,iBAAA,CACA,eAAA",sourcesContent:["\n.order-selector {\n\twidth: max-content;\n\tmin-width: 260px; // align with NcSelect\n}\n"],sourceRoot:""}]);const l=i},12182:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,".order-selector-element[data-v-081ebc45]{list-style:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding-inline:12px}.order-selector-element[data-v-081ebc45]:hover{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.order-selector-element--disabled[data-v-081ebc45]{border-color:var(--color-text-maxcontrast);color:var(--color-text-maxcontrast)}.order-selector-element--disabled .order-selector-element__icon[data-v-081ebc45]{opacity:75%}.order-selector-element__actions[data-v-081ebc45]{flex:0 0;display:flex;flex-direction:row;gap:6px}.order-selector-element__label[data-v-081ebc45]{flex:1 1;text-overflow:ellipsis;overflow:hidden}.order-selector-element__placeholder[data-v-081ebc45]{height:44px;width:44px}.order-selector-element__icon[data-v-081ebc45]{filter:var(--background-invert-if-bright)}","",{version:3,sources:["webpack://./apps/theming/src/components/AppOrderSelectorElement.vue"],names:[],mappings:"AACA,yCAEC,eAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,QAAA,CACA,mBAAA,CAEA,+CACC,8CAAA,CACA,wCAAA,CAGD,mDACC,0CAAA,CACA,mCAAA,CAEA,iFACC,WAAA,CAIF,kDACC,QAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGD,gDACC,QAAA,CACA,sBAAA,CACA,eAAA,CAGD,sDACC,WAAA,CACA,UAAA,CAGD,+CACC,yCAAA",sourcesContent:["\n.order-selector-element {\n\t// hide default styling\n\tlist-style: none;\n\t// Align children\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\t// Spacing\n\tgap: 12px;\n\tpadding-inline: 12px;\n\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--disabled {\n\t\tborder-color: var(--color-text-maxcontrast);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t.order-selector-element__icon {\n\t\t\topacity: 75%;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tflex: 0 0;\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 6px;\n\t}\n\n\t&__label {\n\t\tflex: 1 1;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t&__placeholder {\n\t\theight: 44px;\n\t\twidth: 44px;\n\t}\n\n\t&__icon {\n\t\tfilter: var(--background-invert-if-bright);\n\t}\n}\n"],sourceRoot:""}]);const l=i},17446:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,"h3[data-v-90f2e098],h4[data-v-90f2e098]{font-weight:bold}h4[data-v-90f2e098],h5[data-v-90f2e098]{margin-block-start:12px}.info-note[data-v-90f2e098]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/AppMenuSection.vue"],names:[],mappings:"AACA,wCACC,gBAAA,CAED,wCACC,uBAAA,CAGD,4BACC,mCAAA",sourcesContent:["\nh3, h4 {\n\tfont-weight: bold;\n}\nh4, h5 {\n\tmargin-block-start: 12px;\n}\n\n.info-note {\n\tcolor: var(--color-text-maxcontrast);\n}\n"],sourceRoot:""}]);const l=i},36728:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,".field[data-v-c41a3e80]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-c41a3e80]{display:flex;gap:0 4px}.field__description[data-v-c41a3e80]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/shared/field.scss","webpack://./apps/theming/src/components/admin/CheckboxField.vue"],names:[],mappings:"AAsBA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCzBD,qCACC,mCAAA",sourcesContent:["/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.field {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px 0;\n\n\t&__row {\n\t\tdisplay: flex;\n\t\tgap: 0 4px;\n\t}\n}\n","\n@import './shared/field.scss';\n\n.field {\n\t&__description {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const l=i},41852:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,".field[data-v-5c53e9cb]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-5c53e9cb]{display:flex;gap:0 4px}.description[data-v-5c53e9cb]{color:var(--color-text-maxcontrast)}.field__button[data-v-5c53e9cb]{background-color:var(--14d7c648) !important;color:var(--126e3764) !important}.field__color-preview[data-v-5c53e9cb]{width:var(--default-clickable-area);border-radius:var(--border-radius-large);background-color:var(--14d7c648)}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/shared/field.scss","webpack://./apps/theming/src/components/admin/ColorPickerField.vue"],names:[],mappings:"AAsBA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CC3BF,8BACC,mCAAA,CAIA,gCACC,2CAAA,CACA,gCAAA,CAGD,uCACC,mCAAA,CACA,wCAAA,CACA,gCAAA",sourcesContent:["/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.field {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px 0;\n\n\t&__row {\n\t\tdisplay: flex;\n\t\tgap: 0 4px;\n\t}\n}\n","\n@import './shared/field.scss';\n.description {\n\tcolor: var(--color-text-maxcontrast);\n}\n\n.field {\n\t&__button {\n\t\tbackground-color: v-bind('value') !important;\n\t\tcolor: v-bind('usedTextColor') !important;\n\t}\n\n\t&__color-preview {\n\t\twidth: var(--default-clickable-area);\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: v-bind('value');\n\t}\n}\n"],sourceRoot:""}]);const l=i},21497:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,".field[data-v-5d176806]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-5d176806]{display:flex;gap:0 4px}.field__loading-icon[data-v-5d176806]{width:44px;height:44px}.field__preview[data-v-5d176806]{width:70px;height:70px;background-size:contain;background-position:center;background-repeat:no-repeat;margin:10px 0}.field__preview--logoheader[data-v-5d176806]{background-image:var(--image-logoheader)}.field__preview--favicon[data-v-5d176806]{background-image:var(--image-favicon)}input[type=file][data-v-5d176806]{display:none}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/shared/field.scss","webpack://./apps/theming/src/components/admin/FileInputField.vue"],names:[],mappings:"AAsBA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCzBD,sCACC,UAAA,CACA,WAAA,CAGD,iCACC,UAAA,CACA,WAAA,CACA,uBAAA,CACA,0BAAA,CACA,2BAAA,CACA,aAAA,CAEA,6CACC,wCAAA,CAGD,0CACC,qCAAA,CAKH,kCACC,YAAA",sourcesContent:["/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.field {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px 0;\n\n\t&__row {\n\t\tdisplay: flex;\n\t\tgap: 0 4px;\n\t}\n}\n","\n@import './shared/field.scss';\n\n.field {\n\t&__loading-icon {\n\t\twidth: 44px;\n\t\theight: 44px;\n\t}\n\n\t&__preview {\n\t\twidth: 70px;\n\t\theight: 70px;\n\t\tbackground-size: contain;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tmargin: 10px 0;\n\n\t\t&--logoheader {\n\t\t\tbackground-image: var(--image-logoheader);\n\t\t}\n\n\t\t&--favicon {\n\t\t\tbackground-image: var(--image-favicon);\n\t\t}\n\t}\n}\n\ninput[type=\"file\"] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const l=i},94087:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,".field[data-v-31f08db0]{max-width:400px}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/TextField.vue"],names:[],mappings:"AACA,wBACC,eAAA",sourcesContent:["\n.field {\n\tmax-width: 400px;\n}\n"],sourceRoot:""}]);const l=i},92281:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjEyOCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjU2IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTI4IDdjLTI1Ljg3MSAwLTQ3LjgxNyAxNy40ODUtNTQuNzEzIDQxLjIwOS01Ljk3OTUtMTIuNDYxLTE4LjY0Mi0yMS4yMDktMzMuMjg3LTIxLjIwOS0yMC4zMDQgMC0zNyAxNi42OTYtMzcgMzdzMTYuNjk2IDM3IDM3IDM3YzE0LjY0NSAwIDI3LjMwOC04Ljc0ODEgMzMuMjg3LTIxLjIwOSA2Ljg5NTcgMjMuNzI0IDI4Ljg0MiA0MS4yMDkgNTQuNzEzIDQxLjIwOXM0Ny44MTctMTcuNDg1IDU0LjcxMy00MS4yMDljNS45Nzk1IDEyLjQ2MSAxOC42NDIgMjEuMjA5IDMzLjI4NyAyMS4yMDkgMjAuMzA0IDAgMzctMTYuNjk2IDM3LTM3cy0xNi42OTYtMzctMzctMzdjLTE0LjY0NSAwLTI3LjMwOCA4Ljc0ODEtMzMuMjg3IDIxLjIwOS02Ljg5NTctMjMuNzI0LTI4Ljg0Mi00MS4yMDktNTQuNzEzLTQxLjIwOXptMCAyMmMxOS40NiAwIDM1IDE1LjU0IDM1IDM1cy0xNS41NCAzNS0zNSAzNS0zNS0xNS41NC0zNS0zNSAxNS41NC0zNSAzNS0zNXptLTg4IDIwYzguNDE0NiAwIDE1IDYuNTg1NCAxNSAxNXMtNi41ODU0IDE1LTE1IDE1LTE1LTYuNTg1NC0xNS0xNSA2LjU4NTQtMTUgMTUtMTV6bTE3NiAwYzguNDE0NiAwIDE1IDYuNTg1NCAxNSAxNXMtNi41ODU0IDE1LTE1IDE1LTE1LTYuNTg1NC0xNS0xNSA2LjU4NTQtMTUgMTUtMTV6IiBjb2xvcj0iIzAwMDAwMCIgZmlsbD0iI2ZmZiIgc3R5bGU9Ii1pbmtzY2FwZS1zdHJva2U6bm9uZSIvPjwvc3ZnPgo="}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return o[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=o,e=[],i.O=(t,n,a,o)=>{if(!n){var r=1/0;for(d=0;d=o)&&Object.keys(i.O).every((e=>i.O[e](n[s])))?n.splice(s--,1):(l=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[n,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 n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,n)=>(i.f[n](e,t),t)),[])),i.u=e=>e+"-"+e+".js?v="+{1110:"a5d6e6f59aa058840a1e",5455:"70389af1c0aeb085252a"}[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),n={},a="nextcloud:",i.l=(e,t,o,r)=>{if(n[e])n[e].push(t);else{var l,s;if(void 0!==o)for(var c=document.getElementsByTagName("script"),d=0;d{l.onerror=l.onload=null,clearTimeout(h);var o=n[e];if(delete n[e],l.parentNode&&l.parentNode.removeChild(l),o&&o.forEach((e=>e(a))),t)return t(a)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},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=1320,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document.baseURI||self.location.href;var e={1320:0};i.f.j=(t,n)=>{var a=i.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var o=new Promise(((n,o)=>a=e[t]=[n,o]));n.push(a[2]=o);var r=i.p+i.u(t),l=new Error;i.l(r,(n=>{if(i.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;l.message="Loading chunk "+t+" failed.\n("+o+": "+r+")",l.name="ChunkLoadError",l.type=o,l.request=r,a[1](l)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,r=n[0],l=n[1],s=n[2],c=0;if(r.some((t=>0!==e[t]))){for(a in l)i.o(l,a)&&(i.m[a]=l[a]);if(s)var d=s(i)}for(t&&t(n);ci(19812)));l=i.O(l)})(); -//# sourceMappingURL=theming-admin-theming.js.map?v=1029f881e43980312e80 \ No newline at end of file +/*! For license information please see theming-admin-theming.js.license?v=a1a24607f820cebeb569 */ +(()=>{"use strict";var e,n,a,o={33340:(e,n,a)=>{var o=a(92457),r=a(85471),i=a(38613),l=a(48934),s=a(88837),c=a(32073),d=a(26287),u=a(63814);const p=["color","logo","background","logoheader","favicon","disable-user-theming"],h={emits:["update:theming"],data:()=>({showSuccess:!1,errorMessage:""}),computed:{id(){return"admin-theming-".concat(this.name)}},methods:{reset(){this.showSuccess=!1,this.errorMessage=""},handleSuccess(){this.showSuccess=!0,setTimeout((()=>{this.showSuccess=!1}),2e3),p.includes(this.name)&&this.$emit("update:theming")}}},m={mixins:[h],watch:{value(e){this.localValue=e}},data(){return{localValue:this.value}},methods:{async save(){this.reset();const e=(0,u.Jv)("/apps/theming/ajax/updateStylesheet"),t=!0===this.localValue?"yes":!1===this.localValue?"no":this.localValue;try{await d.A.post(e,{setting:this.name,value:t}),this.$emit("update:value",this.localValue),this.handleSuccess()}catch(e){var n;this.errorMessage=null===(n=e.response.data.data)||void 0===n?void 0:n.message}},async undo(){this.reset();const e=(0,u.Jv)("/apps/theming/ajax/undoChanges");try{const{data:t}=await d.A.post(e,{setting:this.name});t.data.value&&this.$emit("update:defaultValue",t.data.value),this.$emit("update:value",t.data.value||this.defaultValue),this.handleSuccess()}catch(e){var t;this.errorMessage=null===(t=e.response.data.data)||void 0===t?void 0:t.message}}}},g={name:"CheckboxField",components:{NcCheckboxRadioSwitch:c.A,NcNoteCard:l.A},mixins:[m],props:{name:{type:String,required:!0},value:{type:Boolean,required:!0},defaultValue:{type:Boolean,required:!0},displayName:{type:String,required:!0},label:{type:String,required:!0},description:{type:String,required:!0}}};var f=a(85072),v=a.n(f),A=a(97825),b=a.n(A),y=a(77659),C=a.n(y),w=a(55056),_=a.n(w),x=a(10540),S=a.n(x),k=a(41113),N=a.n(k),D=a(12012),T={};T.styleTagTransform=N(),T.setAttributes=_(),T.insert=C().bind(null,"head"),T.domAPI=b(),T.insertStyleElement=S(),v()(D.A,T),D.A&&D.A.locals&&D.A.locals;var M=a(14486);const E=(0,M.A)(g,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"field"},[t("label",{attrs:{for:e.id}},[e._v(e._s(e.displayName))]),e._v(" "),t("div",{staticClass:"field__row"},[t("NcCheckboxRadioSwitch",{attrs:{type:"switch",id:e.id,checked:e.localValue},on:{"update:checked":[function(t){e.localValue=t},e.save]}},[e._v("\n\t\t\t"+e._s(e.label)+"\n\t\t")])],1),e._v(" "),t("p",{staticClass:"field__description"},[e._v(e._s(e.description))]),e._v(" "),e.errorMessage?t("NcNoteCard",{attrs:{type:"error","show-alert":!0}},[t("p",[e._v(e._s(e.errorMessage))])]):e._e()],1)}),[],!1,null,"b8595efc",null).exports;var I=a(17334),P={grad:.9,turn:360,rad:360/(2*Math.PI)},L=function(e){return"string"==typeof e?e.length>0:"number"==typeof e},O=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n+0},F=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e>t?e:t},B=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},j=function(e){return{r:F(e.r,0,255),g:F(e.g,0,255),b:F(e.b,0,255),a:F(e.a)}},R=function(e){return{r:O(e.r),g:O(e.g),b:O(e.b),a:O(e.a,3)}},z=/^#([0-9a-f]{3,8})$/i,U=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},V=function(e){var t=e.r,n=e.g,a=e.b,o=e.a,r=Math.max(t,n,a),i=r-Math.min(t,n,a),l=i?r===t?(n-a)/i:r===n?2+(a-t)/i:4+(t-n)/i:0;return{h:60*(l<0?l+6:l),s:r?i/r*100:0,v:r/255*100,a:o}},Y=function(e){var t=e.h,n=e.s,a=e.v,o=e.a;t=t/360*6,n/=100,a/=100;var r=Math.floor(t),i=a*(1-n),l=a*(1-(t-r)*n),s=a*(1-(1-t+r)*n),c=r%6;return{r:255*[a,l,i,i,s,a][c],g:255*[s,a,a,l,i,i][c],b:255*[i,i,s,a,a,l][c],a:o}},X=function(e){return{h:B(e.h),s:F(e.s,0,100),l:F(e.l,0,100),a:F(e.a)}},H=function(e){return{h:O(e.h),s:O(e.s),l:O(e.l),a:O(e.a,3)}},q=function(e){return Y((n=(t=e).s,{h:t.h,s:(n*=((a=t.l)<50?a:100-a)/100)>0?2*n/(a+n)*100:0,v:a+n,a:t.a}));var t,n,a},$=function(e){return{h:(t=V(e)).h,s:(o=(200-(n=t.s))*(a=t.v)/100)>0&&o<200?n*a/100/(o<=100?o:200-o)*100:0,l:o/2,a:t.a};var t,n,a,o},G=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,W=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Q=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Z=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,K={string:[[function(e){var t=z.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?O(parseInt(e[3]+e[3],16)/255,2):1}:6===e.length||8===e.length?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:8===e.length?O(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Q.exec(e)||Z.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:j({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=G.exec(e)||W.exec(e);if(!t)return null;var n,a,o=X({h:(n=t[1],a=t[2],void 0===a&&(a="deg"),Number(n)*(P[a]||1)),s:Number(t[3]),l:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)});return q(o)},"hsl"]],object:[[function(e){var t=e.r,n=e.g,a=e.b,o=e.a,r=void 0===o?1:o;return L(t)&&L(n)&&L(a)?j({r:Number(t),g:Number(n),b:Number(a),a:Number(r)}):null},"rgb"],[function(e){var t=e.h,n=e.s,a=e.l,o=e.a,r=void 0===o?1:o;if(!L(t)||!L(n)||!L(a))return null;var i=X({h:Number(t),s:Number(n),l:Number(a),a:Number(r)});return q(i)},"hsl"],[function(e){var t=e.h,n=e.s,a=e.v,o=e.a,r=void 0===o?1:o;if(!L(t)||!L(n)||!L(a))return null;var i=function(e){return{h:B(e.h),s:F(e.s,0,100),v:F(e.v,0,100),a:F(e.a)}}({h:Number(t),s:Number(n),v:Number(a),a:Number(r)});return Y(i)},"hsv"]]},J=function(e,t){for(var n=0;n=.5},e.prototype.toHex=function(){return t=(e=R(this.rgba)).r,n=e.g,a=e.b,r=(o=e.a)<1?U(O(255*o)):"","#"+U(t)+U(n)+U(a)+r;var e,t,n,a,o,r},e.prototype.toRgb=function(){return R(this.rgba)},e.prototype.toRgbString=function(){return t=(e=R(this.rgba)).r,n=e.g,a=e.b,(o=e.a)<1?"rgba("+t+", "+n+", "+a+", "+o+")":"rgb("+t+", "+n+", "+a+")";var e,t,n,a,o},e.prototype.toHsl=function(){return H($(this.rgba))},e.prototype.toHslString=function(){return t=(e=H($(this.rgba))).h,n=e.s,a=e.l,(o=e.a)<1?"hsla("+t+", "+n+"%, "+a+"%, "+o+")":"hsl("+t+", "+n+"%, "+a+"%)";var e,t,n,a,o},e.prototype.toHsv=function(){return e=V(this.rgba),{h:O(e.h),s:O(e.s),v:O(e.v),a:O(e.a,3)};var e},e.prototype.invert=function(){return oe({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},e.prototype.saturate=function(e){return void 0===e&&(e=.1),oe(ee(this.rgba,e))},e.prototype.desaturate=function(e){return void 0===e&&(e=.1),oe(ee(this.rgba,-e))},e.prototype.grayscale=function(){return oe(ee(this.rgba,-1))},e.prototype.lighten=function(e){return void 0===e&&(e=.1),oe(ne(this.rgba,e))},e.prototype.darken=function(e){return void 0===e&&(e=.1),oe(ne(this.rgba,-e))},e.prototype.rotate=function(e){return void 0===e&&(e=15),this.hue(this.hue()+e)},e.prototype.alpha=function(e){return"number"==typeof e?oe({r:(t=this.rgba).r,g:t.g,b:t.b,a:e}):O(this.rgba.a,3);var t},e.prototype.hue=function(e){var t=$(this.rgba);return"number"==typeof e?oe({h:e,s:t.s,l:t.l,a:t.a}):O(t.h)},e.prototype.isEqual=function(e){return this.toHex()===oe(e).toHex()},e}(),oe=function(e){return e instanceof ae?e:new ae(e)},re=a(9518),ie=a(23503),le=a(46222);const se={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ce=(0,M.A)(se,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,de={name:"PaletteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ue=(0,M.A)(de,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon palette-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,pe={name:"ColorPickerField",components:{NcButton:re.A,NcColorPicker:ie.N,NcLoadingIcon:le.A,NcNoteCard:l.A,Undo:ce,Palette:ue},mixins:[m],props:{name:{type:String,required:!0},description:{type:String,default:""},value:{type:String,required:!0},textColor:{type:String,default:null},defaultValue:{type:String,required:!0},displayName:{type:String,required:!0}},emits:["update:theming"],data:()=>({loading:!1}),computed:{calculatedTextColor(){return oe(this.value).isLight()?"#000000":"#ffffff"},usedTextColor(){return this.textColor?this.textColor:this.calculatedTextColor}},methods:{debounceSave:(0,I.debounce)((async function(){this.loading=!0,await this.save(),this.$emit("update:theming"),this.loading=!1}),200)}},he=()=>{(0,r.$9)(((e,t)=>({"2560c4b5":e.value,"08a5f63d":e.usedTextColor})))},me=pe.setup;pe.setup=me?(e,t)=>(he(),me(e,t)):he;const ge=pe;var fe=a(44893),ve={};ve.styleTagTransform=N(),ve.setAttributes=_(),ve.insert=C().bind(null,"head"),ve.domAPI=b(),ve.insertStyleElement=S(),v()(fe.A,ve),fe.A&&fe.A.locals&&fe.A.locals;const Ae=(0,M.A)(ge,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"field"},[t("label",{attrs:{for:e.id}},[e._v(e._s(e.displayName))]),e._v(" "),t("div",{staticClass:"field__row"},[t("NcColorPicker",{attrs:{value:e.localValue,"advanced-fields":!0},on:{"update:value":[function(t){e.localValue=t},e.debounceSave]}},[t("NcButton",{staticClass:"field__button",attrs:{id:e.id,type:"primary","aria-label":e.t("theming","Select a custom color"),"data-admin-theming-setting-color-picker":""},scopedSlots:e._u([{key:"icon",fn:function(){return[e.loading?t("NcLoadingIcon",{attrs:{appearance:"#ffffff"===e.calculatedTextColor?"light":"dark",size:20}}):t("Palette",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t"+e._s(e.value)+"\n\t\t\t")])],1),e._v(" "),t("div",{staticClass:"field__color-preview",attrs:{"data-admin-theming-setting-color":""}}),e._v(" "),e.value!==e.defaultValue?t("NcButton",{attrs:{type:"tertiary","aria-label":e.t("theming","Reset to default"),"data-admin-theming-setting-color-reset":""},on:{click:e.undo},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Undo",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):e._e()],1),e._v(" "),e.description?t("div",{staticClass:"description"},[e._v("\n\t\t"+e._s(e.description)+"\n\t")]):e._e(),e._v(" "),e.errorMessage?t("NcNoteCard",{attrs:{type:"error","show-alert":!0}},[t("p",[e._v(e._s(e.errorMessage))])]):e._e()],1)}),[],!1,null,"dc1f89e6",null).exports;var be=a(11037),ye=a(45821);const{allowedMimeTypes:Ce}=(0,i.C)("theming","adminThemingParameters",{}),we={name:"FileInputField",components:{Delete:be.A,NcButton:re.A,NcLoadingIcon:le.A,NcNoteCard:l.A,Undo:ce,Upload:ye.A},mixins:[h],props:{name:{type:String,required:!0},mimeName:{type:String,required:!0},mimeValue:{type:String,required:!0},defaultMimeValue:{type:String,default:""},displayName:{type:String,required:!0},ariaLabel:{type:String,required:!0}},data(){return{showLoading:!1,acceptMime:(Ce[this.name]||["image/jpeg","image/png","image/gif","image/webp"]).join(",")}},computed:{showReset(){return this.mimeValue!==this.defaultMimeValue},showRemove(){if("background"===this.name){if(this.mimeValue.startsWith("image/"))return!0;if(this.mimeValue===this.defaultMimeValue)return!0}return!1}},methods:{activateLocalFilePicker(){this.reset(),this.$refs.input.value=null,this.$refs.input.click()},async onChange(e){const t=e.target.files[0],n=new FormData;n.append("key",this.name),n.append("image",t);const a=(0,u.Jv)("/apps/theming/ajax/uploadImage");try{this.showLoading=!0;const{data:e}=await d.A.post(a,n);this.showLoading=!1,this.$emit("update:mime-value",t.type),this.$emit("uploaded",e.data.url),this.handleSuccess()}catch(e){var o;this.showLoading=!1,this.errorMessage=null===(o=e.response.data.data)||void 0===o?void 0:o.message}},async undo(){this.reset();const e=(0,u.Jv)("/apps/theming/ajax/undoChanges");try{await d.A.post(e,{setting:this.mimeName}),this.$emit("update:mime-value",this.defaultMimeValue),this.handleSuccess()}catch(e){var t;this.errorMessage=null===(t=e.response.data.data)||void 0===t?void 0:t.message}},async removeBackground(){this.reset();const e=(0,u.Jv)("/apps/theming/ajax/updateStylesheet");try{await d.A.post(e,{setting:this.mimeName,value:"backgroundColor"}),this.$emit("update:mime-value","backgroundColor"),this.handleSuccess()}catch(e){var t;this.errorMessage=null===(t=e.response.data.data)||void 0===t?void 0:t.message}}}},_e=we;var xe=a(15323),Se={};Se.styleTagTransform=N(),Se.setAttributes=_(),Se.insert=C().bind(null,"head"),Se.domAPI=b(),Se.insertStyleElement=S(),v()(xe.A,Se),xe.A&&xe.A.locals&&xe.A.locals;const ke=(0,M.A)(_e,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"field"},[t("label",{attrs:{for:e.id}},[e._v(e._s(e.displayName))]),e._v(" "),t("div",{staticClass:"field__row"},[t("NcButton",{attrs:{type:"secondary",id:e.id,"aria-label":e.ariaLabel,"data-admin-theming-setting-file-picker":""},on:{click:e.activateLocalFilePicker},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Upload",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t"+e._s(e.t("theming","Upload"))+"\n\t\t")]),e._v(" "),e.showReset?t("NcButton",{attrs:{type:"tertiary","aria-label":e.t("theming","Reset to default"),"data-admin-theming-setting-file-reset":""},on:{click:e.undo},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Undo",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):e._e(),e._v(" "),e.showRemove?t("NcButton",{attrs:{type:"tertiary","aria-label":e.t("theming","Remove background image"),"data-admin-theming-setting-file-remove":""},on:{click:e.removeBackground},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)}):e._e(),e._v(" "),e.showLoading?t("NcLoadingIcon",{staticClass:"field__loading-icon",attrs:{size:20}}):e._e()],1),e._v(" "),"logoheader"!==e.name&&"favicon"!==e.name||e.mimeValue===e.defaultMimeValue?e._e():t("div",{staticClass:"field__preview",class:{"field__preview--logoheader":"logoheader"===e.name,"field__preview--favicon":"favicon"===e.name}}),e._v(" "),e.errorMessage?t("NcNoteCard",{attrs:{type:"error","show-alert":!0}},[t("p",[e._v(e._s(e.errorMessage))])]):e._e(),e._v(" "),t("input",{ref:"input",attrs:{accept:e.acceptMime,type:"file"},on:{change:e.onChange}})],1)}),[],!1,null,"3c7ab944",null).exports,Ne={name:"TextField",components:{NcTextField:a(82182).A},mixins:[m],props:{name:{type:String,required:!0},value:{type:String,required:!0},defaultValue:{type:String,required:!0},type:{type:String,required:!0},displayName:{type:String,required:!0},placeholder:{type:String,required:!0},maxlength:{type:Number,required:!0}}};var De=a(18847),Te={};Te.styleTagTransform=N(),Te.setAttributes=_(),Te.insert=C().bind(null,"head"),Te.domAPI=b(),Te.insertStyleElement=S(),v()(De.A,Te),De.A&&De.A.locals&&De.A.locals;const Me=(0,M.A)(Ne,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"field"},[t("NcTextField",{attrs:{value:e.localValue,label:e.displayName,placeholder:e.placeholder,type:e.type,maxlength:e.maxlength,spellcheck:!1,success:e.showSuccess,error:Boolean(e.errorMessage),"helper-text":e.errorMessage,"show-trailing-button":e.value!==e.defaultValue,"trailing-button-icon":"undo"},on:{"update:value":function(t){e.localValue=t},"trailing-button-click":e.undo,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save.apply(null,arguments)},blur:e.save}})],1)}),[],!1,null,"2839f6ea",null).exports;var Ee=a(85168),Ie=a(53334),Pe=a(67607),Le=a(13073),Oe=a(59271);function Fe(e){return Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fe(e)}function Be(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function je(){return je=Object.assign||function(e){for(var t=1;t"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function Ze(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function Ke(e,t,n,a){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&Qe(e,t):Qe(e,t))||a&&e===n)return e;if(e===n)break}while(e=Ze(e))}return null}var Je,et=/\s+/g;function tt(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var a=(" "+e.className+" ").replace(et," ").replace(" "+t+" "," ");e.className=(a+(n?" "+t:"")).replace(et," ")}}function nt(e,t,n){var a=e&&e.style;if(a){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in a||-1!==t.indexOf("webkit")||(t="-webkit-"+t),a[t]=n+("string"==typeof n?"":"px")}}function at(e,t){var n="";if("string"==typeof e)n=e;else do{var a=nt(e,"transform");a&&"none"!==a&&(n=a+" "+n)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function ot(e,t,n){if(e){var a=e.getElementsByTagName(t),o=0,r=a.length;if(n)for(;o=r:o<=r))return a;if(a===rt())break;a=pt(a,!1)}return!1}function st(e,t,n){for(var a=0,o=0,r=e.children;o2&&void 0!==arguments[2]?arguments[2]:{},a=n.evt,o=function(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,["evt"]);yt.pluginEvent.bind(mn)(e,t,Re({dragEl:_t,parentEl:xt,ghostEl:St,rootEl:kt,nextEl:Nt,lastDownEl:Dt,cloneEl:Tt,cloneHidden:Mt,dragStarted:Yt,putSortable:Ft,activeSortable:mn.active,originalEvent:a,oldIndex:Et,oldDraggableIndex:Pt,newIndex:It,newDraggableIndex:Lt,hideGhostForTarget:dn,unhideGhostForTarget:un,cloneNowHidden:function(){Mt=!0},cloneNowShown:function(){Mt=!1},dispatchSortableEvent:function(e){wt({sortable:t,name:e,originalEvent:a})}},o))};function wt(e){!function(e){var t=e.sortable,n=e.rootEl,a=e.name,o=e.targetEl,r=e.cloneEl,i=e.toEl,l=e.fromEl,s=e.oldIndex,c=e.newIndex,d=e.oldDraggableIndex,u=e.newDraggableIndex,p=e.originalEvent,h=e.putSortable,m=e.extraEventProperties;if(t=t||n&&n[vt]){var g,f=t.options,v="on"+a.charAt(0).toUpperCase()+a.substr(1);!window.CustomEvent||Ue||Ve?(g=document.createEvent("Event")).initEvent(a,!0,!0):g=new CustomEvent(a,{bubbles:!0,cancelable:!0}),g.to=i||n,g.from=l||n,g.item=o||n,g.clone=r,g.oldIndex=s,g.newIndex=c,g.oldDraggableIndex=d,g.newDraggableIndex=u,g.originalEvent=p,g.pullMode=h?h.lastPutMode:void 0;var A=Re({},m,yt.getEventProperties(a,t));for(var b in A)g[b]=A[b];n&&n.dispatchEvent(g),f[v]&&f[v].call(t,g)}}(Re({putSortable:Ft,cloneEl:Tt,targetEl:_t,rootEl:kt,oldIndex:Et,oldDraggableIndex:Pt,newIndex:It,newDraggableIndex:Lt},e))}var _t,xt,St,kt,Nt,Dt,Tt,Mt,Et,It,Pt,Lt,Ot,Ft,Bt,jt,Rt,zt,Ut,Vt,Yt,Xt,Ht,qt,$t,Gt=!1,Wt=!1,Qt=[],Zt=!1,Kt=!1,Jt=[],en=!1,tn=[],nn="undefined"!=typeof document,an=He,on=Ve||Ue?"cssFloat":"float",rn=nn&&!qe&&!He&&"draggable"in document.createElement("div"),ln=function(){if(nn){if(Ue)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),sn=function(e,t){var n=nt(e),a=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=st(e,0,t),r=st(e,1,t),i=o&&nt(o),l=r&&nt(r),s=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+it(o).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+it(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&i.float&&"none"!==i.float){var d="left"===i.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==d?"horizontal":"vertical"}return o&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||s>=a&&"none"===n[on]||r&&"none"===n[on]&&s+c>a)?"vertical":"horizontal"},cn=function(e){function t(e,n){return function(a,o,r,i){var l=a.options.group.name&&o.options.group.name&&a.options.group.name===o.options.group.name;if(null==e&&(n||l))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(a,o,r,i),n)(a,o,r,i);var s=(n?a:o).options.group.name;return!0===e||"string"==typeof e&&e===s||e.join&&e.indexOf(s)>-1}}var n={},a=e.group;a&&"object"==Fe(a)||(a={name:a}),n.name=a.name,n.checkPull=t(a.pull,!0),n.checkPut=t(a.put),n.revertClone=a.revertClone,e.group=n},dn=function(){!ln&&St&&nt(St,"display","none")},un=function(){!ln&&St&&nt(St,"display","")};nn&&document.addEventListener("click",(function(e){if(Wt)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Wt=!1,!1}),!0);var pn=function(e){if(_t){var t=function(e,t){var n;return Qt.some((function(a){if(!ct(a)){var o=it(a),r=a[vt].options.emptyInsertThreshold,i=e>=o.left-r&&e<=o.right+r,l=t>=o.top-r&&t<=o.bottom+r;return r&&i&&l?n=a:void 0}})),n}((e=e.touches?e.touches[0]:e).clientX,e.clientY);if(t){var n={};for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[vt]._onDragOver(n)}}},hn=function(e){_t&&_t.parentNode[vt]._isOutsideThisEl(e.target)};function mn(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=je({},t),e[vt]=this;var n,a,o={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return sn(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==mn.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var r in yt.initializePlugins(this,e,o),o)!(r in t)&&(t[r]=o[r]);for(var i in cn(t),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&rn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?Ge(e,"pointerdown",this._onTapStart):(Ge(e,"mousedown",this._onTapStart),Ge(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(Ge(e,"dragover",this),Ge(e,"dragenter",this)),Qt.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),je(this,(a=[],{captureAnimationState:function(){a=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(e){if("none"!==nt(e,"display")&&e!==mn.ghost){a.push({target:e,rect:it(e)});var t=Re({},a[a.length-1].rect);if(e.thisAnimationDuration){var n=at(e,!0);n&&(t.top-=n.f,t.left-=n.e)}e.fromRect=t}}))},addAnimationState:function(e){a.push(e)},removeAnimationState:function(e){a.splice(function(e,t){for(var n in e)if(e.hasOwnProperty(n))for(var a in t)if(t.hasOwnProperty(a)&&t[a]===e[n][a])return Number(n);return-1}(a,{target:e}),1)},animateAll:function(e){var t=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof e&&e());var o=!1,r=0;a.forEach((function(e){var n=0,a=e.target,i=a.fromRect,l=it(a),s=a.prevFromRect,c=a.prevToRect,d=e.rect,u=at(a,!0);u&&(l.top-=u.f,l.left-=u.e),a.toRect=l,a.thisAnimationDuration&&ht(s,l)&&!ht(i,l)&&(d.top-l.top)/(d.left-l.left)==(i.top-l.top)/(i.left-l.left)&&(n=function(e,t,n,a){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))*a.animation}(d,s,c,t.options)),ht(l,i)||(a.prevFromRect=i,a.prevToRect=l,n||(n=t.options.animation),t.animate(a,d,l,n)),n&&(o=!0,r=Math.max(r,n),clearTimeout(a.animationResetTimer),a.animationResetTimer=setTimeout((function(){a.animationTime=0,a.prevFromRect=null,a.fromRect=null,a.prevToRect=null,a.thisAnimationDuration=null}),n),a.thisAnimationDuration=n)})),clearTimeout(n),o?n=setTimeout((function(){"function"==typeof e&&e()}),r):"function"==typeof e&&e(),a=[]},animate:function(e,t,n,a){if(a){nt(e,"transition",""),nt(e,"transform","");var o=at(this.el),r=o&&o.a,i=o&&o.d,l=(t.left-n.left)/(r||1),s=(t.top-n.top)/(i||1);e.animatingX=!!l,e.animatingY=!!s,nt(e,"transform","translate3d("+l+"px,"+s+"px,0)"),function(e){e.offsetWidth}(e),nt(e,"transition","transform "+a+"ms"+(this.options.easing?" "+this.options.easing:"")),nt(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){nt(e,"transition",""),nt(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),a)}}}))}function gn(e,t,n,a,o,r,i,l){var s,c,d=e[vt],u=d.options.onMove;return!window.CustomEvent||Ue||Ve?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=t,s.from=e,s.dragged=n,s.draggedRect=a,s.related=o||t,s.relatedRect=r||it(t),s.willInsertAfter=l,s.originalEvent=i,e.dispatchEvent(s),u&&(c=u.call(d,s,i)),c}function fn(e){e.draggable=!1}function vn(){en=!1}function An(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,a=0;n--;)a+=t.charCodeAt(n);return a.toString(36)}function bn(e){return setTimeout(e,0)}function yn(e){return clearTimeout(e)}mn.prototype={constructor:mn,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(Xt=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,_t):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,a=this.options,o=a.preventOnFilter,r=e.type,i=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,l=(i||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,c=a.filter;if(function(e){tn.length=0;for(var t=e.getElementsByTagName("input"),n=t.length;n--;){var a=t[n];a.checked&&tn.push(a)}}(n),!_t&&!(/mousedown|pointerdown/.test(r)&&0!==e.button||a.disabled||s.isContentEditable||(l=Ke(l,a.draggable,n,!1))&&l.animated||Dt===l)){if(Et=dt(l),Pt=dt(l,a.draggable),"function"==typeof c){if(c.call(this,e,l,this))return wt({sortable:t,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),Ct("filter",t,{evt:e}),void(o&&e.cancelable&&e.preventDefault())}else if(c&&(c=c.split(",").some((function(a){if(a=Ke(s,a.trim(),n,!1))return wt({sortable:t,rootEl:a,name:"filter",targetEl:l,fromEl:n,toEl:n}),Ct("filter",t,{evt:e}),!0}))))return void(o&&e.cancelable&&e.preventDefault());a.handle&&!Ke(s,a.handle,n,!1)||this._prepareDragStart(e,i,l)}}},_prepareDragStart:function(e,t,n){var a,o=this,r=o.el,i=o.options,l=r.ownerDocument;if(n&&!_t&&n.parentNode===r){var s=it(n);if(kt=r,xt=(_t=n).parentNode,Nt=_t.nextSibling,Dt=n,Ot=i.group,mn.dragged=_t,Bt={target:_t,clientX:(t||e).clientX,clientY:(t||e).clientY},Ut=Bt.clientX-s.left,Vt=Bt.clientY-s.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,_t.style["will-change"]="all",a=function(){Ct("delayEnded",o,{evt:e}),mn.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!Ye&&o.nativeDraggable&&(_t.draggable=!0),o._triggerDragStart(e,t),wt({sortable:o,name:"choose",originalEvent:e}),tt(_t,i.chosenClass,!0))},i.ignore.split(",").forEach((function(e){ot(_t,e.trim(),fn)})),Ge(l,"dragover",pn),Ge(l,"mousemove",pn),Ge(l,"touchmove",pn),Ge(l,"mouseup",o._onDrop),Ge(l,"touchend",o._onDrop),Ge(l,"touchcancel",o._onDrop),Ye&&this.nativeDraggable&&(this.options.touchStartThreshold=4,_t.draggable=!0),Ct("delayStart",this,{evt:e}),!i.delay||i.delayOnTouchOnly&&!t||this.nativeDraggable&&(Ve||Ue))a();else{if(mn.eventCanceled)return void this._onDrop();Ge(l,"mouseup",o._disableDelayedDrag),Ge(l,"touchend",o._disableDelayedDrag),Ge(l,"touchcancel",o._disableDelayedDrag),Ge(l,"mousemove",o._delayedDragTouchMoveHandler),Ge(l,"touchmove",o._delayedDragTouchMoveHandler),i.supportPointer&&Ge(l,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(a,i.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){_t&&fn(_t),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;We(e,"mouseup",this._disableDelayedDrag),We(e,"touchend",this._disableDelayedDrag),We(e,"touchcancel",this._disableDelayedDrag),We(e,"mousemove",this._delayedDragTouchMoveHandler),We(e,"touchmove",this._delayedDragTouchMoveHandler),We(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?Ge(document,"pointermove",this._onTouchMove):Ge(document,t?"touchmove":"mousemove",this._onTouchMove):(Ge(_t,"dragend",this),Ge(kt,"dragstart",this._onDragStart));try{document.selection?bn((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(Gt=!1,kt&&_t){Ct("dragStarted",this,{evt:t}),this.nativeDraggable&&Ge(document,"dragover",hn);var n=this.options;!e&&tt(_t,n.dragClass,!1),tt(_t,n.ghostClass,!0),mn.active=this,e&&this._appendGhost(),wt({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,dn();for(var e=document.elementFromPoint(jt.clientX,jt.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(jt.clientX,jt.clientY))!==t;)t=e;if(_t.parentNode[vt]._isOutsideThisEl(e),t)do{if(t[vt]&&t[vt]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break;e=t}while(t=t.parentNode);un()}},_onTouchMove:function(e){if(Bt){var t=this.options,n=t.fallbackTolerance,a=t.fallbackOffset,o=e.touches?e.touches[0]:e,r=St&&at(St,!0),i=St&&r&&r.a,l=St&&r&&r.d,s=an&&$t&&ut($t),c=(o.clientX-Bt.clientX+a.x)/(i||1)+(s?s[0]-Jt[0]:0)/(i||1),d=(o.clientY-Bt.clientY+a.y)/(l||1)+(s?s[1]-Jt[1]:0)/(l||1);if(!mn.active&&!Gt){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))a.right+10||e.clientX<=a.right&&e.clientY>a.bottom&&e.clientX>=a.left:e.clientX>a.right&&e.clientY>a.top||e.clientX<=a.right&&e.clientY>a.bottom+10}(e,o,this)&&!g.animated){if(g===_t)return M(!1);if(g&&r===e.target&&(i=g),i&&(n=it(i)),!1!==gn(kt,r,_t,t,i,n,e,!!i))return T(),r.appendChild(_t),xt=r,E(),M(!0)}else if(i.parentNode===r){n=it(i);var f,v,A,b=_t.parentNode!==r,y=!function(e,t,n){var a=n?e.left:e.top,o=n?e.right:e.bottom,r=n?e.width:e.height,i=n?t.left:t.top,l=n?t.right:t.bottom,s=n?t.width:t.height;return a===i||o===l||a+r/2===i+s/2}(_t.animated&&_t.toRect||t,i.animated&&i.toRect||n,o),C=o?"top":"left",w=lt(i,"top","top")||lt(_t,"top","top"),_=w?w.scrollTop:void 0;if(Xt!==i&&(v=n[C],Zt=!1,Kt=!y&&l.invertSwap||b),f=function(e,t,n,a,o,r,i,l){var s=a?e.clientY:e.clientX,c=a?n.height:n.width,d=a?n.top:n.left,u=a?n.bottom:n.right,p=!1;if(!i)if(l&&qtd+c*r/2:su-qt)return-Ht}else if(s>d+c*(1-o)/2&&su-c*r/2)?s>d+c/2?1:-1:0}(e,i,n,o,y?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Kt,Xt===i),0!==f){var x=dt(_t);do{x-=f,A=xt.children[x]}while(A&&("none"===nt(A,"display")||A===St))}if(0===f||A===i)return M(!1);Xt=i,Ht=f;var S=i.nextElementSibling,k=!1,N=gn(kt,r,_t,t,i,n,e,k=1===f);if(!1!==N)return 1!==N&&-1!==N||(k=1===N),en=!0,setTimeout(vn,30),T(),k&&!S?r.appendChild(_t):i.parentNode.insertBefore(_t,k?S:i),w&>(w,0,_-w.scrollTop),xt=_t.parentNode,void 0===v||Kt||(qt=Math.abs(v-it(i)[C])),E(),M(!0)}if(r.contains(_t))return M(!1)}return!1}function D(l,s){Ct(l,h,Re({evt:e,isOwner:d,axis:o?"vertical":"horizontal",revert:a,dragRect:t,targetRect:n,canSort:u,fromSortable:p,target:i,completed:M,onMove:function(n,a){return gn(kt,r,_t,t,n,it(n),e,a)},changed:E},s))}function T(){D("dragOverAnimationCapture"),h.captureAnimationState(),h!==p&&p.captureAnimationState()}function M(t){return D("dragOverCompleted",{insertion:t}),t&&(d?c._hideClone():c._showClone(h),h!==p&&(tt(_t,Ft?Ft.options.ghostClass:c.options.ghostClass,!1),tt(_t,l.ghostClass,!0)),Ft!==h&&h!==mn.active?Ft=h:h===mn.active&&Ft&&(Ft=null),p===h&&(h._ignoreWhileAnimating=i),h.animateAll((function(){D("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(i===_t&&!_t.animated||i===r&&!i.animated)&&(Xt=null),l.dragoverBubble||e.rootEl||i===document||(_t.parentNode[vt]._isOutsideThisEl(e.target),!t&&pn(e)),!l.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),m=!0}function E(){It=dt(_t),Lt=dt(_t,l.draggable),wt({sortable:h,name:"change",toEl:r,newIndex:It,newDraggableIndex:Lt,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){We(document,"mousemove",this._onTouchMove),We(document,"touchmove",this._onTouchMove),We(document,"pointermove",this._onTouchMove),We(document,"dragover",pn),We(document,"mousemove",pn),We(document,"touchmove",pn)},_offUpEvents:function(){var e=this.el.ownerDocument;We(e,"mouseup",this._onDrop),We(e,"touchend",this._onDrop),We(e,"pointerup",this._onDrop),We(e,"touchcancel",this._onDrop),We(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;It=dt(_t),Lt=dt(_t,n.draggable),Ct("drop",this,{evt:e}),xt=_t&&_t.parentNode,It=dt(_t),Lt=dt(_t,n.draggable),mn.eventCanceled||(Gt=!1,Kt=!1,Zt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),yn(this.cloneId),yn(this._dragStartId),this.nativeDraggable&&(We(document,"drop",this),We(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Xe&&nt(document.body,"user-select",""),nt(_t,"transform",""),e&&(Yt&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),St&&St.parentNode&&St.parentNode.removeChild(St),(kt===xt||Ft&&"clone"!==Ft.lastPutMode)&&Tt&&Tt.parentNode&&Tt.parentNode.removeChild(Tt),_t&&(this.nativeDraggable&&We(_t,"dragend",this),fn(_t),_t.style["will-change"]="",Yt&&!Gt&&tt(_t,Ft?Ft.options.ghostClass:this.options.ghostClass,!1),tt(_t,this.options.chosenClass,!1),wt({sortable:this,name:"unchoose",toEl:xt,newIndex:null,newDraggableIndex:null,originalEvent:e}),kt!==xt?(It>=0&&(wt({rootEl:xt,name:"add",toEl:xt,fromEl:kt,originalEvent:e}),wt({sortable:this,name:"remove",toEl:xt,originalEvent:e}),wt({rootEl:xt,name:"sort",toEl:xt,fromEl:kt,originalEvent:e}),wt({sortable:this,name:"sort",toEl:xt,originalEvent:e})),Ft&&Ft.save()):It!==Et&&It>=0&&(wt({sortable:this,name:"update",toEl:xt,originalEvent:e}),wt({sortable:this,name:"sort",toEl:xt,originalEvent:e})),mn.active&&(null!=It&&-1!==It||(It=Et,Lt=Pt),wt({sortable:this,name:"end",toEl:xt,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){Ct("nulling",this),kt=_t=xt=St=Nt=Tt=Dt=Mt=Bt=jt=Yt=It=Lt=Et=Pt=Xt=Ht=Ft=Ot=mn.dragged=mn.ghost=mn.clone=mn.active=null,tn.forEach((function(e){e.checked=!0})),tn.length=Rt=zt=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":_t&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,a=0,o=n.length,r=this.options;a!0,"move:down":()=>!0,"update:focus":()=>!0},setup(e,t){let{emit:n}=t;const a=(0,r.KR)(),o=(0,r.KR)();let i=0;return{buttonUp:a,buttonDown:o,moveUp:()=>{n("move:up"),i=1},moveDown:()=>{n("move:down"),i=-1},keepFocus:()=>{0!==i&&(1!==i&&!e.isLast||e.isFirst?(0,r.dY)((()=>o.value.$el.focus())):(0,r.dY)((()=>a.value.$el.focus()))),i=0},t:Ie.Tl}}});var zn=a(56725),Un={};Un.styleTagTransform=N(),Un.setAttributes=_(),Un.insert=C().bind(null,"head"),Un.domAPI=b(),Un.insertStyleElement=S(),v()(zn.A,Un),zn.A&&zn.A.locals&&zn.A.locals;const Vn=(0,M.A)(Rn,(function(){var e,t=this,n=t._self._c;return t._self._setupProxy,n("li",{class:{"order-selector-element":!0,"order-selector-element--disabled":t.app.default},attrs:{"data-cy-app-order-element":t.app.id},on:{focusin:function(e){return t.$emit("update:focus")}}},[n("svg",{attrs:{width:"20",height:"20",viewBox:"0 0 20 20",role:"presentation"}},[n("image",{staticClass:"order-selector-element__icon",attrs:{preserveAspectRatio:"xMinYMin meet",x:"0",y:"0",width:"20",height:"20","xlink:href":t.app.icon}})]),t._v(" "),n("div",{staticClass:"order-selector-element__label"},[t._v("\n\t\t"+t._s(null!==(e=t.app.label)&&void 0!==e?e:t.app.id)+"\n\t")]),t._v(" "),n("div",{staticClass:"order-selector-element__actions"},[n("NcButton",{directives:[{name:"show",rawName:"v-show",value:!t.isFirst&&!t.app.default,expression:"!isFirst && !app.default"}],ref:"buttonUp",attrs:{"aria-label":t.t("settings","Move up"),"aria-describedby":t.ariaDescribedby,"aria-details":t.ariaDetails,"data-cy-app-order-button":"up",type:"tertiary-no-background"},on:{click:t.moveUp},scopedSlots:t._u([{key:"icon",fn:function(){return[n("IconArrowUp",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isFirst||!!t.app.default,expression:"isFirst || !!app.default"}],staticClass:"order-selector-element__placeholder",attrs:{"aria-hidden":"true"}}),t._v(" "),n("NcButton",{directives:[{name:"show",rawName:"v-show",value:!t.isLast&&!t.app.default,expression:"!isLast && !app.default"}],ref:"buttonDown",attrs:{"aria-label":t.t("settings","Move down"),"aria-describedby":t.ariaDescribedby,"aria-details":t.ariaDetails,"data-cy-app-order-button":"down",type:"tertiary-no-background"},on:{click:t.moveDown},scopedSlots:t._u([{key:"icon",fn:function(){return[n("IconArrowDown",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isLast||!!t.app.default,expression:"isLast || !!app.default"}],staticClass:"order-selector-element__placeholder",attrs:{"aria-hidden":"true"}})],1)])}),[],!1,null,"e25020e8",null).exports,Yn=(0,r.pM)({name:"AppOrderSelector",components:{AppOrderSelectorElement:Vn,Fragment:Fn.F},props:{ariaDetails:{type:String,default:null},value:{type:Array,required:!0}},emits:{"update:value":e=>Array.isArray(e)},setup(e,t){let{emit:n}=t;const a=(0,r.KR)(null),o=(0,r.EW)({get:()=>e.value,set:t=>{const a=[...t].sort(((e,n)=>(n.default?1:0)-(e.default?1:0)||t.indexOf(e)-t.indexOf(n)));a.some(((t,n)=>{let{id:a}=t;return a!==e.value[n].id}))?n("update:value",a):i.value+=1}}),i=(0,r.KR)(0);!function(e,t,n={}){let a;const{document:o=Le.PWG,...i}=n,l={onUpdate:e=>{!function(e,t,n){const a=(0,r.i9)(e),o=a?[...(0,Oe.BA)(e)]:(0,Oe.BA)(e);if(n>=0&&n{o.splice(n,0,i),a&&(e.value=o)}))}}(t,e.oldIndex,e.newIndex)}},s=()=>{const t="string"==typeof e?null==o?void 0:o.querySelector(e):(0,Le.F4c)(e);t&&void 0===a&&(a=new On(t,{...l,...i}))},c=()=>{null==a||a.destroy(),a=void 0};(0,Oe.rd)(s),(0,Oe.Uo)(c)}(a,o,{filter:".order-selector-element--disabled"});const l=(0,r.KR)([]);(0,r.$u)((()=>{l.value.forEach((e=>e.keepFocus()))}));const s=(0,r.KR)("");return{appList:o,listElement:a,moveDown:t=>{const a=t>0?e.value.slice(0,t):[];a.push(e.value[t+1]);const o=t{var a;const o=t>1?e.value.slice(0,t-1):[];if(null!==(a=e.value[t-1])&&void 0!==a&&a.default)return;const r=[e.value[t-1]];t{s.value=(0,Ie.Tl)("theming","Current selected app: {app}, position {position} of {total}",{app:e.value[t].label,position:t+1,total:e.value.length})},renderCount:i,selectorElements:l}}}),Xn=Yn;var Hn=a(42797),qn={};qn.styleTagTransform=N(),qn.setAttributes=_(),qn.insert=C().bind(null,"head"),qn.domAPI=b(),qn.insertStyleElement=S(),v()(Hn.A,qn),Hn.A&&Hn.A.locals&&Hn.A.locals;var $n=(0,M.A)(Xn,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("Fragment",[t("div",{staticClass:"hidden-visually",attrs:{id:e.statusInfoId,"aria-live":"polite",role:"status"}},[e._v("\n\t\t"+e._s(e.statusInfo)+"\n\t")]),e._v(" "),t("ol",{ref:"listElement",staticClass:"order-selector",attrs:{"data-cy-app-order":""}},e._l(e.appList,(function(n,a){return t("AppOrderSelectorElement",e._g({key:"".concat(n.id).concat(e.renderCount),ref:"selectorElements",refInFor:!0,attrs:{app:n,"aria-details":e.ariaDetails,"aria-describedby":e.statusInfoId,"is-first":0===a||!!e.appList[a-1].default,"is-last":a===e.value.length-1}},n.default?{}:{"move:up":()=>e.moveUp(a),"move:down":()=>e.moveDown(a),"update:focus":()=>e.updateStatusInfo(a)}))})),1)])}),[],!1,null,"3c4840b5",null);const Gn=$n.exports,Wn=(0,r.pM)({name:"AppMenuSection",components:{AppOrderSelector:Gn,NcCheckboxRadioSwitch:c.A,NcSelect:Pe.A,NcSettingsSection:s.A},props:{defaultApps:{type:Array,required:!0}},emits:{"update:defaultApps":e=>Array.isArray(e)&&e.every((e=>"string"==typeof e))},setup(e,t){let{emit:n}=t;const a=(0,r.EW)({get:()=>e.defaultApps.length>0,set:e=>{e?n("update:defaultApps",["dashboard","files"]):l.value=[]}}),o=Object.values((0,i.C)("core","apps")).map((e=>{let{id:t,name:n,icon:a}=e;return{label:n,id:t,icon:a}})),l=(0,r.EW)({get:()=>e.defaultApps.map((e=>o.filter((t=>t.id===e))[0])),set(e){s("defaultApps",e.map((e=>e.id))).then((()=>n("update:defaultApps",e.map((e=>e.id))))).catch((()=>(0,Ee.Qg)((0,Ie.Tl)("theming","Could not set global default apps"))))}}),s=async(e,t)=>{const n=(0,u.Jv)("/apps/theming/ajax/updateAppMenu");return await d.A.put(n,{setting:e,value:t})};return{allApps:o,selectedApps:l,hasCustomDefaultApp:a,t:Ie.Tl}}}),Qn=Wn;var Zn=a(77726),Kn={};Kn.styleTagTransform=N(),Kn.setAttributes=_(),Kn.insert=C().bind(null,"head"),Kn.domAPI=b(),Kn.insertStyleElement=S(),v()(Zn.A,Kn),Zn.A&&Zn.A.locals&&Zn.A.locals;const Jn=(0,M.A)(Qn,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcSettingsSection",{attrs:{name:e.t("theming","Navigation bar settings")}},[t("h3",[e._v(e._s(e.t("theming","Default app")))]),e._v(" "),t("p",{staticClass:"info-note"},[e._v("\n\t\t"+e._s(e.t("theming","The default app is the app that is e.g. opened after login or when the logo in the menu is clicked."))+"\n\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{checked:e.hasCustomDefaultApp,type:"switch","data-cy-switch-default-app":""},on:{"update:checked":function(t){e.hasCustomDefaultApp=t}}},[e._v("\n\t\t"+e._s(e.t("theming","Use custom default app"))+"\n\t")]),e._v(" "),e.hasCustomDefaultApp?[t("h4",[e._v(e._s(e.t("theming","Global default app")))]),e._v(" "),t("NcSelect",{attrs:{"close-on-select":!1,placeholder:e.t("theming","Global default apps"),options:e.allApps,multiple:!0},model:{value:e.selectedApps,callback:function(t){e.selectedApps=t},expression:"selectedApps"}}),e._v(" "),t("h5",[e._v(e._s(e.t("theming","Default app priority")))]),e._v(" "),t("p",{staticClass:"info-note"},[e._v("\n\t\t\t"+e._s(e.t("theming","If an app is not enabled for a user, the next app with lower priority is used."))+"\n\t\t")]),e._v(" "),t("AppOrderSelector",{attrs:{value:e.selectedApps},on:{"update:value":function(t){e.selectedApps=t}}})]:e._e()],2)}),[],!1,null,"7a18efe2",null).exports,{defaultBackgroundURL:ea,backgroundMime:ta,backgroundURL:na,backgroundColor:aa,canThemeIcons:oa,docUrl:ra,docUrlIcons:ia,faviconMime:la,isThemable:sa,legalNoticeUrl:ca,logoheaderMime:da,logoMime:ua,name:pa,notThemableErrorMessage:ha,primaryColor:ma,privacyPolicyUrl:ga,slogan:fa,url:va,userThemingDisabled:Aa,defaultApps:ba}=(0,i.C)("theming","adminThemingParameters"),ya=[{name:"name",value:pa,defaultValue:"Nextcloud",type:"text",displayName:t("theming","Name"),placeholder:t("theming","Name"),maxlength:250},{name:"url",value:va,defaultValue:"https://nextcloud.com",type:"url",displayName:t("theming","Web link"),placeholder:"https://…",maxlength:500},{name:"slogan",value:fa,defaultValue:t("theming","a safe home for all your data"),type:"text",displayName:t("theming","Slogan"),placeholder:t("theming","Slogan"),maxlength:500}],Ca={name:"primary_color",value:ma,defaultValue:"#0082c9",displayName:t("theming","Primary color"),description:t("theming","The primary color is used for highlighting elements like important buttons. It might get slightly adjusted depending on the current color schema.")},wa=[{name:"imprintUrl",value:ca,defaultValue:"",type:"url",displayName:t("theming","Legal notice link"),placeholder:"https://…",maxlength:500},{name:"privacyUrl",value:ga,defaultValue:"",type:"url",displayName:t("theming","Privacy policy link"),placeholder:"https://…",maxlength:500}],_a=[{name:"logoheader",mimeName:"logoheaderMime",mimeValue:da,defaultMimeValue:"",displayName:t("theming","Header logo"),ariaLabel:t("theming","Upload new header logo")},{name:"favicon",mimeName:"faviconMime",mimeValue:la,defaultMimeValue:"",displayName:t("theming","Favicon"),ariaLabel:t("theming","Upload new favicon")}],xa={name:"disable-user-theming",value:Aa,defaultValue:!1,displayName:t("theming","User settings"),label:t("theming","Disable user theming"),description:t("theming","Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on.")},Sa={name:"AdminTheming",components:{AppMenuSection:Jn,CheckboxField:E,ColorPickerField:Ae,FileInputField:ke,NcNoteCard:l.A,NcSettingsSection:s.A,TextField:Me},data:()=>({backgroundMime:ta,backgroundURL:na,backgroundColor:aa,defaultBackgroundColor:"#0069c3",logoMime:ua,textFields:ya,primaryColorPickerField:Ca,advancedTextFields:wa,advancedFileInputFields:_a,userThemingField:xa,defaultApps:ba,canThemeIcons:oa,docUrl:ra,docUrlIcons:ia,isThemable:sa,notThemableErrorMessage:ha}),computed:{cssBackgroundImage(){return this.backgroundURL?"url('".concat(this.backgroundURL,"')"):"unset"}},watch:{backgroundMime(){""===this.backgroundMime?this.backgroundURL=ea:"backgroundColor"===this.backgroundMime&&(this.backgroundURL="")},async backgroundURL(){if(""!==this.backgroundURL){const e=await this.calculateDefaultBackground();this.defaultBackgroundColor=e,this.backgroundColor=e}}},async mounted(){this.backgroundURL&&(this.defaultBackgroundColor=await this.calculateDefaultBackground())},methods:{refreshStyles:async function(){const e=[...document.head.querySelectorAll("link.theme")].map((e=>new Promise((t=>{const n=new URL(e.href);n.searchParams.set("v",Date.now());const a=e.cloneNode();a.href=n.toString(),a.onload=()=>{e.remove(),t()},document.head.append(a)}))));await Promise.allSettled(e)},calculateDefaultBackground(){const e=e=>"00".concat(e.toString(16)).slice(-2);return new Promise(((t,n)=>{const a=new Image;a.src=this.backgroundURL,a.onload=()=>{const n=document.createElement("canvas").getContext("2d");n.imageSmoothingEnabled=!0,n.drawImage(a,0,0,1,1),t("#"+[...n.getImageData(0,0,1,1).data.slice(0,3)].map(e).join(""))},a.onerror=n}))}}},ka=()=>{(0,r.$9)(((e,t)=>({d24be8b0:e.backgroundColor,ca1952d2:e.cssBackgroundImage})))},Na=Sa.setup;Sa.setup=Na?(e,t)=>(ka(),Na(e,t)):ka;const Da=Sa;var Ta=a(28695),Ma={};Ma.styleTagTransform=N(),Ma.setAttributes=_(),Ma.insert=C().bind(null,"head"),Ma.domAPI=b(),Ma.insertStyleElement=S(),v()(Ta.A,Ma),Ta.A&&Ta.A.locals&&Ta.A.locals;const Ea=(0,M.A)(Da,(function(){var e=this,t=e._self._c;return t("section",[t("NcSettingsSection",{attrs:{name:e.t("theming","Theming"),description:e.t("theming","Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users."),"doc-url":e.docUrl,"data-admin-theming-settings":""}},[t("div",{staticClass:"admin-theming"},[e.isThemable?e._e():t("NcNoteCard",{attrs:{type:"error","show-alert":!0}},[t("p",[e._v(e._s(e.notThemableErrorMessage))])]),e._v(" "),e._l(e.textFields,(function(n){return t("TextField",{key:n.name,attrs:{"data-admin-theming-setting-field":n.name,"default-value":n.defaultValue,"display-name":n.displayName,maxlength:n.maxlength,name:n.name,placeholder:n.placeholder,type:n.type,value:n.value},on:{"update:value":function(t){return e.$set(n,"value",t)},"update:theming":e.refreshStyles}})})),e._v(" "),t("ColorPickerField",{attrs:{name:e.primaryColorPickerField.name,description:e.primaryColorPickerField.description,"default-value":e.primaryColorPickerField.defaultValue,"display-name":e.primaryColorPickerField.displayName,value:e.primaryColorPickerField.value,"data-admin-theming-setting-primary-color":""},on:{"update:value":function(t){return e.$set(e.primaryColorPickerField,"value",t)},"update:theming":e.refreshStyles}}),e._v(" "),t("ColorPickerField",{attrs:{name:"background_color",description:e.t("theming","Instead of a background image you can also configure a plain background color. If you use a background image changing this color will influence the color of the app menu icons."),"default-value":e.defaultBackgroundColor,"display-name":e.t("theming","Background color"),value:e.backgroundColor,"data-admin-theming-setting-background-color":""},on:{"update:defaultValue":function(t){e.defaultBackgroundColor=t},"update:default-value":function(t){e.defaultBackgroundColor=t},"update:value":function(t){e.backgroundColor=t},"update:theming":e.refreshStyles}}),e._v(" "),t("FileInputField",{attrs:{"aria-label":e.t("theming","Upload new logo"),"data-admin-theming-setting-file":"logo","display-name":e.t("theming","Logo"),"mime-name":"logoMime","mime-value":e.logoMime,name:"logo"},on:{"update:mimeValue":function(t){e.logoMime=t},"update:mime-value":function(t){e.logoMime=t},"update:theming":e.refreshStyles}}),e._v(" "),t("FileInputField",{attrs:{"aria-label":e.t("theming","Upload new background and login image"),"data-admin-theming-setting-file":"background","display-name":e.t("theming","Background and login image"),"mime-name":"backgroundMime","mime-value":e.backgroundMime,name:"background"},on:{"update:mimeValue":function(t){e.backgroundMime=t},"update:mime-value":function(t){e.backgroundMime=t},uploaded:function(t){e.backgroundURL=t},"update:theming":e.refreshStyles}}),e._v(" "),t("div",{staticClass:"admin-theming__preview",attrs:{"data-admin-theming-preview":""}},[t("div",{staticClass:"admin-theming__preview-logo",attrs:{"data-admin-theming-preview-logo":""}})])],2)]),e._v(" "),t("NcSettingsSection",{attrs:{name:e.t("theming","Advanced options")}},[t("div",{staticClass:"admin-theming-advanced"},[e._l(e.advancedTextFields,(function(n){return t("TextField",{key:n.name,attrs:{name:n.name,value:n.value,"default-value":n.defaultValue,type:n.type,"display-name":n.displayName,placeholder:n.placeholder,maxlength:n.maxlength},on:{"update:value":function(t){return e.$set(n,"value",t)},"update:theming":e.refreshStyles}})})),e._v(" "),e._l(e.advancedFileInputFields,(function(n){return t("FileInputField",{key:n.name,attrs:{name:n.name,"mime-name":n.mimeName,"mime-value":n.mimeValue,"default-mime-value":n.defaultMimeValue,"display-name":n.displayName,"aria-label":n.ariaLabel},on:{"update:mimeValue":function(t){return e.$set(n,"mimeValue",t)},"update:mime-value":function(t){return e.$set(n,"mimeValue",t)},"update:theming":e.refreshStyles}})})),e._v(" "),t("CheckboxField",{attrs:{name:e.userThemingField.name,value:e.userThemingField.value,"default-value":e.userThemingField.defaultValue,"display-name":e.userThemingField.displayName,label:e.userThemingField.label,description:e.userThemingField.description,"data-admin-theming-setting-disable-user-theming":""},on:{"update:theming":e.refreshStyles}}),e._v(" "),e.canThemeIcons?e._e():t("a",{attrs:{href:e.docUrlIcons,rel:"noreferrer noopener"}},[t("em",[e._v(e._s(e.t("theming","Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.")))])])],2)]),e._v(" "),t("AppMenuSection",{attrs:{"default-apps":e.defaultApps},on:{"update:defaultApps":function(t){e.defaultApps=t},"update:default-apps":function(t){e.defaultApps=t}}})],1)}),[],!1,null,"4d6a2a5b",null).exports;a.nc=btoa((0,o.do)()),r.Ay.prototype.OC=OC,r.Ay.prototype.t=t,(new(r.Ay.extend(Ea))).$mount("#admin-theming")},28695:(e,t,n)=>{n.d(t,{A:()=>p});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r),l=n(4417),s=n.n(l),c=new URL(n(92281),n.b),d=i()(o()),u=s()(c);d.push([e.id,`.admin-theming[data-v-4d6a2a5b],.admin-theming-advanced[data-v-4d6a2a5b]{display:flex;flex-direction:column;gap:8px 0}.admin-theming__preview[data-v-4d6a2a5b]{width:230px;height:140px;background-size:cover;background-position:center;text-align:center;margin-top:10px;background-color:var(--d24be8b0);background-image:var(--ca1952d2)}.admin-theming__preview-logo[data-v-4d6a2a5b]{width:20%;height:20%;margin-top:20px;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:var(--image-logo, url(${u}))}`,"",{version:3,sources:["webpack://./apps/theming/src/AdminTheming.vue"],names:[],mappings:"AACA,yEAEC,YAAA,CACA,qBAAA,CACA,SAAA,CAIA,yCACC,WAAA,CACA,YAAA,CACA,qBAAA,CACA,0BAAA,CACA,iBAAA,CACA,eAAA,CACA,gCAAA,CACA,gCAAA,CAEA,8CACC,SAAA,CACA,UAAA,CACA,eAAA,CACA,oBAAA,CACA,uBAAA,CACA,0BAAA,CACA,2BAAA,CACA,2EAAA",sourcesContent:["\n.admin-theming,\n.admin-theming-advanced {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 8px 0;\n}\n\n.admin-theming {\n\t&__preview {\n\t\twidth: 230px;\n\t\theight: 140px;\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\ttext-align: center;\n\t\tmargin-top: 10px;\n\t\tbackground-color: v-bind('backgroundColor');\n\t\tbackground-image: v-bind('cssBackgroundImage');\n\n\t\t&-logo {\n\t\t\twidth: 20%;\n\t\t\theight: 20%;\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: inline-block;\n\t\t\tbackground-size: contain;\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-image: var(--image-logo, url('../../../core/img/logo/logo.svg'));\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const p=d},42797:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,".order-selector[data-v-3c4840b5]{width:max-content;min-width:260px}","",{version:3,sources:["webpack://./apps/theming/src/components/AppOrderSelector.vue"],names:[],mappings:"AACA,iCACC,iBAAA,CACA,eAAA",sourcesContent:["\n.order-selector {\n\twidth: max-content;\n\tmin-width: 260px; // align with NcSelect\n}\n"],sourceRoot:""}]);const l=i},56725:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,".order-selector-element[data-v-e25020e8]{list-style:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding-inline:12px}.order-selector-element[data-v-e25020e8]:hover{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.order-selector-element--disabled[data-v-e25020e8]{border-color:var(--color-text-maxcontrast);color:var(--color-text-maxcontrast)}.order-selector-element--disabled .order-selector-element__icon[data-v-e25020e8]{opacity:75%}.order-selector-element__actions[data-v-e25020e8]{flex:0 0;display:flex;flex-direction:row;gap:6px}.order-selector-element__label[data-v-e25020e8]{flex:1 1;text-overflow:ellipsis;overflow:hidden}.order-selector-element__placeholder[data-v-e25020e8]{height:44px;width:44px}.order-selector-element__icon[data-v-e25020e8]{filter:var(--background-invert-if-bright)}","",{version:3,sources:["webpack://./apps/theming/src/components/AppOrderSelectorElement.vue"],names:[],mappings:"AACA,yCAEC,eAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,QAAA,CACA,mBAAA,CAEA,+CACC,8CAAA,CACA,wCAAA,CAGD,mDACC,0CAAA,CACA,mCAAA,CAEA,iFACC,WAAA,CAIF,kDACC,QAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGD,gDACC,QAAA,CACA,sBAAA,CACA,eAAA,CAGD,sDACC,WAAA,CACA,UAAA,CAGD,+CACC,yCAAA",sourcesContent:["\n.order-selector-element {\n\t// hide default styling\n\tlist-style: none;\n\t// Align children\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\t// Spacing\n\tgap: 12px;\n\tpadding-inline: 12px;\n\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--disabled {\n\t\tborder-color: var(--color-text-maxcontrast);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t.order-selector-element__icon {\n\t\t\topacity: 75%;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tflex: 0 0;\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 6px;\n\t}\n\n\t&__label {\n\t\tflex: 1 1;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t&__placeholder {\n\t\theight: 44px;\n\t\twidth: 44px;\n\t}\n\n\t&__icon {\n\t\tfilter: var(--background-invert-if-bright);\n\t}\n}\n"],sourceRoot:""}]);const l=i},77726:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,"h3[data-v-7a18efe2],h4[data-v-7a18efe2]{font-weight:bold}h4[data-v-7a18efe2],h5[data-v-7a18efe2]{margin-block-start:12px}.info-note[data-v-7a18efe2]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/AppMenuSection.vue"],names:[],mappings:"AACA,wCACC,gBAAA,CAED,wCACC,uBAAA,CAGD,4BACC,mCAAA",sourcesContent:["\nh3, h4 {\n\tfont-weight: bold;\n}\nh4, h5 {\n\tmargin-block-start: 12px;\n}\n\n.info-note {\n\tcolor: var(--color-text-maxcontrast);\n}\n"],sourceRoot:""}]);const l=i},12012:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,"/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.field[data-v-b8595efc]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-b8595efc]{display:flex;gap:0 4px}.field__description[data-v-b8595efc]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/shared/field.scss","webpack://./apps/theming/src/components/admin/CheckboxField.vue"],names:[],mappings:"AAAA;;;EAAA,CAKA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCRD,qCACC,mCAAA",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n.field {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px 0;\n\n\t&__row {\n\t\tdisplay: flex;\n\t\tgap: 0 4px;\n\t}\n}\n","\n@import './shared/field.scss';\n\n.field {\n\t&__description {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const l=i},44893:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,"/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.field[data-v-dc1f89e6]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-dc1f89e6]{display:flex;gap:0 4px}.description[data-v-dc1f89e6]{color:var(--color-text-maxcontrast)}.field__button[data-v-dc1f89e6]{background-color:var(--2560c4b5) !important;color:var(--08a5f63d) !important}.field__color-preview[data-v-dc1f89e6]{width:var(--default-clickable-area);border-radius:var(--border-radius-large);background-color:var(--2560c4b5)}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/shared/field.scss","webpack://./apps/theming/src/components/admin/ColorPickerField.vue"],names:[],mappings:"AAAA;;;EAAA,CAKA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCVF,8BACC,mCAAA,CAIA,gCACC,2CAAA,CACA,gCAAA,CAGD,uCACC,mCAAA,CACA,wCAAA,CACA,gCAAA",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n.field {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px 0;\n\n\t&__row {\n\t\tdisplay: flex;\n\t\tgap: 0 4px;\n\t}\n}\n","\n@import './shared/field.scss';\n.description {\n\tcolor: var(--color-text-maxcontrast);\n}\n\n.field {\n\t&__button {\n\t\tbackground-color: v-bind('value') !important;\n\t\tcolor: v-bind('usedTextColor') !important;\n\t}\n\n\t&__color-preview {\n\t\twidth: var(--default-clickable-area);\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: v-bind('value');\n\t}\n}\n"],sourceRoot:""}]);const l=i},15323:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,"/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.field[data-v-3c7ab944]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-3c7ab944]{display:flex;gap:0 4px}.field__loading-icon[data-v-3c7ab944]{width:44px;height:44px}.field__preview[data-v-3c7ab944]{width:70px;height:70px;background-size:contain;background-position:center;background-repeat:no-repeat;margin:10px 0}.field__preview--logoheader[data-v-3c7ab944]{background-image:var(--image-logoheader)}.field__preview--favicon[data-v-3c7ab944]{background-image:var(--image-favicon)}input[type=file][data-v-3c7ab944]{display:none}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/shared/field.scss","webpack://./apps/theming/src/components/admin/FileInputField.vue"],names:[],mappings:"AAAA;;;EAAA,CAKA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCRD,sCACC,UAAA,CACA,WAAA,CAGD,iCACC,UAAA,CACA,WAAA,CACA,uBAAA,CACA,0BAAA,CACA,2BAAA,CACA,aAAA,CAEA,6CACC,wCAAA,CAGD,0CACC,qCAAA,CAKH,kCACC,YAAA",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n.field {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px 0;\n\n\t&__row {\n\t\tdisplay: flex;\n\t\tgap: 0 4px;\n\t}\n}\n","\n@import './shared/field.scss';\n\n.field {\n\t&__loading-icon {\n\t\twidth: 44px;\n\t\theight: 44px;\n\t}\n\n\t&__preview {\n\t\twidth: 70px;\n\t\theight: 70px;\n\t\tbackground-size: contain;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tmargin: 10px 0;\n\n\t\t&--logoheader {\n\t\t\tbackground-image: var(--image-logoheader);\n\t\t}\n\n\t\t&--favicon {\n\t\t\tbackground-image: var(--image-favicon);\n\t\t}\n\t}\n}\n\ninput[type=\"file\"] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const l=i},18847:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),o=n.n(a),r=n(76314),i=n.n(r)()(o());i.push([e.id,".field[data-v-2839f6ea]{max-width:400px}","",{version:3,sources:["webpack://./apps/theming/src/components/admin/TextField.vue"],names:[],mappings:"AACA,wBACC,eAAA",sourcesContent:["\n.field {\n\tmax-width: 400px;\n}\n"],sourceRoot:""}]);const l=i},92281:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjEyOCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjU2IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTI4IDdjLTI1Ljg3MSAwLTQ3LjgxNyAxNy40ODUtNTQuNzEzIDQxLjIwOS01Ljk3OTUtMTIuNDYxLTE4LjY0Mi0yMS4yMDktMzMuMjg3LTIxLjIwOS0yMC4zMDQgMC0zNyAxNi42OTYtMzcgMzdzMTYuNjk2IDM3IDM3IDM3YzE0LjY0NSAwIDI3LjMwOC04Ljc0ODEgMzMuMjg3LTIxLjIwOSA2Ljg5NTcgMjMuNzI0IDI4Ljg0MiA0MS4yMDkgNTQuNzEzIDQxLjIwOXM0Ny44MTctMTcuNDg1IDU0LjcxMy00MS4yMDljNS45Nzk1IDEyLjQ2MSAxOC42NDIgMjEuMjA5IDMzLjI4NyAyMS4yMDkgMjAuMzA0IDAgMzctMTYuNjk2IDM3LTM3cy0xNi42OTYtMzctMzctMzdjLTE0LjY0NSAwLTI3LjMwOCA4Ljc0ODEtMzMuMjg3IDIxLjIwOS02Ljg5NTctMjMuNzI0LTI4Ljg0Mi00MS4yMDktNTQuNzEzLTQxLjIwOXptMCAyMmMxOS40NiAwIDM1IDE1LjU0IDM1IDM1cy0xNS41NCAzNS0zNSAzNS0zNS0xNS41NC0zNS0zNSAxNS41NC0zNSAzNS0zNXptLTg4IDIwYzguNDE0NiAwIDE1IDYuNTg1NCAxNSAxNXMtNi41ODU0IDE1LTE1IDE1LTE1LTYuNTg1NC0xNS0xNSA2LjU4NTQtMTUgMTUtMTV6bTE3NiAwYzguNDE0NiAwIDE1IDYuNTg1NCAxNSAxNXMtNi41ODU0IDE1LTE1IDE1LTE1LTYuNTg1NC0xNS0xNSA2LjU4NTQtMTUgMTUtMTV6IiBjb2xvcj0iIzAwMDAwMCIgZmlsbD0iI2ZmZiIgc3R5bGU9Ii1pbmtzY2FwZS1zdHJva2U6bm9uZSIvPjwvc3ZnPgo="}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return o[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=o,e=[],i.O=(t,n,a,o)=>{if(!n){var r=1/0;for(d=0;d=o)&&Object.keys(i.O).every((e=>i.O[e](n[s])))?n.splice(s--,1):(l=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[n,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 n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,n)=>(i.f[n](e,t),t)),[])),i.u=e=>e+"-"+e+".js?v="+{1110:"a5d6e6f59aa058840a1e",5455:"70389af1c0aeb085252a"}[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),n={},a="nextcloud:",i.l=(e,t,o,r)=>{if(n[e])n[e].push(t);else{var l,s;if(void 0!==o)for(var c=document.getElementsByTagName("script"),d=0;d{l.onerror=l.onload=null,clearTimeout(h);var o=n[e];if(delete n[e],l.parentNode&&l.parentNode.removeChild(l),o&&o.forEach((e=>e(a))),t)return t(a)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},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=1320,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document.baseURI||self.location.href;var e={1320:0};i.f.j=(t,n)=>{var a=i.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var o=new Promise(((n,o)=>a=e[t]=[n,o]));n.push(a[2]=o);var r=i.p+i.u(t),l=new Error;i.l(r,(n=>{if(i.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;l.message="Loading chunk "+t+" failed.\n("+o+": "+r+")",l.name="ChunkLoadError",l.type=o,l.request=r,a[1](l)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,r=n[0],l=n[1],s=n[2],c=0;if(r.some((t=>0!==e[t]))){for(a in l)i.o(l,a)&&(i.m[a]=l[a]);if(s)var d=s(i)}for(t&&t(n);ci(33340)));l=i.O(l)})(); +//# sourceMappingURL=theming-admin-theming.js.map?v=a1a24607f820cebeb569 \ No newline at end of file diff --git a/dist/theming-admin-theming.js.license b/dist/theming-admin-theming.js.license index b0771cfdb72..ee316abef0e 100644 --- a/dist/theming-admin-theming.js.license +++ b/dist/theming-admin-theming.js.license @@ -1,23 +1,6 @@ /** - * @copyright 2022 Christopher Ng - * - * @author Christopher Ng - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ /**! diff --git a/dist/theming-admin-theming.js.map b/dist/theming-admin-theming.js.map index 76cc4b8b05f..d2402de8abe 100644 --- a/dist/theming-admin-theming.js.map +++ b/dist/theming-admin-theming.js.map @@ -1 +1 @@ -{"version":3,"file":"theming-admin-theming.js?v=1029f881e43980312e80","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/theming/src/mixins/admin/FieldMixin.js","webpack:///nextcloud/apps/theming/src/mixins/admin/TextValueMixin.js","webpack:///nextcloud/apps/theming/src/components/admin/CheckboxField.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/theming/src/components/admin/CheckboxField.vue","webpack://nextcloud/./apps/theming/src/components/admin/CheckboxField.vue?efd5","webpack://nextcloud/./apps/theming/src/components/admin/CheckboxField.vue?8981","webpack://nextcloud/./apps/theming/src/components/admin/CheckboxField.vue?f479","webpack://nextcloud/./apps/theming/src/components/admin/ColorPickerField.vue?fdaf","webpack:///nextcloud/node_modules/colord/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/UndoVariant.vue?2557","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=template&id=2f85aa4a","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Palette.vue?82b2","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue?vue&type=template&id=eb04238e","webpack:///nextcloud/apps/theming/src/components/admin/ColorPickerField.vue","webpack:///nextcloud/apps/theming/src/components/admin/ColorPickerField.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/components/admin/ColorPickerField.vue?cecb","webpack://nextcloud/./apps/theming/src/components/admin/ColorPickerField.vue?977d","webpack://nextcloud/./apps/theming/src/components/admin/FileInputField.vue?2d6f","webpack:///nextcloud/apps/theming/src/components/admin/FileInputField.vue","webpack:///nextcloud/apps/theming/src/components/admin/FileInputField.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/components/admin/FileInputField.vue?8eed","webpack://nextcloud/./apps/theming/src/components/admin/FileInputField.vue?4d24","webpack:///nextcloud/apps/theming/src/components/admin/TextField.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/theming/src/components/admin/TextField.vue","webpack://nextcloud/./apps/theming/src/components/admin/TextField.vue?6ff1","webpack://nextcloud/./apps/theming/src/components/admin/TextField.vue?c7b6","webpack://nextcloud/./apps/theming/src/components/admin/TextField.vue?e6c1","webpack:///nextcloud/apps/theming/src/components/admin/AppMenuSection.vue","webpack:///nextcloud/node_modules/sortablejs/modular/sortable.esm.js","webpack:///nextcloud/node_modules/@vueuse/integrations/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/AppOrderSelectorElement.vue?649a","webpack://nextcloud/./apps/theming/src/components/AppOrderSelectorElement.vue?aad4","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue","webpack:///nextcloud/node_modules/@vueuse/integrations/useSortable.mjs","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/AppOrderSelector.vue?a335","webpack://nextcloud/./apps/theming/src/components/AppOrderSelector.vue?dbd7","webpack:///nextcloud/apps/theming/src/components/admin/AppMenuSection.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/admin/AppMenuSection.vue?be6d","webpack://nextcloud/./apps/theming/src/components/admin/AppMenuSection.vue?f742","webpack:///nextcloud/apps/theming/src/AdminTheming.vue","webpack:///nextcloud/apps/theming/src/helpers/refreshStyles.js","webpack:///nextcloud/apps/theming/src/AdminTheming.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/AdminTheming.vue?7f26","webpack://nextcloud/./apps/theming/src/AdminTheming.vue?6138","webpack://nextcloud/./apps/theming/src/AdminTheming.vue?e575","webpack:///nextcloud/apps/theming/src/admin-settings.js","webpack:///nextcloud/apps/theming/src/AdminTheming.vue?vue&type=style&index=0&id=3c124cc6&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue?vue&type=style&index=0&id=76d01da8&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue?vue&type=style&index=0&id=081ebc45&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/admin/AppMenuSection.vue?vue&type=style&index=0&id=90f2e098&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/admin/CheckboxField.vue?vue&type=style&index=0&id=c41a3e80&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/admin/ColorPickerField.vue?vue&type=style&index=0&id=5c53e9cb&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/admin/FileInputField.vue?vue&type=style&index=0&id=5d176806&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/admin/TextField.vue?vue&type=style&index=0&id=31f08db0&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 * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst styleRefreshFields = [\n\t'color',\n\t'logo',\n\t'background',\n\t'logoheader',\n\t'favicon',\n\t'disable-user-theming',\n]\n\nexport default {\n\temits: [\n\t\t'update:theming',\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\tshowSuccess: false,\n\t\t\terrorMessage: '',\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tid() {\n\t\t\treturn `admin-theming-${this.name}`\n\t\t},\n\t},\n\n\tmethods: {\n\t\treset() {\n\t\t\tthis.showSuccess = false\n\t\t\tthis.errorMessage = ''\n\t\t},\n\n\t\thandleSuccess() {\n\t\t\tthis.showSuccess = true\n\t\t\tsetTimeout(() => { this.showSuccess = false }, 2000)\n\t\t\tif (styleRefreshFields.includes(this.name)) {\n\t\t\t\tthis.$emit('update:theming')\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\n\nimport FieldMixin from './FieldMixin.js'\n\nexport default {\n\tmixins: [\n\t\tFieldMixin,\n\t],\n\n\twatch: {\n\t\tvalue(value) {\n\t\t\tthis.localValue = value\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tlocalValue: this.value,\n\t\t}\n\t},\n\n\tmethods: {\n\t\tasync save() {\n\t\t\tthis.reset()\n\t\t\tconst url = generateUrl('/apps/theming/ajax/updateStylesheet')\n\t\t\t// Convert boolean to string as server expects string value\n\t\t\tconst valueToPost = this.localValue === true ? 'yes' : this.localValue === false ? 'no' : this.localValue\n\t\t\ttry {\n\t\t\t\tawait axios.post(url, {\n\t\t\t\t\tsetting: this.name,\n\t\t\t\t\tvalue: valueToPost,\n\t\t\t\t})\n\t\t\t\tthis.$emit('update:value', this.localValue)\n\t\t\t\tthis.handleSuccess()\n\t\t\t} catch (e) {\n\t\t\t\tthis.errorMessage = e.response.data.data?.message\n\t\t\t}\n\t\t},\n\n\t\tasync undo() {\n\t\t\tthis.reset()\n\t\t\tconst url = generateUrl('/apps/theming/ajax/undoChanges')\n\t\t\ttry {\n\t\t\t\tconst { data } = await axios.post(url, {\n\t\t\t\t\tsetting: this.name,\n\t\t\t\t})\n\n\t\t\t\tif (data.data.value) {\n\t\t\t\t\tthis.$emit('update:defaultValue', data.data.value)\n\t\t\t\t}\n\t\t\t\tthis.$emit('update:value', data.data.value || this.defaultValue)\n\t\t\t\tthis.handleSuccess()\n\t\t\t} catch (e) {\n\t\t\t\tthis.errorMessage = e.response.data.data?.message\n\t\t\t}\n\t\t},\n\t},\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckboxField.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!./CheckboxField.vue?vue&type=script&lang=js\"","\n\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!./CheckboxField.vue?vue&type=style&index=0&id=c41a3e80&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./CheckboxField.vue?vue&type=style&index=0&id=c41a3e80&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CheckboxField.vue?vue&type=template&id=c41a3e80&scoped=true\"\nimport script from \"./CheckboxField.vue?vue&type=script&lang=js\"\nexport * from \"./CheckboxField.vue?vue&type=script&lang=js\"\nimport style0 from \"./CheckboxField.vue?vue&type=style&index=0&id=c41a3e80&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 \"c41a3e80\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"field\"},[_c('label',{attrs:{\"for\":_vm.id}},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),_c('div',{staticClass:\"field__row\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"id\":_vm.id,\"checked\":_vm.localValue},on:{\"update:checked\":[function($event){_vm.localValue=$event},_vm.save]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.label)+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('p',{staticClass:\"field__description\"},[_vm._v(_vm._s(_vm.description))]),_vm._v(\" \"),(_vm.errorMessage)?_c('NcNoteCard',{attrs:{\"type\":\"error\",\"show-alert\":true}},[_c('p',[_vm._v(_vm._s(_vm.errorMessage))])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"field\"},[_c('label',{attrs:{\"for\":_vm.id}},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),_c('div',{staticClass:\"field__row\"},[_c('NcColorPicker',{attrs:{\"value\":_vm.localValue,\"advanced-fields\":true},on:{\"update:value\":[function($event){_vm.localValue=$event},_vm.debounceSave]}},[_c('NcButton',{staticClass:\"field__button\",attrs:{\"id\":_vm.id,\"type\":\"primary\",\"aria-label\":_vm.t('theming', 'Select a custom color'),\"data-admin-theming-setting-color-picker\":\"\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"appearance\":_vm.calculatedTextColor === '#ffffff' ? 'light' : 'dark',\"size\":20}}):_c('Palette',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.value)+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"field__color-preview\",attrs:{\"data-admin-theming-setting-color\":\"\"}}),_vm._v(\" \"),(_vm.value !== _vm.defaultValue)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('theming', 'Reset to default'),\"data-admin-theming-setting-color-reset\":\"\"},on:{\"click\":_vm.undo},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Undo',{attrs:{\"size\":20}})]},proxy:true}],null,false,33666776)}):_vm._e()],1),_vm._v(\" \"),(_vm.description)?_c('div',{staticClass:\"description\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.description)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.errorMessage)?_c('NcNoteCard',{attrs:{\"type\":\"error\",\"show-alert\":true}},[_c('p',[_vm._v(_vm._s(_vm.errorMessage))])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var r={grad:.9,turn:360,rad:360/(2*Math.PI)},t=function(r){return\"string\"==typeof r?r.length>0:\"number\"==typeof r},n=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*r)/n+0},e=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),r>n?n:r>t?r:t},u=function(r){return(r=isFinite(r)?r%360:0)>0?r:r+360},a=function(r){return{r:e(r.r,0,255),g:e(r.g,0,255),b:e(r.b,0,255),a:e(r.a)}},o=function(r){return{r:n(r.r),g:n(r.g),b:n(r.b),a:n(r.a,3)}},i=/^#([0-9a-f]{3,8})$/i,s=function(r){var t=r.toString(16);return t.length<2?\"0\"+t:t},h=function(r){var t=r.r,n=r.g,e=r.b,u=r.a,a=Math.max(t,n,e),o=a-Math.min(t,n,e),i=o?a===t?(n-e)/o:a===n?2+(e-t)/o:4+(t-n)/o:0;return{h:60*(i<0?i+6:i),s:a?o/a*100:0,v:a/255*100,a:u}},b=function(r){var t=r.h,n=r.s,e=r.v,u=r.a;t=t/360*6,n/=100,e/=100;var a=Math.floor(t),o=e*(1-n),i=e*(1-(t-a)*n),s=e*(1-(1-t+a)*n),h=a%6;return{r:255*[e,i,o,o,s,e][h],g:255*[s,e,e,i,o,o][h],b:255*[o,o,s,e,e,i][h],a:u}},g=function(r){return{h:u(r.h),s:e(r.s,0,100),l:e(r.l,0,100),a:e(r.a)}},d=function(r){return{h:n(r.h),s:n(r.s),l:n(r.l),a:n(r.a,3)}},f=function(r){return b((n=(t=r).s,{h:t.h,s:(n*=((e=t.l)<50?e:100-e)/100)>0?2*n/(e+n)*100:0,v:e+n,a:t.a}));var t,n,e},c=function(r){return{h:(t=h(r)).h,s:(u=(200-(n=t.s))*(e=t.v)/100)>0&&u<200?n*e/100/(u<=100?u:200-u)*100:0,l:u/2,a:t.a};var t,n,e,u},l=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,p=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s+([+-]?\\d*\\.?\\d+)%\\s+([+-]?\\d*\\.?\\d+)%\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,v=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,m=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,y={string:[[function(r){var t=i.exec(r);return t?(r=t[1]).length<=4?{r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16),a:4===r.length?n(parseInt(r[3]+r[3],16)/255,2):1}:6===r.length||8===r.length?{r:parseInt(r.substr(0,2),16),g:parseInt(r.substr(2,2),16),b:parseInt(r.substr(4,2),16),a:8===r.length?n(parseInt(r.substr(6,2),16)/255,2):1}:null:null},\"hex\"],[function(r){var t=v.exec(r)||m.exec(r);return t?t[2]!==t[4]||t[4]!==t[6]?null:a({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},\"rgb\"],[function(t){var n=l.exec(t)||p.exec(t);if(!n)return null;var e,u,a=g({h:(e=n[1],u=n[2],void 0===u&&(u=\"deg\"),Number(e)*(r[u]||1)),s:Number(n[3]),l:Number(n[4]),a:void 0===n[5]?1:Number(n[5])/(n[6]?100:1)});return f(a)},\"hsl\"]],object:[[function(r){var n=r.r,e=r.g,u=r.b,o=r.a,i=void 0===o?1:o;return t(n)&&t(e)&&t(u)?a({r:Number(n),g:Number(e),b:Number(u),a:Number(i)}):null},\"rgb\"],[function(r){var n=r.h,e=r.s,u=r.l,a=r.a,o=void 0===a?1:a;if(!t(n)||!t(e)||!t(u))return null;var i=g({h:Number(n),s:Number(e),l:Number(u),a:Number(o)});return f(i)},\"hsl\"],[function(r){var n=r.h,a=r.s,o=r.v,i=r.a,s=void 0===i?1:i;if(!t(n)||!t(a)||!t(o))return null;var h=function(r){return{h:u(r.h),s:e(r.s,0,100),v:e(r.v,0,100),a:e(r.a)}}({h:Number(n),s:Number(a),v:Number(o),a:Number(s)});return b(h)},\"hsv\"]]},N=function(r,t){for(var n=0;n=.5},r.prototype.toHex=function(){return r=o(this.rgba),t=r.r,e=r.g,u=r.b,i=(a=r.a)<1?s(n(255*a)):\"\",\"#\"+s(t)+s(e)+s(u)+i;var r,t,e,u,a,i},r.prototype.toRgb=function(){return o(this.rgba)},r.prototype.toRgbString=function(){return r=o(this.rgba),t=r.r,n=r.g,e=r.b,(u=r.a)<1?\"rgba(\"+t+\", \"+n+\", \"+e+\", \"+u+\")\":\"rgb(\"+t+\", \"+n+\", \"+e+\")\";var r,t,n,e,u},r.prototype.toHsl=function(){return d(c(this.rgba))},r.prototype.toHslString=function(){return r=d(c(this.rgba)),t=r.h,n=r.s,e=r.l,(u=r.a)<1?\"hsla(\"+t+\", \"+n+\"%, \"+e+\"%, \"+u+\")\":\"hsl(\"+t+\", \"+n+\"%, \"+e+\"%)\";var r,t,n,e,u},r.prototype.toHsv=function(){return r=h(this.rgba),{h:n(r.h),s:n(r.s),v:n(r.v),a:n(r.a,3)};var r},r.prototype.invert=function(){return w({r:255-(r=this.rgba).r,g:255-r.g,b:255-r.b,a:r.a});var r},r.prototype.saturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,r))},r.prototype.desaturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,-r))},r.prototype.grayscale=function(){return w(M(this.rgba,-1))},r.prototype.lighten=function(r){return void 0===r&&(r=.1),w($(this.rgba,r))},r.prototype.darken=function(r){return void 0===r&&(r=.1),w($(this.rgba,-r))},r.prototype.rotate=function(r){return void 0===r&&(r=15),this.hue(this.hue()+r)},r.prototype.alpha=function(r){return\"number\"==typeof r?w({r:(t=this.rgba).r,g:t.g,b:t.b,a:r}):n(this.rgba.a,3);var t},r.prototype.hue=function(r){var t=c(this.rgba);return\"number\"==typeof r?w({h:r,s:t.s,l:t.l,a:t.a}):n(t.h)},r.prototype.isEqual=function(r){return this.toHex()===w(r).toHex()},r}(),w=function(r){return r instanceof j?r:new j(r)},S=[],k=function(r){r.forEach(function(r){S.indexOf(r)<0&&(r(j,y),S.push(r))})},E=function(){return new j({r:255*Math.random(),g:255*Math.random(),b:255*Math.random()})};export{j as Colord,w as colord,k as extend,I as getFormat,E as random};\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=2f85aa4a\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js\"\nexport * from \"./UndoVariant.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 undo-variant-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_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!./Palette.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Palette.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Palette.vue?vue&type=template&id=eb04238e\"\nimport script from \"./Palette.vue?vue&type=script&lang=js\"\nexport * from \"./Palette.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 palette-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\":\"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ColorPickerField.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!./ColorPickerField.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!./ColorPickerField.vue?vue&type=style&index=0&id=5c53e9cb&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ColorPickerField.vue?vue&type=style&index=0&id=5c53e9cb&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ColorPickerField.vue?vue&type=template&id=5c53e9cb&scoped=true\"\nimport script from \"./ColorPickerField.vue?vue&type=script&lang=js\"\nexport * from \"./ColorPickerField.vue?vue&type=script&lang=js\"\nimport style0 from \"./ColorPickerField.vue?vue&type=style&index=0&id=5c53e9cb&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 \"5c53e9cb\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"field\"},[_c('label',{attrs:{\"for\":_vm.id}},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),_c('div',{staticClass:\"field__row\"},[_c('NcButton',{attrs:{\"type\":\"secondary\",\"id\":_vm.id,\"aria-label\":_vm.ariaLabel,\"data-admin-theming-setting-file-picker\":\"\"},on:{\"click\":_vm.activateLocalFilePicker},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Upload',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Upload'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.showReset)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('theming', 'Reset to default'),\"data-admin-theming-setting-file-reset\":\"\"},on:{\"click\":_vm.undo},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Undo',{attrs:{\"size\":20}})]},proxy:true}],null,false,33666776)}):_vm._e(),_vm._v(\" \"),(_vm.showRemove)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('theming', 'Remove background image'),\"data-admin-theming-setting-file-remove\":\"\"},on:{\"click\":_vm.removeBackground},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":20}})]},proxy:true}],null,false,2705356561)}):_vm._e(),_vm._v(\" \"),(_vm.showLoading)?_c('NcLoadingIcon',{staticClass:\"field__loading-icon\",attrs:{\"size\":20}}):_vm._e()],1),_vm._v(\" \"),((_vm.name === 'logoheader' || _vm.name === 'favicon') && _vm.mimeValue !== _vm.defaultMimeValue)?_c('div',{staticClass:\"field__preview\",class:{\n\t\t\t'field__preview--logoheader': _vm.name === 'logoheader',\n\t\t\t'field__preview--favicon': _vm.name === 'favicon',\n\t\t}}):_vm._e(),_vm._v(\" \"),(_vm.errorMessage)?_c('NcNoteCard',{attrs:{\"type\":\"error\",\"show-alert\":true}},[_c('p',[_vm._v(_vm._s(_vm.errorMessage))])]):_vm._e(),_vm._v(\" \"),_c('input',{ref:\"input\",attrs:{\"accept\":_vm.acceptMime,\"type\":\"file\"},on:{\"change\":_vm.onChange}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./FileInputField.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!./FileInputField.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!./FileInputField.vue?vue&type=style&index=0&id=5d176806&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./FileInputField.vue?vue&type=style&index=0&id=5d176806&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileInputField.vue?vue&type=template&id=5d176806&scoped=true\"\nimport script from \"./FileInputField.vue?vue&type=script&lang=js\"\nexport * from \"./FileInputField.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileInputField.vue?vue&type=style&index=0&id=5d176806&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 \"5d176806\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.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!./TextField.vue?vue&type=script&lang=js\"","\n\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!./TextField.vue?vue&type=style&index=0&id=31f08db0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./TextField.vue?vue&type=style&index=0&id=31f08db0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TextField.vue?vue&type=template&id=31f08db0&scoped=true\"\nimport script from \"./TextField.vue?vue&type=script&lang=js\"\nexport * from \"./TextField.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextField.vue?vue&type=style&index=0&id=31f08db0&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 \"31f08db0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"field\"},[_c('NcTextField',{attrs:{\"value\":_vm.localValue,\"label\":_vm.displayName,\"placeholder\":_vm.placeholder,\"type\":_vm.type,\"maxlength\":_vm.maxlength,\"spellcheck\":false,\"success\":_vm.showSuccess,\"error\":Boolean(_vm.errorMessage),\"helper-text\":_vm.errorMessage,\"show-trailing-button\":_vm.value !== _vm.defaultValue,\"trailing-button-icon\":\"undo\"},on:{\"update:value\":function($event){_vm.localValue=$event},\"trailing-button-click\":_vm.undo,\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.save.apply(null, arguments)},\"blur\":_vm.save}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Navigation bar settings')}},[_c('h3',[_vm._v(_vm._s(_vm.t('theming', 'Default app')))]),_vm._v(\" \"),_c('p',{staticClass:\"info-note\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'The default app is the app that is e.g. opened after login or when the logo in the menu is clicked.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.hasCustomDefaultApp,\"type\":\"switch\",\"data-cy-switch-default-app\":\"\"},on:{\"update:checked\":function($event){_vm.hasCustomDefaultApp=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Use custom default app'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.hasCustomDefaultApp)?[_c('h4',[_vm._v(_vm._s(_vm.t('theming', 'Global default app')))]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"close-on-select\":false,\"placeholder\":_vm.t('theming', 'Global default apps'),\"options\":_vm.allApps,\"multiple\":true},model:{value:(_vm.selectedApps),callback:function ($$v) {_vm.selectedApps=$$v},expression:\"selectedApps\"}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.t('theming', 'Default app priority')))]),_vm._v(\" \"),_c('p',{staticClass:\"info-note\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'If an app is not enabled for a user, the next app with lower priority is used.'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('AppOrderSelector',{attrs:{\"value\":_vm.selectedApps},on:{\"update:value\":function($event){_vm.selectedApps=$event}}})]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**!\n * Sortable 1.10.2\n * @author\tRubaXa \n * @author\towenm \n * @license MIT\n */\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nvar version = \"1.10.2\";\n\nfunction userAgent(pattern) {\n if (typeof window !== 'undefined' && window.navigator) {\n return !!\n /*@__PURE__*/\n navigator.userAgent.match(pattern);\n }\n}\n\nvar IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i);\nvar Edge = userAgent(/Edge/i);\nvar FireFox = userAgent(/firefox/i);\nvar Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);\nvar IOS = userAgent(/iP(ad|od|hone)/i);\nvar ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);\n\nvar captureMode = {\n capture: false,\n passive: false\n};\n\nfunction on(el, event, fn) {\n el.addEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction off(el, event, fn) {\n el.removeEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction matches(\n/**HTMLElement*/\nel,\n/**String*/\nselector) {\n if (!selector) return;\n selector[0] === '>' && (selector = selector.substring(1));\n\n if (el) {\n try {\n if (el.matches) {\n return el.matches(selector);\n } else if (el.msMatchesSelector) {\n return el.msMatchesSelector(selector);\n } else if (el.webkitMatchesSelector) {\n return el.webkitMatchesSelector(selector);\n }\n } catch (_) {\n return false;\n }\n }\n\n return false;\n}\n\nfunction getParentOrHost(el) {\n return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;\n}\n\nfunction closest(\n/**HTMLElement*/\nel,\n/**String*/\nselector,\n/**HTMLElement*/\nctx, includeCTX) {\n if (el) {\n ctx = ctx || document;\n\n do {\n if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {\n return el;\n }\n\n if (el === ctx) break;\n /* jshint boss:true */\n } while (el = getParentOrHost(el));\n }\n\n return null;\n}\n\nvar R_SPACE = /\\s+/g;\n\nfunction toggleClass(el, name, state) {\n if (el && name) {\n if (el.classList) {\n el.classList[state ? 'add' : 'remove'](name);\n } else {\n var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');\n el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');\n }\n }\n}\n\nfunction css(el, prop, val) {\n var style = el && el.style;\n\n if (style) {\n if (val === void 0) {\n if (document.defaultView && document.defaultView.getComputedStyle) {\n val = document.defaultView.getComputedStyle(el, '');\n } else if (el.currentStyle) {\n val = el.currentStyle;\n }\n\n return prop === void 0 ? val : val[prop];\n } else {\n if (!(prop in style) && prop.indexOf('webkit') === -1) {\n prop = '-webkit-' + prop;\n }\n\n style[prop] = val + (typeof val === 'string' ? '' : 'px');\n }\n }\n}\n\nfunction matrix(el, selfOnly) {\n var appliedTransforms = '';\n\n if (typeof el === 'string') {\n appliedTransforms = el;\n } else {\n do {\n var transform = css(el, 'transform');\n\n if (transform && transform !== 'none') {\n appliedTransforms = transform + ' ' + appliedTransforms;\n }\n /* jshint boss:true */\n\n } while (!selfOnly && (el = el.parentNode));\n }\n\n var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;\n /*jshint -W056 */\n\n return matrixFn && new matrixFn(appliedTransforms);\n}\n\nfunction find(ctx, tagName, iterator) {\n if (ctx) {\n var list = ctx.getElementsByTagName(tagName),\n i = 0,\n n = list.length;\n\n if (iterator) {\n for (; i < n; i++) {\n iterator(list[i], i);\n }\n }\n\n return list;\n }\n\n return [];\n}\n\nfunction getWindowScrollingElement() {\n var scrollingElement = document.scrollingElement;\n\n if (scrollingElement) {\n return scrollingElement;\n } else {\n return document.documentElement;\n }\n}\n/**\r\n * Returns the \"bounding client rect\" of given element\r\n * @param {HTMLElement} el The element whose boundingClientRect is wanted\r\n * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container\r\n * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr\r\n * @param {[Boolean]} undoScale Whether the container's scale() should be undone\r\n * @param {[HTMLElement]} container The parent the element will be placed in\r\n * @return {Object} The boundingClientRect of el, with specified adjustments\r\n */\n\n\nfunction getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {\n if (!el.getBoundingClientRect && el !== window) return;\n var elRect, top, left, bottom, right, height, width;\n\n if (el !== window && el !== getWindowScrollingElement()) {\n elRect = el.getBoundingClientRect();\n top = elRect.top;\n left = elRect.left;\n bottom = elRect.bottom;\n right = elRect.right;\n height = elRect.height;\n width = elRect.width;\n } else {\n top = 0;\n left = 0;\n bottom = window.innerHeight;\n right = window.innerWidth;\n height = window.innerHeight;\n width = window.innerWidth;\n }\n\n if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {\n // Adjust for translate()\n container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)\n // Not needed on <= IE11\n\n if (!IE11OrLess) {\n do {\n if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {\n var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container\n\n top -= containerRect.top + parseInt(css(container, 'border-top-width'));\n left -= containerRect.left + parseInt(css(container, 'border-left-width'));\n bottom = top + elRect.height;\n right = left + elRect.width;\n break;\n }\n /* jshint boss:true */\n\n } while (container = container.parentNode);\n }\n }\n\n if (undoScale && el !== window) {\n // Adjust for scale()\n var elMatrix = matrix(container || el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d;\n\n if (elMatrix) {\n top /= scaleY;\n left /= scaleX;\n width /= scaleX;\n height /= scaleY;\n bottom = top + height;\n right = left + width;\n }\n }\n\n return {\n top: top,\n left: left,\n bottom: bottom,\n right: right,\n width: width,\n height: height\n };\n}\n/**\r\n * Checks if a side of an element is scrolled past a side of its parents\r\n * @param {HTMLElement} el The element who's side being scrolled out of view is in question\r\n * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom')\r\n * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom')\r\n * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element\r\n */\n\n\nfunction isScrolledPast(el, elSide, parentSide) {\n var parent = getParentAutoScrollElement(el, true),\n elSideVal = getRect(el)[elSide];\n /* jshint boss:true */\n\n while (parent) {\n var parentSideVal = getRect(parent)[parentSide],\n visible = void 0;\n\n if (parentSide === 'top' || parentSide === 'left') {\n visible = elSideVal >= parentSideVal;\n } else {\n visible = elSideVal <= parentSideVal;\n }\n\n if (!visible) return parent;\n if (parent === getWindowScrollingElement()) break;\n parent = getParentAutoScrollElement(parent, false);\n }\n\n return false;\n}\n/**\r\n * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)\r\n * and non-draggable elements\r\n * @param {HTMLElement} el The parent element\r\n * @param {Number} childNum The index of the child\r\n * @param {Object} options Parent Sortable's options\r\n * @return {HTMLElement} The child at index childNum, or null if not found\r\n */\n\n\nfunction getChild(el, childNum, options) {\n var currentChild = 0,\n i = 0,\n children = el.children;\n\n while (i < children.length) {\n if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && children[i] !== Sortable.dragged && closest(children[i], options.draggable, el, false)) {\n if (currentChild === childNum) {\n return children[i];\n }\n\n currentChild++;\n }\n\n i++;\n }\n\n return null;\n}\n/**\r\n * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)\r\n * @param {HTMLElement} el Parent element\r\n * @param {selector} selector Any other elements that should be ignored\r\n * @return {HTMLElement} The last child, ignoring ghostEl\r\n */\n\n\nfunction lastChild(el, selector) {\n var last = el.lastElementChild;\n\n while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {\n last = last.previousElementSibling;\n }\n\n return last || null;\n}\n/**\r\n * Returns the index of an element within its parent for a selected set of\r\n * elements\r\n * @param {HTMLElement} el\r\n * @param {selector} selector\r\n * @return {number}\r\n */\n\n\nfunction index(el, selector) {\n var index = 0;\n\n if (!el || !el.parentNode) {\n return -1;\n }\n /* jshint boss:true */\n\n\n while (el = el.previousElementSibling) {\n if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {\n index++;\n }\n }\n\n return index;\n}\n/**\r\n * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.\r\n * The value is returned in real pixels.\r\n * @param {HTMLElement} el\r\n * @return {Array} Offsets in the format of [left, top]\r\n */\n\n\nfunction getRelativeScrollOffset(el) {\n var offsetLeft = 0,\n offsetTop = 0,\n winScroller = getWindowScrollingElement();\n\n if (el) {\n do {\n var elMatrix = matrix(el),\n scaleX = elMatrix.a,\n scaleY = elMatrix.d;\n offsetLeft += el.scrollLeft * scaleX;\n offsetTop += el.scrollTop * scaleY;\n } while (el !== winScroller && (el = el.parentNode));\n }\n\n return [offsetLeft, offsetTop];\n}\n/**\r\n * Returns the index of the object within the given array\r\n * @param {Array} arr Array that may or may not hold the object\r\n * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find\r\n * @return {Number} The index of the object in the array, or -1\r\n */\n\n\nfunction indexOfObject(arr, obj) {\n for (var i in arr) {\n if (!arr.hasOwnProperty(i)) continue;\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);\n }\n }\n\n return -1;\n}\n\nfunction getParentAutoScrollElement(el, includeSelf) {\n // skip to window\n if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();\n var elem = el;\n var gotSelf = false;\n\n do {\n // we don't need to get elem css if it isn't even overflowing in the first place (performance)\n if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {\n var elemCSS = css(elem);\n\n if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {\n if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();\n if (gotSelf || includeSelf) return elem;\n gotSelf = true;\n }\n }\n /* jshint boss:true */\n\n } while (elem = elem.parentNode);\n\n return getWindowScrollingElement();\n}\n\nfunction extend(dst, src) {\n if (dst && src) {\n for (var key in src) {\n if (src.hasOwnProperty(key)) {\n dst[key] = src[key];\n }\n }\n }\n\n return dst;\n}\n\nfunction isRectEqual(rect1, rect2) {\n return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);\n}\n\nvar _throttleTimeout;\n\nfunction throttle(callback, ms) {\n return function () {\n if (!_throttleTimeout) {\n var args = arguments,\n _this = this;\n\n if (args.length === 1) {\n callback.call(_this, args[0]);\n } else {\n callback.apply(_this, args);\n }\n\n _throttleTimeout = setTimeout(function () {\n _throttleTimeout = void 0;\n }, ms);\n }\n };\n}\n\nfunction cancelThrottle() {\n clearTimeout(_throttleTimeout);\n _throttleTimeout = void 0;\n}\n\nfunction scrollBy(el, x, y) {\n el.scrollLeft += x;\n el.scrollTop += y;\n}\n\nfunction clone(el) {\n var Polymer = window.Polymer;\n var $ = window.jQuery || window.Zepto;\n\n if (Polymer && Polymer.dom) {\n return Polymer.dom(el).cloneNode(true);\n } else if ($) {\n return $(el).clone(true)[0];\n } else {\n return el.cloneNode(true);\n }\n}\n\nfunction setRect(el, rect) {\n css(el, 'position', 'absolute');\n css(el, 'top', rect.top);\n css(el, 'left', rect.left);\n css(el, 'width', rect.width);\n css(el, 'height', rect.height);\n}\n\nfunction unsetRect(el) {\n css(el, 'position', '');\n css(el, 'top', '');\n css(el, 'left', '');\n css(el, 'width', '');\n css(el, 'height', '');\n}\n\nvar expando = 'Sortable' + new Date().getTime();\n\nfunction AnimationStateManager() {\n var animationStates = [],\n animationCallbackId;\n return {\n captureAnimationState: function captureAnimationState() {\n animationStates = [];\n if (!this.options.animation) return;\n var children = [].slice.call(this.el.children);\n children.forEach(function (child) {\n if (css(child, 'display') === 'none' || child === Sortable.ghost) return;\n animationStates.push({\n target: child,\n rect: getRect(child)\n });\n\n var fromRect = _objectSpread({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation\n\n\n if (child.thisAnimationDuration) {\n var childMatrix = matrix(child, true);\n\n if (childMatrix) {\n fromRect.top -= childMatrix.f;\n fromRect.left -= childMatrix.e;\n }\n }\n\n child.fromRect = fromRect;\n });\n },\n addAnimationState: function addAnimationState(state) {\n animationStates.push(state);\n },\n removeAnimationState: function removeAnimationState(target) {\n animationStates.splice(indexOfObject(animationStates, {\n target: target\n }), 1);\n },\n animateAll: function animateAll(callback) {\n var _this = this;\n\n if (!this.options.animation) {\n clearTimeout(animationCallbackId);\n if (typeof callback === 'function') callback();\n return;\n }\n\n var animating = false,\n animationTime = 0;\n animationStates.forEach(function (state) {\n var time = 0,\n target = state.target,\n fromRect = target.fromRect,\n toRect = getRect(target),\n prevFromRect = target.prevFromRect,\n prevToRect = target.prevToRect,\n animatingRect = state.rect,\n targetMatrix = matrix(target, true);\n\n if (targetMatrix) {\n // Compensate for current animation\n toRect.top -= targetMatrix.f;\n toRect.left -= targetMatrix.e;\n }\n\n target.toRect = toRect;\n\n if (target.thisAnimationDuration) {\n // Could also check if animatingRect is between fromRect and toRect\n if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect\n (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {\n // If returning to same place as started from animation and on same axis\n time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);\n }\n } // if fromRect != toRect: animate\n\n\n if (!isRectEqual(toRect, fromRect)) {\n target.prevFromRect = fromRect;\n target.prevToRect = toRect;\n\n if (!time) {\n time = _this.options.animation;\n }\n\n _this.animate(target, animatingRect, toRect, time);\n }\n\n if (time) {\n animating = true;\n animationTime = Math.max(animationTime, time);\n clearTimeout(target.animationResetTimer);\n target.animationResetTimer = setTimeout(function () {\n target.animationTime = 0;\n target.prevFromRect = null;\n target.fromRect = null;\n target.prevToRect = null;\n target.thisAnimationDuration = null;\n }, time);\n target.thisAnimationDuration = time;\n }\n });\n clearTimeout(animationCallbackId);\n\n if (!animating) {\n if (typeof callback === 'function') callback();\n } else {\n animationCallbackId = setTimeout(function () {\n if (typeof callback === 'function') callback();\n }, animationTime);\n }\n\n animationStates = [];\n },\n animate: function animate(target, currentRect, toRect, duration) {\n if (duration) {\n css(target, 'transition', '');\n css(target, 'transform', '');\n var elMatrix = matrix(this.el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d,\n translateX = (currentRect.left - toRect.left) / (scaleX || 1),\n translateY = (currentRect.top - toRect.top) / (scaleY || 1);\n target.animatingX = !!translateX;\n target.animatingY = !!translateY;\n css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');\n repaint(target); // repaint\n\n css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));\n css(target, 'transform', 'translate3d(0,0,0)');\n typeof target.animated === 'number' && clearTimeout(target.animated);\n target.animated = setTimeout(function () {\n css(target, 'transition', '');\n css(target, 'transform', '');\n target.animated = false;\n target.animatingX = false;\n target.animatingY = false;\n }, duration);\n }\n }\n };\n}\n\nfunction repaint(target) {\n return target.offsetWidth;\n}\n\nfunction calculateRealTime(animatingRect, fromRect, toRect, options) {\n return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;\n}\n\nvar plugins = [];\nvar defaults = {\n initializeByDefault: true\n};\nvar PluginManager = {\n mount: function mount(plugin) {\n // Set default static properties\n for (var option in defaults) {\n if (defaults.hasOwnProperty(option) && !(option in plugin)) {\n plugin[option] = defaults[option];\n }\n }\n\n plugins.push(plugin);\n },\n pluginEvent: function pluginEvent(eventName, sortable, evt) {\n var _this = this;\n\n this.eventCanceled = false;\n\n evt.cancel = function () {\n _this.eventCanceled = true;\n };\n\n var eventNameGlobal = eventName + 'Global';\n plugins.forEach(function (plugin) {\n if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable\n\n if (sortable[plugin.pluginName][eventNameGlobal]) {\n sortable[plugin.pluginName][eventNameGlobal](_objectSpread({\n sortable: sortable\n }, evt));\n } // Only fire plugin event if plugin is enabled in this sortable,\n // and plugin has event defined\n\n\n if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {\n sortable[plugin.pluginName][eventName](_objectSpread({\n sortable: sortable\n }, evt));\n }\n });\n },\n initializePlugins: function initializePlugins(sortable, el, defaults, options) {\n plugins.forEach(function (plugin) {\n var pluginName = plugin.pluginName;\n if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;\n var initialized = new plugin(sortable, el, sortable.options);\n initialized.sortable = sortable;\n initialized.options = sortable.options;\n sortable[pluginName] = initialized; // Add default options from plugin\n\n _extends(defaults, initialized.defaults);\n });\n\n for (var option in sortable.options) {\n if (!sortable.options.hasOwnProperty(option)) continue;\n var modified = this.modifyOption(sortable, option, sortable.options[option]);\n\n if (typeof modified !== 'undefined') {\n sortable.options[option] = modified;\n }\n }\n },\n getEventProperties: function getEventProperties(name, sortable) {\n var eventProperties = {};\n plugins.forEach(function (plugin) {\n if (typeof plugin.eventProperties !== 'function') return;\n\n _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));\n });\n return eventProperties;\n },\n modifyOption: function modifyOption(sortable, name, value) {\n var modifiedValue;\n plugins.forEach(function (plugin) {\n // Plugin must exist on the Sortable\n if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin\n\n if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {\n modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);\n }\n });\n return modifiedValue;\n }\n};\n\nfunction dispatchEvent(_ref) {\n var sortable = _ref.sortable,\n rootEl = _ref.rootEl,\n name = _ref.name,\n targetEl = _ref.targetEl,\n cloneEl = _ref.cloneEl,\n toEl = _ref.toEl,\n fromEl = _ref.fromEl,\n oldIndex = _ref.oldIndex,\n newIndex = _ref.newIndex,\n oldDraggableIndex = _ref.oldDraggableIndex,\n newDraggableIndex = _ref.newDraggableIndex,\n originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n extraEventProperties = _ref.extraEventProperties;\n sortable = sortable || rootEl && rootEl[expando];\n if (!sortable) return;\n var evt,\n options = sortable.options,\n onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent(name, {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent(name, true, true);\n }\n\n evt.to = toEl || rootEl;\n evt.from = fromEl || rootEl;\n evt.item = targetEl || rootEl;\n evt.clone = cloneEl;\n evt.oldIndex = oldIndex;\n evt.newIndex = newIndex;\n evt.oldDraggableIndex = oldDraggableIndex;\n evt.newDraggableIndex = newDraggableIndex;\n evt.originalEvent = originalEvent;\n evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;\n\n var allEventProperties = _objectSpread({}, extraEventProperties, PluginManager.getEventProperties(name, sortable));\n\n for (var option in allEventProperties) {\n evt[option] = allEventProperties[option];\n }\n\n if (rootEl) {\n rootEl.dispatchEvent(evt);\n }\n\n if (options[onName]) {\n options[onName].call(sortable, evt);\n }\n}\n\nvar pluginEvent = function pluginEvent(eventName, sortable) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n originalEvent = _ref.evt,\n data = _objectWithoutProperties(_ref, [\"evt\"]);\n\n PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread({\n dragEl: dragEl,\n parentEl: parentEl,\n ghostEl: ghostEl,\n rootEl: rootEl,\n nextEl: nextEl,\n lastDownEl: lastDownEl,\n cloneEl: cloneEl,\n cloneHidden: cloneHidden,\n dragStarted: moved,\n putSortable: putSortable,\n activeSortable: Sortable.active,\n originalEvent: originalEvent,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n hideGhostForTarget: _hideGhostForTarget,\n unhideGhostForTarget: _unhideGhostForTarget,\n cloneNowHidden: function cloneNowHidden() {\n cloneHidden = true;\n },\n cloneNowShown: function cloneNowShown() {\n cloneHidden = false;\n },\n dispatchSortableEvent: function dispatchSortableEvent(name) {\n _dispatchEvent({\n sortable: sortable,\n name: name,\n originalEvent: originalEvent\n });\n }\n }, data));\n};\n\nfunction _dispatchEvent(info) {\n dispatchEvent(_objectSpread({\n putSortable: putSortable,\n cloneEl: cloneEl,\n targetEl: dragEl,\n rootEl: rootEl,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex\n }, info));\n}\n\nvar dragEl,\n parentEl,\n ghostEl,\n rootEl,\n nextEl,\n lastDownEl,\n cloneEl,\n cloneHidden,\n oldIndex,\n newIndex,\n oldDraggableIndex,\n newDraggableIndex,\n activeGroup,\n putSortable,\n awaitingDragStarted = false,\n ignoreNextClick = false,\n sortables = [],\n tapEvt,\n touchEvt,\n lastDx,\n lastDy,\n tapDistanceLeft,\n tapDistanceTop,\n moved,\n lastTarget,\n lastDirection,\n pastFirstInvertThresh = false,\n isCircumstantialInvert = false,\n targetMoveDistance,\n // For positioning ghost absolutely\nghostRelativeParent,\n ghostRelativeParentInitialScroll = [],\n // (left, top)\n_silent = false,\n savedInputChecked = [];\n/** @const */\n\nvar documentExists = typeof document !== 'undefined',\n PositionGhostAbsolutely = IOS,\n CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',\n // This will not pass for IE9, because IE9 DnD only works on anchors\nsupportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),\n supportCssPointerEvents = function () {\n if (!documentExists) return; // false when <= IE11\n\n if (IE11OrLess) {\n return false;\n }\n\n var el = document.createElement('x');\n el.style.cssText = 'pointer-events:auto';\n return el.style.pointerEvents === 'auto';\n}(),\n _detectDirection = function _detectDirection(el, options) {\n var elCSS = css(el),\n elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),\n child1 = getChild(el, 0, options),\n child2 = getChild(el, 1, options),\n firstChildCSS = child1 && css(child1),\n secondChildCSS = child2 && css(child2),\n firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,\n secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;\n\n if (elCSS.display === 'flex') {\n return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';\n }\n\n if (elCSS.display === 'grid') {\n return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';\n }\n\n if (child1 && firstChildCSS[\"float\"] && firstChildCSS[\"float\"] !== 'none') {\n var touchingSideChild2 = firstChildCSS[\"float\"] === 'left' ? 'left' : 'right';\n return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';\n }\n\n return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';\n},\n _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {\n var dragElS1Opp = vertical ? dragRect.left : dragRect.top,\n dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,\n dragElOppLength = vertical ? dragRect.width : dragRect.height,\n targetS1Opp = vertical ? targetRect.left : targetRect.top,\n targetS2Opp = vertical ? targetRect.right : targetRect.bottom,\n targetOppLength = vertical ? targetRect.width : targetRect.height;\n return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;\n},\n\n/**\n * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.\n * @param {Number} x X position\n * @param {Number} y Y position\n * @return {HTMLElement} Element of the first found nearest Sortable\n */\n_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {\n var ret;\n sortables.some(function (sortable) {\n if (lastChild(sortable)) return;\n var rect = getRect(sortable),\n threshold = sortable[expando].options.emptyInsertThreshold,\n insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,\n insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;\n\n if (threshold && insideHorizontally && insideVertically) {\n return ret = sortable;\n }\n });\n return ret;\n},\n _prepareGroup = function _prepareGroup(options) {\n function toFn(value, pull) {\n return function (to, from, dragEl, evt) {\n var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;\n\n if (value == null && (pull || sameGroup)) {\n // Default pull value\n // Default pull and put value if same group\n return true;\n } else if (value == null || value === false) {\n return false;\n } else if (pull && value === 'clone') {\n return value;\n } else if (typeof value === 'function') {\n return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);\n } else {\n var otherGroup = (pull ? to : from).options.group.name;\n return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;\n }\n };\n }\n\n var group = {};\n var originalGroup = options.group;\n\n if (!originalGroup || _typeof(originalGroup) != 'object') {\n originalGroup = {\n name: originalGroup\n };\n }\n\n group.name = originalGroup.name;\n group.checkPull = toFn(originalGroup.pull, true);\n group.checkPut = toFn(originalGroup.put);\n group.revertClone = originalGroup.revertClone;\n options.group = group;\n},\n _hideGhostForTarget = function _hideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', 'none');\n }\n},\n _unhideGhostForTarget = function _unhideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', '');\n }\n}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position\n\n\nif (documentExists) {\n document.addEventListener('click', function (evt) {\n if (ignoreNextClick) {\n evt.preventDefault();\n evt.stopPropagation && evt.stopPropagation();\n evt.stopImmediatePropagation && evt.stopImmediatePropagation();\n ignoreNextClick = false;\n return false;\n }\n }, true);\n}\n\nvar nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {\n if (dragEl) {\n evt = evt.touches ? evt.touches[0] : evt;\n\n var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);\n\n if (nearest) {\n // Create imitation event\n var event = {};\n\n for (var i in evt) {\n if (evt.hasOwnProperty(i)) {\n event[i] = evt[i];\n }\n }\n\n event.target = event.rootEl = nearest;\n event.preventDefault = void 0;\n event.stopPropagation = void 0;\n\n nearest[expando]._onDragOver(event);\n }\n }\n};\n\nvar _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {\n if (dragEl) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n }\n};\n/**\n * @class Sortable\n * @param {HTMLElement} el\n * @param {Object} [options]\n */\n\n\nfunction Sortable(el, options) {\n if (!(el && el.nodeType && el.nodeType === 1)) {\n throw \"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(el));\n }\n\n this.el = el; // root element\n\n this.options = options = _extends({}, options); // Export instance\n\n el[expando] = this;\n var defaults = {\n group: null,\n sort: true,\n disabled: false,\n store: null,\n handle: null,\n draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',\n swapThreshold: 1,\n // percentage; 0 <= x <= 1\n invertSwap: false,\n // invert always\n invertedSwapThreshold: null,\n // will be set to same as swapThreshold if default\n removeCloneOnHide: true,\n direction: function direction() {\n return _detectDirection(el, this.options);\n },\n ghostClass: 'sortable-ghost',\n chosenClass: 'sortable-chosen',\n dragClass: 'sortable-drag',\n ignore: 'a, img',\n filter: null,\n preventOnFilter: true,\n animation: 0,\n easing: null,\n setData: function setData(dataTransfer, dragEl) {\n dataTransfer.setData('Text', dragEl.textContent);\n },\n dropBubble: false,\n dragoverBubble: false,\n dataIdAttr: 'data-id',\n delay: 0,\n delayOnTouchOnly: false,\n touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,\n forceFallback: false,\n fallbackClass: 'sortable-fallback',\n fallbackOnBody: false,\n fallbackTolerance: 0,\n fallbackOffset: {\n x: 0,\n y: 0\n },\n supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window,\n emptyInsertThreshold: 5\n };\n PluginManager.initializePlugins(this, el, defaults); // Set default options\n\n for (var name in defaults) {\n !(name in options) && (options[name] = defaults[name]);\n }\n\n _prepareGroup(options); // Bind all private methods\n\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n } // Setup drag mode\n\n\n this.nativeDraggable = options.forceFallback ? false : supportDraggable;\n\n if (this.nativeDraggable) {\n // Touch start threshold cannot be greater than the native dragstart threshold\n this.options.touchStartThreshold = 1;\n } // Bind events\n\n\n if (options.supportPointer) {\n on(el, 'pointerdown', this._onTapStart);\n } else {\n on(el, 'mousedown', this._onTapStart);\n on(el, 'touchstart', this._onTapStart);\n }\n\n if (this.nativeDraggable) {\n on(el, 'dragover', this);\n on(el, 'dragenter', this);\n }\n\n sortables.push(this.el); // Restore sorting\n\n options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager\n\n _extends(this, AnimationStateManager());\n}\n\nSortable.prototype =\n/** @lends Sortable.prototype */\n{\n constructor: Sortable,\n _isOutsideThisEl: function _isOutsideThisEl(target) {\n if (!this.el.contains(target) && target !== this.el) {\n lastTarget = null;\n }\n },\n _getDirection: function _getDirection(evt, target) {\n return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;\n },\n _onTapStart: function _onTapStart(\n /** Event|TouchEvent */\n evt) {\n if (!evt.cancelable) return;\n\n var _this = this,\n el = this.el,\n options = this.options,\n preventOnFilter = options.preventOnFilter,\n type = evt.type,\n touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,\n target = (touch || evt).target,\n originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,\n filter = options.filter;\n\n _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.\n\n\n if (dragEl) {\n return;\n }\n\n if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {\n return; // only left button and enabled\n } // cancel dnd if original target is content editable\n\n\n if (originalTarget.isContentEditable) {\n return;\n }\n\n target = closest(target, options.draggable, el, false);\n\n if (target && target.animated) {\n return;\n }\n\n if (lastDownEl === target) {\n // Ignoring duplicate `down`\n return;\n } // Get the index of the dragged element within its parent\n\n\n oldIndex = index(target);\n oldDraggableIndex = index(target, options.draggable); // Check filter\n\n if (typeof filter === 'function') {\n if (filter.call(this, evt, target, this)) {\n _dispatchEvent({\n sortable: _this,\n rootEl: originalTarget,\n name: 'filter',\n targetEl: target,\n toEl: el,\n fromEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n } else if (filter) {\n filter = filter.split(',').some(function (criteria) {\n criteria = closest(originalTarget, criteria.trim(), el, false);\n\n if (criteria) {\n _dispatchEvent({\n sortable: _this,\n rootEl: criteria,\n name: 'filter',\n targetEl: target,\n fromEl: el,\n toEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n return true;\n }\n });\n\n if (filter) {\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n }\n\n if (options.handle && !closest(originalTarget, options.handle, el, false)) {\n return;\n } // Prepare `dragstart`\n\n\n this._prepareDragStart(evt, touch, target);\n },\n _prepareDragStart: function _prepareDragStart(\n /** Event */\n evt,\n /** Touch */\n touch,\n /** HTMLElement */\n target) {\n var _this = this,\n el = _this.el,\n options = _this.options,\n ownerDocument = el.ownerDocument,\n dragStartFn;\n\n if (target && !dragEl && target.parentNode === el) {\n var dragRect = getRect(target);\n rootEl = el;\n dragEl = target;\n parentEl = dragEl.parentNode;\n nextEl = dragEl.nextSibling;\n lastDownEl = target;\n activeGroup = options.group;\n Sortable.dragged = dragEl;\n tapEvt = {\n target: dragEl,\n clientX: (touch || evt).clientX,\n clientY: (touch || evt).clientY\n };\n tapDistanceLeft = tapEvt.clientX - dragRect.left;\n tapDistanceTop = tapEvt.clientY - dragRect.top;\n this._lastX = (touch || evt).clientX;\n this._lastY = (touch || evt).clientY;\n dragEl.style['will-change'] = 'all';\n\n dragStartFn = function dragStartFn() {\n pluginEvent('delayEnded', _this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n _this._onDrop();\n\n return;\n } // Delayed drag has been triggered\n // we can re-enable the events: touchmove/mousemove\n\n\n _this._disableDelayedDragEvents();\n\n if (!FireFox && _this.nativeDraggable) {\n dragEl.draggable = true;\n } // Bind the events: dragstart/dragend\n\n\n _this._triggerDragStart(evt, touch); // Drag start event\n\n\n _dispatchEvent({\n sortable: _this,\n name: 'choose',\n originalEvent: evt\n }); // Chosen item\n\n\n toggleClass(dragEl, options.chosenClass, true);\n }; // Disable \"draggable\"\n\n\n options.ignore.split(',').forEach(function (criteria) {\n find(dragEl, criteria.trim(), _disableDraggable);\n });\n on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mouseup', _this._onDrop);\n on(ownerDocument, 'touchend', _this._onDrop);\n on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)\n\n if (FireFox && this.nativeDraggable) {\n this.options.touchStartThreshold = 4;\n dragEl.draggable = true;\n }\n\n pluginEvent('delayStart', this, {\n evt: evt\n }); // Delay is impossible for native DnD in Edge or IE\n\n if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n } // If the user moves the pointer or let go the click or touch\n // before the delay has been reached:\n // disable the delayed drag\n\n\n on(ownerDocument, 'mouseup', _this._disableDelayedDrag);\n on(ownerDocument, 'touchend', _this._disableDelayedDrag);\n on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);\n on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);\n on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);\n options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);\n _this._dragStartTimer = setTimeout(dragStartFn, options.delay);\n } else {\n dragStartFn();\n }\n }\n },\n _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(\n /** TouchEvent|PointerEvent **/\n e) {\n var touch = e.touches ? e.touches[0] : e;\n\n if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {\n this._disableDelayedDrag();\n }\n },\n _disableDelayedDrag: function _disableDelayedDrag() {\n dragEl && _disableDraggable(dragEl);\n clearTimeout(this._dragStartTimer);\n\n this._disableDelayedDragEvents();\n },\n _disableDelayedDragEvents: function _disableDelayedDragEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._disableDelayedDrag);\n off(ownerDocument, 'touchend', this._disableDelayedDrag);\n off(ownerDocument, 'touchcancel', this._disableDelayedDrag);\n off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);\n },\n _triggerDragStart: function _triggerDragStart(\n /** Event */\n evt,\n /** Touch */\n touch) {\n touch = touch || evt.pointerType == 'touch' && evt;\n\n if (!this.nativeDraggable || touch) {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._onTouchMove);\n } else if (touch) {\n on(document, 'touchmove', this._onTouchMove);\n } else {\n on(document, 'mousemove', this._onTouchMove);\n }\n } else {\n on(dragEl, 'dragend', this);\n on(rootEl, 'dragstart', this._onDragStart);\n }\n\n try {\n if (document.selection) {\n // Timeout neccessary for IE9\n _nextTick(function () {\n document.selection.empty();\n });\n } else {\n window.getSelection().removeAllRanges();\n }\n } catch (err) {}\n },\n _dragStarted: function _dragStarted(fallback, evt) {\n\n awaitingDragStarted = false;\n\n if (rootEl && dragEl) {\n pluginEvent('dragStarted', this, {\n evt: evt\n });\n\n if (this.nativeDraggable) {\n on(document, 'dragover', _checkOutsideTargetEl);\n }\n\n var options = this.options; // Apply effect\n\n !fallback && toggleClass(dragEl, options.dragClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n Sortable.active = this;\n fallback && this._appendGhost(); // Drag start event\n\n _dispatchEvent({\n sortable: this,\n name: 'start',\n originalEvent: evt\n });\n } else {\n this._nulling();\n }\n },\n _emulateDragOver: function _emulateDragOver() {\n if (touchEvt) {\n this._lastX = touchEvt.clientX;\n this._lastY = touchEvt.clientY;\n\n _hideGhostForTarget();\n\n var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n var parent = target;\n\n while (target && target.shadowRoot) {\n target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n if (target === parent) break;\n parent = target;\n }\n\n dragEl.parentNode[expando]._isOutsideThisEl(target);\n\n if (parent) {\n do {\n if (parent[expando]) {\n var inserted = void 0;\n inserted = parent[expando]._onDragOver({\n clientX: touchEvt.clientX,\n clientY: touchEvt.clientY,\n target: target,\n rootEl: parent\n });\n\n if (inserted && !this.options.dragoverBubble) {\n break;\n }\n }\n\n target = parent; // store last element\n }\n /* jshint boss:true */\n while (parent = parent.parentNode);\n }\n\n _unhideGhostForTarget();\n }\n },\n _onTouchMove: function _onTouchMove(\n /**TouchEvent*/\n evt) {\n if (tapEvt) {\n var options = this.options,\n fallbackTolerance = options.fallbackTolerance,\n fallbackOffset = options.fallbackOffset,\n touch = evt.touches ? evt.touches[0] : evt,\n ghostMatrix = ghostEl && matrix(ghostEl, true),\n scaleX = ghostEl && ghostMatrix && ghostMatrix.a,\n scaleY = ghostEl && ghostMatrix && ghostMatrix.d,\n relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),\n dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),\n dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging\n\n if (!Sortable.active && !awaitingDragStarted) {\n if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {\n return;\n }\n\n this._onDragStart(evt, true);\n }\n\n if (ghostEl) {\n if (ghostMatrix) {\n ghostMatrix.e += dx - (lastDx || 0);\n ghostMatrix.f += dy - (lastDy || 0);\n } else {\n ghostMatrix = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: dx,\n f: dy\n };\n }\n\n var cssMatrix = \"matrix(\".concat(ghostMatrix.a, \",\").concat(ghostMatrix.b, \",\").concat(ghostMatrix.c, \",\").concat(ghostMatrix.d, \",\").concat(ghostMatrix.e, \",\").concat(ghostMatrix.f, \")\");\n css(ghostEl, 'webkitTransform', cssMatrix);\n css(ghostEl, 'mozTransform', cssMatrix);\n css(ghostEl, 'msTransform', cssMatrix);\n css(ghostEl, 'transform', cssMatrix);\n lastDx = dx;\n lastDy = dy;\n touchEvt = touch;\n }\n\n evt.cancelable && evt.preventDefault();\n }\n },\n _appendGhost: function _appendGhost() {\n // Bug if using scale(): https://stackoverflow.com/questions/2637058\n // Not being adjusted for\n if (!ghostEl) {\n var container = this.options.fallbackOnBody ? document.body : rootEl,\n rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),\n options = this.options; // Position absolutely\n\n if (PositionGhostAbsolutely) {\n // Get relatively positioned parent\n ghostRelativeParent = container;\n\n while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {\n ghostRelativeParent = ghostRelativeParent.parentNode;\n }\n\n if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {\n if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();\n rect.top += ghostRelativeParent.scrollTop;\n rect.left += ghostRelativeParent.scrollLeft;\n } else {\n ghostRelativeParent = getWindowScrollingElement();\n }\n\n ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);\n }\n\n ghostEl = dragEl.cloneNode(true);\n toggleClass(ghostEl, options.ghostClass, false);\n toggleClass(ghostEl, options.fallbackClass, true);\n toggleClass(ghostEl, options.dragClass, true);\n css(ghostEl, 'transition', '');\n css(ghostEl, 'transform', '');\n css(ghostEl, 'box-sizing', 'border-box');\n css(ghostEl, 'margin', 0);\n css(ghostEl, 'top', rect.top);\n css(ghostEl, 'left', rect.left);\n css(ghostEl, 'width', rect.width);\n css(ghostEl, 'height', rect.height);\n css(ghostEl, 'opacity', '0.8');\n css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');\n css(ghostEl, 'zIndex', '100000');\n css(ghostEl, 'pointerEvents', 'none');\n Sortable.ghost = ghostEl;\n container.appendChild(ghostEl); // Set transform-origin\n\n css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');\n }\n },\n _onDragStart: function _onDragStart(\n /**Event*/\n evt,\n /**boolean*/\n fallback) {\n var _this = this;\n\n var dataTransfer = evt.dataTransfer;\n var options = _this.options;\n pluginEvent('dragStart', this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n }\n\n pluginEvent('setupClone', this);\n\n if (!Sortable.eventCanceled) {\n cloneEl = clone(dragEl);\n cloneEl.draggable = false;\n cloneEl.style['will-change'] = '';\n\n this._hideClone();\n\n toggleClass(cloneEl, this.options.chosenClass, false);\n Sortable.clone = cloneEl;\n } // #1143: IFrame support workaround\n\n\n _this.cloneId = _nextTick(function () {\n pluginEvent('clone', _this);\n if (Sortable.eventCanceled) return;\n\n if (!_this.options.removeCloneOnHide) {\n rootEl.insertBefore(cloneEl, dragEl);\n }\n\n _this._hideClone();\n\n _dispatchEvent({\n sortable: _this,\n name: 'clone'\n });\n });\n !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events\n\n if (fallback) {\n ignoreNextClick = true;\n _this._loopId = setInterval(_this._emulateDragOver, 50);\n } else {\n // Undo what was set in _prepareDragStart before drag started\n off(document, 'mouseup', _this._onDrop);\n off(document, 'touchend', _this._onDrop);\n off(document, 'touchcancel', _this._onDrop);\n\n if (dataTransfer) {\n dataTransfer.effectAllowed = 'move';\n options.setData && options.setData.call(_this, dataTransfer, dragEl);\n }\n\n on(document, 'drop', _this); // #1276 fix:\n\n css(dragEl, 'transform', 'translateZ(0)');\n }\n\n awaitingDragStarted = true;\n _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));\n on(document, 'selectstart', _this);\n moved = true;\n\n if (Safari) {\n css(document.body, 'user-select', 'none');\n }\n },\n // Returns true - if no further action is needed (either inserted or another condition)\n _onDragOver: function _onDragOver(\n /**Event*/\n evt) {\n var el = this.el,\n target = evt.target,\n dragRect,\n targetRect,\n revert,\n options = this.options,\n group = options.group,\n activeSortable = Sortable.active,\n isOwner = activeGroup === group,\n canSort = options.sort,\n fromSortable = putSortable || activeSortable,\n vertical,\n _this = this,\n completedFired = false;\n\n if (_silent) return;\n\n function dragOverEvent(name, extra) {\n pluginEvent(name, _this, _objectSpread({\n evt: evt,\n isOwner: isOwner,\n axis: vertical ? 'vertical' : 'horizontal',\n revert: revert,\n dragRect: dragRect,\n targetRect: targetRect,\n canSort: canSort,\n fromSortable: fromSortable,\n target: target,\n completed: completed,\n onMove: function onMove(target, after) {\n return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);\n },\n changed: changed\n }, extra));\n } // Capture animation state\n\n\n function capture() {\n dragOverEvent('dragOverAnimationCapture');\n\n _this.captureAnimationState();\n\n if (_this !== fromSortable) {\n fromSortable.captureAnimationState();\n }\n } // Return invocation when dragEl is inserted (or completed)\n\n\n function completed(insertion) {\n dragOverEvent('dragOverCompleted', {\n insertion: insertion\n });\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n } else {\n activeSortable._showClone(_this);\n }\n\n if (_this !== fromSortable) {\n // Set ghost class to new sortable's ghost class\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n }\n\n if (putSortable !== _this && _this !== Sortable.active) {\n putSortable = _this;\n } else if (_this === Sortable.active && putSortable) {\n putSortable = null;\n } // Animation\n\n\n if (fromSortable === _this) {\n _this._ignoreWhileAnimating = target;\n }\n\n _this.animateAll(function () {\n dragOverEvent('dragOverAnimationComplete');\n _this._ignoreWhileAnimating = null;\n });\n\n if (_this !== fromSortable) {\n fromSortable.animateAll();\n fromSortable._ignoreWhileAnimating = null;\n }\n } // Null lastTarget if it is not inside a previously swapped element\n\n\n if (target === dragEl && !dragEl.animated || target === el && !target.animated) {\n lastTarget = null;\n } // no bubbling and not fallback\n\n\n if (!options.dragoverBubble && !evt.rootEl && target !== document) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted\n\n\n !insertion && nearestEmptyInsertDetectEvent(evt);\n }\n\n !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();\n return completedFired = true;\n } // Call when dragEl has been inserted\n\n\n function changed() {\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n _dispatchEvent({\n sortable: _this,\n name: 'change',\n toEl: el,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n originalEvent: evt\n });\n }\n\n if (evt.preventDefault !== void 0) {\n evt.cancelable && evt.preventDefault();\n }\n\n target = closest(target, options.draggable, el, true);\n dragOverEvent('dragOver');\n if (Sortable.eventCanceled) return completedFired;\n\n if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {\n return completed(false);\n }\n\n ignoreNextClick = false;\n\n if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list\n : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {\n vertical = this._getDirection(evt, target) === 'vertical';\n dragRect = getRect(dragEl);\n dragOverEvent('dragOverValid');\n if (Sortable.eventCanceled) return completedFired;\n\n if (revert) {\n parentEl = rootEl; // actualization\n\n capture();\n\n this._hideClone();\n\n dragOverEvent('revert');\n\n if (!Sortable.eventCanceled) {\n if (nextEl) {\n rootEl.insertBefore(dragEl, nextEl);\n } else {\n rootEl.appendChild(dragEl);\n }\n }\n\n return completed(true);\n }\n\n var elLastChild = lastChild(el, options.draggable);\n\n if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {\n // If already at end of list: Do not insert\n if (elLastChild === dragEl) {\n return completed(false);\n } // assign target only if condition is true\n\n\n if (elLastChild && el === evt.target) {\n target = elLastChild;\n }\n\n if (target) {\n targetRect = getRect(target);\n }\n\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {\n capture();\n el.appendChild(dragEl);\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (target.parentNode === el) {\n targetRect = getRect(target);\n var direction = 0,\n targetBeforeFirstSwap,\n differentLevel = dragEl.parentNode !== el,\n differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),\n side1 = vertical ? 'top' : 'left',\n scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),\n scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;\n\n if (lastTarget !== target) {\n targetBeforeFirstSwap = targetRect[side1];\n pastFirstInvertThresh = false;\n isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;\n }\n\n direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);\n var sibling;\n\n if (direction !== 0) {\n // Check if target is beside dragEl in respective direction (ignoring hidden elements)\n var dragIndex = index(dragEl);\n\n do {\n dragIndex -= direction;\n sibling = parentEl.children[dragIndex];\n } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));\n } // If dragEl is already beside target: Do not insert\n\n\n if (direction === 0 || sibling === target) {\n return completed(false);\n }\n\n lastTarget = target;\n lastDirection = direction;\n var nextSibling = target.nextElementSibling,\n after = false;\n after = direction === 1;\n\n var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);\n\n if (moveVector !== false) {\n if (moveVector === 1 || moveVector === -1) {\n after = moveVector === 1;\n }\n\n _silent = true;\n setTimeout(_unsilent, 30);\n capture();\n\n if (after && !nextSibling) {\n el.appendChild(dragEl);\n } else {\n target.parentNode.insertBefore(dragEl, after ? nextSibling : target);\n } // Undo chrome's scroll adjustment (has no effect on other browsers)\n\n\n if (scrolledPastTop) {\n scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);\n }\n\n parentEl = dragEl.parentNode; // actualization\n // must be done before animation\n\n if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {\n targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);\n }\n\n changed();\n return completed(true);\n }\n }\n\n if (el.contains(dragEl)) {\n return completed(false);\n }\n }\n\n return false;\n },\n _ignoreWhileAnimating: null,\n _offMoveEvents: function _offMoveEvents() {\n off(document, 'mousemove', this._onTouchMove);\n off(document, 'touchmove', this._onTouchMove);\n off(document, 'pointermove', this._onTouchMove);\n off(document, 'dragover', nearestEmptyInsertDetectEvent);\n off(document, 'mousemove', nearestEmptyInsertDetectEvent);\n off(document, 'touchmove', nearestEmptyInsertDetectEvent);\n },\n _offUpEvents: function _offUpEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._onDrop);\n off(ownerDocument, 'touchend', this._onDrop);\n off(ownerDocument, 'pointerup', this._onDrop);\n off(ownerDocument, 'touchcancel', this._onDrop);\n off(document, 'selectstart', this);\n },\n _onDrop: function _onDrop(\n /**Event*/\n evt) {\n var el = this.el,\n options = this.options; // Get the index of the dragged element within its parent\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n pluginEvent('drop', this, {\n evt: evt\n });\n parentEl = dragEl && dragEl.parentNode; // Get again after plugin event\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n if (Sortable.eventCanceled) {\n this._nulling();\n\n return;\n }\n\n awaitingDragStarted = false;\n isCircumstantialInvert = false;\n pastFirstInvertThresh = false;\n clearInterval(this._loopId);\n clearTimeout(this._dragStartTimer);\n\n _cancelNextTick(this.cloneId);\n\n _cancelNextTick(this._dragStartId); // Unbind events\n\n\n if (this.nativeDraggable) {\n off(document, 'drop', this);\n off(el, 'dragstart', this._onDragStart);\n }\n\n this._offMoveEvents();\n\n this._offUpEvents();\n\n if (Safari) {\n css(document.body, 'user-select', '');\n }\n\n css(dragEl, 'transform', '');\n\n if (evt) {\n if (moved) {\n evt.cancelable && evt.preventDefault();\n !options.dropBubble && evt.stopPropagation();\n }\n\n ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n // Remove clone(s)\n cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);\n }\n\n if (dragEl) {\n if (this.nativeDraggable) {\n off(dragEl, 'dragend', this);\n }\n\n _disableDraggable(dragEl);\n\n dragEl.style['will-change'] = ''; // Remove classes\n // ghostClass is added in dragStarted\n\n if (moved && !awaitingDragStarted) {\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);\n }\n\n toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event\n\n _dispatchEvent({\n sortable: this,\n name: 'unchoose',\n toEl: parentEl,\n newIndex: null,\n newDraggableIndex: null,\n originalEvent: evt\n });\n\n if (rootEl !== parentEl) {\n if (newIndex >= 0) {\n // Add event\n _dispatchEvent({\n rootEl: parentEl,\n name: 'add',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n }); // Remove event\n\n\n _dispatchEvent({\n sortable: this,\n name: 'remove',\n toEl: parentEl,\n originalEvent: evt\n }); // drag from one list and drop into another\n\n\n _dispatchEvent({\n rootEl: parentEl,\n name: 'sort',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n\n putSortable && putSortable.save();\n } else {\n if (newIndex !== oldIndex) {\n if (newIndex >= 0) {\n // drag & drop within the same list\n _dispatchEvent({\n sortable: this,\n name: 'update',\n toEl: parentEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n }\n }\n\n if (Sortable.active) {\n /* jshint eqnull:true */\n if (newIndex == null || newIndex === -1) {\n newIndex = oldIndex;\n newDraggableIndex = oldDraggableIndex;\n }\n\n _dispatchEvent({\n sortable: this,\n name: 'end',\n toEl: parentEl,\n originalEvent: evt\n }); // Save sorting\n\n\n this.save();\n }\n }\n }\n\n this._nulling();\n },\n _nulling: function _nulling() {\n pluginEvent('nulling', this);\n rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;\n savedInputChecked.forEach(function (el) {\n el.checked = true;\n });\n savedInputChecked.length = lastDx = lastDy = 0;\n },\n handleEvent: function handleEvent(\n /**Event*/\n evt) {\n switch (evt.type) {\n case 'drop':\n case 'dragend':\n this._onDrop(evt);\n\n break;\n\n case 'dragenter':\n case 'dragover':\n if (dragEl) {\n this._onDragOver(evt);\n\n _globalDragOver(evt);\n }\n\n break;\n\n case 'selectstart':\n evt.preventDefault();\n break;\n }\n },\n\n /**\n * Serializes the item into an array of string.\n * @returns {String[]}\n */\n toArray: function toArray() {\n var order = [],\n el,\n children = this.el.children,\n i = 0,\n n = children.length,\n options = this.options;\n\n for (; i < n; i++) {\n el = children[i];\n\n if (closest(el, options.draggable, this.el, false)) {\n order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));\n }\n }\n\n return order;\n },\n\n /**\n * Sorts the elements according to the array.\n * @param {String[]} order order of the items\n */\n sort: function sort(order) {\n var items = {},\n rootEl = this.el;\n this.toArray().forEach(function (id, i) {\n var el = rootEl.children[i];\n\n if (closest(el, this.options.draggable, rootEl, false)) {\n items[id] = el;\n }\n }, this);\n order.forEach(function (id) {\n if (items[id]) {\n rootEl.removeChild(items[id]);\n rootEl.appendChild(items[id]);\n }\n });\n },\n\n /**\n * Save the current sorting\n */\n save: function save() {\n var store = this.options.store;\n store && store.set && store.set(this);\n },\n\n /**\n * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\n * @param {HTMLElement} el\n * @param {String} [selector] default: `options.draggable`\n * @returns {HTMLElement|null}\n */\n closest: function closest$1(el, selector) {\n return closest(el, selector || this.options.draggable, this.el, false);\n },\n\n /**\n * Set/get option\n * @param {string} name\n * @param {*} [value]\n * @returns {*}\n */\n option: function option(name, value) {\n var options = this.options;\n\n if (value === void 0) {\n return options[name];\n } else {\n var modifiedValue = PluginManager.modifyOption(this, name, value);\n\n if (typeof modifiedValue !== 'undefined') {\n options[name] = modifiedValue;\n } else {\n options[name] = value;\n }\n\n if (name === 'group') {\n _prepareGroup(options);\n }\n }\n },\n\n /**\n * Destroy\n */\n destroy: function destroy() {\n pluginEvent('destroy', this);\n var el = this.el;\n el[expando] = null;\n off(el, 'mousedown', this._onTapStart);\n off(el, 'touchstart', this._onTapStart);\n off(el, 'pointerdown', this._onTapStart);\n\n if (this.nativeDraggable) {\n off(el, 'dragover', this);\n off(el, 'dragenter', this);\n } // Remove draggable attributes\n\n\n Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {\n el.removeAttribute('draggable');\n });\n\n this._onDrop();\n\n this._disableDelayedDragEvents();\n\n sortables.splice(sortables.indexOf(this.el), 1);\n this.el = el = null;\n },\n _hideClone: function _hideClone() {\n if (!cloneHidden) {\n pluginEvent('hideClone', this);\n if (Sortable.eventCanceled) return;\n css(cloneEl, 'display', 'none');\n\n if (this.options.removeCloneOnHide && cloneEl.parentNode) {\n cloneEl.parentNode.removeChild(cloneEl);\n }\n\n cloneHidden = true;\n }\n },\n _showClone: function _showClone(putSortable) {\n if (putSortable.lastPutMode !== 'clone') {\n this._hideClone();\n\n return;\n }\n\n if (cloneHidden) {\n pluginEvent('showClone', this);\n if (Sortable.eventCanceled) return; // show clone at dragEl or original position\n\n if (rootEl.contains(dragEl) && !this.options.group.revertClone) {\n rootEl.insertBefore(cloneEl, dragEl);\n } else if (nextEl) {\n rootEl.insertBefore(cloneEl, nextEl);\n } else {\n rootEl.appendChild(cloneEl);\n }\n\n if (this.options.group.revertClone) {\n this.animate(dragEl, cloneEl);\n }\n\n css(cloneEl, 'display', '');\n cloneHidden = false;\n }\n }\n};\n\nfunction _globalDragOver(\n/**Event*/\nevt) {\n if (evt.dataTransfer) {\n evt.dataTransfer.dropEffect = 'move';\n }\n\n evt.cancelable && evt.preventDefault();\n}\n\nfunction _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {\n var evt,\n sortable = fromEl[expando],\n onMoveFn = sortable.options.onMove,\n retVal; // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent('move', {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent('move', true, true);\n }\n\n evt.to = toEl;\n evt.from = fromEl;\n evt.dragged = dragEl;\n evt.draggedRect = dragRect;\n evt.related = targetEl || toEl;\n evt.relatedRect = targetRect || getRect(toEl);\n evt.willInsertAfter = willInsertAfter;\n evt.originalEvent = originalEvent;\n fromEl.dispatchEvent(evt);\n\n if (onMoveFn) {\n retVal = onMoveFn.call(sortable, evt, originalEvent);\n }\n\n return retVal;\n}\n\nfunction _disableDraggable(el) {\n el.draggable = false;\n}\n\nfunction _unsilent() {\n _silent = false;\n}\n\nfunction _ghostIsLast(evt, vertical, sortable) {\n var rect = getRect(lastChild(sortable.el, sortable.options.draggable));\n var spacer = 10;\n return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;\n}\n\nfunction _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {\n var mouseOnAxis = vertical ? evt.clientY : evt.clientX,\n targetLength = vertical ? targetRect.height : targetRect.width,\n targetS1 = vertical ? targetRect.top : targetRect.left,\n targetS2 = vertical ? targetRect.bottom : targetRect.right,\n invert = false;\n\n if (!invertSwap) {\n // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold\n if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {\n // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2\n // check if past first invert threshold on side opposite of lastDirection\n if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {\n // past first invert threshold, do not restrict inverted threshold to dragEl shadow\n pastFirstInvertThresh = true;\n }\n\n if (!pastFirstInvertThresh) {\n // dragEl shadow (target move distance shadow)\n if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow\n : mouseOnAxis > targetS2 - targetMoveDistance) {\n return -lastDirection;\n }\n } else {\n invert = true;\n }\n } else {\n // Regular\n if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {\n return _getInsertDirection(target);\n }\n }\n }\n\n invert = invert || invertSwap;\n\n if (invert) {\n // Invert of regular\n if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {\n return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;\n }\n }\n\n return 0;\n}\n/**\n * Gets the direction dragEl must be swapped relative to target in order to make it\n * seem that dragEl has been \"inserted\" into that element's position\n * @param {HTMLElement} target The target whose position dragEl is being inserted at\n * @return {Number} Direction dragEl must be swapped\n */\n\n\nfunction _getInsertDirection(target) {\n if (index(dragEl) < index(target)) {\n return 1;\n } else {\n return -1;\n }\n}\n/**\n * Generate id\n * @param {HTMLElement} el\n * @returns {String}\n * @private\n */\n\n\nfunction _generateId(el) {\n var str = el.tagName + el.className + el.src + el.href + el.textContent,\n i = str.length,\n sum = 0;\n\n while (i--) {\n sum += str.charCodeAt(i);\n }\n\n return sum.toString(36);\n}\n\nfunction _saveInputCheckedState(root) {\n savedInputChecked.length = 0;\n var inputs = root.getElementsByTagName('input');\n var idx = inputs.length;\n\n while (idx--) {\n var el = inputs[idx];\n el.checked && savedInputChecked.push(el);\n }\n}\n\nfunction _nextTick(fn) {\n return setTimeout(fn, 0);\n}\n\nfunction _cancelNextTick(id) {\n return clearTimeout(id);\n} // Fixed #973:\n\n\nif (documentExists) {\n on(document, 'touchmove', function (evt) {\n if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {\n evt.preventDefault();\n }\n });\n} // Export utils\n\n\nSortable.utils = {\n on: on,\n off: off,\n css: css,\n find: find,\n is: function is(el, selector) {\n return !!closest(el, selector, el, false);\n },\n extend: extend,\n throttle: throttle,\n closest: closest,\n toggleClass: toggleClass,\n clone: clone,\n index: index,\n nextTick: _nextTick,\n cancelNextTick: _cancelNextTick,\n detectDirection: _detectDirection,\n getChild: getChild\n};\n/**\n * Get the Sortable instance of an element\n * @param {HTMLElement} element The element\n * @return {Sortable|undefined} The instance of Sortable\n */\n\nSortable.get = function (element) {\n return element[expando];\n};\n/**\n * Mount a plugin to Sortable\n * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted\n */\n\n\nSortable.mount = function () {\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n\n if (plugins[0].constructor === Array) plugins = plugins[0];\n plugins.forEach(function (plugin) {\n if (!plugin.prototype || !plugin.prototype.constructor) {\n throw \"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(plugin));\n }\n\n if (plugin.utils) Sortable.utils = _objectSpread({}, Sortable.utils, plugin.utils);\n PluginManager.mount(plugin);\n });\n};\n/**\n * Create sortable instance\n * @param {HTMLElement} el\n * @param {Object} [options]\n */\n\n\nSortable.create = function (el, options) {\n return new Sortable(el, options);\n}; // Export\n\n\nSortable.version = version;\n\nvar autoScrolls = [],\n scrollEl,\n scrollRootEl,\n scrolling = false,\n lastAutoScrollX,\n lastAutoScrollY,\n touchEvt$1,\n pointerElemChangedInterval;\n\nfunction AutoScrollPlugin() {\n function AutoScroll() {\n this.defaults = {\n scroll: true,\n scrollSensitivity: 30,\n scrollSpeed: 10,\n bubbleScroll: true\n }; // Bind all private methods\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n }\n\n AutoScroll.prototype = {\n dragStarted: function dragStarted(_ref) {\n var originalEvent = _ref.originalEvent;\n\n if (this.sortable.nativeDraggable) {\n on(document, 'dragover', this._handleAutoScroll);\n } else {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._handleFallbackAutoScroll);\n } else if (originalEvent.touches) {\n on(document, 'touchmove', this._handleFallbackAutoScroll);\n } else {\n on(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref2) {\n var originalEvent = _ref2.originalEvent;\n\n // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)\n if (!this.options.dragOverBubble && !originalEvent.rootEl) {\n this._handleAutoScroll(originalEvent);\n }\n },\n drop: function drop() {\n if (this.sortable.nativeDraggable) {\n off(document, 'dragover', this._handleAutoScroll);\n } else {\n off(document, 'pointermove', this._handleFallbackAutoScroll);\n off(document, 'touchmove', this._handleFallbackAutoScroll);\n off(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n\n clearPointerElemChangedInterval();\n clearAutoScrolls();\n cancelThrottle();\n },\n nulling: function nulling() {\n touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;\n autoScrolls.length = 0;\n },\n _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {\n this._handleAutoScroll(evt, true);\n },\n _handleAutoScroll: function _handleAutoScroll(evt, fallback) {\n var _this = this;\n\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n elem = document.elementFromPoint(x, y);\n touchEvt$1 = evt; // IE does not seem to have native autoscroll,\n // Edge's autoscroll seems too conditional,\n // MACOS Safari does not have autoscroll,\n // Firefox and Chrome are good\n\n if (fallback || Edge || IE11OrLess || Safari) {\n autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change\n\n var ogElemScroller = getParentAutoScrollElement(elem, true);\n\n if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {\n pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour\n\n pointerElemChangedInterval = setInterval(function () {\n var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);\n\n if (newElem !== ogElemScroller) {\n ogElemScroller = newElem;\n clearAutoScrolls();\n }\n\n autoScroll(evt, _this.options, newElem, fallback);\n }, 10);\n lastAutoScrollX = x;\n lastAutoScrollY = y;\n }\n } else {\n // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll\n if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {\n clearAutoScrolls();\n return;\n }\n\n autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);\n }\n }\n };\n return _extends(AutoScroll, {\n pluginName: 'scroll',\n initializeByDefault: true\n });\n}\n\nfunction clearAutoScrolls() {\n autoScrolls.forEach(function (autoScroll) {\n clearInterval(autoScroll.pid);\n });\n autoScrolls = [];\n}\n\nfunction clearPointerElemChangedInterval() {\n clearInterval(pointerElemChangedInterval);\n}\n\nvar autoScroll = throttle(function (evt, options, rootEl, isFallback) {\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521\n if (!options.scroll) return;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n sens = options.scrollSensitivity,\n speed = options.scrollSpeed,\n winScroller = getWindowScrollingElement();\n var scrollThisInstance = false,\n scrollCustomFn; // New scroll root, set scrollEl\n\n if (scrollRootEl !== rootEl) {\n scrollRootEl = rootEl;\n clearAutoScrolls();\n scrollEl = options.scroll;\n scrollCustomFn = options.scrollFn;\n\n if (scrollEl === true) {\n scrollEl = getParentAutoScrollElement(rootEl, true);\n }\n }\n\n var layersOut = 0;\n var currentParent = scrollEl;\n\n do {\n var el = currentParent,\n rect = getRect(el),\n top = rect.top,\n bottom = rect.bottom,\n left = rect.left,\n right = rect.right,\n width = rect.width,\n height = rect.height,\n canScrollX = void 0,\n canScrollY = void 0,\n scrollWidth = el.scrollWidth,\n scrollHeight = el.scrollHeight,\n elCSS = css(el),\n scrollPosX = el.scrollLeft,\n scrollPosY = el.scrollTop;\n\n if (el === winScroller) {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');\n } else {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');\n }\n\n var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);\n var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);\n\n if (!autoScrolls[layersOut]) {\n for (var i = 0; i <= layersOut; i++) {\n if (!autoScrolls[i]) {\n autoScrolls[i] = {};\n }\n }\n }\n\n if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {\n autoScrolls[layersOut].el = el;\n autoScrolls[layersOut].vx = vx;\n autoScrolls[layersOut].vy = vy;\n clearInterval(autoScrolls[layersOut].pid);\n\n if (vx != 0 || vy != 0) {\n scrollThisInstance = true;\n /* jshint loopfunc:true */\n\n autoScrolls[layersOut].pid = setInterval(function () {\n // emulate drag over during autoscroll (fallback), emulating native DnD behaviour\n if (isFallback && this.layer === 0) {\n Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely\n\n }\n\n var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;\n var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;\n\n if (typeof scrollCustomFn === 'function') {\n if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {\n return;\n }\n }\n\n scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);\n }.bind({\n layer: layersOut\n }), 24);\n }\n }\n\n layersOut++;\n } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));\n\n scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not\n}, 30);\n\nvar drop = function drop(_ref) {\n var originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n dragEl = _ref.dragEl,\n activeSortable = _ref.activeSortable,\n dispatchSortableEvent = _ref.dispatchSortableEvent,\n hideGhostForTarget = _ref.hideGhostForTarget,\n unhideGhostForTarget = _ref.unhideGhostForTarget;\n if (!originalEvent) return;\n var toSortable = putSortable || activeSortable;\n hideGhostForTarget();\n var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;\n var target = document.elementFromPoint(touch.clientX, touch.clientY);\n unhideGhostForTarget();\n\n if (toSortable && !toSortable.el.contains(target)) {\n dispatchSortableEvent('spill');\n this.onSpill({\n dragEl: dragEl,\n putSortable: putSortable\n });\n }\n};\n\nfunction Revert() {}\n\nRevert.prototype = {\n startIndex: null,\n dragStart: function dragStart(_ref2) {\n var oldDraggableIndex = _ref2.oldDraggableIndex;\n this.startIndex = oldDraggableIndex;\n },\n onSpill: function onSpill(_ref3) {\n var dragEl = _ref3.dragEl,\n putSortable = _ref3.putSortable;\n this.sortable.captureAnimationState();\n\n if (putSortable) {\n putSortable.captureAnimationState();\n }\n\n var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);\n\n if (nextSibling) {\n this.sortable.el.insertBefore(dragEl, nextSibling);\n } else {\n this.sortable.el.appendChild(dragEl);\n }\n\n this.sortable.animateAll();\n\n if (putSortable) {\n putSortable.animateAll();\n }\n },\n drop: drop\n};\n\n_extends(Revert, {\n pluginName: 'revertOnSpill'\n});\n\nfunction Remove() {}\n\nRemove.prototype = {\n onSpill: function onSpill(_ref4) {\n var dragEl = _ref4.dragEl,\n putSortable = _ref4.putSortable;\n var parentSortable = putSortable || this.sortable;\n parentSortable.captureAnimationState();\n dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);\n parentSortable.animateAll();\n },\n drop: drop\n};\n\n_extends(Remove, {\n pluginName: 'removeOnSpill'\n});\n\nvar lastSwapEl;\n\nfunction SwapPlugin() {\n function Swap() {\n this.defaults = {\n swapClass: 'sortable-swap-highlight'\n };\n }\n\n Swap.prototype = {\n dragStart: function dragStart(_ref) {\n var dragEl = _ref.dragEl;\n lastSwapEl = dragEl;\n },\n dragOverValid: function dragOverValid(_ref2) {\n var completed = _ref2.completed,\n target = _ref2.target,\n onMove = _ref2.onMove,\n activeSortable = _ref2.activeSortable,\n changed = _ref2.changed,\n cancel = _ref2.cancel;\n if (!activeSortable.options.swap) return;\n var el = this.sortable.el,\n options = this.options;\n\n if (target && target !== el) {\n var prevSwapEl = lastSwapEl;\n\n if (onMove(target) !== false) {\n toggleClass(target, options.swapClass, true);\n lastSwapEl = target;\n } else {\n lastSwapEl = null;\n }\n\n if (prevSwapEl && prevSwapEl !== lastSwapEl) {\n toggleClass(prevSwapEl, options.swapClass, false);\n }\n }\n\n changed();\n completed(true);\n cancel();\n },\n drop: function drop(_ref3) {\n var activeSortable = _ref3.activeSortable,\n putSortable = _ref3.putSortable,\n dragEl = _ref3.dragEl;\n var toSortable = putSortable || this.sortable;\n var options = this.options;\n lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);\n\n if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {\n if (dragEl !== lastSwapEl) {\n toSortable.captureAnimationState();\n if (toSortable !== activeSortable) activeSortable.captureAnimationState();\n swapNodes(dragEl, lastSwapEl);\n toSortable.animateAll();\n if (toSortable !== activeSortable) activeSortable.animateAll();\n }\n }\n },\n nulling: function nulling() {\n lastSwapEl = null;\n }\n };\n return _extends(Swap, {\n pluginName: 'swap',\n eventProperties: function eventProperties() {\n return {\n swapItem: lastSwapEl\n };\n }\n });\n}\n\nfunction swapNodes(n1, n2) {\n var p1 = n1.parentNode,\n p2 = n2.parentNode,\n i1,\n i2;\n if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;\n i1 = index(n1);\n i2 = index(n2);\n\n if (p1.isEqualNode(p2) && i1 < i2) {\n i2++;\n }\n\n p1.insertBefore(n2, p1.children[i1]);\n p2.insertBefore(n1, p2.children[i2]);\n}\n\nvar multiDragElements = [],\n multiDragClones = [],\n lastMultiDragSelect,\n // for selection with modifier key down (SHIFT)\nmultiDragSortable,\n initialFolding = false,\n // Initial multi-drag fold when drag started\nfolding = false,\n // Folding any other time\ndragStarted = false,\n dragEl$1,\n clonesFromRect,\n clonesHidden;\n\nfunction MultiDragPlugin() {\n function MultiDrag(sortable) {\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n\n if (sortable.options.supportPointer) {\n on(document, 'pointerup', this._deselectMultiDrag);\n } else {\n on(document, 'mouseup', this._deselectMultiDrag);\n on(document, 'touchend', this._deselectMultiDrag);\n }\n\n on(document, 'keydown', this._checkKeyDown);\n on(document, 'keyup', this._checkKeyUp);\n this.defaults = {\n selectedClass: 'sortable-selected',\n multiDragKey: null,\n setData: function setData(dataTransfer, dragEl) {\n var data = '';\n\n if (multiDragElements.length && multiDragSortable === sortable) {\n multiDragElements.forEach(function (multiDragElement, i) {\n data += (!i ? '' : ', ') + multiDragElement.textContent;\n });\n } else {\n data = dragEl.textContent;\n }\n\n dataTransfer.setData('Text', data);\n }\n };\n }\n\n MultiDrag.prototype = {\n multiDragKeyDown: false,\n isMultiDrag: false,\n delayStartGlobal: function delayStartGlobal(_ref) {\n var dragged = _ref.dragEl;\n dragEl$1 = dragged;\n },\n delayEnded: function delayEnded() {\n this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);\n },\n setupClone: function setupClone(_ref2) {\n var sortable = _ref2.sortable,\n cancel = _ref2.cancel;\n if (!this.isMultiDrag) return;\n\n for (var i = 0; i < multiDragElements.length; i++) {\n multiDragClones.push(clone(multiDragElements[i]));\n multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;\n multiDragClones[i].draggable = false;\n multiDragClones[i].style['will-change'] = '';\n toggleClass(multiDragClones[i], this.options.selectedClass, false);\n multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);\n }\n\n sortable._hideClone();\n\n cancel();\n },\n clone: function clone(_ref3) {\n var sortable = _ref3.sortable,\n rootEl = _ref3.rootEl,\n dispatchSortableEvent = _ref3.dispatchSortableEvent,\n cancel = _ref3.cancel;\n if (!this.isMultiDrag) return;\n\n if (!this.options.removeCloneOnHide) {\n if (multiDragElements.length && multiDragSortable === sortable) {\n insertMultiDragClones(true, rootEl);\n dispatchSortableEvent('clone');\n cancel();\n }\n }\n },\n showClone: function showClone(_ref4) {\n var cloneNowShown = _ref4.cloneNowShown,\n rootEl = _ref4.rootEl,\n cancel = _ref4.cancel;\n if (!this.isMultiDrag) return;\n insertMultiDragClones(false, rootEl);\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', '');\n });\n cloneNowShown();\n clonesHidden = false;\n cancel();\n },\n hideClone: function hideClone(_ref5) {\n var _this = this;\n\n var sortable = _ref5.sortable,\n cloneNowHidden = _ref5.cloneNowHidden,\n cancel = _ref5.cancel;\n if (!this.isMultiDrag) return;\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', 'none');\n\n if (_this.options.removeCloneOnHide && clone.parentNode) {\n clone.parentNode.removeChild(clone);\n }\n });\n cloneNowHidden();\n clonesHidden = true;\n cancel();\n },\n dragStartGlobal: function dragStartGlobal(_ref6) {\n var sortable = _ref6.sortable;\n\n if (!this.isMultiDrag && multiDragSortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n }\n\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.sortableIndex = index(multiDragElement);\n }); // Sort multi-drag elements\n\n multiDragElements = multiDragElements.sort(function (a, b) {\n return a.sortableIndex - b.sortableIndex;\n });\n dragStarted = true;\n },\n dragStarted: function dragStarted(_ref7) {\n var _this2 = this;\n\n var sortable = _ref7.sortable;\n if (!this.isMultiDrag) return;\n\n if (this.options.sort) {\n // Capture rects,\n // hide multi drag elements (by positioning them absolute),\n // set multi drag elements rects to dragRect,\n // show multi drag elements,\n // animate to rects,\n // unset rects & remove from DOM\n sortable.captureAnimationState();\n\n if (this.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n css(multiDragElement, 'position', 'absolute');\n });\n var dragRect = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRect);\n });\n folding = true;\n initialFolding = true;\n }\n }\n\n sortable.animateAll(function () {\n folding = false;\n initialFolding = false;\n\n if (_this2.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n } // Remove all auxiliary multidrag items from el, if sorting enabled\n\n\n if (_this2.options.sort) {\n removeMultiDragElements();\n }\n });\n },\n dragOver: function dragOver(_ref8) {\n var target = _ref8.target,\n completed = _ref8.completed,\n cancel = _ref8.cancel;\n\n if (folding && ~multiDragElements.indexOf(target)) {\n completed(false);\n cancel();\n }\n },\n revert: function revert(_ref9) {\n var fromSortable = _ref9.fromSortable,\n rootEl = _ref9.rootEl,\n sortable = _ref9.sortable,\n dragRect = _ref9.dragRect;\n\n if (multiDragElements.length > 1) {\n // Setup unfold animation\n multiDragElements.forEach(function (multiDragElement) {\n sortable.addAnimationState({\n target: multiDragElement,\n rect: folding ? getRect(multiDragElement) : dragRect\n });\n unsetRect(multiDragElement);\n multiDragElement.fromRect = dragRect;\n fromSortable.removeAnimationState(multiDragElement);\n });\n folding = false;\n insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref10) {\n var sortable = _ref10.sortable,\n isOwner = _ref10.isOwner,\n insertion = _ref10.insertion,\n activeSortable = _ref10.activeSortable,\n parentEl = _ref10.parentEl,\n putSortable = _ref10.putSortable;\n var options = this.options;\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n }\n\n initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location\n\n if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {\n // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible\n var dragRectAbsolute = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted\n // while folding, and so that we can capture them again because old sortable will no longer be fromSortable\n\n parentEl.appendChild(multiDragElement);\n });\n folding = true;\n } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out\n\n\n if (!isOwner) {\n // Only remove if not folding (folding will remove them anyways)\n if (!folding) {\n removeMultiDragElements();\n }\n\n if (multiDragElements.length > 1) {\n var clonesHiddenBefore = clonesHidden;\n\n activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden\n\n\n if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {\n multiDragClones.forEach(function (clone) {\n activeSortable.addAnimationState({\n target: clone,\n rect: clonesFromRect\n });\n clone.fromRect = clonesFromRect;\n clone.thisAnimationDuration = null;\n });\n }\n } else {\n activeSortable._showClone(sortable);\n }\n }\n }\n },\n dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {\n var dragRect = _ref11.dragRect,\n isOwner = _ref11.isOwner,\n activeSortable = _ref11.activeSortable;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n });\n\n if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {\n clonesFromRect = _extends({}, dragRect);\n var dragMatrix = matrix(dragEl$1, true);\n clonesFromRect.top -= dragMatrix.f;\n clonesFromRect.left -= dragMatrix.e;\n }\n },\n dragOverAnimationComplete: function dragOverAnimationComplete() {\n if (folding) {\n folding = false;\n removeMultiDragElements();\n }\n },\n drop: function drop(_ref12) {\n var evt = _ref12.originalEvent,\n rootEl = _ref12.rootEl,\n parentEl = _ref12.parentEl,\n sortable = _ref12.sortable,\n dispatchSortableEvent = _ref12.dispatchSortableEvent,\n oldIndex = _ref12.oldIndex,\n putSortable = _ref12.putSortable;\n var toSortable = putSortable || this.sortable;\n if (!evt) return;\n var options = this.options,\n children = parentEl.children; // Multi-drag selection\n\n if (!dragStarted) {\n if (options.multiDragKey && !this.multiDragKeyDown) {\n this._deselectMultiDrag();\n }\n\n toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));\n\n if (!~multiDragElements.indexOf(dragEl$1)) {\n multiDragElements.push(dragEl$1);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: dragEl$1,\n originalEvt: evt\n }); // Modifier activated, select from last to dragEl\n\n if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {\n var lastIndex = index(lastMultiDragSelect),\n currentIndex = index(dragEl$1);\n\n if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {\n // Must include lastMultiDragSelect (select it), in case modified selection from no selection\n // (but previous selection existed)\n var n, i;\n\n if (currentIndex > lastIndex) {\n i = lastIndex;\n n = currentIndex;\n } else {\n i = currentIndex;\n n = lastIndex + 1;\n }\n\n for (; i < n; i++) {\n if (~multiDragElements.indexOf(children[i])) continue;\n toggleClass(children[i], options.selectedClass, true);\n multiDragElements.push(children[i]);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: children[i],\n originalEvt: evt\n });\n }\n }\n } else {\n lastMultiDragSelect = dragEl$1;\n }\n\n multiDragSortable = toSortable;\n } else {\n multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);\n lastMultiDragSelect = null;\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'deselect',\n targetEl: dragEl$1,\n originalEvt: evt\n });\n }\n } // Multi-drag drop\n\n\n if (dragStarted && this.isMultiDrag) {\n // Do not \"unfold\" after around dragEl if reverted\n if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {\n var dragRect = getRect(dragEl$1),\n multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');\n if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;\n toSortable.captureAnimationState();\n\n if (!initialFolding) {\n if (options.animation) {\n dragEl$1.fromRect = dragRect;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n\n if (multiDragElement !== dragEl$1) {\n var rect = folding ? getRect(multiDragElement) : dragRect;\n multiDragElement.fromRect = rect; // Prepare unfold animation\n\n toSortable.addAnimationState({\n target: multiDragElement,\n rect: rect\n });\n }\n });\n } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert\n // properly they must all be removed\n\n\n removeMultiDragElements();\n multiDragElements.forEach(function (multiDragElement) {\n if (children[multiDragIndex]) {\n parentEl.insertBefore(multiDragElement, children[multiDragIndex]);\n } else {\n parentEl.appendChild(multiDragElement);\n }\n\n multiDragIndex++;\n }); // If initial folding is done, the elements may have changed position because they are now\n // unfolding around dragEl, even though dragEl may not have his index changed, so update event\n // must be fired here as Sortable will not.\n\n if (oldIndex === index(dragEl$1)) {\n var update = false;\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement.sortableIndex !== index(multiDragElement)) {\n update = true;\n return;\n }\n });\n\n if (update) {\n dispatchSortableEvent('update');\n }\n }\n } // Must be done after capturing individual rects (scroll bar)\n\n\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n toSortable.animateAll();\n }\n\n multiDragSortable = toSortable;\n } // Remove clones if necessary\n\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n multiDragClones.forEach(function (clone) {\n clone.parentNode && clone.parentNode.removeChild(clone);\n });\n }\n },\n nullingGlobal: function nullingGlobal() {\n this.isMultiDrag = dragStarted = false;\n multiDragClones.length = 0;\n },\n destroyGlobal: function destroyGlobal() {\n this._deselectMultiDrag();\n\n off(document, 'pointerup', this._deselectMultiDrag);\n off(document, 'mouseup', this._deselectMultiDrag);\n off(document, 'touchend', this._deselectMultiDrag);\n off(document, 'keydown', this._checkKeyDown);\n off(document, 'keyup', this._checkKeyUp);\n },\n _deselectMultiDrag: function _deselectMultiDrag(evt) {\n if (typeof dragStarted !== \"undefined\" && dragStarted) return; // Only deselect if selection is in this sortable\n\n if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable\n\n if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click\n\n if (evt && evt.button !== 0) return;\n\n while (multiDragElements.length) {\n var el = multiDragElements[0];\n toggleClass(el, this.options.selectedClass, false);\n multiDragElements.shift();\n dispatchEvent({\n sortable: this.sortable,\n rootEl: this.sortable.el,\n name: 'deselect',\n targetEl: el,\n originalEvt: evt\n });\n }\n },\n _checkKeyDown: function _checkKeyDown(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = true;\n }\n },\n _checkKeyUp: function _checkKeyUp(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = false;\n }\n }\n };\n return _extends(MultiDrag, {\n // Static methods & properties\n pluginName: 'multiDrag',\n utils: {\n /**\r\n * Selects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be selected\r\n */\n select: function select(el) {\n var sortable = el.parentNode[expando];\n if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;\n\n if (multiDragSortable && multiDragSortable !== sortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n\n multiDragSortable = sortable;\n }\n\n toggleClass(el, sortable.options.selectedClass, true);\n multiDragElements.push(el);\n },\n\n /**\r\n * Deselects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be deselected\r\n */\n deselect: function deselect(el) {\n var sortable = el.parentNode[expando],\n index = multiDragElements.indexOf(el);\n if (!sortable || !sortable.options.multiDrag || !~index) return;\n toggleClass(el, sortable.options.selectedClass, false);\n multiDragElements.splice(index, 1);\n }\n },\n eventProperties: function eventProperties() {\n var _this3 = this;\n\n var oldIndicies = [],\n newIndicies = [];\n multiDragElements.forEach(function (multiDragElement) {\n oldIndicies.push({\n multiDragElement: multiDragElement,\n index: multiDragElement.sortableIndex\n }); // multiDragElements will already be sorted if folding\n\n var newIndex;\n\n if (folding && multiDragElement !== dragEl$1) {\n newIndex = -1;\n } else if (folding) {\n newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');\n } else {\n newIndex = index(multiDragElement);\n }\n\n newIndicies.push({\n multiDragElement: multiDragElement,\n index: newIndex\n });\n });\n return {\n items: _toConsumableArray(multiDragElements),\n clones: [].concat(multiDragClones),\n oldIndicies: oldIndicies,\n newIndicies: newIndicies\n };\n },\n optionListeners: {\n multiDragKey: function multiDragKey(key) {\n key = key.toLowerCase();\n\n if (key === 'ctrl') {\n key = 'Control';\n } else if (key.length > 1) {\n key = key.charAt(0).toUpperCase() + key.substr(1);\n }\n\n return key;\n }\n }\n });\n}\n\nfunction insertMultiDragElements(clonesInserted, rootEl) {\n multiDragElements.forEach(function (multiDragElement, i) {\n var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(multiDragElement, target);\n } else {\n rootEl.appendChild(multiDragElement);\n }\n });\n}\n/**\r\n * Insert multi-drag clones\r\n * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted\r\n * @param {HTMLElement} rootEl\r\n */\n\n\nfunction insertMultiDragClones(elementsInserted, rootEl) {\n multiDragClones.forEach(function (clone, i) {\n var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(clone, target);\n } else {\n rootEl.appendChild(clone);\n }\n });\n}\n\nfunction removeMultiDragElements() {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);\n });\n}\n\nSortable.mount(new AutoScrollPlugin());\nSortable.mount(Remove, Revert);\n\nexport default Sortable;\nexport { MultiDragPlugin as MultiDrag, Sortable, SwapPlugin as Swap };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('li',{class:{\n\t\t'order-selector-element': true,\n\t\t'order-selector-element--disabled': _vm.app.default\n\t},attrs:{\"data-cy-app-order-element\":_vm.app.id},on:{\"focusin\":function($event){return _vm.$emit('update:focus')}}},[_c('svg',{attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"role\":\"presentation\"}},[_c('image',{staticClass:\"order-selector-element__icon\",attrs:{\"preserveAspectRatio\":\"xMinYMin meet\",\"x\":\"0\",\"y\":\"0\",\"width\":\"20\",\"height\":\"20\",\"xlink:href\":_vm.app.icon}})]),_vm._v(\" \"),_c('div',{staticClass:\"order-selector-element__label\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.app.label ?? _vm.app.id)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"order-selector-element__actions\"},[_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFirst && !_vm.app.default),expression:\"!isFirst && !app.default\"}],ref:\"buttonUp\",attrs:{\"aria-label\":_vm.t('settings', 'Move up'),\"aria-describedby\":_vm.ariaDescribedby,\"aria-details\":_vm.ariaDetails,\"data-cy-app-order-button\":\"up\",\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.moveUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowUp',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFirst || !!_vm.app.default),expression:\"isFirst || !!app.default\"}],staticClass:\"order-selector-element__placeholder\",attrs:{\"aria-hidden\":\"true\"}}),_vm._v(\" \"),_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isLast && !_vm.app.default),expression:\"!isLast && !app.default\"}],ref:\"buttonDown\",attrs:{\"aria-label\":_vm.t('settings', 'Move down'),\"aria-describedby\":_vm.ariaDescribedby,\"aria-details\":_vm.ariaDetails,\"data-cy-app-order-button\":\"down\",\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.moveDown},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowDown',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isLast || !!_vm.app.default),expression:\"isLast || !!app.default\"}],staticClass:\"order-selector-element__placeholder\",attrs:{\"aria-hidden\":\"true\"}})],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!./AppOrderSelectorElement.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!./AppOrderSelectorElement.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!./AppOrderSelectorElement.vue?vue&type=style&index=0&id=081ebc45&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppOrderSelectorElement.vue?vue&type=style&index=0&id=081ebc45&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppOrderSelectorElement.vue?vue&type=template&id=081ebc45&scoped=true\"\nimport script from \"./AppOrderSelectorElement.vue?vue&type=script&lang=ts\"\nexport * from \"./AppOrderSelectorElement.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppOrderSelectorElement.vue?vue&type=style&index=0&id=081ebc45&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 \"081ebc45\",\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('Fragment',[_c('div',{staticClass:\"hidden-visually\",attrs:{\"id\":_vm.statusInfoId,\"aria-live\":\"polite\",\"role\":\"status\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.statusInfo)+\"\\n\\t\")]),_vm._v(\" \"),_c('ol',{ref:\"listElement\",staticClass:\"order-selector\",attrs:{\"data-cy-app-order\":\"\"}},_vm._l((_vm.appList),function(app,index){return _c('AppOrderSelectorElement',_vm._g({key:`${app.id}${_vm.renderCount}`,ref:\"selectorElements\",refInFor:true,attrs:{\"app\":app,\"aria-details\":_vm.ariaDetails,\"aria-describedby\":_vm.statusInfoId,\"is-first\":index === 0 || !!_vm.appList[index - 1].default,\"is-last\":index === _vm.value.length - 1}},app.default ? {} : {\n\t\t\t\t'move:up': () => _vm.moveUp(index),\n\t\t\t\t'move:down': () => _vm.moveDown(index),\n\t\t\t\t'update:focus': () => _vm.updateStatusInfo(index),\n\t\t\t}))}),1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { tryOnMounted, tryOnScopeDispose, toValue, unrefElement, defaultDocument } from '@vueuse/core';\nimport Sortable from 'sortablejs';\nimport { isRef, nextTick } from 'vue-demi';\n\nfunction useSortable(el, list, options = {}) {\n let sortable;\n const { document = defaultDocument, ...resetOptions } = options;\n const defaultOptions = {\n onUpdate: (e) => {\n moveArrayElement(list, e.oldIndex, e.newIndex);\n }\n };\n const start = () => {\n const target = typeof el === \"string\" ? document == null ? void 0 : document.querySelector(el) : unrefElement(el);\n if (!target || sortable !== void 0)\n return;\n sortable = new Sortable(target, { ...defaultOptions, ...resetOptions });\n };\n const stop = () => {\n sortable == null ? void 0 : sortable.destroy();\n sortable = void 0;\n };\n const option = (name, value) => {\n if (value !== void 0)\n sortable == null ? void 0 : sortable.option(name, value);\n else\n return sortable == null ? void 0 : sortable.option(name);\n };\n tryOnMounted(start);\n tryOnScopeDispose(stop);\n return {\n stop,\n start,\n option\n };\n}\nfunction moveArrayElement(list, from, to) {\n const _valueIsRef = isRef(list);\n const array = _valueIsRef ? [...toValue(list)] : toValue(list);\n if (to >= 0 && to < array.length) {\n const element = array.splice(from, 1)[0];\n nextTick(() => {\n array.splice(to, 0, element);\n if (_valueIsRef)\n list.value = array;\n });\n }\n}\n\nexport { moveArrayElement, useSortable };\n","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!./AppOrderSelector.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!./AppOrderSelector.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!./AppOrderSelector.vue?vue&type=style&index=0&id=76d01da8&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppOrderSelector.vue?vue&type=style&index=0&id=76d01da8&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppOrderSelector.vue?vue&type=template&id=76d01da8&scoped=true\"\nimport script from \"./AppOrderSelector.vue?vue&type=script&lang=ts\"\nexport * from \"./AppOrderSelector.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppOrderSelector.vue?vue&type=style&index=0&id=76d01da8&prod&scoped=true&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 \"76d01da8\",\n null\n \n)\n\nexport default component.exports","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!./AppMenuSection.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!./AppMenuSection.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!./AppMenuSection.vue?vue&type=style&index=0&id=90f2e098&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenuSection.vue?vue&type=style&index=0&id=90f2e098&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenuSection.vue?vue&type=template&id=90f2e098&scoped=true\"\nimport script from \"./AppMenuSection.vue?vue&type=script&lang=ts\"\nexport * from \"./AppMenuSection.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppMenuSection.vue?vue&type=style&index=0&id=90f2e098&prod&scoped=true&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 \"90f2e098\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Refresh server-side generated theming CSS\n * This resolves when all themes are reloaded\n */\nexport async function refreshStyles() {\n\tconst themes = [...document.head.querySelectorAll('link.theme')]\n\tconst promises = themes.map((theme) => new Promise((resolve) => {\n\t\tconst url = new URL(theme.href)\n\t\turl.searchParams.set('v', Date.now())\n\t\tconst newTheme = theme.cloneNode()\n\t\tnewTheme.href = url.toString()\n\t\tnewTheme.onload = () => {\n\t\t\ttheme.remove()\n\t\t\tresolve()\n\t\t}\n\t\tdocument.head.append(newTheme)\n\t}))\n\n\t// Wait until all themes are loaded\n\tawait Promise.allSettled(promises)\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTheming.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!./AdminTheming.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!./AdminTheming.vue?vue&type=style&index=0&id=3c124cc6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AdminTheming.vue?vue&type=style&index=0&id=3c124cc6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminTheming.vue?vue&type=template&id=3c124cc6&scoped=true\"\nimport script from \"./AdminTheming.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTheming.vue?vue&type=script&lang=js\"\nimport style0 from \"./AdminTheming.vue?vue&type=style&index=0&id=3c124cc6&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 \"3c124cc6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',[_c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Theming'),\"description\":_vm.t('theming', 'Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users.'),\"doc-url\":_vm.docUrl,\"data-admin-theming-settings\":\"\"}},[_c('div',{staticClass:\"admin-theming\"},[(!_vm.isThemable)?_c('NcNoteCard',{attrs:{\"type\":\"error\",\"show-alert\":true}},[_c('p',[_vm._v(_vm._s(_vm.notThemableErrorMessage))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.textFields),function(field){return _c('TextField',{key:field.name,attrs:{\"data-admin-theming-setting-field\":field.name,\"default-value\":field.defaultValue,\"display-name\":field.displayName,\"maxlength\":field.maxlength,\"name\":field.name,\"placeholder\":field.placeholder,\"type\":field.type,\"value\":field.value},on:{\"update:value\":function($event){return _vm.$set(field, \"value\", $event)},\"update:theming\":_vm.refreshStyles}})}),_vm._v(\" \"),_c('ColorPickerField',{attrs:{\"name\":_vm.primaryColorPickerField.name,\"description\":_vm.primaryColorPickerField.description,\"default-value\":_vm.primaryColorPickerField.defaultValue,\"display-name\":_vm.primaryColorPickerField.displayName,\"value\":_vm.primaryColorPickerField.value,\"data-admin-theming-setting-primary-color\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.primaryColorPickerField, \"value\", $event)},\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),_c('ColorPickerField',{attrs:{\"name\":\"background_color\",\"description\":_vm.t('theming', 'Instead of a background image you can also configure a plain background color. If you use a background image changing this color will influence the color of the app menu icons.'),\"default-value\":_vm.defaultBackgroundColor,\"display-name\":_vm.t('theming', 'Background color'),\"value\":_vm.backgroundColor,\"data-admin-theming-setting-background-color\":\"\"},on:{\"update:defaultValue\":function($event){_vm.defaultBackgroundColor=$event},\"update:default-value\":function($event){_vm.defaultBackgroundColor=$event},\"update:value\":function($event){_vm.backgroundColor=$event},\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),_c('FileInputField',{attrs:{\"aria-label\":_vm.t('theming', 'Upload new logo'),\"data-admin-theming-setting-file\":\"logo\",\"display-name\":_vm.t('theming', 'Logo'),\"mime-name\":\"logoMime\",\"mime-value\":_vm.logoMime,\"name\":\"logo\"},on:{\"update:mimeValue\":function($event){_vm.logoMime=$event},\"update:mime-value\":function($event){_vm.logoMime=$event},\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),_c('FileInputField',{attrs:{\"aria-label\":_vm.t('theming', 'Upload new background and login image'),\"data-admin-theming-setting-file\":\"background\",\"display-name\":_vm.t('theming', 'Background and login image'),\"mime-name\":\"backgroundMime\",\"mime-value\":_vm.backgroundMime,\"name\":\"background\"},on:{\"update:mimeValue\":function($event){_vm.backgroundMime=$event},\"update:mime-value\":function($event){_vm.backgroundMime=$event},\"uploaded\":function($event){_vm.backgroundURL = $event},\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),_c('div',{staticClass:\"admin-theming__preview\",attrs:{\"data-admin-theming-preview\":\"\"}},[_c('div',{staticClass:\"admin-theming__preview-logo\",attrs:{\"data-admin-theming-preview-logo\":\"\"}})])],2)]),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Advanced options')}},[_c('div',{staticClass:\"admin-theming-advanced\"},[_vm._l((_vm.advancedTextFields),function(field){return _c('TextField',{key:field.name,attrs:{\"name\":field.name,\"value\":field.value,\"default-value\":field.defaultValue,\"type\":field.type,\"display-name\":field.displayName,\"placeholder\":field.placeholder,\"maxlength\":field.maxlength},on:{\"update:value\":function($event){return _vm.$set(field, \"value\", $event)},\"update:theming\":_vm.refreshStyles}})}),_vm._v(\" \"),_vm._l((_vm.advancedFileInputFields),function(field){return _c('FileInputField',{key:field.name,attrs:{\"name\":field.name,\"mime-name\":field.mimeName,\"mime-value\":field.mimeValue,\"default-mime-value\":field.defaultMimeValue,\"display-name\":field.displayName,\"aria-label\":field.ariaLabel},on:{\"update:mimeValue\":function($event){return _vm.$set(field, \"mimeValue\", $event)},\"update:mime-value\":function($event){return _vm.$set(field, \"mimeValue\", $event)},\"update:theming\":_vm.refreshStyles}})}),_vm._v(\" \"),_c('CheckboxField',{attrs:{\"name\":_vm.userThemingField.name,\"value\":_vm.userThemingField.value,\"default-value\":_vm.userThemingField.defaultValue,\"display-name\":_vm.userThemingField.displayName,\"label\":_vm.userThemingField.label,\"description\":_vm.userThemingField.description,\"data-admin-theming-setting-disable-user-theming\":\"\"},on:{\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),(!_vm.canThemeIcons)?_c('a',{attrs:{\"href\":_vm.docUrlIcons,\"rel\":\"noreferrer noopener\"}},[_c('em',[_vm._v(_vm._s(_vm.t('theming', 'Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.')))])]):_vm._e()],2)]),_vm._v(\" \"),_c('AppMenuSection',{attrs:{\"default-apps\":_vm.defaultApps},on:{\"update:defaultApps\":function($event){_vm.defaultApps=$event},\"update:default-apps\":function($event){_vm.defaultApps=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getRequestToken } from '@nextcloud/auth'\nimport Vue from 'vue'\n\nimport App from './AdminTheming.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nVue.prototype.OC = OC\nVue.prototype.t = t\n\nconst View = Vue.extend(App)\nconst theming = new View()\ntheming.$mount('#admin-theming')\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\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../../../core/img/logo/logo.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.admin-theming[data-v-3c124cc6],.admin-theming-advanced[data-v-3c124cc6]{display:flex;flex-direction:column;gap:8px 0}.admin-theming__preview[data-v-3c124cc6]{width:230px;height:140px;background-size:cover;background-position:center;text-align:center;margin-top:10px;background-color:var(--43484b28);background-image:var(--14603d5a)}.admin-theming__preview-logo[data-v-3c124cc6]{width:20%;height:20%;margin-top:20px;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:var(--image-logo, url(${___CSS_LOADER_URL_REPLACEMENT_0___}))}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/AdminTheming.vue\"],\"names\":[],\"mappings\":\"AACA,yEAEC,YAAA,CACA,qBAAA,CACA,SAAA,CAIA,yCACC,WAAA,CACA,YAAA,CACA,qBAAA,CACA,0BAAA,CACA,iBAAA,CACA,eAAA,CACA,gCAAA,CACA,gCAAA,CAEA,8CACC,SAAA,CACA,UAAA,CACA,eAAA,CACA,oBAAA,CACA,uBAAA,CACA,0BAAA,CACA,2BAAA,CACA,2EAAA\",\"sourcesContent\":[\"\\n.admin-theming,\\n.admin-theming-advanced {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 8px 0;\\n}\\n\\n.admin-theming {\\n\\t&__preview {\\n\\t\\twidth: 230px;\\n\\t\\theight: 140px;\\n\\t\\tbackground-size: cover;\\n\\t\\tbackground-position: center;\\n\\t\\ttext-align: center;\\n\\t\\tmargin-top: 10px;\\n\\t\\tbackground-color: v-bind('backgroundColor');\\n\\t\\tbackground-image: v-bind('cssBackgroundImage');\\n\\n\\t\\t&-logo {\\n\\t\\t\\twidth: 20%;\\n\\t\\t\\theight: 20%;\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-image: var(--image-logo, url('../../../core/img/logo/logo.svg'));\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.order-selector[data-v-76d01da8]{width:max-content;min-width:260px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/AppOrderSelector.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,iBAAA,CACA,eAAA\",\"sourcesContent\":[\"\\n.order-selector {\\n\\twidth: max-content;\\n\\tmin-width: 260px; // align with NcSelect\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.order-selector-element[data-v-081ebc45]{list-style:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding-inline:12px}.order-selector-element[data-v-081ebc45]:hover{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.order-selector-element--disabled[data-v-081ebc45]{border-color:var(--color-text-maxcontrast);color:var(--color-text-maxcontrast)}.order-selector-element--disabled .order-selector-element__icon[data-v-081ebc45]{opacity:75%}.order-selector-element__actions[data-v-081ebc45]{flex:0 0;display:flex;flex-direction:row;gap:6px}.order-selector-element__label[data-v-081ebc45]{flex:1 1;text-overflow:ellipsis;overflow:hidden}.order-selector-element__placeholder[data-v-081ebc45]{height:44px;width:44px}.order-selector-element__icon[data-v-081ebc45]{filter:var(--background-invert-if-bright)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/AppOrderSelectorElement.vue\"],\"names\":[],\"mappings\":\"AACA,yCAEC,eAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,QAAA,CACA,mBAAA,CAEA,+CACC,8CAAA,CACA,wCAAA,CAGD,mDACC,0CAAA,CACA,mCAAA,CAEA,iFACC,WAAA,CAIF,kDACC,QAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGD,gDACC,QAAA,CACA,sBAAA,CACA,eAAA,CAGD,sDACC,WAAA,CACA,UAAA,CAGD,+CACC,yCAAA\",\"sourcesContent\":[\"\\n.order-selector-element {\\n\\t// hide default styling\\n\\tlist-style: none;\\n\\t// Align children\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\t// Spacing\\n\\tgap: 12px;\\n\\tpadding-inline: 12px;\\n\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\tborder-color: var(--color-text-maxcontrast);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t.order-selector-element__icon {\\n\\t\\t\\topacity: 75%;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tgap: 6px;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tflex: 1 1;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__placeholder {\\n\\t\\theight: 44px;\\n\\t\\twidth: 44px;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `h3[data-v-90f2e098],h4[data-v-90f2e098]{font-weight:bold}h4[data-v-90f2e098],h5[data-v-90f2e098]{margin-block-start:12px}.info-note[data-v-90f2e098]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/AppMenuSection.vue\"],\"names\":[],\"mappings\":\"AACA,wCACC,gBAAA,CAED,wCACC,uBAAA,CAGD,4BACC,mCAAA\",\"sourcesContent\":[\"\\nh3, h4 {\\n\\tfont-weight: bold;\\n}\\nh4, h5 {\\n\\tmargin-block-start: 12px;\\n}\\n\\n.info-note {\\n\\tcolor: var(--color-text-maxcontrast);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.field[data-v-c41a3e80]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-c41a3e80]{display:flex;gap:0 4px}.field__description[data-v-c41a3e80]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/shared/field.scss\",\"webpack://./apps/theming/src/components/admin/CheckboxField.vue\"],\"names\":[],\"mappings\":\"AAsBA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCzBD,qCACC,mCAAA\",\"sourcesContent\":[\"/**\\n * @copyright 2022 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.field {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px 0;\\n\\n\\t&__row {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 0 4px;\\n\\t}\\n}\\n\",\"\\n@import './shared/field.scss';\\n\\n.field {\\n\\t&__description {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.field[data-v-5c53e9cb]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-5c53e9cb]{display:flex;gap:0 4px}.description[data-v-5c53e9cb]{color:var(--color-text-maxcontrast)}.field__button[data-v-5c53e9cb]{background-color:var(--14d7c648) !important;color:var(--126e3764) !important}.field__color-preview[data-v-5c53e9cb]{width:var(--default-clickable-area);border-radius:var(--border-radius-large);background-color:var(--14d7c648)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/shared/field.scss\",\"webpack://./apps/theming/src/components/admin/ColorPickerField.vue\"],\"names\":[],\"mappings\":\"AAsBA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CC3BF,8BACC,mCAAA,CAIA,gCACC,2CAAA,CACA,gCAAA,CAGD,uCACC,mCAAA,CACA,wCAAA,CACA,gCAAA\",\"sourcesContent\":[\"/**\\n * @copyright 2022 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.field {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px 0;\\n\\n\\t&__row {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 0 4px;\\n\\t}\\n}\\n\",\"\\n@import './shared/field.scss';\\n.description {\\n\\tcolor: var(--color-text-maxcontrast);\\n}\\n\\n.field {\\n\\t&__button {\\n\\t\\tbackground-color: v-bind('value') !important;\\n\\t\\tcolor: v-bind('usedTextColor') !important;\\n\\t}\\n\\n\\t&__color-preview {\\n\\t\\twidth: var(--default-clickable-area);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: v-bind('value');\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.field[data-v-5d176806]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-5d176806]{display:flex;gap:0 4px}.field__loading-icon[data-v-5d176806]{width:44px;height:44px}.field__preview[data-v-5d176806]{width:70px;height:70px;background-size:contain;background-position:center;background-repeat:no-repeat;margin:10px 0}.field__preview--logoheader[data-v-5d176806]{background-image:var(--image-logoheader)}.field__preview--favicon[data-v-5d176806]{background-image:var(--image-favicon)}input[type=file][data-v-5d176806]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/shared/field.scss\",\"webpack://./apps/theming/src/components/admin/FileInputField.vue\"],\"names\":[],\"mappings\":\"AAsBA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCzBD,sCACC,UAAA,CACA,WAAA,CAGD,iCACC,UAAA,CACA,WAAA,CACA,uBAAA,CACA,0BAAA,CACA,2BAAA,CACA,aAAA,CAEA,6CACC,wCAAA,CAGD,0CACC,qCAAA,CAKH,kCACC,YAAA\",\"sourcesContent\":[\"/**\\n * @copyright 2022 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.field {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px 0;\\n\\n\\t&__row {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 0 4px;\\n\\t}\\n}\\n\",\"\\n@import './shared/field.scss';\\n\\n.field {\\n\\t&__loading-icon {\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t}\\n\\n\\t&__preview {\\n\\t\\twidth: 70px;\\n\\t\\theight: 70px;\\n\\t\\tbackground-size: contain;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tmargin: 10px 0;\\n\\n\\t\\t&--logoheader {\\n\\t\\t\\tbackground-image: var(--image-logoheader);\\n\\t\\t}\\n\\n\\t\\t&--favicon {\\n\\t\\t\\tbackground-image: var(--image-favicon);\\n\\t\\t}\\n\\t}\\n}\\n\\ninput[type=\\\"file\\\"] {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.field[data-v-31f08db0]{max-width:400px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/TextField.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,eAAA\",\"sourcesContent\":[\"\\n.field {\\n\\tmax-width: 400px;\\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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 = 1320;","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)\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\t1320: 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__(19812)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","styleRefreshFields","emits","data","showSuccess","errorMessage","computed","id","concat","this","name","methods","reset","handleSuccess","setTimeout","includes","$emit","mixins","FieldMixin","watch","value","localValue","save","url","generateUrl","valueToPost","axios","post","setting","e","_e$response$data$data","response","message","undo","defaultValue","_e$response$data$data2","components","NcCheckboxRadioSwitch","NcNoteCard","TextValueMixin","props","type","String","required","Boolean","displayName","label","description","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","_c","_self","staticClass","attrs","_v","_s","on","$event","_e","r","grad","turn","rad","Math","PI","length","n","t","pow","round","u","isFinite","a","g","b","o","i","s","toString","h","max","min","v","floor","l","d","f","c","p","m","y","string","exec","parseInt","substr","Number","object","N","M","H","$","j","parsed","trim","x","rgba","prototype","isValid","brightness","isDark","isLight","toHex","toRgb","toRgbString","toHsl","toHslString","toHsv","invert","w","saturate","desaturate","grayscale","lighten","darken","rotate","hue","alpha","isEqual","title","fillColor","default","size","_b","$attrs","__default__","NcButton","NcColorPicker","NcLoadingIcon","Undo","Palette","textColor","loading","calculatedTextColor","colord","usedTextColor","debounceSave","debounce","scopedSlots","_u","key","fn","proxy","allowedMimeTypes","loadState","Delete","Upload","mimeName","mimeValue","defaultMimeValue","ariaLabel","showLoading","acceptMime","join","showReset","showRemove","startsWith","activateLocalFilePicker","$refs","input","click","onChange","file","target","files","formData","FormData","append","removeBackground","_e$response$data$data3","class","ref","NcTextField","placeholder","maxlength","indexOf","_k","keyCode","apply","arguments","_typeof","obj","Symbol","iterator","constructor","_defineProperty","Object","defineProperty","enumerable","configurable","writable","_extends","assign","source","hasOwnProperty","call","_objectSpread","ownKeys","keys","getOwnPropertySymbols","filter","sym","getOwnPropertyDescriptor","forEach","userAgent","pattern","window","navigator","match","IE11OrLess","Edge","FireFox","Safari","IOS","ChromeForAndroid","captureMode","capture","passive","el","event","addEventListener","off","removeEventListener","matches","selector","substring","msMatchesSelector","webkitMatchesSelector","_","getParentOrHost","host","document","nodeType","parentNode","closest","ctx","includeCTX","_throttleTimeout","R_SPACE","toggleClass","state","classList","className","replace","css","prop","val","style","defaultView","getComputedStyle","currentStyle","matrix","selfOnly","appliedTransforms","transform","matrixFn","DOMMatrix","WebKitCSSMatrix","CSSMatrix","MSCSSMatrix","find","tagName","list","getElementsByTagName","getWindowScrollingElement","scrollingElement","documentElement","getRect","relativeToContainingBlock","relativeToNonStaticParent","undoScale","container","getBoundingClientRect","elRect","top","left","bottom","right","height","width","innerHeight","innerWidth","containerRect","elMatrix","scaleX","scaleY","isScrolledPast","elSide","parentSide","parent","getParentAutoScrollElement","elSideVal","parentSideVal","getChild","childNum","currentChild","children","display","Sortable","ghost","dragged","draggable","lastChild","last","lastElementChild","previousElementSibling","index","nodeName","toUpperCase","clone","getRelativeScrollOffset","offsetLeft","offsetTop","winScroller","scrollLeft","scrollTop","includeSelf","elem","gotSelf","clientWidth","scrollWidth","clientHeight","scrollHeight","elemCSS","overflowX","overflowY","body","isRectEqual","rect1","rect2","throttle","callback","ms","args","scrollBy","Polymer","jQuery","Zepto","dom","cloneNode","expando","Date","getTime","plugins","defaults","initializeByDefault","PluginManager","mount","plugin","option","push","pluginEvent","eventName","sortable","evt","_this","eventCanceled","cancel","eventNameGlobal","pluginName","initializePlugins","initialized","modified","modifyOption","getEventProperties","eventProperties","modifiedValue","optionListeners","_ref","undefined","originalEvent","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","_objectWithoutProperties","bind","dragEl","parentEl","ghostEl","rootEl","nextEl","lastDownEl","cloneEl","cloneHidden","dragStarted","moved","putSortable","activeSortable","active","oldIndex","oldDraggableIndex","newIndex","newDraggableIndex","hideGhostForTarget","_hideGhostForTarget","unhideGhostForTarget","_unhideGhostForTarget","cloneNowHidden","cloneNowShown","dispatchSortableEvent","_dispatchEvent","info","targetEl","toEl","fromEl","extraEventProperties","onName","charAt","CustomEvent","createEvent","initEvent","bubbles","cancelable","to","from","item","pullMode","lastPutMode","allEventProperties","dispatchEvent","activeGroup","tapEvt","touchEvt","lastDx","lastDy","tapDistanceLeft","tapDistanceTop","lastTarget","lastDirection","targetMoveDistance","ghostRelativeParent","awaitingDragStarted","ignoreNextClick","sortables","pastFirstInvertThresh","isCircumstantialInvert","ghostRelativeParentInitialScroll","_silent","savedInputChecked","documentExists","PositionGhostAbsolutely","CSSFloatProperty","supportDraggable","createElement","supportCssPointerEvents","cssText","pointerEvents","_detectDirection","elCSS","elWidth","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","child1","child2","firstChildCSS","secondChildCSS","firstChildWidth","marginLeft","marginRight","secondChildWidth","flexDirection","gridTemplateColumns","split","touchingSideChild2","clear","_prepareGroup","toFn","pull","sameGroup","group","otherGroup","originalGroup","checkPull","checkPut","put","revertClone","preventDefault","stopPropagation","stopImmediatePropagation","nearestEmptyInsertDetectEvent","nearest","ret","some","rect","threshold","emptyInsertThreshold","insideHorizontally","insideVertically","_detectNearestEmptySortable","touches","clientX","clientY","_onDragOver","_checkOutsideTargetEl","_isOutsideThisEl","animationCallbackId","animationStates","sort","disabled","store","handle","test","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","direction","ghostClass","chosenClass","dragClass","ignore","preventOnFilter","animation","easing","setData","dataTransfer","textContent","dropBubble","dragoverBubble","dataIdAttr","delay","delayOnTouchOnly","touchStartThreshold","devicePixelRatio","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","nativeDraggable","_onTapStart","get","captureAnimationState","slice","child","fromRect","thisAnimationDuration","childMatrix","addAnimationState","removeAnimationState","splice","arr","indexOfObject","animateAll","clearTimeout","animating","animationTime","time","toRect","prevFromRect","prevToRect","animatingRect","targetMatrix","sqrt","calculateRealTime","animate","animationResetTimer","currentRect","duration","translateX","translateY","animatingX","animatingY","offsetWidth","repaint","animated","_onMove","dragRect","targetRect","willInsertAfter","retVal","onMoveFn","onMove","draggedRect","related","relatedRect","_disableDraggable","_unsilent","_generateId","str","src","href","sum","charCodeAt","_nextTick","_cancelNextTick","contains","_getDirection","touch","pointerType","originalTarget","shadowRoot","path","composedPath","root","inputs","idx","checked","_saveInputCheckedState","button","isContentEditable","criteria","_prepareDragStart","dragStartFn","ownerDocument","nextSibling","_lastX","_lastY","_onDrop","_disableDelayedDragEvents","_triggerDragStart","_disableDelayedDrag","_delayedDragTouchMoveHandler","_dragStartTimer","abs","_onTouchMove","_onDragStart","selection","empty","getSelection","removeAllRanges","err","_dragStarted","fallback","_appendGhost","_nulling","_emulateDragOver","elementFromPoint","ghostMatrix","relativeScrollOffset","dx","dy","cssMatrix","appendChild","_hideClone","cloneId","insertBefore","_loopId","setInterval","effectAllowed","_dragStartId","revert","vertical","isOwner","canSort","fromSortable","completedFired","dragOverEvent","_ignoreWhileAnimating","completed","elLastChild","_ghostIsLast","changed","targetBeforeFirstSwap","sibling","differentLevel","differentRowCol","dragElS1Opp","dragElS2Opp","dragElOppLength","targetS1Opp","targetS2Opp","targetOppLength","_dragElInRowColumn","side1","scrolledPastTop","scrollBefore","isLastTarget","mouseOnAxis","targetLength","targetS1","targetS2","_getInsertDirection","_getSwapDirection","dragIndex","nextElementSibling","after","moveVector","extra","axis","insertion","_showClone","_offMoveEvents","_offUpEvents","clearInterval","removeChild","handleEvent","dropEffect","_globalDragOver","toArray","order","getAttribute","items","set","destroy","Array","querySelectorAll","removeAttribute","utils","is","extend","dst","nextTick","cancelNextTick","detectDirection","element","_len","_key","create","version","scrollEl","scrollRootEl","lastAutoScrollX","lastAutoScrollY","touchEvt$1","pointerElemChangedInterval","autoScrolls","scrolling","clearAutoScrolls","autoScroll","pid","clearPointerElemChangedInterval","isFallback","scroll","scrollCustomFn","sens","scrollSensitivity","speed","scrollSpeed","scrollThisInstance","scrollFn","layersOut","currentParent","canScrollX","canScrollY","scrollPosX","scrollPosY","vx","vy","layer","scrollOffsetY","scrollOffsetX","bubbleScroll","drop","toSortable","changedTouches","onSpill","Revert","Remove","startIndex","dragStart","_ref2","_ref3","_ref4","parentSortable","AutoScroll","_handleAutoScroll","_handleFallbackAutoScroll","dragOverCompleted","dragOverBubble","nulling","ogElemScroller","newElem","util","warn","defineComponent","IconArrowDown","IconArrowUp","ariaDescribedby","ariaDetails","app","isFirst","isLast","move:up","move:down","update:focus","setup","emit","buttonUp","buttonDown","needsFocus","moveUp","moveDown","keepFocus","$el","focus","_vm$app$label","_setupProxy","icon","directives","rawName","expression","AppOrderSelectorElement","Fragment","isArray","listElement","appList","newValue","renderCount","resetOptions","defaultOptions","onUpdate","_valueIsRef","array","moveArrayElement","start","querySelector","stop","useSortable","selectorElements","onUpdated","statusInfo","before","_props$value","statusInfoId","random","updateStatusInfo","position","total","_l","_g","refInFor","AppOrderSelector","NcSelect","NcSettingsSection","defaultApps","every","hasCustomDefaultApp","selectedApps","allApps","values","map","saveSetting","then","catch","showError","model","$$v","defaultBackgroundURL","backgroundMime","backgroundURL","backgroundColor","canThemeIcons","docUrl","docUrlIcons","faviconMime","isThemable","legalNoticeUrl","logoheaderMime","logoMime","notThemableErrorMessage","primaryColor","privacyPolicyUrl","slogan","userThemingDisabled","textFields","primaryColorPickerField","advancedTextFields","advancedFileInputFields","userThemingField","AppMenuSection","CheckboxField","ColorPickerField","FileInputField","TextField","defaultBackgroundColor","cssBackgroundImage","color","calculateDefaultBackground","mounted","refreshStyles","async","promises","head","theme","Promise","resolve","URL","searchParams","now","newTheme","onload","remove","allSettled","num","reject","img","Image","context","getContext","imageSmoothingEnabled","drawImage","getImageData","onerror","field","$set","__webpack_nonce__","btoa","getRequestToken","Vue","OC","App","$mount","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","O","result","chunkIds","priority","notFulfilled","Infinity","fulfilled","getter","__esModule","definition","chunkId","all","reduce","globalThis","Function","done","script","needAttach","scripts","charset","timeout","nc","setAttribute","onScriptComplete","prev","doneFns","toStringTag","nmd","paths","scriptUrl","importScripts","location","currentScript","Error","baseURI","self","installedChunks","installedChunkData","promise","error","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"theming-admin-theming.js?v=a1a24607f820cebeb569","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/theming/src/mixins/admin/FieldMixin.js","webpack:///nextcloud/apps/theming/src/mixins/admin/TextValueMixin.js","webpack:///nextcloud/apps/theming/src/components/admin/CheckboxField.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/theming/src/components/admin/CheckboxField.vue","webpack://nextcloud/./apps/theming/src/components/admin/CheckboxField.vue?ee3a","webpack://nextcloud/./apps/theming/src/components/admin/CheckboxField.vue?8981","webpack://nextcloud/./apps/theming/src/components/admin/CheckboxField.vue?f479","webpack://nextcloud/./apps/theming/src/components/admin/ColorPickerField.vue?fdaf","webpack:///nextcloud/node_modules/colord/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/UndoVariant.vue?2557","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=template&id=2f85aa4a","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Palette.vue?82b2","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue?vue&type=template&id=eb04238e","webpack:///nextcloud/apps/theming/src/components/admin/ColorPickerField.vue","webpack:///nextcloud/apps/theming/src/components/admin/ColorPickerField.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/components/admin/ColorPickerField.vue?c183","webpack://nextcloud/./apps/theming/src/components/admin/ColorPickerField.vue?977d","webpack://nextcloud/./apps/theming/src/components/admin/FileInputField.vue?2d6f","webpack:///nextcloud/apps/theming/src/components/admin/FileInputField.vue","webpack:///nextcloud/apps/theming/src/components/admin/FileInputField.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/components/admin/FileInputField.vue?e6e5","webpack://nextcloud/./apps/theming/src/components/admin/FileInputField.vue?4d24","webpack:///nextcloud/apps/theming/src/components/admin/TextField.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/theming/src/components/admin/TextField.vue","webpack://nextcloud/./apps/theming/src/components/admin/TextField.vue?e22d","webpack://nextcloud/./apps/theming/src/components/admin/TextField.vue?c7b6","webpack://nextcloud/./apps/theming/src/components/admin/TextField.vue?e6c1","webpack:///nextcloud/apps/theming/src/components/admin/AppMenuSection.vue","webpack:///nextcloud/node_modules/sortablejs/modular/sortable.esm.js","webpack:///nextcloud/node_modules/@vueuse/integrations/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/AppOrderSelectorElement.vue?5ae9","webpack://nextcloud/./apps/theming/src/components/AppOrderSelectorElement.vue?aad4","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue","webpack:///nextcloud/node_modules/@vueuse/integrations/useSortable.mjs","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/AppOrderSelector.vue?0128","webpack://nextcloud/./apps/theming/src/components/AppOrderSelector.vue?dbd7","webpack:///nextcloud/apps/theming/src/components/admin/AppMenuSection.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/admin/AppMenuSection.vue?e0a4","webpack://nextcloud/./apps/theming/src/components/admin/AppMenuSection.vue?f742","webpack:///nextcloud/apps/theming/src/AdminTheming.vue","webpack:///nextcloud/apps/theming/src/helpers/refreshStyles.js","webpack:///nextcloud/apps/theming/src/AdminTheming.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/AdminTheming.vue?2a38","webpack://nextcloud/./apps/theming/src/AdminTheming.vue?6138","webpack://nextcloud/./apps/theming/src/AdminTheming.vue?e575","webpack:///nextcloud/apps/theming/src/admin-settings.js","webpack:///nextcloud/apps/theming/src/AdminTheming.vue?vue&type=style&index=0&id=4d6a2a5b&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue?vue&type=style&index=0&id=3c4840b5&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue?vue&type=style&index=0&id=e25020e8&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/admin/AppMenuSection.vue?vue&type=style&index=0&id=7a18efe2&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/admin/CheckboxField.vue?vue&type=style&index=0&id=b8595efc&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/admin/ColorPickerField.vue?vue&type=style&index=0&id=dc1f89e6&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/admin/FileInputField.vue?vue&type=style&index=0&id=3c7ab944&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/admin/TextField.vue?vue&type=style&index=0&id=2839f6ea&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 * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst styleRefreshFields = [\n\t'color',\n\t'logo',\n\t'background',\n\t'logoheader',\n\t'favicon',\n\t'disable-user-theming',\n]\n\nexport default {\n\temits: [\n\t\t'update:theming',\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\tshowSuccess: false,\n\t\t\terrorMessage: '',\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tid() {\n\t\t\treturn `admin-theming-${this.name}`\n\t\t},\n\t},\n\n\tmethods: {\n\t\treset() {\n\t\t\tthis.showSuccess = false\n\t\t\tthis.errorMessage = ''\n\t\t},\n\n\t\thandleSuccess() {\n\t\t\tthis.showSuccess = true\n\t\t\tsetTimeout(() => { this.showSuccess = false }, 2000)\n\t\t\tif (styleRefreshFields.includes(this.name)) {\n\t\t\t\tthis.$emit('update:theming')\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\n\nimport FieldMixin from './FieldMixin.js'\n\nexport default {\n\tmixins: [\n\t\tFieldMixin,\n\t],\n\n\twatch: {\n\t\tvalue(value) {\n\t\t\tthis.localValue = value\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tlocalValue: this.value,\n\t\t}\n\t},\n\n\tmethods: {\n\t\tasync save() {\n\t\t\tthis.reset()\n\t\t\tconst url = generateUrl('/apps/theming/ajax/updateStylesheet')\n\t\t\t// Convert boolean to string as server expects string value\n\t\t\tconst valueToPost = this.localValue === true ? 'yes' : this.localValue === false ? 'no' : this.localValue\n\t\t\ttry {\n\t\t\t\tawait axios.post(url, {\n\t\t\t\t\tsetting: this.name,\n\t\t\t\t\tvalue: valueToPost,\n\t\t\t\t})\n\t\t\t\tthis.$emit('update:value', this.localValue)\n\t\t\t\tthis.handleSuccess()\n\t\t\t} catch (e) {\n\t\t\t\tthis.errorMessage = e.response.data.data?.message\n\t\t\t}\n\t\t},\n\n\t\tasync undo() {\n\t\t\tthis.reset()\n\t\t\tconst url = generateUrl('/apps/theming/ajax/undoChanges')\n\t\t\ttry {\n\t\t\t\tconst { data } = await axios.post(url, {\n\t\t\t\t\tsetting: this.name,\n\t\t\t\t})\n\n\t\t\t\tif (data.data.value) {\n\t\t\t\t\tthis.$emit('update:defaultValue', data.data.value)\n\t\t\t\t}\n\t\t\t\tthis.$emit('update:value', data.data.value || this.defaultValue)\n\t\t\t\tthis.handleSuccess()\n\t\t\t} catch (e) {\n\t\t\t\tthis.errorMessage = e.response.data.data?.message\n\t\t\t}\n\t\t},\n\t},\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckboxField.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!./CheckboxField.vue?vue&type=script&lang=js\"","\n\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!./CheckboxField.vue?vue&type=style&index=0&id=b8595efc&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./CheckboxField.vue?vue&type=style&index=0&id=b8595efc&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CheckboxField.vue?vue&type=template&id=b8595efc&scoped=true\"\nimport script from \"./CheckboxField.vue?vue&type=script&lang=js\"\nexport * from \"./CheckboxField.vue?vue&type=script&lang=js\"\nimport style0 from \"./CheckboxField.vue?vue&type=style&index=0&id=b8595efc&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 \"b8595efc\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"field\"},[_c('label',{attrs:{\"for\":_vm.id}},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),_c('div',{staticClass:\"field__row\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"id\":_vm.id,\"checked\":_vm.localValue},on:{\"update:checked\":[function($event){_vm.localValue=$event},_vm.save]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.label)+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('p',{staticClass:\"field__description\"},[_vm._v(_vm._s(_vm.description))]),_vm._v(\" \"),(_vm.errorMessage)?_c('NcNoteCard',{attrs:{\"type\":\"error\",\"show-alert\":true}},[_c('p',[_vm._v(_vm._s(_vm.errorMessage))])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"field\"},[_c('label',{attrs:{\"for\":_vm.id}},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),_c('div',{staticClass:\"field__row\"},[_c('NcColorPicker',{attrs:{\"value\":_vm.localValue,\"advanced-fields\":true},on:{\"update:value\":[function($event){_vm.localValue=$event},_vm.debounceSave]}},[_c('NcButton',{staticClass:\"field__button\",attrs:{\"id\":_vm.id,\"type\":\"primary\",\"aria-label\":_vm.t('theming', 'Select a custom color'),\"data-admin-theming-setting-color-picker\":\"\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"appearance\":_vm.calculatedTextColor === '#ffffff' ? 'light' : 'dark',\"size\":20}}):_c('Palette',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.value)+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"field__color-preview\",attrs:{\"data-admin-theming-setting-color\":\"\"}}),_vm._v(\" \"),(_vm.value !== _vm.defaultValue)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('theming', 'Reset to default'),\"data-admin-theming-setting-color-reset\":\"\"},on:{\"click\":_vm.undo},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Undo',{attrs:{\"size\":20}})]},proxy:true}],null,false,33666776)}):_vm._e()],1),_vm._v(\" \"),(_vm.description)?_c('div',{staticClass:\"description\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.description)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.errorMessage)?_c('NcNoteCard',{attrs:{\"type\":\"error\",\"show-alert\":true}},[_c('p',[_vm._v(_vm._s(_vm.errorMessage))])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var r={grad:.9,turn:360,rad:360/(2*Math.PI)},t=function(r){return\"string\"==typeof r?r.length>0:\"number\"==typeof r},n=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*r)/n+0},e=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),r>n?n:r>t?r:t},u=function(r){return(r=isFinite(r)?r%360:0)>0?r:r+360},a=function(r){return{r:e(r.r,0,255),g:e(r.g,0,255),b:e(r.b,0,255),a:e(r.a)}},o=function(r){return{r:n(r.r),g:n(r.g),b:n(r.b),a:n(r.a,3)}},i=/^#([0-9a-f]{3,8})$/i,s=function(r){var t=r.toString(16);return t.length<2?\"0\"+t:t},h=function(r){var t=r.r,n=r.g,e=r.b,u=r.a,a=Math.max(t,n,e),o=a-Math.min(t,n,e),i=o?a===t?(n-e)/o:a===n?2+(e-t)/o:4+(t-n)/o:0;return{h:60*(i<0?i+6:i),s:a?o/a*100:0,v:a/255*100,a:u}},b=function(r){var t=r.h,n=r.s,e=r.v,u=r.a;t=t/360*6,n/=100,e/=100;var a=Math.floor(t),o=e*(1-n),i=e*(1-(t-a)*n),s=e*(1-(1-t+a)*n),h=a%6;return{r:255*[e,i,o,o,s,e][h],g:255*[s,e,e,i,o,o][h],b:255*[o,o,s,e,e,i][h],a:u}},g=function(r){return{h:u(r.h),s:e(r.s,0,100),l:e(r.l,0,100),a:e(r.a)}},d=function(r){return{h:n(r.h),s:n(r.s),l:n(r.l),a:n(r.a,3)}},f=function(r){return b((n=(t=r).s,{h:t.h,s:(n*=((e=t.l)<50?e:100-e)/100)>0?2*n/(e+n)*100:0,v:e+n,a:t.a}));var t,n,e},c=function(r){return{h:(t=h(r)).h,s:(u=(200-(n=t.s))*(e=t.v)/100)>0&&u<200?n*e/100/(u<=100?u:200-u)*100:0,l:u/2,a:t.a};var t,n,e,u},l=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,p=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s+([+-]?\\d*\\.?\\d+)%\\s+([+-]?\\d*\\.?\\d+)%\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,v=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,m=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,y={string:[[function(r){var t=i.exec(r);return t?(r=t[1]).length<=4?{r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16),a:4===r.length?n(parseInt(r[3]+r[3],16)/255,2):1}:6===r.length||8===r.length?{r:parseInt(r.substr(0,2),16),g:parseInt(r.substr(2,2),16),b:parseInt(r.substr(4,2),16),a:8===r.length?n(parseInt(r.substr(6,2),16)/255,2):1}:null:null},\"hex\"],[function(r){var t=v.exec(r)||m.exec(r);return t?t[2]!==t[4]||t[4]!==t[6]?null:a({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},\"rgb\"],[function(t){var n=l.exec(t)||p.exec(t);if(!n)return null;var e,u,a=g({h:(e=n[1],u=n[2],void 0===u&&(u=\"deg\"),Number(e)*(r[u]||1)),s:Number(n[3]),l:Number(n[4]),a:void 0===n[5]?1:Number(n[5])/(n[6]?100:1)});return f(a)},\"hsl\"]],object:[[function(r){var n=r.r,e=r.g,u=r.b,o=r.a,i=void 0===o?1:o;return t(n)&&t(e)&&t(u)?a({r:Number(n),g:Number(e),b:Number(u),a:Number(i)}):null},\"rgb\"],[function(r){var n=r.h,e=r.s,u=r.l,a=r.a,o=void 0===a?1:a;if(!t(n)||!t(e)||!t(u))return null;var i=g({h:Number(n),s:Number(e),l:Number(u),a:Number(o)});return f(i)},\"hsl\"],[function(r){var n=r.h,a=r.s,o=r.v,i=r.a,s=void 0===i?1:i;if(!t(n)||!t(a)||!t(o))return null;var h=function(r){return{h:u(r.h),s:e(r.s,0,100),v:e(r.v,0,100),a:e(r.a)}}({h:Number(n),s:Number(a),v:Number(o),a:Number(s)});return b(h)},\"hsv\"]]},N=function(r,t){for(var n=0;n=.5},r.prototype.toHex=function(){return r=o(this.rgba),t=r.r,e=r.g,u=r.b,i=(a=r.a)<1?s(n(255*a)):\"\",\"#\"+s(t)+s(e)+s(u)+i;var r,t,e,u,a,i},r.prototype.toRgb=function(){return o(this.rgba)},r.prototype.toRgbString=function(){return r=o(this.rgba),t=r.r,n=r.g,e=r.b,(u=r.a)<1?\"rgba(\"+t+\", \"+n+\", \"+e+\", \"+u+\")\":\"rgb(\"+t+\", \"+n+\", \"+e+\")\";var r,t,n,e,u},r.prototype.toHsl=function(){return d(c(this.rgba))},r.prototype.toHslString=function(){return r=d(c(this.rgba)),t=r.h,n=r.s,e=r.l,(u=r.a)<1?\"hsla(\"+t+\", \"+n+\"%, \"+e+\"%, \"+u+\")\":\"hsl(\"+t+\", \"+n+\"%, \"+e+\"%)\";var r,t,n,e,u},r.prototype.toHsv=function(){return r=h(this.rgba),{h:n(r.h),s:n(r.s),v:n(r.v),a:n(r.a,3)};var r},r.prototype.invert=function(){return w({r:255-(r=this.rgba).r,g:255-r.g,b:255-r.b,a:r.a});var r},r.prototype.saturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,r))},r.prototype.desaturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,-r))},r.prototype.grayscale=function(){return w(M(this.rgba,-1))},r.prototype.lighten=function(r){return void 0===r&&(r=.1),w($(this.rgba,r))},r.prototype.darken=function(r){return void 0===r&&(r=.1),w($(this.rgba,-r))},r.prototype.rotate=function(r){return void 0===r&&(r=15),this.hue(this.hue()+r)},r.prototype.alpha=function(r){return\"number\"==typeof r?w({r:(t=this.rgba).r,g:t.g,b:t.b,a:r}):n(this.rgba.a,3);var t},r.prototype.hue=function(r){var t=c(this.rgba);return\"number\"==typeof r?w({h:r,s:t.s,l:t.l,a:t.a}):n(t.h)},r.prototype.isEqual=function(r){return this.toHex()===w(r).toHex()},r}(),w=function(r){return r instanceof j?r:new j(r)},S=[],k=function(r){r.forEach(function(r){S.indexOf(r)<0&&(r(j,y),S.push(r))})},E=function(){return new j({r:255*Math.random(),g:255*Math.random(),b:255*Math.random()})};export{j as Colord,w as colord,k as extend,I as getFormat,E as random};\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=2f85aa4a\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js\"\nexport * from \"./UndoVariant.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 undo-variant-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_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!./Palette.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Palette.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Palette.vue?vue&type=template&id=eb04238e\"\nimport script from \"./Palette.vue?vue&type=script&lang=js\"\nexport * from \"./Palette.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 palette-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\":\"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ColorPickerField.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!./ColorPickerField.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!./ColorPickerField.vue?vue&type=style&index=0&id=dc1f89e6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ColorPickerField.vue?vue&type=style&index=0&id=dc1f89e6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ColorPickerField.vue?vue&type=template&id=dc1f89e6&scoped=true\"\nimport script from \"./ColorPickerField.vue?vue&type=script&lang=js\"\nexport * from \"./ColorPickerField.vue?vue&type=script&lang=js\"\nimport style0 from \"./ColorPickerField.vue?vue&type=style&index=0&id=dc1f89e6&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 \"dc1f89e6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"field\"},[_c('label',{attrs:{\"for\":_vm.id}},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),_c('div',{staticClass:\"field__row\"},[_c('NcButton',{attrs:{\"type\":\"secondary\",\"id\":_vm.id,\"aria-label\":_vm.ariaLabel,\"data-admin-theming-setting-file-picker\":\"\"},on:{\"click\":_vm.activateLocalFilePicker},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Upload',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Upload'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.showReset)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('theming', 'Reset to default'),\"data-admin-theming-setting-file-reset\":\"\"},on:{\"click\":_vm.undo},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Undo',{attrs:{\"size\":20}})]},proxy:true}],null,false,33666776)}):_vm._e(),_vm._v(\" \"),(_vm.showRemove)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('theming', 'Remove background image'),\"data-admin-theming-setting-file-remove\":\"\"},on:{\"click\":_vm.removeBackground},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":20}})]},proxy:true}],null,false,2705356561)}):_vm._e(),_vm._v(\" \"),(_vm.showLoading)?_c('NcLoadingIcon',{staticClass:\"field__loading-icon\",attrs:{\"size\":20}}):_vm._e()],1),_vm._v(\" \"),((_vm.name === 'logoheader' || _vm.name === 'favicon') && _vm.mimeValue !== _vm.defaultMimeValue)?_c('div',{staticClass:\"field__preview\",class:{\n\t\t\t'field__preview--logoheader': _vm.name === 'logoheader',\n\t\t\t'field__preview--favicon': _vm.name === 'favicon',\n\t\t}}):_vm._e(),_vm._v(\" \"),(_vm.errorMessage)?_c('NcNoteCard',{attrs:{\"type\":\"error\",\"show-alert\":true}},[_c('p',[_vm._v(_vm._s(_vm.errorMessage))])]):_vm._e(),_vm._v(\" \"),_c('input',{ref:\"input\",attrs:{\"accept\":_vm.acceptMime,\"type\":\"file\"},on:{\"change\":_vm.onChange}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./FileInputField.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!./FileInputField.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!./FileInputField.vue?vue&type=style&index=0&id=3c7ab944&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./FileInputField.vue?vue&type=style&index=0&id=3c7ab944&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileInputField.vue?vue&type=template&id=3c7ab944&scoped=true\"\nimport script from \"./FileInputField.vue?vue&type=script&lang=js\"\nexport * from \"./FileInputField.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileInputField.vue?vue&type=style&index=0&id=3c7ab944&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 \"3c7ab944\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.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!./TextField.vue?vue&type=script&lang=js\"","\n\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!./TextField.vue?vue&type=style&index=0&id=2839f6ea&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./TextField.vue?vue&type=style&index=0&id=2839f6ea&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TextField.vue?vue&type=template&id=2839f6ea&scoped=true\"\nimport script from \"./TextField.vue?vue&type=script&lang=js\"\nexport * from \"./TextField.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextField.vue?vue&type=style&index=0&id=2839f6ea&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 \"2839f6ea\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"field\"},[_c('NcTextField',{attrs:{\"value\":_vm.localValue,\"label\":_vm.displayName,\"placeholder\":_vm.placeholder,\"type\":_vm.type,\"maxlength\":_vm.maxlength,\"spellcheck\":false,\"success\":_vm.showSuccess,\"error\":Boolean(_vm.errorMessage),\"helper-text\":_vm.errorMessage,\"show-trailing-button\":_vm.value !== _vm.defaultValue,\"trailing-button-icon\":\"undo\"},on:{\"update:value\":function($event){_vm.localValue=$event},\"trailing-button-click\":_vm.undo,\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.save.apply(null, arguments)},\"blur\":_vm.save}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Navigation bar settings')}},[_c('h3',[_vm._v(_vm._s(_vm.t('theming', 'Default app')))]),_vm._v(\" \"),_c('p',{staticClass:\"info-note\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'The default app is the app that is e.g. opened after login or when the logo in the menu is clicked.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.hasCustomDefaultApp,\"type\":\"switch\",\"data-cy-switch-default-app\":\"\"},on:{\"update:checked\":function($event){_vm.hasCustomDefaultApp=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Use custom default app'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.hasCustomDefaultApp)?[_c('h4',[_vm._v(_vm._s(_vm.t('theming', 'Global default app')))]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"close-on-select\":false,\"placeholder\":_vm.t('theming', 'Global default apps'),\"options\":_vm.allApps,\"multiple\":true},model:{value:(_vm.selectedApps),callback:function ($$v) {_vm.selectedApps=$$v},expression:\"selectedApps\"}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.t('theming', 'Default app priority')))]),_vm._v(\" \"),_c('p',{staticClass:\"info-note\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'If an app is not enabled for a user, the next app with lower priority is used.'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('AppOrderSelector',{attrs:{\"value\":_vm.selectedApps},on:{\"update:value\":function($event){_vm.selectedApps=$event}}})]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**!\n * Sortable 1.10.2\n * @author\tRubaXa \n * @author\towenm \n * @license MIT\n */\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nvar version = \"1.10.2\";\n\nfunction userAgent(pattern) {\n if (typeof window !== 'undefined' && window.navigator) {\n return !!\n /*@__PURE__*/\n navigator.userAgent.match(pattern);\n }\n}\n\nvar IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i);\nvar Edge = userAgent(/Edge/i);\nvar FireFox = userAgent(/firefox/i);\nvar Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);\nvar IOS = userAgent(/iP(ad|od|hone)/i);\nvar ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);\n\nvar captureMode = {\n capture: false,\n passive: false\n};\n\nfunction on(el, event, fn) {\n el.addEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction off(el, event, fn) {\n el.removeEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction matches(\n/**HTMLElement*/\nel,\n/**String*/\nselector) {\n if (!selector) return;\n selector[0] === '>' && (selector = selector.substring(1));\n\n if (el) {\n try {\n if (el.matches) {\n return el.matches(selector);\n } else if (el.msMatchesSelector) {\n return el.msMatchesSelector(selector);\n } else if (el.webkitMatchesSelector) {\n return el.webkitMatchesSelector(selector);\n }\n } catch (_) {\n return false;\n }\n }\n\n return false;\n}\n\nfunction getParentOrHost(el) {\n return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;\n}\n\nfunction closest(\n/**HTMLElement*/\nel,\n/**String*/\nselector,\n/**HTMLElement*/\nctx, includeCTX) {\n if (el) {\n ctx = ctx || document;\n\n do {\n if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {\n return el;\n }\n\n if (el === ctx) break;\n /* jshint boss:true */\n } while (el = getParentOrHost(el));\n }\n\n return null;\n}\n\nvar R_SPACE = /\\s+/g;\n\nfunction toggleClass(el, name, state) {\n if (el && name) {\n if (el.classList) {\n el.classList[state ? 'add' : 'remove'](name);\n } else {\n var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');\n el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');\n }\n }\n}\n\nfunction css(el, prop, val) {\n var style = el && el.style;\n\n if (style) {\n if (val === void 0) {\n if (document.defaultView && document.defaultView.getComputedStyle) {\n val = document.defaultView.getComputedStyle(el, '');\n } else if (el.currentStyle) {\n val = el.currentStyle;\n }\n\n return prop === void 0 ? val : val[prop];\n } else {\n if (!(prop in style) && prop.indexOf('webkit') === -1) {\n prop = '-webkit-' + prop;\n }\n\n style[prop] = val + (typeof val === 'string' ? '' : 'px');\n }\n }\n}\n\nfunction matrix(el, selfOnly) {\n var appliedTransforms = '';\n\n if (typeof el === 'string') {\n appliedTransforms = el;\n } else {\n do {\n var transform = css(el, 'transform');\n\n if (transform && transform !== 'none') {\n appliedTransforms = transform + ' ' + appliedTransforms;\n }\n /* jshint boss:true */\n\n } while (!selfOnly && (el = el.parentNode));\n }\n\n var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;\n /*jshint -W056 */\n\n return matrixFn && new matrixFn(appliedTransforms);\n}\n\nfunction find(ctx, tagName, iterator) {\n if (ctx) {\n var list = ctx.getElementsByTagName(tagName),\n i = 0,\n n = list.length;\n\n if (iterator) {\n for (; i < n; i++) {\n iterator(list[i], i);\n }\n }\n\n return list;\n }\n\n return [];\n}\n\nfunction getWindowScrollingElement() {\n var scrollingElement = document.scrollingElement;\n\n if (scrollingElement) {\n return scrollingElement;\n } else {\n return document.documentElement;\n }\n}\n/**\r\n * Returns the \"bounding client rect\" of given element\r\n * @param {HTMLElement} el The element whose boundingClientRect is wanted\r\n * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container\r\n * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr\r\n * @param {[Boolean]} undoScale Whether the container's scale() should be undone\r\n * @param {[HTMLElement]} container The parent the element will be placed in\r\n * @return {Object} The boundingClientRect of el, with specified adjustments\r\n */\n\n\nfunction getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {\n if (!el.getBoundingClientRect && el !== window) return;\n var elRect, top, left, bottom, right, height, width;\n\n if (el !== window && el !== getWindowScrollingElement()) {\n elRect = el.getBoundingClientRect();\n top = elRect.top;\n left = elRect.left;\n bottom = elRect.bottom;\n right = elRect.right;\n height = elRect.height;\n width = elRect.width;\n } else {\n top = 0;\n left = 0;\n bottom = window.innerHeight;\n right = window.innerWidth;\n height = window.innerHeight;\n width = window.innerWidth;\n }\n\n if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {\n // Adjust for translate()\n container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)\n // Not needed on <= IE11\n\n if (!IE11OrLess) {\n do {\n if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {\n var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container\n\n top -= containerRect.top + parseInt(css(container, 'border-top-width'));\n left -= containerRect.left + parseInt(css(container, 'border-left-width'));\n bottom = top + elRect.height;\n right = left + elRect.width;\n break;\n }\n /* jshint boss:true */\n\n } while (container = container.parentNode);\n }\n }\n\n if (undoScale && el !== window) {\n // Adjust for scale()\n var elMatrix = matrix(container || el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d;\n\n if (elMatrix) {\n top /= scaleY;\n left /= scaleX;\n width /= scaleX;\n height /= scaleY;\n bottom = top + height;\n right = left + width;\n }\n }\n\n return {\n top: top,\n left: left,\n bottom: bottom,\n right: right,\n width: width,\n height: height\n };\n}\n/**\r\n * Checks if a side of an element is scrolled past a side of its parents\r\n * @param {HTMLElement} el The element who's side being scrolled out of view is in question\r\n * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom')\r\n * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom')\r\n * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element\r\n */\n\n\nfunction isScrolledPast(el, elSide, parentSide) {\n var parent = getParentAutoScrollElement(el, true),\n elSideVal = getRect(el)[elSide];\n /* jshint boss:true */\n\n while (parent) {\n var parentSideVal = getRect(parent)[parentSide],\n visible = void 0;\n\n if (parentSide === 'top' || parentSide === 'left') {\n visible = elSideVal >= parentSideVal;\n } else {\n visible = elSideVal <= parentSideVal;\n }\n\n if (!visible) return parent;\n if (parent === getWindowScrollingElement()) break;\n parent = getParentAutoScrollElement(parent, false);\n }\n\n return false;\n}\n/**\r\n * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)\r\n * and non-draggable elements\r\n * @param {HTMLElement} el The parent element\r\n * @param {Number} childNum The index of the child\r\n * @param {Object} options Parent Sortable's options\r\n * @return {HTMLElement} The child at index childNum, or null if not found\r\n */\n\n\nfunction getChild(el, childNum, options) {\n var currentChild = 0,\n i = 0,\n children = el.children;\n\n while (i < children.length) {\n if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && children[i] !== Sortable.dragged && closest(children[i], options.draggable, el, false)) {\n if (currentChild === childNum) {\n return children[i];\n }\n\n currentChild++;\n }\n\n i++;\n }\n\n return null;\n}\n/**\r\n * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)\r\n * @param {HTMLElement} el Parent element\r\n * @param {selector} selector Any other elements that should be ignored\r\n * @return {HTMLElement} The last child, ignoring ghostEl\r\n */\n\n\nfunction lastChild(el, selector) {\n var last = el.lastElementChild;\n\n while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {\n last = last.previousElementSibling;\n }\n\n return last || null;\n}\n/**\r\n * Returns the index of an element within its parent for a selected set of\r\n * elements\r\n * @param {HTMLElement} el\r\n * @param {selector} selector\r\n * @return {number}\r\n */\n\n\nfunction index(el, selector) {\n var index = 0;\n\n if (!el || !el.parentNode) {\n return -1;\n }\n /* jshint boss:true */\n\n\n while (el = el.previousElementSibling) {\n if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {\n index++;\n }\n }\n\n return index;\n}\n/**\r\n * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.\r\n * The value is returned in real pixels.\r\n * @param {HTMLElement} el\r\n * @return {Array} Offsets in the format of [left, top]\r\n */\n\n\nfunction getRelativeScrollOffset(el) {\n var offsetLeft = 0,\n offsetTop = 0,\n winScroller = getWindowScrollingElement();\n\n if (el) {\n do {\n var elMatrix = matrix(el),\n scaleX = elMatrix.a,\n scaleY = elMatrix.d;\n offsetLeft += el.scrollLeft * scaleX;\n offsetTop += el.scrollTop * scaleY;\n } while (el !== winScroller && (el = el.parentNode));\n }\n\n return [offsetLeft, offsetTop];\n}\n/**\r\n * Returns the index of the object within the given array\r\n * @param {Array} arr Array that may or may not hold the object\r\n * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find\r\n * @return {Number} The index of the object in the array, or -1\r\n */\n\n\nfunction indexOfObject(arr, obj) {\n for (var i in arr) {\n if (!arr.hasOwnProperty(i)) continue;\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);\n }\n }\n\n return -1;\n}\n\nfunction getParentAutoScrollElement(el, includeSelf) {\n // skip to window\n if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();\n var elem = el;\n var gotSelf = false;\n\n do {\n // we don't need to get elem css if it isn't even overflowing in the first place (performance)\n if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {\n var elemCSS = css(elem);\n\n if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {\n if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();\n if (gotSelf || includeSelf) return elem;\n gotSelf = true;\n }\n }\n /* jshint boss:true */\n\n } while (elem = elem.parentNode);\n\n return getWindowScrollingElement();\n}\n\nfunction extend(dst, src) {\n if (dst && src) {\n for (var key in src) {\n if (src.hasOwnProperty(key)) {\n dst[key] = src[key];\n }\n }\n }\n\n return dst;\n}\n\nfunction isRectEqual(rect1, rect2) {\n return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);\n}\n\nvar _throttleTimeout;\n\nfunction throttle(callback, ms) {\n return function () {\n if (!_throttleTimeout) {\n var args = arguments,\n _this = this;\n\n if (args.length === 1) {\n callback.call(_this, args[0]);\n } else {\n callback.apply(_this, args);\n }\n\n _throttleTimeout = setTimeout(function () {\n _throttleTimeout = void 0;\n }, ms);\n }\n };\n}\n\nfunction cancelThrottle() {\n clearTimeout(_throttleTimeout);\n _throttleTimeout = void 0;\n}\n\nfunction scrollBy(el, x, y) {\n el.scrollLeft += x;\n el.scrollTop += y;\n}\n\nfunction clone(el) {\n var Polymer = window.Polymer;\n var $ = window.jQuery || window.Zepto;\n\n if (Polymer && Polymer.dom) {\n return Polymer.dom(el).cloneNode(true);\n } else if ($) {\n return $(el).clone(true)[0];\n } else {\n return el.cloneNode(true);\n }\n}\n\nfunction setRect(el, rect) {\n css(el, 'position', 'absolute');\n css(el, 'top', rect.top);\n css(el, 'left', rect.left);\n css(el, 'width', rect.width);\n css(el, 'height', rect.height);\n}\n\nfunction unsetRect(el) {\n css(el, 'position', '');\n css(el, 'top', '');\n css(el, 'left', '');\n css(el, 'width', '');\n css(el, 'height', '');\n}\n\nvar expando = 'Sortable' + new Date().getTime();\n\nfunction AnimationStateManager() {\n var animationStates = [],\n animationCallbackId;\n return {\n captureAnimationState: function captureAnimationState() {\n animationStates = [];\n if (!this.options.animation) return;\n var children = [].slice.call(this.el.children);\n children.forEach(function (child) {\n if (css(child, 'display') === 'none' || child === Sortable.ghost) return;\n animationStates.push({\n target: child,\n rect: getRect(child)\n });\n\n var fromRect = _objectSpread({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation\n\n\n if (child.thisAnimationDuration) {\n var childMatrix = matrix(child, true);\n\n if (childMatrix) {\n fromRect.top -= childMatrix.f;\n fromRect.left -= childMatrix.e;\n }\n }\n\n child.fromRect = fromRect;\n });\n },\n addAnimationState: function addAnimationState(state) {\n animationStates.push(state);\n },\n removeAnimationState: function removeAnimationState(target) {\n animationStates.splice(indexOfObject(animationStates, {\n target: target\n }), 1);\n },\n animateAll: function animateAll(callback) {\n var _this = this;\n\n if (!this.options.animation) {\n clearTimeout(animationCallbackId);\n if (typeof callback === 'function') callback();\n return;\n }\n\n var animating = false,\n animationTime = 0;\n animationStates.forEach(function (state) {\n var time = 0,\n target = state.target,\n fromRect = target.fromRect,\n toRect = getRect(target),\n prevFromRect = target.prevFromRect,\n prevToRect = target.prevToRect,\n animatingRect = state.rect,\n targetMatrix = matrix(target, true);\n\n if (targetMatrix) {\n // Compensate for current animation\n toRect.top -= targetMatrix.f;\n toRect.left -= targetMatrix.e;\n }\n\n target.toRect = toRect;\n\n if (target.thisAnimationDuration) {\n // Could also check if animatingRect is between fromRect and toRect\n if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect\n (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {\n // If returning to same place as started from animation and on same axis\n time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);\n }\n } // if fromRect != toRect: animate\n\n\n if (!isRectEqual(toRect, fromRect)) {\n target.prevFromRect = fromRect;\n target.prevToRect = toRect;\n\n if (!time) {\n time = _this.options.animation;\n }\n\n _this.animate(target, animatingRect, toRect, time);\n }\n\n if (time) {\n animating = true;\n animationTime = Math.max(animationTime, time);\n clearTimeout(target.animationResetTimer);\n target.animationResetTimer = setTimeout(function () {\n target.animationTime = 0;\n target.prevFromRect = null;\n target.fromRect = null;\n target.prevToRect = null;\n target.thisAnimationDuration = null;\n }, time);\n target.thisAnimationDuration = time;\n }\n });\n clearTimeout(animationCallbackId);\n\n if (!animating) {\n if (typeof callback === 'function') callback();\n } else {\n animationCallbackId = setTimeout(function () {\n if (typeof callback === 'function') callback();\n }, animationTime);\n }\n\n animationStates = [];\n },\n animate: function animate(target, currentRect, toRect, duration) {\n if (duration) {\n css(target, 'transition', '');\n css(target, 'transform', '');\n var elMatrix = matrix(this.el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d,\n translateX = (currentRect.left - toRect.left) / (scaleX || 1),\n translateY = (currentRect.top - toRect.top) / (scaleY || 1);\n target.animatingX = !!translateX;\n target.animatingY = !!translateY;\n css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');\n repaint(target); // repaint\n\n css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));\n css(target, 'transform', 'translate3d(0,0,0)');\n typeof target.animated === 'number' && clearTimeout(target.animated);\n target.animated = setTimeout(function () {\n css(target, 'transition', '');\n css(target, 'transform', '');\n target.animated = false;\n target.animatingX = false;\n target.animatingY = false;\n }, duration);\n }\n }\n };\n}\n\nfunction repaint(target) {\n return target.offsetWidth;\n}\n\nfunction calculateRealTime(animatingRect, fromRect, toRect, options) {\n return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;\n}\n\nvar plugins = [];\nvar defaults = {\n initializeByDefault: true\n};\nvar PluginManager = {\n mount: function mount(plugin) {\n // Set default static properties\n for (var option in defaults) {\n if (defaults.hasOwnProperty(option) && !(option in plugin)) {\n plugin[option] = defaults[option];\n }\n }\n\n plugins.push(plugin);\n },\n pluginEvent: function pluginEvent(eventName, sortable, evt) {\n var _this = this;\n\n this.eventCanceled = false;\n\n evt.cancel = function () {\n _this.eventCanceled = true;\n };\n\n var eventNameGlobal = eventName + 'Global';\n plugins.forEach(function (plugin) {\n if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable\n\n if (sortable[plugin.pluginName][eventNameGlobal]) {\n sortable[plugin.pluginName][eventNameGlobal](_objectSpread({\n sortable: sortable\n }, evt));\n } // Only fire plugin event if plugin is enabled in this sortable,\n // and plugin has event defined\n\n\n if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {\n sortable[plugin.pluginName][eventName](_objectSpread({\n sortable: sortable\n }, evt));\n }\n });\n },\n initializePlugins: function initializePlugins(sortable, el, defaults, options) {\n plugins.forEach(function (plugin) {\n var pluginName = plugin.pluginName;\n if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;\n var initialized = new plugin(sortable, el, sortable.options);\n initialized.sortable = sortable;\n initialized.options = sortable.options;\n sortable[pluginName] = initialized; // Add default options from plugin\n\n _extends(defaults, initialized.defaults);\n });\n\n for (var option in sortable.options) {\n if (!sortable.options.hasOwnProperty(option)) continue;\n var modified = this.modifyOption(sortable, option, sortable.options[option]);\n\n if (typeof modified !== 'undefined') {\n sortable.options[option] = modified;\n }\n }\n },\n getEventProperties: function getEventProperties(name, sortable) {\n var eventProperties = {};\n plugins.forEach(function (plugin) {\n if (typeof plugin.eventProperties !== 'function') return;\n\n _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));\n });\n return eventProperties;\n },\n modifyOption: function modifyOption(sortable, name, value) {\n var modifiedValue;\n plugins.forEach(function (plugin) {\n // Plugin must exist on the Sortable\n if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin\n\n if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {\n modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);\n }\n });\n return modifiedValue;\n }\n};\n\nfunction dispatchEvent(_ref) {\n var sortable = _ref.sortable,\n rootEl = _ref.rootEl,\n name = _ref.name,\n targetEl = _ref.targetEl,\n cloneEl = _ref.cloneEl,\n toEl = _ref.toEl,\n fromEl = _ref.fromEl,\n oldIndex = _ref.oldIndex,\n newIndex = _ref.newIndex,\n oldDraggableIndex = _ref.oldDraggableIndex,\n newDraggableIndex = _ref.newDraggableIndex,\n originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n extraEventProperties = _ref.extraEventProperties;\n sortable = sortable || rootEl && rootEl[expando];\n if (!sortable) return;\n var evt,\n options = sortable.options,\n onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent(name, {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent(name, true, true);\n }\n\n evt.to = toEl || rootEl;\n evt.from = fromEl || rootEl;\n evt.item = targetEl || rootEl;\n evt.clone = cloneEl;\n evt.oldIndex = oldIndex;\n evt.newIndex = newIndex;\n evt.oldDraggableIndex = oldDraggableIndex;\n evt.newDraggableIndex = newDraggableIndex;\n evt.originalEvent = originalEvent;\n evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;\n\n var allEventProperties = _objectSpread({}, extraEventProperties, PluginManager.getEventProperties(name, sortable));\n\n for (var option in allEventProperties) {\n evt[option] = allEventProperties[option];\n }\n\n if (rootEl) {\n rootEl.dispatchEvent(evt);\n }\n\n if (options[onName]) {\n options[onName].call(sortable, evt);\n }\n}\n\nvar pluginEvent = function pluginEvent(eventName, sortable) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n originalEvent = _ref.evt,\n data = _objectWithoutProperties(_ref, [\"evt\"]);\n\n PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread({\n dragEl: dragEl,\n parentEl: parentEl,\n ghostEl: ghostEl,\n rootEl: rootEl,\n nextEl: nextEl,\n lastDownEl: lastDownEl,\n cloneEl: cloneEl,\n cloneHidden: cloneHidden,\n dragStarted: moved,\n putSortable: putSortable,\n activeSortable: Sortable.active,\n originalEvent: originalEvent,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n hideGhostForTarget: _hideGhostForTarget,\n unhideGhostForTarget: _unhideGhostForTarget,\n cloneNowHidden: function cloneNowHidden() {\n cloneHidden = true;\n },\n cloneNowShown: function cloneNowShown() {\n cloneHidden = false;\n },\n dispatchSortableEvent: function dispatchSortableEvent(name) {\n _dispatchEvent({\n sortable: sortable,\n name: name,\n originalEvent: originalEvent\n });\n }\n }, data));\n};\n\nfunction _dispatchEvent(info) {\n dispatchEvent(_objectSpread({\n putSortable: putSortable,\n cloneEl: cloneEl,\n targetEl: dragEl,\n rootEl: rootEl,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex\n }, info));\n}\n\nvar dragEl,\n parentEl,\n ghostEl,\n rootEl,\n nextEl,\n lastDownEl,\n cloneEl,\n cloneHidden,\n oldIndex,\n newIndex,\n oldDraggableIndex,\n newDraggableIndex,\n activeGroup,\n putSortable,\n awaitingDragStarted = false,\n ignoreNextClick = false,\n sortables = [],\n tapEvt,\n touchEvt,\n lastDx,\n lastDy,\n tapDistanceLeft,\n tapDistanceTop,\n moved,\n lastTarget,\n lastDirection,\n pastFirstInvertThresh = false,\n isCircumstantialInvert = false,\n targetMoveDistance,\n // For positioning ghost absolutely\nghostRelativeParent,\n ghostRelativeParentInitialScroll = [],\n // (left, top)\n_silent = false,\n savedInputChecked = [];\n/** @const */\n\nvar documentExists = typeof document !== 'undefined',\n PositionGhostAbsolutely = IOS,\n CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',\n // This will not pass for IE9, because IE9 DnD only works on anchors\nsupportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),\n supportCssPointerEvents = function () {\n if (!documentExists) return; // false when <= IE11\n\n if (IE11OrLess) {\n return false;\n }\n\n var el = document.createElement('x');\n el.style.cssText = 'pointer-events:auto';\n return el.style.pointerEvents === 'auto';\n}(),\n _detectDirection = function _detectDirection(el, options) {\n var elCSS = css(el),\n elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),\n child1 = getChild(el, 0, options),\n child2 = getChild(el, 1, options),\n firstChildCSS = child1 && css(child1),\n secondChildCSS = child2 && css(child2),\n firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,\n secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;\n\n if (elCSS.display === 'flex') {\n return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';\n }\n\n if (elCSS.display === 'grid') {\n return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';\n }\n\n if (child1 && firstChildCSS[\"float\"] && firstChildCSS[\"float\"] !== 'none') {\n var touchingSideChild2 = firstChildCSS[\"float\"] === 'left' ? 'left' : 'right';\n return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';\n }\n\n return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';\n},\n _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {\n var dragElS1Opp = vertical ? dragRect.left : dragRect.top,\n dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,\n dragElOppLength = vertical ? dragRect.width : dragRect.height,\n targetS1Opp = vertical ? targetRect.left : targetRect.top,\n targetS2Opp = vertical ? targetRect.right : targetRect.bottom,\n targetOppLength = vertical ? targetRect.width : targetRect.height;\n return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;\n},\n\n/**\n * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.\n * @param {Number} x X position\n * @param {Number} y Y position\n * @return {HTMLElement} Element of the first found nearest Sortable\n */\n_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {\n var ret;\n sortables.some(function (sortable) {\n if (lastChild(sortable)) return;\n var rect = getRect(sortable),\n threshold = sortable[expando].options.emptyInsertThreshold,\n insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,\n insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;\n\n if (threshold && insideHorizontally && insideVertically) {\n return ret = sortable;\n }\n });\n return ret;\n},\n _prepareGroup = function _prepareGroup(options) {\n function toFn(value, pull) {\n return function (to, from, dragEl, evt) {\n var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;\n\n if (value == null && (pull || sameGroup)) {\n // Default pull value\n // Default pull and put value if same group\n return true;\n } else if (value == null || value === false) {\n return false;\n } else if (pull && value === 'clone') {\n return value;\n } else if (typeof value === 'function') {\n return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);\n } else {\n var otherGroup = (pull ? to : from).options.group.name;\n return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;\n }\n };\n }\n\n var group = {};\n var originalGroup = options.group;\n\n if (!originalGroup || _typeof(originalGroup) != 'object') {\n originalGroup = {\n name: originalGroup\n };\n }\n\n group.name = originalGroup.name;\n group.checkPull = toFn(originalGroup.pull, true);\n group.checkPut = toFn(originalGroup.put);\n group.revertClone = originalGroup.revertClone;\n options.group = group;\n},\n _hideGhostForTarget = function _hideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', 'none');\n }\n},\n _unhideGhostForTarget = function _unhideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', '');\n }\n}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position\n\n\nif (documentExists) {\n document.addEventListener('click', function (evt) {\n if (ignoreNextClick) {\n evt.preventDefault();\n evt.stopPropagation && evt.stopPropagation();\n evt.stopImmediatePropagation && evt.stopImmediatePropagation();\n ignoreNextClick = false;\n return false;\n }\n }, true);\n}\n\nvar nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {\n if (dragEl) {\n evt = evt.touches ? evt.touches[0] : evt;\n\n var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);\n\n if (nearest) {\n // Create imitation event\n var event = {};\n\n for (var i in evt) {\n if (evt.hasOwnProperty(i)) {\n event[i] = evt[i];\n }\n }\n\n event.target = event.rootEl = nearest;\n event.preventDefault = void 0;\n event.stopPropagation = void 0;\n\n nearest[expando]._onDragOver(event);\n }\n }\n};\n\nvar _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {\n if (dragEl) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n }\n};\n/**\n * @class Sortable\n * @param {HTMLElement} el\n * @param {Object} [options]\n */\n\n\nfunction Sortable(el, options) {\n if (!(el && el.nodeType && el.nodeType === 1)) {\n throw \"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(el));\n }\n\n this.el = el; // root element\n\n this.options = options = _extends({}, options); // Export instance\n\n el[expando] = this;\n var defaults = {\n group: null,\n sort: true,\n disabled: false,\n store: null,\n handle: null,\n draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',\n swapThreshold: 1,\n // percentage; 0 <= x <= 1\n invertSwap: false,\n // invert always\n invertedSwapThreshold: null,\n // will be set to same as swapThreshold if default\n removeCloneOnHide: true,\n direction: function direction() {\n return _detectDirection(el, this.options);\n },\n ghostClass: 'sortable-ghost',\n chosenClass: 'sortable-chosen',\n dragClass: 'sortable-drag',\n ignore: 'a, img',\n filter: null,\n preventOnFilter: true,\n animation: 0,\n easing: null,\n setData: function setData(dataTransfer, dragEl) {\n dataTransfer.setData('Text', dragEl.textContent);\n },\n dropBubble: false,\n dragoverBubble: false,\n dataIdAttr: 'data-id',\n delay: 0,\n delayOnTouchOnly: false,\n touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,\n forceFallback: false,\n fallbackClass: 'sortable-fallback',\n fallbackOnBody: false,\n fallbackTolerance: 0,\n fallbackOffset: {\n x: 0,\n y: 0\n },\n supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window,\n emptyInsertThreshold: 5\n };\n PluginManager.initializePlugins(this, el, defaults); // Set default options\n\n for (var name in defaults) {\n !(name in options) && (options[name] = defaults[name]);\n }\n\n _prepareGroup(options); // Bind all private methods\n\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n } // Setup drag mode\n\n\n this.nativeDraggable = options.forceFallback ? false : supportDraggable;\n\n if (this.nativeDraggable) {\n // Touch start threshold cannot be greater than the native dragstart threshold\n this.options.touchStartThreshold = 1;\n } // Bind events\n\n\n if (options.supportPointer) {\n on(el, 'pointerdown', this._onTapStart);\n } else {\n on(el, 'mousedown', this._onTapStart);\n on(el, 'touchstart', this._onTapStart);\n }\n\n if (this.nativeDraggable) {\n on(el, 'dragover', this);\n on(el, 'dragenter', this);\n }\n\n sortables.push(this.el); // Restore sorting\n\n options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager\n\n _extends(this, AnimationStateManager());\n}\n\nSortable.prototype =\n/** @lends Sortable.prototype */\n{\n constructor: Sortable,\n _isOutsideThisEl: function _isOutsideThisEl(target) {\n if (!this.el.contains(target) && target !== this.el) {\n lastTarget = null;\n }\n },\n _getDirection: function _getDirection(evt, target) {\n return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;\n },\n _onTapStart: function _onTapStart(\n /** Event|TouchEvent */\n evt) {\n if (!evt.cancelable) return;\n\n var _this = this,\n el = this.el,\n options = this.options,\n preventOnFilter = options.preventOnFilter,\n type = evt.type,\n touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,\n target = (touch || evt).target,\n originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,\n filter = options.filter;\n\n _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.\n\n\n if (dragEl) {\n return;\n }\n\n if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {\n return; // only left button and enabled\n } // cancel dnd if original target is content editable\n\n\n if (originalTarget.isContentEditable) {\n return;\n }\n\n target = closest(target, options.draggable, el, false);\n\n if (target && target.animated) {\n return;\n }\n\n if (lastDownEl === target) {\n // Ignoring duplicate `down`\n return;\n } // Get the index of the dragged element within its parent\n\n\n oldIndex = index(target);\n oldDraggableIndex = index(target, options.draggable); // Check filter\n\n if (typeof filter === 'function') {\n if (filter.call(this, evt, target, this)) {\n _dispatchEvent({\n sortable: _this,\n rootEl: originalTarget,\n name: 'filter',\n targetEl: target,\n toEl: el,\n fromEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n } else if (filter) {\n filter = filter.split(',').some(function (criteria) {\n criteria = closest(originalTarget, criteria.trim(), el, false);\n\n if (criteria) {\n _dispatchEvent({\n sortable: _this,\n rootEl: criteria,\n name: 'filter',\n targetEl: target,\n fromEl: el,\n toEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n return true;\n }\n });\n\n if (filter) {\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n }\n\n if (options.handle && !closest(originalTarget, options.handle, el, false)) {\n return;\n } // Prepare `dragstart`\n\n\n this._prepareDragStart(evt, touch, target);\n },\n _prepareDragStart: function _prepareDragStart(\n /** Event */\n evt,\n /** Touch */\n touch,\n /** HTMLElement */\n target) {\n var _this = this,\n el = _this.el,\n options = _this.options,\n ownerDocument = el.ownerDocument,\n dragStartFn;\n\n if (target && !dragEl && target.parentNode === el) {\n var dragRect = getRect(target);\n rootEl = el;\n dragEl = target;\n parentEl = dragEl.parentNode;\n nextEl = dragEl.nextSibling;\n lastDownEl = target;\n activeGroup = options.group;\n Sortable.dragged = dragEl;\n tapEvt = {\n target: dragEl,\n clientX: (touch || evt).clientX,\n clientY: (touch || evt).clientY\n };\n tapDistanceLeft = tapEvt.clientX - dragRect.left;\n tapDistanceTop = tapEvt.clientY - dragRect.top;\n this._lastX = (touch || evt).clientX;\n this._lastY = (touch || evt).clientY;\n dragEl.style['will-change'] = 'all';\n\n dragStartFn = function dragStartFn() {\n pluginEvent('delayEnded', _this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n _this._onDrop();\n\n return;\n } // Delayed drag has been triggered\n // we can re-enable the events: touchmove/mousemove\n\n\n _this._disableDelayedDragEvents();\n\n if (!FireFox && _this.nativeDraggable) {\n dragEl.draggable = true;\n } // Bind the events: dragstart/dragend\n\n\n _this._triggerDragStart(evt, touch); // Drag start event\n\n\n _dispatchEvent({\n sortable: _this,\n name: 'choose',\n originalEvent: evt\n }); // Chosen item\n\n\n toggleClass(dragEl, options.chosenClass, true);\n }; // Disable \"draggable\"\n\n\n options.ignore.split(',').forEach(function (criteria) {\n find(dragEl, criteria.trim(), _disableDraggable);\n });\n on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mouseup', _this._onDrop);\n on(ownerDocument, 'touchend', _this._onDrop);\n on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)\n\n if (FireFox && this.nativeDraggable) {\n this.options.touchStartThreshold = 4;\n dragEl.draggable = true;\n }\n\n pluginEvent('delayStart', this, {\n evt: evt\n }); // Delay is impossible for native DnD in Edge or IE\n\n if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n } // If the user moves the pointer or let go the click or touch\n // before the delay has been reached:\n // disable the delayed drag\n\n\n on(ownerDocument, 'mouseup', _this._disableDelayedDrag);\n on(ownerDocument, 'touchend', _this._disableDelayedDrag);\n on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);\n on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);\n on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);\n options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);\n _this._dragStartTimer = setTimeout(dragStartFn, options.delay);\n } else {\n dragStartFn();\n }\n }\n },\n _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(\n /** TouchEvent|PointerEvent **/\n e) {\n var touch = e.touches ? e.touches[0] : e;\n\n if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {\n this._disableDelayedDrag();\n }\n },\n _disableDelayedDrag: function _disableDelayedDrag() {\n dragEl && _disableDraggable(dragEl);\n clearTimeout(this._dragStartTimer);\n\n this._disableDelayedDragEvents();\n },\n _disableDelayedDragEvents: function _disableDelayedDragEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._disableDelayedDrag);\n off(ownerDocument, 'touchend', this._disableDelayedDrag);\n off(ownerDocument, 'touchcancel', this._disableDelayedDrag);\n off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);\n },\n _triggerDragStart: function _triggerDragStart(\n /** Event */\n evt,\n /** Touch */\n touch) {\n touch = touch || evt.pointerType == 'touch' && evt;\n\n if (!this.nativeDraggable || touch) {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._onTouchMove);\n } else if (touch) {\n on(document, 'touchmove', this._onTouchMove);\n } else {\n on(document, 'mousemove', this._onTouchMove);\n }\n } else {\n on(dragEl, 'dragend', this);\n on(rootEl, 'dragstart', this._onDragStart);\n }\n\n try {\n if (document.selection) {\n // Timeout neccessary for IE9\n _nextTick(function () {\n document.selection.empty();\n });\n } else {\n window.getSelection().removeAllRanges();\n }\n } catch (err) {}\n },\n _dragStarted: function _dragStarted(fallback, evt) {\n\n awaitingDragStarted = false;\n\n if (rootEl && dragEl) {\n pluginEvent('dragStarted', this, {\n evt: evt\n });\n\n if (this.nativeDraggable) {\n on(document, 'dragover', _checkOutsideTargetEl);\n }\n\n var options = this.options; // Apply effect\n\n !fallback && toggleClass(dragEl, options.dragClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n Sortable.active = this;\n fallback && this._appendGhost(); // Drag start event\n\n _dispatchEvent({\n sortable: this,\n name: 'start',\n originalEvent: evt\n });\n } else {\n this._nulling();\n }\n },\n _emulateDragOver: function _emulateDragOver() {\n if (touchEvt) {\n this._lastX = touchEvt.clientX;\n this._lastY = touchEvt.clientY;\n\n _hideGhostForTarget();\n\n var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n var parent = target;\n\n while (target && target.shadowRoot) {\n target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n if (target === parent) break;\n parent = target;\n }\n\n dragEl.parentNode[expando]._isOutsideThisEl(target);\n\n if (parent) {\n do {\n if (parent[expando]) {\n var inserted = void 0;\n inserted = parent[expando]._onDragOver({\n clientX: touchEvt.clientX,\n clientY: touchEvt.clientY,\n target: target,\n rootEl: parent\n });\n\n if (inserted && !this.options.dragoverBubble) {\n break;\n }\n }\n\n target = parent; // store last element\n }\n /* jshint boss:true */\n while (parent = parent.parentNode);\n }\n\n _unhideGhostForTarget();\n }\n },\n _onTouchMove: function _onTouchMove(\n /**TouchEvent*/\n evt) {\n if (tapEvt) {\n var options = this.options,\n fallbackTolerance = options.fallbackTolerance,\n fallbackOffset = options.fallbackOffset,\n touch = evt.touches ? evt.touches[0] : evt,\n ghostMatrix = ghostEl && matrix(ghostEl, true),\n scaleX = ghostEl && ghostMatrix && ghostMatrix.a,\n scaleY = ghostEl && ghostMatrix && ghostMatrix.d,\n relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),\n dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),\n dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging\n\n if (!Sortable.active && !awaitingDragStarted) {\n if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {\n return;\n }\n\n this._onDragStart(evt, true);\n }\n\n if (ghostEl) {\n if (ghostMatrix) {\n ghostMatrix.e += dx - (lastDx || 0);\n ghostMatrix.f += dy - (lastDy || 0);\n } else {\n ghostMatrix = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: dx,\n f: dy\n };\n }\n\n var cssMatrix = \"matrix(\".concat(ghostMatrix.a, \",\").concat(ghostMatrix.b, \",\").concat(ghostMatrix.c, \",\").concat(ghostMatrix.d, \",\").concat(ghostMatrix.e, \",\").concat(ghostMatrix.f, \")\");\n css(ghostEl, 'webkitTransform', cssMatrix);\n css(ghostEl, 'mozTransform', cssMatrix);\n css(ghostEl, 'msTransform', cssMatrix);\n css(ghostEl, 'transform', cssMatrix);\n lastDx = dx;\n lastDy = dy;\n touchEvt = touch;\n }\n\n evt.cancelable && evt.preventDefault();\n }\n },\n _appendGhost: function _appendGhost() {\n // Bug if using scale(): https://stackoverflow.com/questions/2637058\n // Not being adjusted for\n if (!ghostEl) {\n var container = this.options.fallbackOnBody ? document.body : rootEl,\n rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),\n options = this.options; // Position absolutely\n\n if (PositionGhostAbsolutely) {\n // Get relatively positioned parent\n ghostRelativeParent = container;\n\n while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {\n ghostRelativeParent = ghostRelativeParent.parentNode;\n }\n\n if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {\n if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();\n rect.top += ghostRelativeParent.scrollTop;\n rect.left += ghostRelativeParent.scrollLeft;\n } else {\n ghostRelativeParent = getWindowScrollingElement();\n }\n\n ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);\n }\n\n ghostEl = dragEl.cloneNode(true);\n toggleClass(ghostEl, options.ghostClass, false);\n toggleClass(ghostEl, options.fallbackClass, true);\n toggleClass(ghostEl, options.dragClass, true);\n css(ghostEl, 'transition', '');\n css(ghostEl, 'transform', '');\n css(ghostEl, 'box-sizing', 'border-box');\n css(ghostEl, 'margin', 0);\n css(ghostEl, 'top', rect.top);\n css(ghostEl, 'left', rect.left);\n css(ghostEl, 'width', rect.width);\n css(ghostEl, 'height', rect.height);\n css(ghostEl, 'opacity', '0.8');\n css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');\n css(ghostEl, 'zIndex', '100000');\n css(ghostEl, 'pointerEvents', 'none');\n Sortable.ghost = ghostEl;\n container.appendChild(ghostEl); // Set transform-origin\n\n css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');\n }\n },\n _onDragStart: function _onDragStart(\n /**Event*/\n evt,\n /**boolean*/\n fallback) {\n var _this = this;\n\n var dataTransfer = evt.dataTransfer;\n var options = _this.options;\n pluginEvent('dragStart', this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n }\n\n pluginEvent('setupClone', this);\n\n if (!Sortable.eventCanceled) {\n cloneEl = clone(dragEl);\n cloneEl.draggable = false;\n cloneEl.style['will-change'] = '';\n\n this._hideClone();\n\n toggleClass(cloneEl, this.options.chosenClass, false);\n Sortable.clone = cloneEl;\n } // #1143: IFrame support workaround\n\n\n _this.cloneId = _nextTick(function () {\n pluginEvent('clone', _this);\n if (Sortable.eventCanceled) return;\n\n if (!_this.options.removeCloneOnHide) {\n rootEl.insertBefore(cloneEl, dragEl);\n }\n\n _this._hideClone();\n\n _dispatchEvent({\n sortable: _this,\n name: 'clone'\n });\n });\n !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events\n\n if (fallback) {\n ignoreNextClick = true;\n _this._loopId = setInterval(_this._emulateDragOver, 50);\n } else {\n // Undo what was set in _prepareDragStart before drag started\n off(document, 'mouseup', _this._onDrop);\n off(document, 'touchend', _this._onDrop);\n off(document, 'touchcancel', _this._onDrop);\n\n if (dataTransfer) {\n dataTransfer.effectAllowed = 'move';\n options.setData && options.setData.call(_this, dataTransfer, dragEl);\n }\n\n on(document, 'drop', _this); // #1276 fix:\n\n css(dragEl, 'transform', 'translateZ(0)');\n }\n\n awaitingDragStarted = true;\n _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));\n on(document, 'selectstart', _this);\n moved = true;\n\n if (Safari) {\n css(document.body, 'user-select', 'none');\n }\n },\n // Returns true - if no further action is needed (either inserted or another condition)\n _onDragOver: function _onDragOver(\n /**Event*/\n evt) {\n var el = this.el,\n target = evt.target,\n dragRect,\n targetRect,\n revert,\n options = this.options,\n group = options.group,\n activeSortable = Sortable.active,\n isOwner = activeGroup === group,\n canSort = options.sort,\n fromSortable = putSortable || activeSortable,\n vertical,\n _this = this,\n completedFired = false;\n\n if (_silent) return;\n\n function dragOverEvent(name, extra) {\n pluginEvent(name, _this, _objectSpread({\n evt: evt,\n isOwner: isOwner,\n axis: vertical ? 'vertical' : 'horizontal',\n revert: revert,\n dragRect: dragRect,\n targetRect: targetRect,\n canSort: canSort,\n fromSortable: fromSortable,\n target: target,\n completed: completed,\n onMove: function onMove(target, after) {\n return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);\n },\n changed: changed\n }, extra));\n } // Capture animation state\n\n\n function capture() {\n dragOverEvent('dragOverAnimationCapture');\n\n _this.captureAnimationState();\n\n if (_this !== fromSortable) {\n fromSortable.captureAnimationState();\n }\n } // Return invocation when dragEl is inserted (or completed)\n\n\n function completed(insertion) {\n dragOverEvent('dragOverCompleted', {\n insertion: insertion\n });\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n } else {\n activeSortable._showClone(_this);\n }\n\n if (_this !== fromSortable) {\n // Set ghost class to new sortable's ghost class\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n }\n\n if (putSortable !== _this && _this !== Sortable.active) {\n putSortable = _this;\n } else if (_this === Sortable.active && putSortable) {\n putSortable = null;\n } // Animation\n\n\n if (fromSortable === _this) {\n _this._ignoreWhileAnimating = target;\n }\n\n _this.animateAll(function () {\n dragOverEvent('dragOverAnimationComplete');\n _this._ignoreWhileAnimating = null;\n });\n\n if (_this !== fromSortable) {\n fromSortable.animateAll();\n fromSortable._ignoreWhileAnimating = null;\n }\n } // Null lastTarget if it is not inside a previously swapped element\n\n\n if (target === dragEl && !dragEl.animated || target === el && !target.animated) {\n lastTarget = null;\n } // no bubbling and not fallback\n\n\n if (!options.dragoverBubble && !evt.rootEl && target !== document) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted\n\n\n !insertion && nearestEmptyInsertDetectEvent(evt);\n }\n\n !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();\n return completedFired = true;\n } // Call when dragEl has been inserted\n\n\n function changed() {\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n _dispatchEvent({\n sortable: _this,\n name: 'change',\n toEl: el,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n originalEvent: evt\n });\n }\n\n if (evt.preventDefault !== void 0) {\n evt.cancelable && evt.preventDefault();\n }\n\n target = closest(target, options.draggable, el, true);\n dragOverEvent('dragOver');\n if (Sortable.eventCanceled) return completedFired;\n\n if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {\n return completed(false);\n }\n\n ignoreNextClick = false;\n\n if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list\n : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {\n vertical = this._getDirection(evt, target) === 'vertical';\n dragRect = getRect(dragEl);\n dragOverEvent('dragOverValid');\n if (Sortable.eventCanceled) return completedFired;\n\n if (revert) {\n parentEl = rootEl; // actualization\n\n capture();\n\n this._hideClone();\n\n dragOverEvent('revert');\n\n if (!Sortable.eventCanceled) {\n if (nextEl) {\n rootEl.insertBefore(dragEl, nextEl);\n } else {\n rootEl.appendChild(dragEl);\n }\n }\n\n return completed(true);\n }\n\n var elLastChild = lastChild(el, options.draggable);\n\n if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {\n // If already at end of list: Do not insert\n if (elLastChild === dragEl) {\n return completed(false);\n } // assign target only if condition is true\n\n\n if (elLastChild && el === evt.target) {\n target = elLastChild;\n }\n\n if (target) {\n targetRect = getRect(target);\n }\n\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {\n capture();\n el.appendChild(dragEl);\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (target.parentNode === el) {\n targetRect = getRect(target);\n var direction = 0,\n targetBeforeFirstSwap,\n differentLevel = dragEl.parentNode !== el,\n differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),\n side1 = vertical ? 'top' : 'left',\n scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),\n scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;\n\n if (lastTarget !== target) {\n targetBeforeFirstSwap = targetRect[side1];\n pastFirstInvertThresh = false;\n isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;\n }\n\n direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);\n var sibling;\n\n if (direction !== 0) {\n // Check if target is beside dragEl in respective direction (ignoring hidden elements)\n var dragIndex = index(dragEl);\n\n do {\n dragIndex -= direction;\n sibling = parentEl.children[dragIndex];\n } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));\n } // If dragEl is already beside target: Do not insert\n\n\n if (direction === 0 || sibling === target) {\n return completed(false);\n }\n\n lastTarget = target;\n lastDirection = direction;\n var nextSibling = target.nextElementSibling,\n after = false;\n after = direction === 1;\n\n var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);\n\n if (moveVector !== false) {\n if (moveVector === 1 || moveVector === -1) {\n after = moveVector === 1;\n }\n\n _silent = true;\n setTimeout(_unsilent, 30);\n capture();\n\n if (after && !nextSibling) {\n el.appendChild(dragEl);\n } else {\n target.parentNode.insertBefore(dragEl, after ? nextSibling : target);\n } // Undo chrome's scroll adjustment (has no effect on other browsers)\n\n\n if (scrolledPastTop) {\n scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);\n }\n\n parentEl = dragEl.parentNode; // actualization\n // must be done before animation\n\n if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {\n targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);\n }\n\n changed();\n return completed(true);\n }\n }\n\n if (el.contains(dragEl)) {\n return completed(false);\n }\n }\n\n return false;\n },\n _ignoreWhileAnimating: null,\n _offMoveEvents: function _offMoveEvents() {\n off(document, 'mousemove', this._onTouchMove);\n off(document, 'touchmove', this._onTouchMove);\n off(document, 'pointermove', this._onTouchMove);\n off(document, 'dragover', nearestEmptyInsertDetectEvent);\n off(document, 'mousemove', nearestEmptyInsertDetectEvent);\n off(document, 'touchmove', nearestEmptyInsertDetectEvent);\n },\n _offUpEvents: function _offUpEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._onDrop);\n off(ownerDocument, 'touchend', this._onDrop);\n off(ownerDocument, 'pointerup', this._onDrop);\n off(ownerDocument, 'touchcancel', this._onDrop);\n off(document, 'selectstart', this);\n },\n _onDrop: function _onDrop(\n /**Event*/\n evt) {\n var el = this.el,\n options = this.options; // Get the index of the dragged element within its parent\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n pluginEvent('drop', this, {\n evt: evt\n });\n parentEl = dragEl && dragEl.parentNode; // Get again after plugin event\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n if (Sortable.eventCanceled) {\n this._nulling();\n\n return;\n }\n\n awaitingDragStarted = false;\n isCircumstantialInvert = false;\n pastFirstInvertThresh = false;\n clearInterval(this._loopId);\n clearTimeout(this._dragStartTimer);\n\n _cancelNextTick(this.cloneId);\n\n _cancelNextTick(this._dragStartId); // Unbind events\n\n\n if (this.nativeDraggable) {\n off(document, 'drop', this);\n off(el, 'dragstart', this._onDragStart);\n }\n\n this._offMoveEvents();\n\n this._offUpEvents();\n\n if (Safari) {\n css(document.body, 'user-select', '');\n }\n\n css(dragEl, 'transform', '');\n\n if (evt) {\n if (moved) {\n evt.cancelable && evt.preventDefault();\n !options.dropBubble && evt.stopPropagation();\n }\n\n ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n // Remove clone(s)\n cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);\n }\n\n if (dragEl) {\n if (this.nativeDraggable) {\n off(dragEl, 'dragend', this);\n }\n\n _disableDraggable(dragEl);\n\n dragEl.style['will-change'] = ''; // Remove classes\n // ghostClass is added in dragStarted\n\n if (moved && !awaitingDragStarted) {\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);\n }\n\n toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event\n\n _dispatchEvent({\n sortable: this,\n name: 'unchoose',\n toEl: parentEl,\n newIndex: null,\n newDraggableIndex: null,\n originalEvent: evt\n });\n\n if (rootEl !== parentEl) {\n if (newIndex >= 0) {\n // Add event\n _dispatchEvent({\n rootEl: parentEl,\n name: 'add',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n }); // Remove event\n\n\n _dispatchEvent({\n sortable: this,\n name: 'remove',\n toEl: parentEl,\n originalEvent: evt\n }); // drag from one list and drop into another\n\n\n _dispatchEvent({\n rootEl: parentEl,\n name: 'sort',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n\n putSortable && putSortable.save();\n } else {\n if (newIndex !== oldIndex) {\n if (newIndex >= 0) {\n // drag & drop within the same list\n _dispatchEvent({\n sortable: this,\n name: 'update',\n toEl: parentEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n }\n }\n\n if (Sortable.active) {\n /* jshint eqnull:true */\n if (newIndex == null || newIndex === -1) {\n newIndex = oldIndex;\n newDraggableIndex = oldDraggableIndex;\n }\n\n _dispatchEvent({\n sortable: this,\n name: 'end',\n toEl: parentEl,\n originalEvent: evt\n }); // Save sorting\n\n\n this.save();\n }\n }\n }\n\n this._nulling();\n },\n _nulling: function _nulling() {\n pluginEvent('nulling', this);\n rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;\n savedInputChecked.forEach(function (el) {\n el.checked = true;\n });\n savedInputChecked.length = lastDx = lastDy = 0;\n },\n handleEvent: function handleEvent(\n /**Event*/\n evt) {\n switch (evt.type) {\n case 'drop':\n case 'dragend':\n this._onDrop(evt);\n\n break;\n\n case 'dragenter':\n case 'dragover':\n if (dragEl) {\n this._onDragOver(evt);\n\n _globalDragOver(evt);\n }\n\n break;\n\n case 'selectstart':\n evt.preventDefault();\n break;\n }\n },\n\n /**\n * Serializes the item into an array of string.\n * @returns {String[]}\n */\n toArray: function toArray() {\n var order = [],\n el,\n children = this.el.children,\n i = 0,\n n = children.length,\n options = this.options;\n\n for (; i < n; i++) {\n el = children[i];\n\n if (closest(el, options.draggable, this.el, false)) {\n order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));\n }\n }\n\n return order;\n },\n\n /**\n * Sorts the elements according to the array.\n * @param {String[]} order order of the items\n */\n sort: function sort(order) {\n var items = {},\n rootEl = this.el;\n this.toArray().forEach(function (id, i) {\n var el = rootEl.children[i];\n\n if (closest(el, this.options.draggable, rootEl, false)) {\n items[id] = el;\n }\n }, this);\n order.forEach(function (id) {\n if (items[id]) {\n rootEl.removeChild(items[id]);\n rootEl.appendChild(items[id]);\n }\n });\n },\n\n /**\n * Save the current sorting\n */\n save: function save() {\n var store = this.options.store;\n store && store.set && store.set(this);\n },\n\n /**\n * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\n * @param {HTMLElement} el\n * @param {String} [selector] default: `options.draggable`\n * @returns {HTMLElement|null}\n */\n closest: function closest$1(el, selector) {\n return closest(el, selector || this.options.draggable, this.el, false);\n },\n\n /**\n * Set/get option\n * @param {string} name\n * @param {*} [value]\n * @returns {*}\n */\n option: function option(name, value) {\n var options = this.options;\n\n if (value === void 0) {\n return options[name];\n } else {\n var modifiedValue = PluginManager.modifyOption(this, name, value);\n\n if (typeof modifiedValue !== 'undefined') {\n options[name] = modifiedValue;\n } else {\n options[name] = value;\n }\n\n if (name === 'group') {\n _prepareGroup(options);\n }\n }\n },\n\n /**\n * Destroy\n */\n destroy: function destroy() {\n pluginEvent('destroy', this);\n var el = this.el;\n el[expando] = null;\n off(el, 'mousedown', this._onTapStart);\n off(el, 'touchstart', this._onTapStart);\n off(el, 'pointerdown', this._onTapStart);\n\n if (this.nativeDraggable) {\n off(el, 'dragover', this);\n off(el, 'dragenter', this);\n } // Remove draggable attributes\n\n\n Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {\n el.removeAttribute('draggable');\n });\n\n this._onDrop();\n\n this._disableDelayedDragEvents();\n\n sortables.splice(sortables.indexOf(this.el), 1);\n this.el = el = null;\n },\n _hideClone: function _hideClone() {\n if (!cloneHidden) {\n pluginEvent('hideClone', this);\n if (Sortable.eventCanceled) return;\n css(cloneEl, 'display', 'none');\n\n if (this.options.removeCloneOnHide && cloneEl.parentNode) {\n cloneEl.parentNode.removeChild(cloneEl);\n }\n\n cloneHidden = true;\n }\n },\n _showClone: function _showClone(putSortable) {\n if (putSortable.lastPutMode !== 'clone') {\n this._hideClone();\n\n return;\n }\n\n if (cloneHidden) {\n pluginEvent('showClone', this);\n if (Sortable.eventCanceled) return; // show clone at dragEl or original position\n\n if (rootEl.contains(dragEl) && !this.options.group.revertClone) {\n rootEl.insertBefore(cloneEl, dragEl);\n } else if (nextEl) {\n rootEl.insertBefore(cloneEl, nextEl);\n } else {\n rootEl.appendChild(cloneEl);\n }\n\n if (this.options.group.revertClone) {\n this.animate(dragEl, cloneEl);\n }\n\n css(cloneEl, 'display', '');\n cloneHidden = false;\n }\n }\n};\n\nfunction _globalDragOver(\n/**Event*/\nevt) {\n if (evt.dataTransfer) {\n evt.dataTransfer.dropEffect = 'move';\n }\n\n evt.cancelable && evt.preventDefault();\n}\n\nfunction _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {\n var evt,\n sortable = fromEl[expando],\n onMoveFn = sortable.options.onMove,\n retVal; // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent('move', {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent('move', true, true);\n }\n\n evt.to = toEl;\n evt.from = fromEl;\n evt.dragged = dragEl;\n evt.draggedRect = dragRect;\n evt.related = targetEl || toEl;\n evt.relatedRect = targetRect || getRect(toEl);\n evt.willInsertAfter = willInsertAfter;\n evt.originalEvent = originalEvent;\n fromEl.dispatchEvent(evt);\n\n if (onMoveFn) {\n retVal = onMoveFn.call(sortable, evt, originalEvent);\n }\n\n return retVal;\n}\n\nfunction _disableDraggable(el) {\n el.draggable = false;\n}\n\nfunction _unsilent() {\n _silent = false;\n}\n\nfunction _ghostIsLast(evt, vertical, sortable) {\n var rect = getRect(lastChild(sortable.el, sortable.options.draggable));\n var spacer = 10;\n return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;\n}\n\nfunction _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {\n var mouseOnAxis = vertical ? evt.clientY : evt.clientX,\n targetLength = vertical ? targetRect.height : targetRect.width,\n targetS1 = vertical ? targetRect.top : targetRect.left,\n targetS2 = vertical ? targetRect.bottom : targetRect.right,\n invert = false;\n\n if (!invertSwap) {\n // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold\n if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {\n // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2\n // check if past first invert threshold on side opposite of lastDirection\n if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {\n // past first invert threshold, do not restrict inverted threshold to dragEl shadow\n pastFirstInvertThresh = true;\n }\n\n if (!pastFirstInvertThresh) {\n // dragEl shadow (target move distance shadow)\n if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow\n : mouseOnAxis > targetS2 - targetMoveDistance) {\n return -lastDirection;\n }\n } else {\n invert = true;\n }\n } else {\n // Regular\n if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {\n return _getInsertDirection(target);\n }\n }\n }\n\n invert = invert || invertSwap;\n\n if (invert) {\n // Invert of regular\n if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {\n return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;\n }\n }\n\n return 0;\n}\n/**\n * Gets the direction dragEl must be swapped relative to target in order to make it\n * seem that dragEl has been \"inserted\" into that element's position\n * @param {HTMLElement} target The target whose position dragEl is being inserted at\n * @return {Number} Direction dragEl must be swapped\n */\n\n\nfunction _getInsertDirection(target) {\n if (index(dragEl) < index(target)) {\n return 1;\n } else {\n return -1;\n }\n}\n/**\n * Generate id\n * @param {HTMLElement} el\n * @returns {String}\n * @private\n */\n\n\nfunction _generateId(el) {\n var str = el.tagName + el.className + el.src + el.href + el.textContent,\n i = str.length,\n sum = 0;\n\n while (i--) {\n sum += str.charCodeAt(i);\n }\n\n return sum.toString(36);\n}\n\nfunction _saveInputCheckedState(root) {\n savedInputChecked.length = 0;\n var inputs = root.getElementsByTagName('input');\n var idx = inputs.length;\n\n while (idx--) {\n var el = inputs[idx];\n el.checked && savedInputChecked.push(el);\n }\n}\n\nfunction _nextTick(fn) {\n return setTimeout(fn, 0);\n}\n\nfunction _cancelNextTick(id) {\n return clearTimeout(id);\n} // Fixed #973:\n\n\nif (documentExists) {\n on(document, 'touchmove', function (evt) {\n if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {\n evt.preventDefault();\n }\n });\n} // Export utils\n\n\nSortable.utils = {\n on: on,\n off: off,\n css: css,\n find: find,\n is: function is(el, selector) {\n return !!closest(el, selector, el, false);\n },\n extend: extend,\n throttle: throttle,\n closest: closest,\n toggleClass: toggleClass,\n clone: clone,\n index: index,\n nextTick: _nextTick,\n cancelNextTick: _cancelNextTick,\n detectDirection: _detectDirection,\n getChild: getChild\n};\n/**\n * Get the Sortable instance of an element\n * @param {HTMLElement} element The element\n * @return {Sortable|undefined} The instance of Sortable\n */\n\nSortable.get = function (element) {\n return element[expando];\n};\n/**\n * Mount a plugin to Sortable\n * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted\n */\n\n\nSortable.mount = function () {\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n\n if (plugins[0].constructor === Array) plugins = plugins[0];\n plugins.forEach(function (plugin) {\n if (!plugin.prototype || !plugin.prototype.constructor) {\n throw \"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(plugin));\n }\n\n if (plugin.utils) Sortable.utils = _objectSpread({}, Sortable.utils, plugin.utils);\n PluginManager.mount(plugin);\n });\n};\n/**\n * Create sortable instance\n * @param {HTMLElement} el\n * @param {Object} [options]\n */\n\n\nSortable.create = function (el, options) {\n return new Sortable(el, options);\n}; // Export\n\n\nSortable.version = version;\n\nvar autoScrolls = [],\n scrollEl,\n scrollRootEl,\n scrolling = false,\n lastAutoScrollX,\n lastAutoScrollY,\n touchEvt$1,\n pointerElemChangedInterval;\n\nfunction AutoScrollPlugin() {\n function AutoScroll() {\n this.defaults = {\n scroll: true,\n scrollSensitivity: 30,\n scrollSpeed: 10,\n bubbleScroll: true\n }; // Bind all private methods\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n }\n\n AutoScroll.prototype = {\n dragStarted: function dragStarted(_ref) {\n var originalEvent = _ref.originalEvent;\n\n if (this.sortable.nativeDraggable) {\n on(document, 'dragover', this._handleAutoScroll);\n } else {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._handleFallbackAutoScroll);\n } else if (originalEvent.touches) {\n on(document, 'touchmove', this._handleFallbackAutoScroll);\n } else {\n on(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref2) {\n var originalEvent = _ref2.originalEvent;\n\n // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)\n if (!this.options.dragOverBubble && !originalEvent.rootEl) {\n this._handleAutoScroll(originalEvent);\n }\n },\n drop: function drop() {\n if (this.sortable.nativeDraggable) {\n off(document, 'dragover', this._handleAutoScroll);\n } else {\n off(document, 'pointermove', this._handleFallbackAutoScroll);\n off(document, 'touchmove', this._handleFallbackAutoScroll);\n off(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n\n clearPointerElemChangedInterval();\n clearAutoScrolls();\n cancelThrottle();\n },\n nulling: function nulling() {\n touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;\n autoScrolls.length = 0;\n },\n _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {\n this._handleAutoScroll(evt, true);\n },\n _handleAutoScroll: function _handleAutoScroll(evt, fallback) {\n var _this = this;\n\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n elem = document.elementFromPoint(x, y);\n touchEvt$1 = evt; // IE does not seem to have native autoscroll,\n // Edge's autoscroll seems too conditional,\n // MACOS Safari does not have autoscroll,\n // Firefox and Chrome are good\n\n if (fallback || Edge || IE11OrLess || Safari) {\n autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change\n\n var ogElemScroller = getParentAutoScrollElement(elem, true);\n\n if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {\n pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour\n\n pointerElemChangedInterval = setInterval(function () {\n var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);\n\n if (newElem !== ogElemScroller) {\n ogElemScroller = newElem;\n clearAutoScrolls();\n }\n\n autoScroll(evt, _this.options, newElem, fallback);\n }, 10);\n lastAutoScrollX = x;\n lastAutoScrollY = y;\n }\n } else {\n // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll\n if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {\n clearAutoScrolls();\n return;\n }\n\n autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);\n }\n }\n };\n return _extends(AutoScroll, {\n pluginName: 'scroll',\n initializeByDefault: true\n });\n}\n\nfunction clearAutoScrolls() {\n autoScrolls.forEach(function (autoScroll) {\n clearInterval(autoScroll.pid);\n });\n autoScrolls = [];\n}\n\nfunction clearPointerElemChangedInterval() {\n clearInterval(pointerElemChangedInterval);\n}\n\nvar autoScroll = throttle(function (evt, options, rootEl, isFallback) {\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521\n if (!options.scroll) return;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n sens = options.scrollSensitivity,\n speed = options.scrollSpeed,\n winScroller = getWindowScrollingElement();\n var scrollThisInstance = false,\n scrollCustomFn; // New scroll root, set scrollEl\n\n if (scrollRootEl !== rootEl) {\n scrollRootEl = rootEl;\n clearAutoScrolls();\n scrollEl = options.scroll;\n scrollCustomFn = options.scrollFn;\n\n if (scrollEl === true) {\n scrollEl = getParentAutoScrollElement(rootEl, true);\n }\n }\n\n var layersOut = 0;\n var currentParent = scrollEl;\n\n do {\n var el = currentParent,\n rect = getRect(el),\n top = rect.top,\n bottom = rect.bottom,\n left = rect.left,\n right = rect.right,\n width = rect.width,\n height = rect.height,\n canScrollX = void 0,\n canScrollY = void 0,\n scrollWidth = el.scrollWidth,\n scrollHeight = el.scrollHeight,\n elCSS = css(el),\n scrollPosX = el.scrollLeft,\n scrollPosY = el.scrollTop;\n\n if (el === winScroller) {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');\n } else {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');\n }\n\n var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);\n var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);\n\n if (!autoScrolls[layersOut]) {\n for (var i = 0; i <= layersOut; i++) {\n if (!autoScrolls[i]) {\n autoScrolls[i] = {};\n }\n }\n }\n\n if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {\n autoScrolls[layersOut].el = el;\n autoScrolls[layersOut].vx = vx;\n autoScrolls[layersOut].vy = vy;\n clearInterval(autoScrolls[layersOut].pid);\n\n if (vx != 0 || vy != 0) {\n scrollThisInstance = true;\n /* jshint loopfunc:true */\n\n autoScrolls[layersOut].pid = setInterval(function () {\n // emulate drag over during autoscroll (fallback), emulating native DnD behaviour\n if (isFallback && this.layer === 0) {\n Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely\n\n }\n\n var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;\n var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;\n\n if (typeof scrollCustomFn === 'function') {\n if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {\n return;\n }\n }\n\n scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);\n }.bind({\n layer: layersOut\n }), 24);\n }\n }\n\n layersOut++;\n } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));\n\n scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not\n}, 30);\n\nvar drop = function drop(_ref) {\n var originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n dragEl = _ref.dragEl,\n activeSortable = _ref.activeSortable,\n dispatchSortableEvent = _ref.dispatchSortableEvent,\n hideGhostForTarget = _ref.hideGhostForTarget,\n unhideGhostForTarget = _ref.unhideGhostForTarget;\n if (!originalEvent) return;\n var toSortable = putSortable || activeSortable;\n hideGhostForTarget();\n var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;\n var target = document.elementFromPoint(touch.clientX, touch.clientY);\n unhideGhostForTarget();\n\n if (toSortable && !toSortable.el.contains(target)) {\n dispatchSortableEvent('spill');\n this.onSpill({\n dragEl: dragEl,\n putSortable: putSortable\n });\n }\n};\n\nfunction Revert() {}\n\nRevert.prototype = {\n startIndex: null,\n dragStart: function dragStart(_ref2) {\n var oldDraggableIndex = _ref2.oldDraggableIndex;\n this.startIndex = oldDraggableIndex;\n },\n onSpill: function onSpill(_ref3) {\n var dragEl = _ref3.dragEl,\n putSortable = _ref3.putSortable;\n this.sortable.captureAnimationState();\n\n if (putSortable) {\n putSortable.captureAnimationState();\n }\n\n var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);\n\n if (nextSibling) {\n this.sortable.el.insertBefore(dragEl, nextSibling);\n } else {\n this.sortable.el.appendChild(dragEl);\n }\n\n this.sortable.animateAll();\n\n if (putSortable) {\n putSortable.animateAll();\n }\n },\n drop: drop\n};\n\n_extends(Revert, {\n pluginName: 'revertOnSpill'\n});\n\nfunction Remove() {}\n\nRemove.prototype = {\n onSpill: function onSpill(_ref4) {\n var dragEl = _ref4.dragEl,\n putSortable = _ref4.putSortable;\n var parentSortable = putSortable || this.sortable;\n parentSortable.captureAnimationState();\n dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);\n parentSortable.animateAll();\n },\n drop: drop\n};\n\n_extends(Remove, {\n pluginName: 'removeOnSpill'\n});\n\nvar lastSwapEl;\n\nfunction SwapPlugin() {\n function Swap() {\n this.defaults = {\n swapClass: 'sortable-swap-highlight'\n };\n }\n\n Swap.prototype = {\n dragStart: function dragStart(_ref) {\n var dragEl = _ref.dragEl;\n lastSwapEl = dragEl;\n },\n dragOverValid: function dragOverValid(_ref2) {\n var completed = _ref2.completed,\n target = _ref2.target,\n onMove = _ref2.onMove,\n activeSortable = _ref2.activeSortable,\n changed = _ref2.changed,\n cancel = _ref2.cancel;\n if (!activeSortable.options.swap) return;\n var el = this.sortable.el,\n options = this.options;\n\n if (target && target !== el) {\n var prevSwapEl = lastSwapEl;\n\n if (onMove(target) !== false) {\n toggleClass(target, options.swapClass, true);\n lastSwapEl = target;\n } else {\n lastSwapEl = null;\n }\n\n if (prevSwapEl && prevSwapEl !== lastSwapEl) {\n toggleClass(prevSwapEl, options.swapClass, false);\n }\n }\n\n changed();\n completed(true);\n cancel();\n },\n drop: function drop(_ref3) {\n var activeSortable = _ref3.activeSortable,\n putSortable = _ref3.putSortable,\n dragEl = _ref3.dragEl;\n var toSortable = putSortable || this.sortable;\n var options = this.options;\n lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);\n\n if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {\n if (dragEl !== lastSwapEl) {\n toSortable.captureAnimationState();\n if (toSortable !== activeSortable) activeSortable.captureAnimationState();\n swapNodes(dragEl, lastSwapEl);\n toSortable.animateAll();\n if (toSortable !== activeSortable) activeSortable.animateAll();\n }\n }\n },\n nulling: function nulling() {\n lastSwapEl = null;\n }\n };\n return _extends(Swap, {\n pluginName: 'swap',\n eventProperties: function eventProperties() {\n return {\n swapItem: lastSwapEl\n };\n }\n });\n}\n\nfunction swapNodes(n1, n2) {\n var p1 = n1.parentNode,\n p2 = n2.parentNode,\n i1,\n i2;\n if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;\n i1 = index(n1);\n i2 = index(n2);\n\n if (p1.isEqualNode(p2) && i1 < i2) {\n i2++;\n }\n\n p1.insertBefore(n2, p1.children[i1]);\n p2.insertBefore(n1, p2.children[i2]);\n}\n\nvar multiDragElements = [],\n multiDragClones = [],\n lastMultiDragSelect,\n // for selection with modifier key down (SHIFT)\nmultiDragSortable,\n initialFolding = false,\n // Initial multi-drag fold when drag started\nfolding = false,\n // Folding any other time\ndragStarted = false,\n dragEl$1,\n clonesFromRect,\n clonesHidden;\n\nfunction MultiDragPlugin() {\n function MultiDrag(sortable) {\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n\n if (sortable.options.supportPointer) {\n on(document, 'pointerup', this._deselectMultiDrag);\n } else {\n on(document, 'mouseup', this._deselectMultiDrag);\n on(document, 'touchend', this._deselectMultiDrag);\n }\n\n on(document, 'keydown', this._checkKeyDown);\n on(document, 'keyup', this._checkKeyUp);\n this.defaults = {\n selectedClass: 'sortable-selected',\n multiDragKey: null,\n setData: function setData(dataTransfer, dragEl) {\n var data = '';\n\n if (multiDragElements.length && multiDragSortable === sortable) {\n multiDragElements.forEach(function (multiDragElement, i) {\n data += (!i ? '' : ', ') + multiDragElement.textContent;\n });\n } else {\n data = dragEl.textContent;\n }\n\n dataTransfer.setData('Text', data);\n }\n };\n }\n\n MultiDrag.prototype = {\n multiDragKeyDown: false,\n isMultiDrag: false,\n delayStartGlobal: function delayStartGlobal(_ref) {\n var dragged = _ref.dragEl;\n dragEl$1 = dragged;\n },\n delayEnded: function delayEnded() {\n this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);\n },\n setupClone: function setupClone(_ref2) {\n var sortable = _ref2.sortable,\n cancel = _ref2.cancel;\n if (!this.isMultiDrag) return;\n\n for (var i = 0; i < multiDragElements.length; i++) {\n multiDragClones.push(clone(multiDragElements[i]));\n multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;\n multiDragClones[i].draggable = false;\n multiDragClones[i].style['will-change'] = '';\n toggleClass(multiDragClones[i], this.options.selectedClass, false);\n multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);\n }\n\n sortable._hideClone();\n\n cancel();\n },\n clone: function clone(_ref3) {\n var sortable = _ref3.sortable,\n rootEl = _ref3.rootEl,\n dispatchSortableEvent = _ref3.dispatchSortableEvent,\n cancel = _ref3.cancel;\n if (!this.isMultiDrag) return;\n\n if (!this.options.removeCloneOnHide) {\n if (multiDragElements.length && multiDragSortable === sortable) {\n insertMultiDragClones(true, rootEl);\n dispatchSortableEvent('clone');\n cancel();\n }\n }\n },\n showClone: function showClone(_ref4) {\n var cloneNowShown = _ref4.cloneNowShown,\n rootEl = _ref4.rootEl,\n cancel = _ref4.cancel;\n if (!this.isMultiDrag) return;\n insertMultiDragClones(false, rootEl);\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', '');\n });\n cloneNowShown();\n clonesHidden = false;\n cancel();\n },\n hideClone: function hideClone(_ref5) {\n var _this = this;\n\n var sortable = _ref5.sortable,\n cloneNowHidden = _ref5.cloneNowHidden,\n cancel = _ref5.cancel;\n if (!this.isMultiDrag) return;\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', 'none');\n\n if (_this.options.removeCloneOnHide && clone.parentNode) {\n clone.parentNode.removeChild(clone);\n }\n });\n cloneNowHidden();\n clonesHidden = true;\n cancel();\n },\n dragStartGlobal: function dragStartGlobal(_ref6) {\n var sortable = _ref6.sortable;\n\n if (!this.isMultiDrag && multiDragSortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n }\n\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.sortableIndex = index(multiDragElement);\n }); // Sort multi-drag elements\n\n multiDragElements = multiDragElements.sort(function (a, b) {\n return a.sortableIndex - b.sortableIndex;\n });\n dragStarted = true;\n },\n dragStarted: function dragStarted(_ref7) {\n var _this2 = this;\n\n var sortable = _ref7.sortable;\n if (!this.isMultiDrag) return;\n\n if (this.options.sort) {\n // Capture rects,\n // hide multi drag elements (by positioning them absolute),\n // set multi drag elements rects to dragRect,\n // show multi drag elements,\n // animate to rects,\n // unset rects & remove from DOM\n sortable.captureAnimationState();\n\n if (this.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n css(multiDragElement, 'position', 'absolute');\n });\n var dragRect = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRect);\n });\n folding = true;\n initialFolding = true;\n }\n }\n\n sortable.animateAll(function () {\n folding = false;\n initialFolding = false;\n\n if (_this2.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n } // Remove all auxiliary multidrag items from el, if sorting enabled\n\n\n if (_this2.options.sort) {\n removeMultiDragElements();\n }\n });\n },\n dragOver: function dragOver(_ref8) {\n var target = _ref8.target,\n completed = _ref8.completed,\n cancel = _ref8.cancel;\n\n if (folding && ~multiDragElements.indexOf(target)) {\n completed(false);\n cancel();\n }\n },\n revert: function revert(_ref9) {\n var fromSortable = _ref9.fromSortable,\n rootEl = _ref9.rootEl,\n sortable = _ref9.sortable,\n dragRect = _ref9.dragRect;\n\n if (multiDragElements.length > 1) {\n // Setup unfold animation\n multiDragElements.forEach(function (multiDragElement) {\n sortable.addAnimationState({\n target: multiDragElement,\n rect: folding ? getRect(multiDragElement) : dragRect\n });\n unsetRect(multiDragElement);\n multiDragElement.fromRect = dragRect;\n fromSortable.removeAnimationState(multiDragElement);\n });\n folding = false;\n insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref10) {\n var sortable = _ref10.sortable,\n isOwner = _ref10.isOwner,\n insertion = _ref10.insertion,\n activeSortable = _ref10.activeSortable,\n parentEl = _ref10.parentEl,\n putSortable = _ref10.putSortable;\n var options = this.options;\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n }\n\n initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location\n\n if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {\n // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible\n var dragRectAbsolute = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted\n // while folding, and so that we can capture them again because old sortable will no longer be fromSortable\n\n parentEl.appendChild(multiDragElement);\n });\n folding = true;\n } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out\n\n\n if (!isOwner) {\n // Only remove if not folding (folding will remove them anyways)\n if (!folding) {\n removeMultiDragElements();\n }\n\n if (multiDragElements.length > 1) {\n var clonesHiddenBefore = clonesHidden;\n\n activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden\n\n\n if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {\n multiDragClones.forEach(function (clone) {\n activeSortable.addAnimationState({\n target: clone,\n rect: clonesFromRect\n });\n clone.fromRect = clonesFromRect;\n clone.thisAnimationDuration = null;\n });\n }\n } else {\n activeSortable._showClone(sortable);\n }\n }\n }\n },\n dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {\n var dragRect = _ref11.dragRect,\n isOwner = _ref11.isOwner,\n activeSortable = _ref11.activeSortable;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n });\n\n if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {\n clonesFromRect = _extends({}, dragRect);\n var dragMatrix = matrix(dragEl$1, true);\n clonesFromRect.top -= dragMatrix.f;\n clonesFromRect.left -= dragMatrix.e;\n }\n },\n dragOverAnimationComplete: function dragOverAnimationComplete() {\n if (folding) {\n folding = false;\n removeMultiDragElements();\n }\n },\n drop: function drop(_ref12) {\n var evt = _ref12.originalEvent,\n rootEl = _ref12.rootEl,\n parentEl = _ref12.parentEl,\n sortable = _ref12.sortable,\n dispatchSortableEvent = _ref12.dispatchSortableEvent,\n oldIndex = _ref12.oldIndex,\n putSortable = _ref12.putSortable;\n var toSortable = putSortable || this.sortable;\n if (!evt) return;\n var options = this.options,\n children = parentEl.children; // Multi-drag selection\n\n if (!dragStarted) {\n if (options.multiDragKey && !this.multiDragKeyDown) {\n this._deselectMultiDrag();\n }\n\n toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));\n\n if (!~multiDragElements.indexOf(dragEl$1)) {\n multiDragElements.push(dragEl$1);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: dragEl$1,\n originalEvt: evt\n }); // Modifier activated, select from last to dragEl\n\n if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {\n var lastIndex = index(lastMultiDragSelect),\n currentIndex = index(dragEl$1);\n\n if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {\n // Must include lastMultiDragSelect (select it), in case modified selection from no selection\n // (but previous selection existed)\n var n, i;\n\n if (currentIndex > lastIndex) {\n i = lastIndex;\n n = currentIndex;\n } else {\n i = currentIndex;\n n = lastIndex + 1;\n }\n\n for (; i < n; i++) {\n if (~multiDragElements.indexOf(children[i])) continue;\n toggleClass(children[i], options.selectedClass, true);\n multiDragElements.push(children[i]);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: children[i],\n originalEvt: evt\n });\n }\n }\n } else {\n lastMultiDragSelect = dragEl$1;\n }\n\n multiDragSortable = toSortable;\n } else {\n multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);\n lastMultiDragSelect = null;\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'deselect',\n targetEl: dragEl$1,\n originalEvt: evt\n });\n }\n } // Multi-drag drop\n\n\n if (dragStarted && this.isMultiDrag) {\n // Do not \"unfold\" after around dragEl if reverted\n if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {\n var dragRect = getRect(dragEl$1),\n multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');\n if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;\n toSortable.captureAnimationState();\n\n if (!initialFolding) {\n if (options.animation) {\n dragEl$1.fromRect = dragRect;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n\n if (multiDragElement !== dragEl$1) {\n var rect = folding ? getRect(multiDragElement) : dragRect;\n multiDragElement.fromRect = rect; // Prepare unfold animation\n\n toSortable.addAnimationState({\n target: multiDragElement,\n rect: rect\n });\n }\n });\n } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert\n // properly they must all be removed\n\n\n removeMultiDragElements();\n multiDragElements.forEach(function (multiDragElement) {\n if (children[multiDragIndex]) {\n parentEl.insertBefore(multiDragElement, children[multiDragIndex]);\n } else {\n parentEl.appendChild(multiDragElement);\n }\n\n multiDragIndex++;\n }); // If initial folding is done, the elements may have changed position because they are now\n // unfolding around dragEl, even though dragEl may not have his index changed, so update event\n // must be fired here as Sortable will not.\n\n if (oldIndex === index(dragEl$1)) {\n var update = false;\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement.sortableIndex !== index(multiDragElement)) {\n update = true;\n return;\n }\n });\n\n if (update) {\n dispatchSortableEvent('update');\n }\n }\n } // Must be done after capturing individual rects (scroll bar)\n\n\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n toSortable.animateAll();\n }\n\n multiDragSortable = toSortable;\n } // Remove clones if necessary\n\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n multiDragClones.forEach(function (clone) {\n clone.parentNode && clone.parentNode.removeChild(clone);\n });\n }\n },\n nullingGlobal: function nullingGlobal() {\n this.isMultiDrag = dragStarted = false;\n multiDragClones.length = 0;\n },\n destroyGlobal: function destroyGlobal() {\n this._deselectMultiDrag();\n\n off(document, 'pointerup', this._deselectMultiDrag);\n off(document, 'mouseup', this._deselectMultiDrag);\n off(document, 'touchend', this._deselectMultiDrag);\n off(document, 'keydown', this._checkKeyDown);\n off(document, 'keyup', this._checkKeyUp);\n },\n _deselectMultiDrag: function _deselectMultiDrag(evt) {\n if (typeof dragStarted !== \"undefined\" && dragStarted) return; // Only deselect if selection is in this sortable\n\n if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable\n\n if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click\n\n if (evt && evt.button !== 0) return;\n\n while (multiDragElements.length) {\n var el = multiDragElements[0];\n toggleClass(el, this.options.selectedClass, false);\n multiDragElements.shift();\n dispatchEvent({\n sortable: this.sortable,\n rootEl: this.sortable.el,\n name: 'deselect',\n targetEl: el,\n originalEvt: evt\n });\n }\n },\n _checkKeyDown: function _checkKeyDown(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = true;\n }\n },\n _checkKeyUp: function _checkKeyUp(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = false;\n }\n }\n };\n return _extends(MultiDrag, {\n // Static methods & properties\n pluginName: 'multiDrag',\n utils: {\n /**\r\n * Selects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be selected\r\n */\n select: function select(el) {\n var sortable = el.parentNode[expando];\n if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;\n\n if (multiDragSortable && multiDragSortable !== sortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n\n multiDragSortable = sortable;\n }\n\n toggleClass(el, sortable.options.selectedClass, true);\n multiDragElements.push(el);\n },\n\n /**\r\n * Deselects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be deselected\r\n */\n deselect: function deselect(el) {\n var sortable = el.parentNode[expando],\n index = multiDragElements.indexOf(el);\n if (!sortable || !sortable.options.multiDrag || !~index) return;\n toggleClass(el, sortable.options.selectedClass, false);\n multiDragElements.splice(index, 1);\n }\n },\n eventProperties: function eventProperties() {\n var _this3 = this;\n\n var oldIndicies = [],\n newIndicies = [];\n multiDragElements.forEach(function (multiDragElement) {\n oldIndicies.push({\n multiDragElement: multiDragElement,\n index: multiDragElement.sortableIndex\n }); // multiDragElements will already be sorted if folding\n\n var newIndex;\n\n if (folding && multiDragElement !== dragEl$1) {\n newIndex = -1;\n } else if (folding) {\n newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');\n } else {\n newIndex = index(multiDragElement);\n }\n\n newIndicies.push({\n multiDragElement: multiDragElement,\n index: newIndex\n });\n });\n return {\n items: _toConsumableArray(multiDragElements),\n clones: [].concat(multiDragClones),\n oldIndicies: oldIndicies,\n newIndicies: newIndicies\n };\n },\n optionListeners: {\n multiDragKey: function multiDragKey(key) {\n key = key.toLowerCase();\n\n if (key === 'ctrl') {\n key = 'Control';\n } else if (key.length > 1) {\n key = key.charAt(0).toUpperCase() + key.substr(1);\n }\n\n return key;\n }\n }\n });\n}\n\nfunction insertMultiDragElements(clonesInserted, rootEl) {\n multiDragElements.forEach(function (multiDragElement, i) {\n var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(multiDragElement, target);\n } else {\n rootEl.appendChild(multiDragElement);\n }\n });\n}\n/**\r\n * Insert multi-drag clones\r\n * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted\r\n * @param {HTMLElement} rootEl\r\n */\n\n\nfunction insertMultiDragClones(elementsInserted, rootEl) {\n multiDragClones.forEach(function (clone, i) {\n var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(clone, target);\n } else {\n rootEl.appendChild(clone);\n }\n });\n}\n\nfunction removeMultiDragElements() {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);\n });\n}\n\nSortable.mount(new AutoScrollPlugin());\nSortable.mount(Remove, Revert);\n\nexport default Sortable;\nexport { MultiDragPlugin as MultiDrag, Sortable, SwapPlugin as Swap };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('li',{class:{\n\t\t'order-selector-element': true,\n\t\t'order-selector-element--disabled': _vm.app.default\n\t},attrs:{\"data-cy-app-order-element\":_vm.app.id},on:{\"focusin\":function($event){return _vm.$emit('update:focus')}}},[_c('svg',{attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"role\":\"presentation\"}},[_c('image',{staticClass:\"order-selector-element__icon\",attrs:{\"preserveAspectRatio\":\"xMinYMin meet\",\"x\":\"0\",\"y\":\"0\",\"width\":\"20\",\"height\":\"20\",\"xlink:href\":_vm.app.icon}})]),_vm._v(\" \"),_c('div',{staticClass:\"order-selector-element__label\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.app.label ?? _vm.app.id)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"order-selector-element__actions\"},[_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFirst && !_vm.app.default),expression:\"!isFirst && !app.default\"}],ref:\"buttonUp\",attrs:{\"aria-label\":_vm.t('settings', 'Move up'),\"aria-describedby\":_vm.ariaDescribedby,\"aria-details\":_vm.ariaDetails,\"data-cy-app-order-button\":\"up\",\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.moveUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowUp',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFirst || !!_vm.app.default),expression:\"isFirst || !!app.default\"}],staticClass:\"order-selector-element__placeholder\",attrs:{\"aria-hidden\":\"true\"}}),_vm._v(\" \"),_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isLast && !_vm.app.default),expression:\"!isLast && !app.default\"}],ref:\"buttonDown\",attrs:{\"aria-label\":_vm.t('settings', 'Move down'),\"aria-describedby\":_vm.ariaDescribedby,\"aria-details\":_vm.ariaDetails,\"data-cy-app-order-button\":\"down\",\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.moveDown},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowDown',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isLast || !!_vm.app.default),expression:\"isLast || !!app.default\"}],staticClass:\"order-selector-element__placeholder\",attrs:{\"aria-hidden\":\"true\"}})],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!./AppOrderSelectorElement.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!./AppOrderSelectorElement.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!./AppOrderSelectorElement.vue?vue&type=style&index=0&id=e25020e8&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppOrderSelectorElement.vue?vue&type=style&index=0&id=e25020e8&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppOrderSelectorElement.vue?vue&type=template&id=e25020e8&scoped=true\"\nimport script from \"./AppOrderSelectorElement.vue?vue&type=script&lang=ts\"\nexport * from \"./AppOrderSelectorElement.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppOrderSelectorElement.vue?vue&type=style&index=0&id=e25020e8&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 \"e25020e8\",\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('Fragment',[_c('div',{staticClass:\"hidden-visually\",attrs:{\"id\":_vm.statusInfoId,\"aria-live\":\"polite\",\"role\":\"status\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.statusInfo)+\"\\n\\t\")]),_vm._v(\" \"),_c('ol',{ref:\"listElement\",staticClass:\"order-selector\",attrs:{\"data-cy-app-order\":\"\"}},_vm._l((_vm.appList),function(app,index){return _c('AppOrderSelectorElement',_vm._g({key:`${app.id}${_vm.renderCount}`,ref:\"selectorElements\",refInFor:true,attrs:{\"app\":app,\"aria-details\":_vm.ariaDetails,\"aria-describedby\":_vm.statusInfoId,\"is-first\":index === 0 || !!_vm.appList[index - 1].default,\"is-last\":index === _vm.value.length - 1}},app.default ? {} : {\n\t\t\t\t'move:up': () => _vm.moveUp(index),\n\t\t\t\t'move:down': () => _vm.moveDown(index),\n\t\t\t\t'update:focus': () => _vm.updateStatusInfo(index),\n\t\t\t}))}),1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { tryOnMounted, tryOnScopeDispose, toValue, unrefElement, defaultDocument } from '@vueuse/core';\nimport Sortable from 'sortablejs';\nimport { isRef, nextTick } from 'vue-demi';\n\nfunction useSortable(el, list, options = {}) {\n let sortable;\n const { document = defaultDocument, ...resetOptions } = options;\n const defaultOptions = {\n onUpdate: (e) => {\n moveArrayElement(list, e.oldIndex, e.newIndex);\n }\n };\n const start = () => {\n const target = typeof el === \"string\" ? document == null ? void 0 : document.querySelector(el) : unrefElement(el);\n if (!target || sortable !== void 0)\n return;\n sortable = new Sortable(target, { ...defaultOptions, ...resetOptions });\n };\n const stop = () => {\n sortable == null ? void 0 : sortable.destroy();\n sortable = void 0;\n };\n const option = (name, value) => {\n if (value !== void 0)\n sortable == null ? void 0 : sortable.option(name, value);\n else\n return sortable == null ? void 0 : sortable.option(name);\n };\n tryOnMounted(start);\n tryOnScopeDispose(stop);\n return {\n stop,\n start,\n option\n };\n}\nfunction moveArrayElement(list, from, to) {\n const _valueIsRef = isRef(list);\n const array = _valueIsRef ? [...toValue(list)] : toValue(list);\n if (to >= 0 && to < array.length) {\n const element = array.splice(from, 1)[0];\n nextTick(() => {\n array.splice(to, 0, element);\n if (_valueIsRef)\n list.value = array;\n });\n }\n}\n\nexport { moveArrayElement, useSortable };\n","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!./AppOrderSelector.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!./AppOrderSelector.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!./AppOrderSelector.vue?vue&type=style&index=0&id=3c4840b5&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppOrderSelector.vue?vue&type=style&index=0&id=3c4840b5&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppOrderSelector.vue?vue&type=template&id=3c4840b5&scoped=true\"\nimport script from \"./AppOrderSelector.vue?vue&type=script&lang=ts\"\nexport * from \"./AppOrderSelector.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppOrderSelector.vue?vue&type=style&index=0&id=3c4840b5&prod&scoped=true&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 \"3c4840b5\",\n null\n \n)\n\nexport default component.exports","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!./AppMenuSection.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!./AppMenuSection.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!./AppMenuSection.vue?vue&type=style&index=0&id=7a18efe2&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppMenuSection.vue?vue&type=style&index=0&id=7a18efe2&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenuSection.vue?vue&type=template&id=7a18efe2&scoped=true\"\nimport script from \"./AppMenuSection.vue?vue&type=script&lang=ts\"\nexport * from \"./AppMenuSection.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppMenuSection.vue?vue&type=style&index=0&id=7a18efe2&prod&scoped=true&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 \"7a18efe2\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Refresh server-side generated theming CSS\n * This resolves when all themes are reloaded\n */\nexport async function refreshStyles() {\n\tconst themes = [...document.head.querySelectorAll('link.theme')]\n\tconst promises = themes.map((theme) => new Promise((resolve) => {\n\t\tconst url = new URL(theme.href)\n\t\turl.searchParams.set('v', Date.now())\n\t\tconst newTheme = theme.cloneNode()\n\t\tnewTheme.href = url.toString()\n\t\tnewTheme.onload = () => {\n\t\t\ttheme.remove()\n\t\t\tresolve()\n\t\t}\n\t\tdocument.head.append(newTheme)\n\t}))\n\n\t// Wait until all themes are loaded\n\tawait Promise.allSettled(promises)\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTheming.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!./AdminTheming.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!./AdminTheming.vue?vue&type=style&index=0&id=4d6a2a5b&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AdminTheming.vue?vue&type=style&index=0&id=4d6a2a5b&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminTheming.vue?vue&type=template&id=4d6a2a5b&scoped=true\"\nimport script from \"./AdminTheming.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTheming.vue?vue&type=script&lang=js\"\nimport style0 from \"./AdminTheming.vue?vue&type=style&index=0&id=4d6a2a5b&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 \"4d6a2a5b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',[_c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Theming'),\"description\":_vm.t('theming', 'Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users.'),\"doc-url\":_vm.docUrl,\"data-admin-theming-settings\":\"\"}},[_c('div',{staticClass:\"admin-theming\"},[(!_vm.isThemable)?_c('NcNoteCard',{attrs:{\"type\":\"error\",\"show-alert\":true}},[_c('p',[_vm._v(_vm._s(_vm.notThemableErrorMessage))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.textFields),function(field){return _c('TextField',{key:field.name,attrs:{\"data-admin-theming-setting-field\":field.name,\"default-value\":field.defaultValue,\"display-name\":field.displayName,\"maxlength\":field.maxlength,\"name\":field.name,\"placeholder\":field.placeholder,\"type\":field.type,\"value\":field.value},on:{\"update:value\":function($event){return _vm.$set(field, \"value\", $event)},\"update:theming\":_vm.refreshStyles}})}),_vm._v(\" \"),_c('ColorPickerField',{attrs:{\"name\":_vm.primaryColorPickerField.name,\"description\":_vm.primaryColorPickerField.description,\"default-value\":_vm.primaryColorPickerField.defaultValue,\"display-name\":_vm.primaryColorPickerField.displayName,\"value\":_vm.primaryColorPickerField.value,\"data-admin-theming-setting-primary-color\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.primaryColorPickerField, \"value\", $event)},\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),_c('ColorPickerField',{attrs:{\"name\":\"background_color\",\"description\":_vm.t('theming', 'Instead of a background image you can also configure a plain background color. If you use a background image changing this color will influence the color of the app menu icons.'),\"default-value\":_vm.defaultBackgroundColor,\"display-name\":_vm.t('theming', 'Background color'),\"value\":_vm.backgroundColor,\"data-admin-theming-setting-background-color\":\"\"},on:{\"update:defaultValue\":function($event){_vm.defaultBackgroundColor=$event},\"update:default-value\":function($event){_vm.defaultBackgroundColor=$event},\"update:value\":function($event){_vm.backgroundColor=$event},\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),_c('FileInputField',{attrs:{\"aria-label\":_vm.t('theming', 'Upload new logo'),\"data-admin-theming-setting-file\":\"logo\",\"display-name\":_vm.t('theming', 'Logo'),\"mime-name\":\"logoMime\",\"mime-value\":_vm.logoMime,\"name\":\"logo\"},on:{\"update:mimeValue\":function($event){_vm.logoMime=$event},\"update:mime-value\":function($event){_vm.logoMime=$event},\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),_c('FileInputField',{attrs:{\"aria-label\":_vm.t('theming', 'Upload new background and login image'),\"data-admin-theming-setting-file\":\"background\",\"display-name\":_vm.t('theming', 'Background and login image'),\"mime-name\":\"backgroundMime\",\"mime-value\":_vm.backgroundMime,\"name\":\"background\"},on:{\"update:mimeValue\":function($event){_vm.backgroundMime=$event},\"update:mime-value\":function($event){_vm.backgroundMime=$event},\"uploaded\":function($event){_vm.backgroundURL = $event},\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),_c('div',{staticClass:\"admin-theming__preview\",attrs:{\"data-admin-theming-preview\":\"\"}},[_c('div',{staticClass:\"admin-theming__preview-logo\",attrs:{\"data-admin-theming-preview-logo\":\"\"}})])],2)]),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Advanced options')}},[_c('div',{staticClass:\"admin-theming-advanced\"},[_vm._l((_vm.advancedTextFields),function(field){return _c('TextField',{key:field.name,attrs:{\"name\":field.name,\"value\":field.value,\"default-value\":field.defaultValue,\"type\":field.type,\"display-name\":field.displayName,\"placeholder\":field.placeholder,\"maxlength\":field.maxlength},on:{\"update:value\":function($event){return _vm.$set(field, \"value\", $event)},\"update:theming\":_vm.refreshStyles}})}),_vm._v(\" \"),_vm._l((_vm.advancedFileInputFields),function(field){return _c('FileInputField',{key:field.name,attrs:{\"name\":field.name,\"mime-name\":field.mimeName,\"mime-value\":field.mimeValue,\"default-mime-value\":field.defaultMimeValue,\"display-name\":field.displayName,\"aria-label\":field.ariaLabel},on:{\"update:mimeValue\":function($event){return _vm.$set(field, \"mimeValue\", $event)},\"update:mime-value\":function($event){return _vm.$set(field, \"mimeValue\", $event)},\"update:theming\":_vm.refreshStyles}})}),_vm._v(\" \"),_c('CheckboxField',{attrs:{\"name\":_vm.userThemingField.name,\"value\":_vm.userThemingField.value,\"default-value\":_vm.userThemingField.defaultValue,\"display-name\":_vm.userThemingField.displayName,\"label\":_vm.userThemingField.label,\"description\":_vm.userThemingField.description,\"data-admin-theming-setting-disable-user-theming\":\"\"},on:{\"update:theming\":_vm.refreshStyles}}),_vm._v(\" \"),(!_vm.canThemeIcons)?_c('a',{attrs:{\"href\":_vm.docUrlIcons,\"rel\":\"noreferrer noopener\"}},[_c('em',[_vm._v(_vm._s(_vm.t('theming', 'Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.')))])]):_vm._e()],2)]),_vm._v(\" \"),_c('AppMenuSection',{attrs:{\"default-apps\":_vm.defaultApps},on:{\"update:defaultApps\":function($event){_vm.defaultApps=$event},\"update:default-apps\":function($event){_vm.defaultApps=$event}}})],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 */\nimport { getRequestToken } from '@nextcloud/auth'\nimport Vue from 'vue'\n\nimport App from './AdminTheming.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nVue.prototype.OC = OC\nVue.prototype.t = t\n\nconst View = Vue.extend(App)\nconst theming = new View()\ntheming.$mount('#admin-theming')\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\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../../../core/img/logo/logo.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.admin-theming[data-v-4d6a2a5b],.admin-theming-advanced[data-v-4d6a2a5b]{display:flex;flex-direction:column;gap:8px 0}.admin-theming__preview[data-v-4d6a2a5b]{width:230px;height:140px;background-size:cover;background-position:center;text-align:center;margin-top:10px;background-color:var(--d24be8b0);background-image:var(--ca1952d2)}.admin-theming__preview-logo[data-v-4d6a2a5b]{width:20%;height:20%;margin-top:20px;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:var(--image-logo, url(${___CSS_LOADER_URL_REPLACEMENT_0___}))}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/AdminTheming.vue\"],\"names\":[],\"mappings\":\"AACA,yEAEC,YAAA,CACA,qBAAA,CACA,SAAA,CAIA,yCACC,WAAA,CACA,YAAA,CACA,qBAAA,CACA,0BAAA,CACA,iBAAA,CACA,eAAA,CACA,gCAAA,CACA,gCAAA,CAEA,8CACC,SAAA,CACA,UAAA,CACA,eAAA,CACA,oBAAA,CACA,uBAAA,CACA,0BAAA,CACA,2BAAA,CACA,2EAAA\",\"sourcesContent\":[\"\\n.admin-theming,\\n.admin-theming-advanced {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 8px 0;\\n}\\n\\n.admin-theming {\\n\\t&__preview {\\n\\t\\twidth: 230px;\\n\\t\\theight: 140px;\\n\\t\\tbackground-size: cover;\\n\\t\\tbackground-position: center;\\n\\t\\ttext-align: center;\\n\\t\\tmargin-top: 10px;\\n\\t\\tbackground-color: v-bind('backgroundColor');\\n\\t\\tbackground-image: v-bind('cssBackgroundImage');\\n\\n\\t\\t&-logo {\\n\\t\\t\\twidth: 20%;\\n\\t\\t\\theight: 20%;\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-image: var(--image-logo, url('../../../core/img/logo/logo.svg'));\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.order-selector[data-v-3c4840b5]{width:max-content;min-width:260px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/AppOrderSelector.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,iBAAA,CACA,eAAA\",\"sourcesContent\":[\"\\n.order-selector {\\n\\twidth: max-content;\\n\\tmin-width: 260px; // align with NcSelect\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.order-selector-element[data-v-e25020e8]{list-style:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding-inline:12px}.order-selector-element[data-v-e25020e8]:hover{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.order-selector-element--disabled[data-v-e25020e8]{border-color:var(--color-text-maxcontrast);color:var(--color-text-maxcontrast)}.order-selector-element--disabled .order-selector-element__icon[data-v-e25020e8]{opacity:75%}.order-selector-element__actions[data-v-e25020e8]{flex:0 0;display:flex;flex-direction:row;gap:6px}.order-selector-element__label[data-v-e25020e8]{flex:1 1;text-overflow:ellipsis;overflow:hidden}.order-selector-element__placeholder[data-v-e25020e8]{height:44px;width:44px}.order-selector-element__icon[data-v-e25020e8]{filter:var(--background-invert-if-bright)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/AppOrderSelectorElement.vue\"],\"names\":[],\"mappings\":\"AACA,yCAEC,eAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,QAAA,CACA,mBAAA,CAEA,+CACC,8CAAA,CACA,wCAAA,CAGD,mDACC,0CAAA,CACA,mCAAA,CAEA,iFACC,WAAA,CAIF,kDACC,QAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGD,gDACC,QAAA,CACA,sBAAA,CACA,eAAA,CAGD,sDACC,WAAA,CACA,UAAA,CAGD,+CACC,yCAAA\",\"sourcesContent\":[\"\\n.order-selector-element {\\n\\t// hide default styling\\n\\tlist-style: none;\\n\\t// Align children\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\t// Spacing\\n\\tgap: 12px;\\n\\tpadding-inline: 12px;\\n\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\tborder-color: var(--color-text-maxcontrast);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t.order-selector-element__icon {\\n\\t\\t\\topacity: 75%;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tgap: 6px;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tflex: 1 1;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__placeholder {\\n\\t\\theight: 44px;\\n\\t\\twidth: 44px;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `h3[data-v-7a18efe2],h4[data-v-7a18efe2]{font-weight:bold}h4[data-v-7a18efe2],h5[data-v-7a18efe2]{margin-block-start:12px}.info-note[data-v-7a18efe2]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/AppMenuSection.vue\"],\"names\":[],\"mappings\":\"AACA,wCACC,gBAAA,CAED,wCACC,uBAAA,CAGD,4BACC,mCAAA\",\"sourcesContent\":[\"\\nh3, h4 {\\n\\tfont-weight: bold;\\n}\\nh4, h5 {\\n\\tmargin-block-start: 12px;\\n}\\n\\n.info-note {\\n\\tcolor: var(--color-text-maxcontrast);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.field[data-v-b8595efc]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-b8595efc]{display:flex;gap:0 4px}.field__description[data-v-b8595efc]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/shared/field.scss\",\"webpack://./apps/theming/src/components/admin/CheckboxField.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAKA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCRD,qCACC,mCAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n.field {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px 0;\\n\\n\\t&__row {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 0 4px;\\n\\t}\\n}\\n\",\"\\n@import './shared/field.scss';\\n\\n.field {\\n\\t&__description {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.field[data-v-dc1f89e6]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-dc1f89e6]{display:flex;gap:0 4px}.description[data-v-dc1f89e6]{color:var(--color-text-maxcontrast)}.field__button[data-v-dc1f89e6]{background-color:var(--2560c4b5) !important;color:var(--08a5f63d) !important}.field__color-preview[data-v-dc1f89e6]{width:var(--default-clickable-area);border-radius:var(--border-radius-large);background-color:var(--2560c4b5)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/shared/field.scss\",\"webpack://./apps/theming/src/components/admin/ColorPickerField.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAKA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCVF,8BACC,mCAAA,CAIA,gCACC,2CAAA,CACA,gCAAA,CAGD,uCACC,mCAAA,CACA,wCAAA,CACA,gCAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n.field {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px 0;\\n\\n\\t&__row {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 0 4px;\\n\\t}\\n}\\n\",\"\\n@import './shared/field.scss';\\n.description {\\n\\tcolor: var(--color-text-maxcontrast);\\n}\\n\\n.field {\\n\\t&__button {\\n\\t\\tbackground-color: v-bind('value') !important;\\n\\t\\tcolor: v-bind('usedTextColor') !important;\\n\\t}\\n\\n\\t&__color-preview {\\n\\t\\twidth: var(--default-clickable-area);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: v-bind('value');\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.field[data-v-3c7ab944]{display:flex;flex-direction:column;gap:4px 0}.field__row[data-v-3c7ab944]{display:flex;gap:0 4px}.field__loading-icon[data-v-3c7ab944]{width:44px;height:44px}.field__preview[data-v-3c7ab944]{width:70px;height:70px;background-size:contain;background-position:center;background-repeat:no-repeat;margin:10px 0}.field__preview--logoheader[data-v-3c7ab944]{background-image:var(--image-logoheader)}.field__preview--favicon[data-v-3c7ab944]{background-image:var(--image-favicon)}input[type=file][data-v-3c7ab944]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/shared/field.scss\",\"webpack://./apps/theming/src/components/admin/FileInputField.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAKA,wBACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,6BACC,YAAA,CACA,SAAA,CCRD,sCACC,UAAA,CACA,WAAA,CAGD,iCACC,UAAA,CACA,WAAA,CACA,uBAAA,CACA,0BAAA,CACA,2BAAA,CACA,aAAA,CAEA,6CACC,wCAAA,CAGD,0CACC,qCAAA,CAKH,kCACC,YAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n.field {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px 0;\\n\\n\\t&__row {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 0 4px;\\n\\t}\\n}\\n\",\"\\n@import './shared/field.scss';\\n\\n.field {\\n\\t&__loading-icon {\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t}\\n\\n\\t&__preview {\\n\\t\\twidth: 70px;\\n\\t\\theight: 70px;\\n\\t\\tbackground-size: contain;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tmargin: 10px 0;\\n\\n\\t\\t&--logoheader {\\n\\t\\t\\tbackground-image: var(--image-logoheader);\\n\\t\\t}\\n\\n\\t\\t&--favicon {\\n\\t\\t\\tbackground-image: var(--image-favicon);\\n\\t\\t}\\n\\t}\\n}\\n\\ninput[type=\\\"file\\\"] {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.field[data-v-2839f6ea]{max-width:400px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/admin/TextField.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,eAAA\",\"sourcesContent\":[\"\\n.field {\\n\\tmax-width: 400px;\\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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 = 1320;","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)\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\t1320: 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__(33340)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","styleRefreshFields","emits","data","showSuccess","errorMessage","computed","id","concat","this","name","methods","reset","handleSuccess","setTimeout","includes","$emit","mixins","FieldMixin","watch","value","localValue","save","url","generateUrl","valueToPost","axios","post","setting","e","_e$response$data$data","response","message","undo","defaultValue","_e$response$data$data2","components","NcCheckboxRadioSwitch","NcNoteCard","TextValueMixin","props","type","String","required","Boolean","displayName","label","description","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","_c","_self","staticClass","attrs","_v","_s","on","$event","_e","r","grad","turn","rad","Math","PI","length","n","t","pow","round","u","isFinite","a","g","b","o","i","s","toString","h","max","min","v","floor","l","d","f","c","p","m","y","string","exec","parseInt","substr","Number","object","N","M","H","$","j","parsed","trim","x","rgba","prototype","isValid","brightness","isDark","isLight","toHex","toRgb","toRgbString","toHsl","toHslString","toHsv","invert","w","saturate","desaturate","grayscale","lighten","darken","rotate","hue","alpha","isEqual","title","fillColor","default","size","_b","$attrs","__default__","NcButton","NcColorPicker","NcLoadingIcon","Undo","Palette","textColor","loading","calculatedTextColor","colord","usedTextColor","debounceSave","debounce","scopedSlots","_u","key","fn","proxy","allowedMimeTypes","loadState","Delete","Upload","mimeName","mimeValue","defaultMimeValue","ariaLabel","showLoading","acceptMime","join","showReset","showRemove","startsWith","activateLocalFilePicker","$refs","input","click","onChange","file","target","files","formData","FormData","append","removeBackground","_e$response$data$data3","class","ref","NcTextField","placeholder","maxlength","indexOf","_k","keyCode","apply","arguments","_typeof","obj","Symbol","iterator","constructor","_defineProperty","Object","defineProperty","enumerable","configurable","writable","_extends","assign","source","hasOwnProperty","call","_objectSpread","ownKeys","keys","getOwnPropertySymbols","filter","sym","getOwnPropertyDescriptor","forEach","userAgent","pattern","window","navigator","match","IE11OrLess","Edge","FireFox","Safari","IOS","ChromeForAndroid","captureMode","capture","passive","el","event","addEventListener","off","removeEventListener","matches","selector","substring","msMatchesSelector","webkitMatchesSelector","_","getParentOrHost","host","document","nodeType","parentNode","closest","ctx","includeCTX","_throttleTimeout","R_SPACE","toggleClass","state","classList","className","replace","css","prop","val","style","defaultView","getComputedStyle","currentStyle","matrix","selfOnly","appliedTransforms","transform","matrixFn","DOMMatrix","WebKitCSSMatrix","CSSMatrix","MSCSSMatrix","find","tagName","list","getElementsByTagName","getWindowScrollingElement","scrollingElement","documentElement","getRect","relativeToContainingBlock","relativeToNonStaticParent","undoScale","container","getBoundingClientRect","elRect","top","left","bottom","right","height","width","innerHeight","innerWidth","containerRect","elMatrix","scaleX","scaleY","isScrolledPast","elSide","parentSide","parent","getParentAutoScrollElement","elSideVal","parentSideVal","getChild","childNum","currentChild","children","display","Sortable","ghost","dragged","draggable","lastChild","last","lastElementChild","previousElementSibling","index","nodeName","toUpperCase","clone","getRelativeScrollOffset","offsetLeft","offsetTop","winScroller","scrollLeft","scrollTop","includeSelf","elem","gotSelf","clientWidth","scrollWidth","clientHeight","scrollHeight","elemCSS","overflowX","overflowY","body","isRectEqual","rect1","rect2","throttle","callback","ms","args","scrollBy","Polymer","jQuery","Zepto","dom","cloneNode","expando","Date","getTime","plugins","defaults","initializeByDefault","PluginManager","mount","plugin","option","push","pluginEvent","eventName","sortable","evt","_this","eventCanceled","cancel","eventNameGlobal","pluginName","initializePlugins","initialized","modified","modifyOption","getEventProperties","eventProperties","modifiedValue","optionListeners","_ref","undefined","originalEvent","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","_objectWithoutProperties","bind","dragEl","parentEl","ghostEl","rootEl","nextEl","lastDownEl","cloneEl","cloneHidden","dragStarted","moved","putSortable","activeSortable","active","oldIndex","oldDraggableIndex","newIndex","newDraggableIndex","hideGhostForTarget","_hideGhostForTarget","unhideGhostForTarget","_unhideGhostForTarget","cloneNowHidden","cloneNowShown","dispatchSortableEvent","_dispatchEvent","info","targetEl","toEl","fromEl","extraEventProperties","onName","charAt","CustomEvent","createEvent","initEvent","bubbles","cancelable","to","from","item","pullMode","lastPutMode","allEventProperties","dispatchEvent","activeGroup","tapEvt","touchEvt","lastDx","lastDy","tapDistanceLeft","tapDistanceTop","lastTarget","lastDirection","targetMoveDistance","ghostRelativeParent","awaitingDragStarted","ignoreNextClick","sortables","pastFirstInvertThresh","isCircumstantialInvert","ghostRelativeParentInitialScroll","_silent","savedInputChecked","documentExists","PositionGhostAbsolutely","CSSFloatProperty","supportDraggable","createElement","supportCssPointerEvents","cssText","pointerEvents","_detectDirection","elCSS","elWidth","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","child1","child2","firstChildCSS","secondChildCSS","firstChildWidth","marginLeft","marginRight","secondChildWidth","flexDirection","gridTemplateColumns","split","touchingSideChild2","clear","_prepareGroup","toFn","pull","sameGroup","group","otherGroup","originalGroup","checkPull","checkPut","put","revertClone","preventDefault","stopPropagation","stopImmediatePropagation","nearestEmptyInsertDetectEvent","nearest","ret","some","rect","threshold","emptyInsertThreshold","insideHorizontally","insideVertically","_detectNearestEmptySortable","touches","clientX","clientY","_onDragOver","_checkOutsideTargetEl","_isOutsideThisEl","animationCallbackId","animationStates","sort","disabled","store","handle","test","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","direction","ghostClass","chosenClass","dragClass","ignore","preventOnFilter","animation","easing","setData","dataTransfer","textContent","dropBubble","dragoverBubble","dataIdAttr","delay","delayOnTouchOnly","touchStartThreshold","devicePixelRatio","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","nativeDraggable","_onTapStart","get","captureAnimationState","slice","child","fromRect","thisAnimationDuration","childMatrix","addAnimationState","removeAnimationState","splice","arr","indexOfObject","animateAll","clearTimeout","animating","animationTime","time","toRect","prevFromRect","prevToRect","animatingRect","targetMatrix","sqrt","calculateRealTime","animate","animationResetTimer","currentRect","duration","translateX","translateY","animatingX","animatingY","offsetWidth","repaint","animated","_onMove","dragRect","targetRect","willInsertAfter","retVal","onMoveFn","onMove","draggedRect","related","relatedRect","_disableDraggable","_unsilent","_generateId","str","src","href","sum","charCodeAt","_nextTick","_cancelNextTick","contains","_getDirection","touch","pointerType","originalTarget","shadowRoot","path","composedPath","root","inputs","idx","checked","_saveInputCheckedState","button","isContentEditable","criteria","_prepareDragStart","dragStartFn","ownerDocument","nextSibling","_lastX","_lastY","_onDrop","_disableDelayedDragEvents","_triggerDragStart","_disableDelayedDrag","_delayedDragTouchMoveHandler","_dragStartTimer","abs","_onTouchMove","_onDragStart","selection","empty","getSelection","removeAllRanges","err","_dragStarted","fallback","_appendGhost","_nulling","_emulateDragOver","elementFromPoint","ghostMatrix","relativeScrollOffset","dx","dy","cssMatrix","appendChild","_hideClone","cloneId","insertBefore","_loopId","setInterval","effectAllowed","_dragStartId","revert","vertical","isOwner","canSort","fromSortable","completedFired","dragOverEvent","_ignoreWhileAnimating","completed","elLastChild","_ghostIsLast","changed","targetBeforeFirstSwap","sibling","differentLevel","differentRowCol","dragElS1Opp","dragElS2Opp","dragElOppLength","targetS1Opp","targetS2Opp","targetOppLength","_dragElInRowColumn","side1","scrolledPastTop","scrollBefore","isLastTarget","mouseOnAxis","targetLength","targetS1","targetS2","_getInsertDirection","_getSwapDirection","dragIndex","nextElementSibling","after","moveVector","extra","axis","insertion","_showClone","_offMoveEvents","_offUpEvents","clearInterval","removeChild","handleEvent","dropEffect","_globalDragOver","toArray","order","getAttribute","items","set","destroy","Array","querySelectorAll","removeAttribute","utils","is","extend","dst","nextTick","cancelNextTick","detectDirection","element","_len","_key","create","version","scrollEl","scrollRootEl","lastAutoScrollX","lastAutoScrollY","touchEvt$1","pointerElemChangedInterval","autoScrolls","scrolling","clearAutoScrolls","autoScroll","pid","clearPointerElemChangedInterval","isFallback","scroll","scrollCustomFn","sens","scrollSensitivity","speed","scrollSpeed","scrollThisInstance","scrollFn","layersOut","currentParent","canScrollX","canScrollY","scrollPosX","scrollPosY","vx","vy","layer","scrollOffsetY","scrollOffsetX","bubbleScroll","drop","toSortable","changedTouches","onSpill","Revert","Remove","startIndex","dragStart","_ref2","_ref3","_ref4","parentSortable","AutoScroll","_handleAutoScroll","_handleFallbackAutoScroll","dragOverCompleted","dragOverBubble","nulling","ogElemScroller","newElem","util","warn","defineComponent","IconArrowDown","IconArrowUp","ariaDescribedby","ariaDetails","app","isFirst","isLast","move:up","move:down","update:focus","setup","emit","buttonUp","buttonDown","needsFocus","moveUp","moveDown","keepFocus","$el","focus","_vm$app$label","_setupProxy","icon","directives","rawName","expression","AppOrderSelectorElement","Fragment","isArray","listElement","appList","newValue","renderCount","resetOptions","defaultOptions","onUpdate","_valueIsRef","array","moveArrayElement","start","querySelector","stop","useSortable","selectorElements","onUpdated","statusInfo","before","_props$value","statusInfoId","random","updateStatusInfo","position","total","_l","_g","refInFor","AppOrderSelector","NcSelect","NcSettingsSection","defaultApps","every","hasCustomDefaultApp","selectedApps","allApps","values","map","saveSetting","then","catch","showError","model","$$v","defaultBackgroundURL","backgroundMime","backgroundURL","backgroundColor","canThemeIcons","docUrl","docUrlIcons","faviconMime","isThemable","legalNoticeUrl","logoheaderMime","logoMime","notThemableErrorMessage","primaryColor","privacyPolicyUrl","slogan","userThemingDisabled","textFields","primaryColorPickerField","advancedTextFields","advancedFileInputFields","userThemingField","AppMenuSection","CheckboxField","ColorPickerField","FileInputField","TextField","defaultBackgroundColor","cssBackgroundImage","color","calculateDefaultBackground","mounted","refreshStyles","async","promises","head","theme","Promise","resolve","URL","searchParams","now","newTheme","onload","remove","allSettled","num","reject","img","Image","context","getContext","imageSmoothingEnabled","drawImage","getImageData","onerror","field","$set","__webpack_nonce__","btoa","getRequestToken","Vue","OC","App","$mount","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","O","result","chunkIds","priority","notFulfilled","Infinity","fulfilled","getter","__esModule","definition","chunkId","all","reduce","globalThis","Function","done","script","needAttach","scripts","charset","timeout","nc","setAttribute","onScriptComplete","prev","doneFns","toStringTag","nmd","paths","scriptUrl","importScripts","location","currentScript","Error","baseURI","self","installedChunks","installedChunkData","promise","error","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/theming-personal-theming.js b/dist/theming-personal-theming.js index cd222dddf68..7804c964f39 100644 --- a/dist/theming-personal-theming.js +++ b/dist/theming-personal-theming.js @@ -1,3 +1,3 @@ -/*! For license information please see theming-personal-theming.js.license?v=c7f55b5a61527a0bd2fb */ -(()=>{var e,r,n,o={69250:(e,r,n)=>{"use strict";var o=n(92457),a=n(85471);async function i(){const t=[...document.head.querySelectorAll("link.theme")].map((t=>new Promise((e=>{const r=new URL(t.href);r.searchParams.set("v",Date.now());const n=t.cloneNode();n.href=r.toString(),n.onload=()=>{t.remove(),e()},document.head.append(n)}))));await Promise.allSettled(t)}var l=n(63814),s=n(38613),c=n(26287),u=n(32073),d=n(88837),p=n(85168),h=(n(93525),n(17334)),f=n.n(h),g=n(23503),m=n(64866),v=n.n(m),b=n(85338);const y={name:"ImageEditIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var A=n(14486);const C=(0,A.A)(y,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-edit-icon",attrs:{"aria-hidden":!t.title||null,"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:"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M21 5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11V19.1L12.1 18H5L8.5 13.5L11 16.5L14.5 12L16.1 14.1L21 9.1V5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,_={name:"PaletteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},w=(0,A.A)(_,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon palette-icon",attrs:{"aria-hidden":!t.title||null,"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:"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var k=n(96763);const x=(0,s.C)("theming","shippedBackgrounds"),S=(0,s.C)("theming","userBackgroundImage"),{backgroundImage:D,backgroundColor:T,backgroundMime:E,defaultShippedBackground:O}=(0,s.C)("theming","themingDefaults"),I=t=>(0,l.fg)("theming","","img/background/")+t,j={name:"BackgroundSettings",components:{Check:b.A,ColorPalette:w,ImageEdit:C,NcColorPicker:g.N},data:()=>({loading:!1,Theming:(0,s.C)("theming","data",{}),backgroundImage:S}),computed:{shippedBackgrounds(){return Object.keys(x).filter((t=>t!==O||!this.isGlobalBackgroundDefault)).map((t=>({name:t,url:I(t),preview:I("preview/"+t),details:x[t]})))},isGlobalBackgroundDefault:()=>""===E,isGlobalBackgroundDeleted:()=>"backgroundColor"===E,cssDefaultBackgroundImage:()=>"url('".concat(D,"')")},methods:{invertTextColor(t){return this.calculateLuma(t)>.6},calculateLuma(t){const[e,r,n]=this.hexToRGB(t);return(.2126*e+.7152*r+.0722*n)/255},hexToRGB(t){const e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e?[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]:null},async update(t){this.backgroundImage=t.backgroundImage,this.Theming.backgroundColor=t.backgroundColor,this.$emit("update:background"),this.loading=!1},async setDefault(){this.loading="default";const t=await c.A.post((0,l.Jv)("/apps/theming/background/default"));this.update(t.data)},async setShipped(t){this.loading=t;const e=await c.A.post((0,l.Jv)("/apps/theming/background/shipped"),{value:t});this.update(e.data)},async setFile(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.loading="custom";const r=await c.A.post((0,l.Jv)("/apps/theming/background/custom"),{value:t,color:e});this.update(r.data)},async removeBackground(){this.loading="remove";const t=await c.A.delete((0,l.Jv)("/apps/theming/background/custom"));this.update(t.data)},async pickColor(t){this.loading="color";const{data:e}=await c.A.post((0,l.Jv)("/apps/theming/background/color"),{color:t||"#0082c9"});this.update(e)},debouncePickColor:f()((function(){this.pickColor(...arguments)}),200),pickFile(){(0,p.a1)(t("theming","Select a background from your files")).allowDirectories(!1).setMimeTypeFilter(["image/png","image/gif","image/jpeg","image/svg+xml","image/svg"]).setMultiSelect(!1).addButton({id:"select",label:t("theming","Select background"),callback:t=>{var e;this.applyFile(null===(e=t[0])||void 0===e?void 0:e.path)},type:"primary"}).build().pick()},async applyFile(e){if(!e||"string"!=typeof e||0===e.trim().length||"/"===e)return k.error("No valid background have been selected",{path:e}),void(0,p.Qg)(t("theming","No background has been selected"));this.loading="custom";let r=null,n=null;try{var a;const t=(0,l.dC)("dav/files/"+(0,o.HW)().uid+e);r=await c.A.get(t,{responseType:"blob"});const i=URL.createObjectURL(r.data),s=await this.getColorPaletteFromBlob(i);n=null==s||null===(a=s.DarkVibrant)||void 0===a?void 0:a.hex,this.setFile(e,n),k.debug("Extracted colour",n,"from custom image",e,s)}catch(t){this.setFile(e),k.error("Unable to extract colour from custom image",{error:t,path:e,response:r,color:n})}},getColorPaletteFromBlob:t=>new Promise(((e,r)=>{new(v())(t).getPalette(((t,n)=>{t&&r(t),e(n)}))}))}},M=()=>{(0,a.$9)(((t,e)=>({"18e555b2":t.cssDefaultBackgroundImage})))},P=j.setup;j.setup=P?(t,e)=>(M(),P(t,e)):M;const N=j;var L=n(85072),B=n.n(L),R=n(97825),F=n.n(R),H=n(77659),q=n.n(H),U=n(55056),z=n.n(U),V=n(10540),W=n.n(V),Y=n(41113),$=n.n(Y),G=n(81761),X={};X.styleTagTransform=$(),X.setAttributes=z(),X.insert=q().bind(null,"head"),X.domAPI=F(),X.insertStyleElement=W(),B()(G.A,X),G.A&&G.A.locals&&G.A.locals;const K=(0,A.A)(N,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"background-selector",attrs:{"data-user-theming-background-settings":""}},[e("button",{class:{"icon-loading":"custom"===t.loading,"background background__filepicker":!0,"background--active":"custom"===t.backgroundImage},attrs:{"aria-pressed":"custom"===t.backgroundImage,"data-user-theming-background-custom":"",tabindex:"0"},on:{click:t.pickFile}},[t._v("\n\t\t"+t._s(t.t("theming","Custom background"))+"\n\t\t"),"custom"!==t.backgroundImage?e("ImageEdit",{attrs:{size:20}}):t._e(),t._v(" "),e("Check",{attrs:{size:44}})],1),t._v(" "),e("NcColorPicker",{on:{"update:value":t.debouncePickColor},model:{value:t.Theming.backgroundColor,callback:function(e){t.$set(t.Theming,"backgroundColor",e)},expression:"Theming.backgroundColor"}},[e("button",{class:{"icon-loading":"color"===t.loading,"background background__color":!0,"background--active":"color"===t.backgroundImage},style:{backgroundColor:t.Theming.backgroundColor,"--border-color":t.Theming.backgroundColor},attrs:{"aria-pressed":"color"===t.backgroundImage,"data-color":t.Theming.backgroundColor,"data-color-bright":t.invertTextColor(t.Theming.backgroundColor),"data-user-theming-background-color":"",tabindex:"0"},on:{click:function(e){"color"!==t.backgroundImage&&t.debouncePickColor(t.Theming.backgroundColor)}}},[t._v("\n\t\t\t"+t._s(t.t("theming","Plain background"))+"\n\t\t\t"),"color"!==t.backgroundImage?e("ColorPalette",{attrs:{size:20}}):t._e(),t._v(" "),e("Check",{attrs:{size:44}})],1)]),t._v(" "),e("button",{class:{"icon-loading":"default"===t.loading,"background background__default":!0,"background--active":"default"===t.backgroundImage},style:{"--border-color":t.Theming.defaultBackgroundColor},attrs:{"aria-pressed":"default"===t.backgroundImage,"data-color-bright":t.invertTextColor(t.Theming.defaultBackgroundColor),"data-user-theming-background-default":"",tabindex:"0"},on:{click:t.setDefault}},[t._v("\n\t\t"+t._s(t.t("theming","Default background"))+"\n\t\t"),e("Check",{attrs:{size:44}})],1),t._v(" "),t._l(t.shippedBackgrounds,(function(r){return e("button",{key:r.name,class:{"background background__shipped":!0,"icon-loading":t.loading===r.name,"background--active":t.backgroundImage===r.name},style:{backgroundImage:"url("+r.preview+")","--border-color":r.details.primary_color},attrs:{title:r.details.attribution,"aria-label":r.details.description,"aria-pressed":t.backgroundImage===r.name,"data-color-bright":t.invertTextColor(r.details.background_color),"data-user-theming-background-shipped":r.name,tabindex:"0"},on:{click:function(e){return t.setShipped(r.name)}}},[e("Check",{attrs:{size:44}})],1)}))],2)}),[],!1,null,"069b6cb8",null).exports;var Q=n(96763);const J={name:"ItemPreview",components:{NcCheckboxRadioSwitch:u.A},props:{enforced:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},theme:{type:Object,required:!0},type:{type:String,default:""},unique:{type:Boolean,default:!1}},computed:{switchType(){return this.unique?"switch":"radio"},name(){return this.unique?null:this.type},img(){return(0,l.fg)("theming","img",this.theme.id+".jpg")},checked:{get(){return this.selected},set(t){Q.debug("Changed theme",this.theme.id,t),this.unique?this.$emit("change",{enabled:!0===t,id:this.theme.id}):this.$emit("change",{enabled:!0,id:this.theme.id})}}},methods:{onToggle(){"radio"!==this.switchType?this.checked=!this.checked:this.checked=!0}}};var Z=n(86619),tt={};tt.styleTagTransform=$(),tt.setAttributes=z(),tt.insert=q().bind(null,"head"),tt.domAPI=F(),tt.insertStyleElement=W(),B()(Z.A,tt),Z.A&&Z.A.locals&&Z.A.locals;const et=(0,A.A)(J,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"theming__preview",class:"theming__preview--"+t.theme.id},[e("div",{staticClass:"theming__preview-image",style:{backgroundImage:"url("+t.img+")"},on:{click:t.onToggle}}),t._v(" "),e("div",{staticClass:"theming__preview-description"},[e("h3",[t._v(t._s(t.theme.title))]),t._v(" "),e("p",{staticClass:"theming__preview-explanation"},[t._v(t._s(t.theme.description))]),t._v(" "),t.enforced?e("span",{staticClass:"theming__preview-warning",attrs:{role:"note"}},[t._v("\n\t\t\t"+t._s(t.t("theming","Theme selection is enforced"))+"\n\t\t")]):t._e(),t._v(" "),e("NcCheckboxRadioSwitch",{staticClass:"theming__preview-toggle",attrs:{checked:t.checked,disabled:t.enforced,name:t.name,type:t.switchType},on:{"update:checked":function(e){t.checked=e}}},[t._v("\n\t\t\t"+t._s(t.theme.enableLabel)+"\n\t\t")])],1)])}),[],!1,null,"1a08e35a",null).exports;var rt=n(53334),nt=n(13073),ot=n(59271);function at(t){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},at(t)}function it(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lt(){return lt=Object.assign||function(t){for(var e=1;e"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function At(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Ct(t,e,r,n){if(t){r=r||document;do{if(null!=e&&(">"===e[0]?t.parentNode===r&&yt(t,e):yt(t,e))||n&&t===r)return t;if(t===r)break}while(t=At(t))}return null}var _t,wt=/\s+/g;function kt(t,e,r){if(t&&e)if(t.classList)t.classList[r?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(wt," ").replace(" "+e+" "," ");t.className=(n+(r?" "+e:"")).replace(wt," ")}}function xt(t,e,r){var n=t&&t.style;if(n){if(void 0===r)return document.defaultView&&document.defaultView.getComputedStyle?r=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(r=t.currentStyle),void 0===e?r:r[e];e in n||-1!==e.indexOf("webkit")||(e="-webkit-"+e),n[e]=r+("string"==typeof r?"":"px")}}function St(t,e){var r="";if("string"==typeof t)r=t;else do{var n=xt(t,"transform");n&&"none"!==n&&(r=n+" "+r)}while(!e&&(t=t.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(r)}function Dt(t,e,r){if(t){var n=t.getElementsByTagName(e),o=0,a=n.length;if(r)for(;o=a:o<=a))return n;if(n===Tt())break;n=Nt(n,!1)}return!1}function It(t,e,r){for(var n=0,o=0,a=t.children;o2&&void 0!==arguments[2]?arguments[2]:{},n=r.evt,o=function(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},a=Object.keys(t);for(n=0;n=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(r,["evt"]);zt.pluginEvent.bind(Le)(t,e,st({dragEl:Yt,parentEl:$t,ghostEl:Gt,rootEl:Xt,nextEl:Kt,lastDownEl:Qt,cloneEl:Jt,cloneHidden:Zt,dragStarted:pe,putSortable:ae,activeSortable:Le.active,originalEvent:n,oldIndex:te,oldDraggableIndex:re,newIndex:ee,newDraggableIndex:ne,hideGhostForTarget:je,unhideGhostForTarget:Me,cloneNowHidden:function(){Zt=!0},cloneNowShown:function(){Zt=!1},dispatchSortableEvent:function(t){Wt({sortable:e,name:t,originalEvent:n})}},o))};function Wt(t){!function(t){var e=t.sortable,r=t.rootEl,n=t.name,o=t.targetEl,a=t.cloneEl,i=t.toEl,l=t.fromEl,s=t.oldIndex,c=t.newIndex,u=t.oldDraggableIndex,d=t.newDraggableIndex,p=t.originalEvent,h=t.putSortable,f=t.extraEventProperties;if(e=e||r&&r[Ht]){var g,m=e.options,v="on"+n.charAt(0).toUpperCase()+n.substr(1);!window.CustomEvent||ut||dt?(g=document.createEvent("Event")).initEvent(n,!0,!0):g=new CustomEvent(n,{bubbles:!0,cancelable:!0}),g.to=i||r,g.from=l||r,g.item=o||r,g.clone=a,g.oldIndex=s,g.newIndex=c,g.oldDraggableIndex=u,g.newDraggableIndex=d,g.originalEvent=p,g.pullMode=h?h.lastPutMode:void 0;var b=st({},f,zt.getEventProperties(n,e));for(var y in b)g[y]=b[y];r&&r.dispatchEvent(g),m[v]&&m[v].call(e,g)}}(st({putSortable:ae,cloneEl:Jt,targetEl:Yt,rootEl:Xt,oldIndex:te,oldDraggableIndex:re,newIndex:ee,newDraggableIndex:ne},t))}var Yt,$t,Gt,Xt,Kt,Qt,Jt,Zt,te,ee,re,ne,oe,ae,ie,le,se,ce,ue,de,pe,he,fe,ge,me,ve=!1,be=!1,ye=[],Ae=!1,Ce=!1,_e=[],we=!1,ke=[],xe="undefined"!=typeof document,Se=ft,De=dt||ut?"cssFloat":"float",Te=xe&&!gt&&!ft&&"draggable"in document.createElement("div"),Ee=function(){if(xe){if(ut)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Oe=function(t,e){var r=xt(t),n=parseInt(r.width)-parseInt(r.paddingLeft)-parseInt(r.paddingRight)-parseInt(r.borderLeftWidth)-parseInt(r.borderRightWidth),o=It(t,0,e),a=It(t,1,e),i=o&&xt(o),l=a&&xt(a),s=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+Et(o).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+Et(a).width;if("flex"===r.display)return"column"===r.flexDirection||"column-reverse"===r.flexDirection?"vertical":"horizontal";if("grid"===r.display)return r.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&i.float&&"none"!==i.float){var u="left"===i.float?"left":"right";return!a||"both"!==l.clear&&l.clear!==u?"horizontal":"vertical"}return o&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||s>=n&&"none"===r[De]||a&&"none"===r[De]&&s+c>n)?"vertical":"horizontal"},Ie=function(t){function e(t,r){return function(n,o,a,i){var l=n.options.group.name&&o.options.group.name&&n.options.group.name===o.options.group.name;if(null==t&&(r||l))return!0;if(null==t||!1===t)return!1;if(r&&"clone"===t)return t;if("function"==typeof t)return e(t(n,o,a,i),r)(n,o,a,i);var s=(r?n:o).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var r={},n=t.group;n&&"object"==at(n)||(n={name:n}),r.name=n.name,r.checkPull=e(n.pull,!0),r.checkPut=e(n.put),r.revertClone=n.revertClone,t.group=r},je=function(){!Ee&&Gt&&xt(Gt,"display","none")},Me=function(){!Ee&&Gt&&xt(Gt,"display","")};xe&&document.addEventListener("click",(function(t){if(be)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),be=!1,!1}),!0);var Pe=function(t){if(Yt){var e=function(t,e){var r;return ye.some((function(n){if(!jt(n)){var o=Et(n),a=n[Ht].options.emptyInsertThreshold,i=t>=o.left-a&&t<=o.right+a,l=e>=o.top-a&&e<=o.bottom+a;return a&&i&&l?r=n:void 0}})),r}((t=t.touches?t.touches[0]:t).clientX,t.clientY);if(e){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.target=r.rootEl=e,r.preventDefault=void 0,r.stopPropagation=void 0,e[Ht]._onDragOver(r)}}},Ne=function(t){Yt&&Yt.parentNode[Ht]._isOutsideThisEl(t.target)};function Le(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=lt({},e),t[Ht]=this;var r,n,o={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Oe(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Le.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var a in zt.initializePlugins(this,t,o),o)!(a in e)&&(e[a]=o[a]);for(var i in Ie(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&Te,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?vt(t,"pointerdown",this._onTapStart):(vt(t,"mousedown",this._onTapStart),vt(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(vt(t,"dragover",this),vt(t,"dragenter",this)),ye.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),lt(this,(n=[],{captureAnimationState:function(){n=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==xt(t,"display")&&t!==Le.ghost){n.push({target:t,rect:Et(t)});var e=st({},n[n.length-1].rect);if(t.thisAnimationDuration){var r=St(t,!0);r&&(e.top-=r.f,e.left-=r.e)}t.fromRect=e}}))},addAnimationState:function(t){n.push(t)},removeAnimationState:function(t){n.splice(function(t,e){for(var r in t)if(t.hasOwnProperty(r))for(var n in e)if(e.hasOwnProperty(n)&&e[n]===t[r][n])return Number(r);return-1}(n,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(r),void("function"==typeof t&&t());var o=!1,a=0;n.forEach((function(t){var r=0,n=t.target,i=n.fromRect,l=Et(n),s=n.prevFromRect,c=n.prevToRect,u=t.rect,d=St(n,!0);d&&(l.top-=d.f,l.left-=d.e),n.toRect=l,n.thisAnimationDuration&&Lt(s,l)&&!Lt(i,l)&&(u.top-l.top)/(u.left-l.left)==(i.top-l.top)/(i.left-l.left)&&(r=function(t,e,r,n){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-r.top,2)+Math.pow(e.left-r.left,2))*n.animation}(u,s,c,e.options)),Lt(l,i)||(n.prevFromRect=i,n.prevToRect=l,r||(r=e.options.animation),e.animate(n,u,l,r)),r&&(o=!0,a=Math.max(a,r),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),r),n.thisAnimationDuration=r)})),clearTimeout(r),o?r=setTimeout((function(){"function"==typeof t&&t()}),a):"function"==typeof t&&t(),n=[]},animate:function(t,e,r,n){if(n){xt(t,"transition",""),xt(t,"transform","");var o=St(this.el),a=o&&o.a,i=o&&o.d,l=(e.left-r.left)/(a||1),s=(e.top-r.top)/(i||1);t.animatingX=!!l,t.animatingY=!!s,xt(t,"transform","translate3d("+l+"px,"+s+"px,0)"),function(t){t.offsetWidth}(t),xt(t,"transition","transform "+n+"ms"+(this.options.easing?" "+this.options.easing:"")),xt(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){xt(t,"transition",""),xt(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),n)}}}))}function Be(t,e,r,n,o,a,i,l){var s,c,u=t[Ht],d=u.options.onMove;return!window.CustomEvent||ut||dt?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=r,s.draggedRect=n,s.related=o||e,s.relatedRect=a||Et(e),s.willInsertAfter=l,s.originalEvent=i,t.dispatchEvent(s),d&&(c=d.call(u,s,i)),c}function Re(t){t.draggable=!1}function Fe(){we=!1}function He(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,r=e.length,n=0;r--;)n+=e.charCodeAt(r);return n.toString(36)}function qe(t){return setTimeout(t,0)}function Ue(t){return clearTimeout(t)}Le.prototype={constructor:Le,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(he=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,Yt):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,r=this.el,n=this.options,o=n.preventOnFilter,a=t.type,i=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(i||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,c=n.filter;if(function(t){ke.length=0;for(var e=t.getElementsByTagName("input"),r=e.length;r--;){var n=e[r];n.checked&&ke.push(n)}}(r),!Yt&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||n.disabled||s.isContentEditable||(l=Ct(l,n.draggable,r,!1))&&l.animated||Qt===l)){if(te=Mt(l),re=Mt(l,n.draggable),"function"==typeof c){if(c.call(this,t,l,this))return Wt({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:r,fromEl:r}),Vt("filter",e,{evt:t}),void(o&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(n){if(n=Ct(s,n.trim(),r,!1))return Wt({sortable:e,rootEl:n,name:"filter",targetEl:l,fromEl:r,toEl:r}),Vt("filter",e,{evt:t}),!0}))))return void(o&&t.cancelable&&t.preventDefault());n.handle&&!Ct(s,n.handle,r,!1)||this._prepareDragStart(t,i,l)}}},_prepareDragStart:function(t,e,r){var n,o=this,a=o.el,i=o.options,l=a.ownerDocument;if(r&&!Yt&&r.parentNode===a){var s=Et(r);if(Xt=a,$t=(Yt=r).parentNode,Kt=Yt.nextSibling,Qt=r,oe=i.group,Le.dragged=Yt,ie={target:Yt,clientX:(e||t).clientX,clientY:(e||t).clientY},ue=ie.clientX-s.left,de=ie.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,Yt.style["will-change"]="all",n=function(){Vt("delayEnded",o,{evt:t}),Le.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!pt&&o.nativeDraggable&&(Yt.draggable=!0),o._triggerDragStart(t,e),Wt({sortable:o,name:"choose",originalEvent:t}),kt(Yt,i.chosenClass,!0))},i.ignore.split(",").forEach((function(t){Dt(Yt,t.trim(),Re)})),vt(l,"dragover",Pe),vt(l,"mousemove",Pe),vt(l,"touchmove",Pe),vt(l,"mouseup",o._onDrop),vt(l,"touchend",o._onDrop),vt(l,"touchcancel",o._onDrop),pt&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Yt.draggable=!0),Vt("delayStart",this,{evt:t}),!i.delay||i.delayOnTouchOnly&&!e||this.nativeDraggable&&(dt||ut))n();else{if(Le.eventCanceled)return void this._onDrop();vt(l,"mouseup",o._disableDelayedDrag),vt(l,"touchend",o._disableDelayedDrag),vt(l,"touchcancel",o._disableDelayedDrag),vt(l,"mousemove",o._delayedDragTouchMoveHandler),vt(l,"touchmove",o._delayedDragTouchMoveHandler),i.supportPointer&&vt(l,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(n,i.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Yt&&Re(Yt),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;bt(t,"mouseup",this._disableDelayedDrag),bt(t,"touchend",this._disableDelayedDrag),bt(t,"touchcancel",this._disableDelayedDrag),bt(t,"mousemove",this._delayedDragTouchMoveHandler),bt(t,"touchmove",this._delayedDragTouchMoveHandler),bt(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?vt(document,"pointermove",this._onTouchMove):vt(document,e?"touchmove":"mousemove",this._onTouchMove):(vt(Yt,"dragend",this),vt(Xt,"dragstart",this._onDragStart));try{document.selection?qe((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(ve=!1,Xt&&Yt){Vt("dragStarted",this,{evt:e}),this.nativeDraggable&&vt(document,"dragover",Ne);var r=this.options;!t&&kt(Yt,r.dragClass,!1),kt(Yt,r.ghostClass,!0),Le.active=this,t&&this._appendGhost(),Wt({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(le){this._lastX=le.clientX,this._lastY=le.clientY,je();for(var t=document.elementFromPoint(le.clientX,le.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(le.clientX,le.clientY))!==e;)e=t;if(Yt.parentNode[Ht]._isOutsideThisEl(t),e)do{if(e[Ht]&&e[Ht]._onDragOver({clientX:le.clientX,clientY:le.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=e.parentNode);Me()}},_onTouchMove:function(t){if(ie){var e=this.options,r=e.fallbackTolerance,n=e.fallbackOffset,o=t.touches?t.touches[0]:t,a=Gt&&St(Gt,!0),i=Gt&&a&&a.a,l=Gt&&a&&a.d,s=Se&&me&&Pt(me),c=(o.clientX-ie.clientX+n.x)/(i||1)+(s?s[0]-_e[0]:0)/(i||1),u=(o.clientY-ie.clientY+n.y)/(l||1)+(s?s[1]-_e[1]:0)/(l||1);if(!Le.active&&!ve){if(r&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))n.right+10||t.clientX<=n.right&&t.clientY>n.bottom&&t.clientX>=n.left:t.clientX>n.right&&t.clientY>n.top||t.clientX<=n.right&&t.clientY>n.bottom+10}(t,o,this)&&!g.animated){if(g===Yt)return O(!1);if(g&&a===t.target&&(i=g),i&&(r=Et(i)),!1!==Be(Xt,a,Yt,e,i,r,t,!!i))return E(),a.appendChild(Yt),$t=a,I(),O(!0)}else if(i.parentNode===a){r=Et(i);var m,v,b,y=Yt.parentNode!==a,A=!function(t,e,r){var n=r?t.left:t.top,o=r?t.right:t.bottom,a=r?t.width:t.height,i=r?e.left:e.top,l=r?e.right:e.bottom,s=r?e.width:e.height;return n===i||o===l||n+a/2===i+s/2}(Yt.animated&&Yt.toRect||e,i.animated&&i.toRect||r,o),C=o?"top":"left",_=Ot(i,"top","top")||Ot(Yt,"top","top"),w=_?_.scrollTop:void 0;if(he!==i&&(v=r[C],Ae=!1,Ce=!A&&l.invertSwap||y),m=function(t,e,r,n,o,a,i,l){var s=n?t.clientY:t.clientX,c=n?r.height:r.width,u=n?r.top:r.left,d=n?r.bottom:r.right,p=!1;if(!i)if(l&&geu+c*a/2:sd-ge)return-fe}else if(s>u+c*(1-o)/2&&sd-c*a/2)?s>u+c/2?1:-1:0}(t,i,r,o,A?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Ce,he===i),0!==m){var k=Mt(Yt);do{k-=m,b=$t.children[k]}while(b&&("none"===xt(b,"display")||b===Gt))}if(0===m||b===i)return O(!1);he=i,fe=m;var x=i.nextElementSibling,S=!1,D=Be(Xt,a,Yt,e,i,r,t,S=1===m);if(!1!==D)return 1!==D&&-1!==D||(S=1===D),we=!0,setTimeout(Fe,30),E(),S&&!x?a.appendChild(Yt):i.parentNode.insertBefore(Yt,S?x:i),_&&Rt(_,0,w-_.scrollTop),$t=Yt.parentNode,void 0===v||Ce||(ge=Math.abs(v-Et(i)[C])),I(),O(!0)}if(a.contains(Yt))return O(!1)}return!1}function T(l,s){Vt(l,h,st({evt:t,isOwner:u,axis:o?"vertical":"horizontal",revert:n,dragRect:e,targetRect:r,canSort:d,fromSortable:p,target:i,completed:O,onMove:function(r,n){return Be(Xt,a,Yt,e,r,Et(r),t,n)},changed:I},s))}function E(){T("dragOverAnimationCapture"),h.captureAnimationState(),h!==p&&p.captureAnimationState()}function O(e){return T("dragOverCompleted",{insertion:e}),e&&(u?c._hideClone():c._showClone(h),h!==p&&(kt(Yt,ae?ae.options.ghostClass:c.options.ghostClass,!1),kt(Yt,l.ghostClass,!0)),ae!==h&&h!==Le.active?ae=h:h===Le.active&&ae&&(ae=null),p===h&&(h._ignoreWhileAnimating=i),h.animateAll((function(){T("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(i===Yt&&!Yt.animated||i===a&&!i.animated)&&(he=null),l.dragoverBubble||t.rootEl||i===document||(Yt.parentNode[Ht]._isOutsideThisEl(t.target),!e&&Pe(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),f=!0}function I(){ee=Mt(Yt),ne=Mt(Yt,l.draggable),Wt({sortable:h,name:"change",toEl:a,newIndex:ee,newDraggableIndex:ne,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){bt(document,"mousemove",this._onTouchMove),bt(document,"touchmove",this._onTouchMove),bt(document,"pointermove",this._onTouchMove),bt(document,"dragover",Pe),bt(document,"mousemove",Pe),bt(document,"touchmove",Pe)},_offUpEvents:function(){var t=this.el.ownerDocument;bt(t,"mouseup",this._onDrop),bt(t,"touchend",this._onDrop),bt(t,"pointerup",this._onDrop),bt(t,"touchcancel",this._onDrop),bt(document,"selectstart",this)},_onDrop:function(t){var e=this.el,r=this.options;ee=Mt(Yt),ne=Mt(Yt,r.draggable),Vt("drop",this,{evt:t}),$t=Yt&&Yt.parentNode,ee=Mt(Yt),ne=Mt(Yt,r.draggable),Le.eventCanceled||(ve=!1,Ce=!1,Ae=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ue(this.cloneId),Ue(this._dragStartId),this.nativeDraggable&&(bt(document,"drop",this),bt(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),ht&&xt(document.body,"user-select",""),xt(Yt,"transform",""),t&&(pe&&(t.cancelable&&t.preventDefault(),!r.dropBubble&&t.stopPropagation()),Gt&&Gt.parentNode&&Gt.parentNode.removeChild(Gt),(Xt===$t||ae&&"clone"!==ae.lastPutMode)&&Jt&&Jt.parentNode&&Jt.parentNode.removeChild(Jt),Yt&&(this.nativeDraggable&&bt(Yt,"dragend",this),Re(Yt),Yt.style["will-change"]="",pe&&!ve&&kt(Yt,ae?ae.options.ghostClass:this.options.ghostClass,!1),kt(Yt,this.options.chosenClass,!1),Wt({sortable:this,name:"unchoose",toEl:$t,newIndex:null,newDraggableIndex:null,originalEvent:t}),Xt!==$t?(ee>=0&&(Wt({rootEl:$t,name:"add",toEl:$t,fromEl:Xt,originalEvent:t}),Wt({sortable:this,name:"remove",toEl:$t,originalEvent:t}),Wt({rootEl:$t,name:"sort",toEl:$t,fromEl:Xt,originalEvent:t}),Wt({sortable:this,name:"sort",toEl:$t,originalEvent:t})),ae&&ae.save()):ee!==te&&ee>=0&&(Wt({sortable:this,name:"update",toEl:$t,originalEvent:t}),Wt({sortable:this,name:"sort",toEl:$t,originalEvent:t})),Le.active&&(null!=ee&&-1!==ee||(ee=te,ne=re),Wt({sortable:this,name:"end",toEl:$t,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){Vt("nulling",this),Xt=Yt=$t=Gt=Kt=Jt=Qt=Zt=ie=le=pe=ee=ne=te=re=he=fe=ae=oe=Le.dragged=Le.ghost=Le.clone=Le.active=null,ke.forEach((function(t){t.checked=!0})),ke.length=se=ce=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":Yt&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],r=this.el.children,n=0,o=r.length,a=this.options;n!0,"move:down":()=>!0,"update:focus":()=>!0},setup(t,e){let{emit:r}=e;const n=(0,a.KR)(),o=(0,a.KR)();let i=0;return{buttonUp:n,buttonDown:o,moveUp:()=>{r("move:up"),i=1},moveDown:()=>{r("move:down"),i=-1},keepFocus:()=>{0!==i&&(1!==i&&!t.isLast||t.isFirst?(0,a.dY)((()=>o.value.$el.focus())):(0,a.dY)((()=>n.value.$el.focus()))),i=0},t:rt.Tl}}});var cr=n(12182),ur={};ur.styleTagTransform=$(),ur.setAttributes=z(),ur.insert=q().bind(null,"head"),ur.domAPI=F(),ur.insertStyleElement=W(),B()(cr.A,ur),cr.A&&cr.A.locals&&cr.A.locals;const dr=(0,A.A)(sr,(function(){var t,e=this,r=e._self._c;return e._self._setupProxy,r("li",{class:{"order-selector-element":!0,"order-selector-element--disabled":e.app.default},attrs:{"data-cy-app-order-element":e.app.id},on:{focusin:function(t){return e.$emit("update:focus")}}},[r("svg",{attrs:{width:"20",height:"20",viewBox:"0 0 20 20",role:"presentation"}},[r("image",{staticClass:"order-selector-element__icon",attrs:{preserveAspectRatio:"xMinYMin meet",x:"0",y:"0",width:"20",height:"20","xlink:href":e.app.icon}})]),e._v(" "),r("div",{staticClass:"order-selector-element__label"},[e._v("\n\t\t"+e._s(null!==(t=e.app.label)&&void 0!==t?t:e.app.id)+"\n\t")]),e._v(" "),r("div",{staticClass:"order-selector-element__actions"},[r("NcButton",{directives:[{name:"show",rawName:"v-show",value:!e.isFirst&&!e.app.default,expression:"!isFirst && !app.default"}],ref:"buttonUp",attrs:{"aria-label":e.t("settings","Move up"),"aria-describedby":e.ariaDescribedby,"aria-details":e.ariaDetails,"data-cy-app-order-button":"up",type:"tertiary-no-background"},on:{click:e.moveUp},scopedSlots:e._u([{key:"icon",fn:function(){return[r("IconArrowUp",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:e.isFirst||!!e.app.default,expression:"isFirst || !!app.default"}],staticClass:"order-selector-element__placeholder",attrs:{"aria-hidden":"true"}}),e._v(" "),r("NcButton",{directives:[{name:"show",rawName:"v-show",value:!e.isLast&&!e.app.default,expression:"!isLast && !app.default"}],ref:"buttonDown",attrs:{"aria-label":e.t("settings","Move down"),"aria-describedby":e.ariaDescribedby,"aria-details":e.ariaDetails,"data-cy-app-order-button":"down",type:"tertiary-no-background"},on:{click:e.moveDown},scopedSlots:e._u([{key:"icon",fn:function(){return[r("IconArrowDown",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:e.isLast||!!e.app.default,expression:"isLast || !!app.default"}],staticClass:"order-selector-element__placeholder",attrs:{"aria-hidden":"true"}})],1)])}),[],!1,null,"081ebc45",null).exports,pr=(0,a.pM)({name:"AppOrderSelector",components:{AppOrderSelectorElement:dr,Fragment:or.F},props:{ariaDetails:{type:String,default:null},value:{type:Array,required:!0}},emits:{"update:value":t=>Array.isArray(t)},setup(t,e){let{emit:r}=e;const n=(0,a.KR)(null),o=(0,a.EW)({get:()=>t.value,set:e=>{const n=[...e].sort(((t,r)=>(r.default?1:0)-(t.default?1:0)||e.indexOf(t)-e.indexOf(r)));n.some(((e,r)=>{let{id:n}=e;return n!==t.value[r].id}))?r("update:value",n):i.value+=1}}),i=(0,a.KR)(0);!function(t,e,r={}){let n;const{document:o=nt.PWG,...i}=r,l={onUpdate:t=>{!function(t,e,r){const n=(0,a.i9)(t),o=n?[...(0,ot.BA)(t)]:(0,ot.BA)(t);if(r>=0&&r{o.splice(r,0,i),n&&(t.value=o)}))}}(e,t.oldIndex,t.newIndex)}},s=()=>{const e="string"==typeof t?null==o?void 0:o.querySelector(t):(0,nt.F4c)(t);e&&void 0===n&&(n=new nr(e,{...l,...i}))},c=()=>{null==n||n.destroy(),n=void 0};(0,ot.rd)(s),(0,ot.Uo)(c)}(n,o,{filter:".order-selector-element--disabled"});const l=(0,a.KR)([]);(0,a.$u)((()=>{l.value.forEach((t=>t.keepFocus()))}));const s=(0,a.KR)("");return{appList:o,listElement:n,moveDown:e=>{const n=e>0?t.value.slice(0,e):[];n.push(t.value[e+1]);const o=e{var n;const o=e>1?t.value.slice(0,e-1):[];if(null!==(n=t.value[e-1])&&void 0!==n&&n.default)return;const a=[t.value[e-1]];e{s.value=(0,rt.Tl)("theming","Current selected app: {app}, position {position} of {total}",{app:t.value[e].label,position:e+1,total:t.value.length})},renderCount:i,selectorElements:l}}}),hr=pr;var fr=n(12467),gr={};gr.styleTagTransform=$(),gr.setAttributes=z(),gr.insert=q().bind(null,"head"),gr.domAPI=F(),gr.insertStyleElement=W(),B()(fr.A,gr),fr.A&&fr.A.locals&&fr.A.locals;var mr=(0,A.A)(hr,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("Fragment",[e("div",{staticClass:"hidden-visually",attrs:{id:t.statusInfoId,"aria-live":"polite",role:"status"}},[t._v("\n\t\t"+t._s(t.statusInfo)+"\n\t")]),t._v(" "),e("ol",{ref:"listElement",staticClass:"order-selector",attrs:{"data-cy-app-order":""}},t._l(t.appList,(function(r,n){return e("AppOrderSelectorElement",t._g({key:"".concat(r.id).concat(t.renderCount),ref:"selectorElements",refInFor:!0,attrs:{app:r,"aria-details":t.ariaDetails,"aria-describedby":t.statusInfoId,"is-first":0===n||!!t.appList[n-1].default,"is-last":n===t.value.length-1}},r.default?{}:{"move:up":()=>t.moveUp(n),"move:down":()=>t.moveDown(n),"update:focus":()=>t.updateStatusInfo(n)}))})),1)])}),[],!1,null,"76d01da8",null);const vr=mr.exports,br={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},yr=(0,A.A)(br,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon undo-icon",attrs:{"aria-hidden":!t.title||null,"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.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Ar=n(48934),Cr=n(96763);const _r=(0,a.pM)({name:"UserAppMenuSection",components:{AppOrderSelector:vr,IconUndo:yr,NcButton:lr.A,NcNoteCard:Ar.A,NcSettingsSection:d.A},setup(){const{userAppOrder:t,enforcedDefaultApp:e}=(0,s.C)("theming","navigationBar"),r=Object.values((0,s.C)("core","apps")).filter((t=>{let{type:e}=t;return"link"===e})).map((t=>({...t,label:t.name,default:t.default&&t.app===e}))),n=(0,a.KR)(!Array.isArray(t)||Object.values(t).length>0),o=(0,a.EW)((()=>r.some(((t,e)=>{let{id:r}=t;return r!==h.value[e].id})))),i="theming-apporder-changed-infocard",u="theming-apporder-changed-infocard",d=(0,a.EW)((()=>(o.value?"".concat(i," "):"")+(e?u:""))),h=(0,a.KR)([...r]),f=async(t,e)=>{const r=(0,l.KT)("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"core",configKey:t});return await c.A.post(r,{configValue:JSON.stringify(e)})};return{appOrder:h,updateAppOrder:t=>{const e={};t.forEach(((t,r)=>{let{app:n,id:o}=t;e[o]={order:r,app:n}})),f("apporder",e).then((()=>{h.value=t,n.value=!0})).catch((t=>{Cr.warn("Could not set the app order",t),(0,p.Qg)((0,rt.Tl)("theming","Could not set the app order"))}))},resetAppOrder:async()=>{try{await f("apporder",[]),n.value=!1;const{data:t}=await c.A.get((0,l.KT)("/core/navigation/apps"),{headers:{"OCS-APIRequest":"true"}});h.value=t.ocs.data.map((t=>({...t,label:t.name,default:t.default&&t.app===e})))}catch(t){Cr.warn(t),(0,p.Qg)((0,rt.Tl)("theming","Could not reset the app order"))}},enforcedDefaultApp:e,hasAppOrderChanged:o,hasCustomAppOrder:n,ariaDetailsAppOrder:d,elementIdAppOrderChanged:i,elementIdEnforcedDefaultApp:u,t:rt.Tl}}}),wr=_r;var kr=n(21997),xr={};xr.styleTagTransform=$(),xr.setAttributes=z(),xr.insert=q().bind(null,"head"),xr.domAPI=F(),xr.insertStyleElement=W(),B()(kr.A,xr),kr.A&&kr.A.locals&&kr.A.locals;const Sr=(0,A.A)(wr,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcSettingsSection",{attrs:{name:t.t("theming","Navigation bar settings")}},[e("p",[t._v("\n\t\t"+t._s(t.t("theming","You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo."))+"\n\t")]),t._v(" "),t.enforcedDefaultApp?e("NcNoteCard",{attrs:{id:t.elementIdEnforcedDefaultApp,type:"info"}},[t._v("\n\t\t"+t._s(t.t("theming","The default app can not be changed because it was configured by the administrator."))+"\n\t")]):t._e(),t._v(" "),t.hasAppOrderChanged?e("NcNoteCard",{attrs:{id:t.elementIdAppOrderChanged,type:"info"}},[t._v("\n\t\t"+t._s(t.t("theming","The app order was changed, to see it in action you have to reload the page."))+"\n\t")]):t._e(),t._v(" "),e("AppOrderSelector",{staticClass:"user-app-menu-order",attrs:{"aria-details":t.ariaDetailsAppOrder,value:t.appOrder},on:{"update:value":t.updateAppOrder}}),t._v(" "),e("NcButton",{attrs:{"data-test-id":"btn-apporder-reset",disabled:!t.hasCustomAppOrder,type:"tertiary"},on:{click:t.resetAppOrder},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconUndo",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.t("theming","Reset default app order"))+"\n\t")])],1)}),[],!1,null,"3d6952db",null).exports;var Dr={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(t){return"string"==typeof t?t.length>0:"number"==typeof t},Er=function(t,e,r){return void 0===e&&(e=0),void 0===r&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Or=function(t,e,r){return void 0===e&&(e=0),void 0===r&&(r=1),t>r?r:t>e?t:e},Ir=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},jr=function(t){return{r:Or(t.r,0,255),g:Or(t.g,0,255),b:Or(t.b,0,255),a:Or(t.a)}},Mr=function(t){return{r:Er(t.r),g:Er(t.g),b:Er(t.b),a:Er(t.a,3)}},Pr=/^#([0-9a-f]{3,8})$/i,Nr=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Lr=function(t){var e=t.r,r=t.g,n=t.b,o=t.a,a=Math.max(e,r,n),i=a-Math.min(e,r,n),l=i?a===e?(r-n)/i:a===r?2+(n-e)/i:4+(e-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:o}},Br=function(t){var e=t.h,r=t.s,n=t.v,o=t.a;e=e/360*6,r/=100,n/=100;var a=Math.floor(e),i=n*(1-r),l=n*(1-(e-a)*r),s=n*(1-(1-e+a)*r),c=a%6;return{r:255*[n,l,i,i,s,n][c],g:255*[s,n,n,l,i,i][c],b:255*[i,i,s,n,n,l][c],a:o}},Rr=function(t){return{h:Ir(t.h),s:Or(t.s,0,100),l:Or(t.l,0,100),a:Or(t.a)}},Fr=function(t){return{h:Er(t.h),s:Er(t.s),l:Er(t.l),a:Er(t.a,3)}},Hr=function(t){return Br((r=(e=t).s,{h:e.h,s:(r*=((n=e.l)<50?n:100-n)/100)>0?2*r/(n+r)*100:0,v:n+r,a:e.a}));var e,r,n},qr=function(t){return{h:(e=Lr(t)).h,s:(o=(200-(r=e.s))*(n=e.v)/100)>0&&o<200?r*n/100/(o<=100?o:200-o)*100:0,l:o/2,a:e.a};var e,r,n,o},Ur=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,zr=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vr=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wr=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Yr={string:[[function(t){var e=Pr.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:4===t.length?Er(parseInt(t[3]+t[3],16)/255,2):1}:6===t.length||8===t.length?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:8===t.length?Er(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Vr.exec(t)||Wr.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:jr({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:void 0===e[7]?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Ur.exec(t)||zr.exec(t);if(!e)return null;var r,n,o=Rr({h:(r=e[1],n=e[2],void 0===n&&(n="deg"),Number(r)*(Dr[n]||1)),s:Number(e[3]),l:Number(e[4]),a:void 0===e[5]?1:Number(e[5])/(e[6]?100:1)});return Hr(o)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,n=t.b,o=t.a,a=void 0===o?1:o;return Tr(e)&&Tr(r)&&Tr(n)?jr({r:Number(e),g:Number(r),b:Number(n),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,n=t.l,o=t.a,a=void 0===o?1:o;if(!Tr(e)||!Tr(r)||!Tr(n))return null;var i=Rr({h:Number(e),s:Number(r),l:Number(n),a:Number(a)});return Hr(i)},"hsl"],[function(t){var e=t.h,r=t.s,n=t.v,o=t.a,a=void 0===o?1:o;if(!Tr(e)||!Tr(r)||!Tr(n))return null;var i=function(t){return{h:Ir(t.h),s:Or(t.s,0,100),v:Or(t.v,0,100),a:Or(t.a)}}({h:Number(e),s:Number(r),v:Number(n),a:Number(a)});return Br(i)},"hsv"]]},$r=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=(t=Mr(this.rgba)).r,r=t.g,n=t.b,a=(o=t.a)<1?Nr(Er(255*o)):"","#"+Nr(e)+Nr(r)+Nr(n)+a;var t,e,r,n,o,a},t.prototype.toRgb=function(){return Mr(this.rgba)},t.prototype.toRgbString=function(){return e=(t=Mr(this.rgba)).r,r=t.g,n=t.b,(o=t.a)<1?"rgba("+e+", "+r+", "+n+", "+o+")":"rgb("+e+", "+r+", "+n+")";var t,e,r,n,o},t.prototype.toHsl=function(){return Fr(qr(this.rgba))},t.prototype.toHslString=function(){return e=(t=Fr(qr(this.rgba))).h,r=t.s,n=t.l,(o=t.a)<1?"hsla("+e+", "+r+"%, "+n+"%, "+o+")":"hsl("+e+", "+r+"%, "+n+"%)";var t,e,r,n,o},t.prototype.toHsv=function(){return t=Lr(this.rgba),{h:Er(t.h),s:Er(t.s),v:Er(t.v),a:Er(t.a,3)};var t},t.prototype.invert=function(){return Jr({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},t.prototype.saturate=function(t){return void 0===t&&(t=.1),Jr(Gr(this.rgba,t))},t.prototype.desaturate=function(t){return void 0===t&&(t=.1),Jr(Gr(this.rgba,-t))},t.prototype.grayscale=function(){return Jr(Gr(this.rgba,-1))},t.prototype.lighten=function(t){return void 0===t&&(t=.1),Jr(Kr(this.rgba,t))},t.prototype.darken=function(t){return void 0===t&&(t=.1),Jr(Kr(this.rgba,-t))},t.prototype.rotate=function(t){return void 0===t&&(t=15),this.hue(this.hue()+t)},t.prototype.alpha=function(t){return"number"==typeof t?Jr({r:(e=this.rgba).r,g:e.g,b:e.b,a:t}):Er(this.rgba.a,3);var e},t.prototype.hue=function(t){var e=qr(this.rgba);return"number"==typeof t?Jr({h:t,s:e.s,l:e.l,a:e.a}):Er(e.h)},t.prototype.isEqual=function(t){return this.toHex()===Jr(t).toHex()},t}(),Jr=function(t){return t instanceof Qr?t:new Qr(t)},Zr=n(46222);const tn={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},en=(0,A.A)(tn,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!t.title||null,"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:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var rn=n(96763);const{primaryColor:nn,defaultPrimaryColor:on}=(0,s.C)("theming","data",{primaryColor:"#0082c9",defaultPrimaryColor:"#0082c9"}),an=(0,a.pM)({name:"UserPrimaryColor",components:{IconColorPalette:w,IconUndo:en,NcButton:lr.A,NcColorPicker:g.N,NcLoadingIcon:Zr.A},emits:["refresh-styles"],data:()=>({primaryColor:nn,loading:!1}),computed:{isdefaultPrimaryColor(){return Jr(this.primaryColor).isEqual(Jr(on))},debouncedOnUpdate(){return(0,h.debounce)(this.onUpdate,500)}},methods:{t:rt.Tl,reload(){const t=this.$refs.trigger,e=window.getComputedStyle(t).backgroundColor;e.toLowerCase()!==this.primaryColor&&(this.primaryColor=e)},onReset(){this.primaryColor=on,this.onUpdate(null)},async onUpdate(t){this.loading=!0;const e=(0,l.KT)("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"primary_color"});try{t?await c.A.post(e,{configValue:t}):await c.A.delete(e),this.$emit("refresh-styles")}catch(t){rn.error("Could not update primary color",t),(0,p.Qg)((0,rt.Tl)("theming","Could not set primary color"))}this.loading=!1}}}),ln=an;var sn=n(30487),cn={};cn.styleTagTransform=$(),cn.setAttributes=z(),cn.insert=q().bind(null,"head"),cn.domAPI=F(),cn.insertStyleElement=W(),B()(sn.A,cn),sn.A&&sn.A.locals&&sn.A.locals;const un=(0,A.A)(ln,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"primary-color__wrapper"},[e("NcColorPicker",{attrs:{"data-user-theming-primary-color":""},on:{"update:value":t.debouncedOnUpdate},model:{value:t.primaryColor,callback:function(e){t.primaryColor=e},expression:"primaryColor"}},[e("button",{ref:"trigger",staticClass:"color-container primary-color__trigger",style:{"background-color":t.primaryColor},attrs:{"data-user-theming-primary-color-trigger":""}},[t._v("\n\t\t\t"+t._s(t.t("theming","Primary color"))+"\n\t\t\t"),t.loading?e("NcLoadingIcon"):e("IconColorPalette",{attrs:{size:20}})],1)]),t._v(" "),e("NcButton",{attrs:{type:"tertiary",disabled:t.isdefaultPrimaryColor},on:{click:t.onReset},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconUndo",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.t("theming","Reset primary color"))+"\n\t")])],1)}),[],!1,null,"95242fa6",null).exports;var dn=n(96763);const pn=(0,s.C)("theming","themes",[]),hn=(0,s.C)("theming","enforceTheme",""),fn=(0,s.C)("theming","shortcutsDisabled",!1),gn=(0,s.C)("theming","isUserThemingDisabled"),mn={name:"UserTheming",components:{ItemPreview:et,NcCheckboxRadioSwitch:u.A,NcSettingsSection:d.A,BackgroundSettings:K,UserAppMenuSection:Sr,UserPrimaryColor:un},data:()=>({availableThemes:pn,enforceTheme:hn,shortcutsDisabled:fn,isUserThemingDisabled:gn}),computed:{themes(){return this.availableThemes.filter((t=>1===t.type))},fonts(){return this.availableThemes.filter((t=>2===t.type))},selectedTheme(){return this.themes.find((t=>!0===t.enabled))||this.themes[0]},description(){return t("theming","Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.").replace("{guidelines}",this.guidelinesLink).replace("{linkend}","")},guidelinesLink:()=>'',descriptionDetail(){return t("theming","If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!").replace("{issuetracker}",this.issuetrackerLink).replace("{designteam}",this.designteamLink).replace(/\{linkend\}/g,"")},issuetrackerLink:()=>'',designteamLink:()=>''},watch:{shortcutsDisabled(t){this.changeShortcutsDisabled(t)}},methods:{async refreshGlobalStyles(){await i(),this.$nextTick((()=>this.$refs.primaryColor.reload()))},changeTheme(t){let{enabled:e,id:r}=t;this.themes.forEach((t=>{t.id===r&&e?t.enabled=!0:t.enabled=!1})),this.updateBodyAttributes(),this.selectItem(e,r)},changeFont(t){let{enabled:e,id:r}=t;this.fonts.forEach((t=>{t.id===r&&e?t.enabled=!0:t.enabled=!1})),this.updateBodyAttributes(),this.selectItem(e,r)},async changeShortcutsDisabled(t){t?await(0,c.A)({url:(0,l.KT)("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"shortcuts_disabled"}),data:{configValue:"yes"},method:"POST"}):await(0,c.A)({url:(0,l.KT)("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"shortcuts_disabled"}),method:"DELETE"})},updateBodyAttributes(){const t=this.themes.filter((t=>!0===t.enabled)).map((t=>t.id)),e=this.fonts.filter((t=>!0===t.enabled)).map((t=>t.id));this.themes.forEach((t=>{document.body.toggleAttribute("data-theme-".concat(t.id),t.enabled)})),this.fonts.forEach((t=>{document.body.toggleAttribute("data-theme-".concat(t.id),t.enabled)})),document.body.setAttribute("data-themes",[...t,...e].join(","))},async selectItem(e,r){try{e?await(0,c.A)({url:(0,l.KT)("apps/theming/api/v1/theme/{themeId}/enable",{themeId:r}),method:"PUT"}):await(0,c.A)({url:(0,l.KT)("apps/theming/api/v1/theme/{themeId}",{themeId:r}),method:"DELETE"})}catch(e){dn.error(e,e.response),OC.Notification.showTemporary(t("theming",e.response.data.ocs.meta.message+". Unable to apply the setting."))}}}};var vn=n(64603),bn={};bn.styleTagTransform=$(),bn.setAttributes=z(),bn.insert=q().bind(null,"head"),bn.domAPI=F(),bn.insertStyleElement=W(),B()(vn.A,bn),vn.A&&vn.A.locals&&vn.A.locals;const yn=(0,A.A)(mn,(function(){var t=this,e=t._self._c;return e("section",[e("NcSettingsSection",{staticClass:"theming",attrs:{name:t.t("theming","Appearance and accessibility settings"),"limit-width":!1}},[e("p",{domProps:{innerHTML:t._s(t.description)}}),t._v(" "),e("p",{domProps:{innerHTML:t._s(t.descriptionDetail)}}),t._v(" "),e("div",{staticClass:"theming__preview-list"},t._l(t.themes,(function(r){return e("ItemPreview",{key:r.id,attrs:{enforced:r.id===t.enforceTheme,selected:t.selectedTheme.id===r.id,theme:r,unique:1===t.themes.length,type:"theme"},on:{change:t.changeTheme}})})),1),t._v(" "),e("div",{staticClass:"theming__preview-list"},t._l(t.fonts,(function(r){return e("ItemPreview",{key:r.id,attrs:{selected:r.enabled,theme:r,unique:1===t.fonts.length,type:"font"},on:{change:t.changeFont}})})),1)]),t._v(" "),e("NcSettingsSection",{attrs:{name:t.t("theming","Primary color"),description:t.isUserThemingDisabled?t.t("theming","Customization has been disabled by your administrator"):t.t("theming","Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.")}},[t.isUserThemingDisabled?t._e():e("UserPrimaryColor",{ref:"primaryColor",on:{"refresh-styles":t.refreshGlobalStyles}})],1),t._v(" "),e("NcSettingsSection",{staticClass:"background",attrs:{name:t.t("theming","Background and color"),description:t.isUserThemingDisabled?t.t("theming","Customization has been disabled by your administrator"):t.t("theming","The background can be set to an image from the default set, a custom uploaded image, or a plain color.")}},[t.isUserThemingDisabled?t._e():e("BackgroundSettings",{staticClass:"background__grid",on:{"update:background":t.refreshGlobalStyles}})],1),t._v(" "),e("NcSettingsSection",{attrs:{name:t.t("theming","Keyboard shortcuts"),description:t.t("theming","In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.")}},[e("NcCheckboxRadioSwitch",{staticClass:"theming__preview-toggle",attrs:{checked:t.shortcutsDisabled,type:"switch"},on:{"update:checked":function(e){t.shortcutsDisabled=e},change:t.changeShortcutsDisabled}},[t._v("\n\t\t\t"+t._s(t.t("theming","Disable all keyboard shortcuts"))+"\n\t\t")])],1),t._v(" "),e("UserAppMenuSection")],1)}),[],!1,null,"17f2eb7a",null).exports;n.nc=btoa((0,o.do)()),a.Ay.prototype.OC=OC,a.Ay.prototype.t=t;const An=new(a.Ay.extend(yn));An.$mount("#theming"),An.$on("update:background",i)},64603:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".theming p[data-v-17f2eb7a]{max-width:800px}.theming[data-v-17f2eb7a] a{font-weight:bold}.theming[data-v-17f2eb7a] a:hover,.theming[data-v-17f2eb7a] a:focus{text-decoration:underline}.theming__preview-list[data-v-17f2eb7a]{--gap: 30px;display:grid;margin-top:var(--gap);column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:1fr 1fr}.background__grid[data-v-17f2eb7a]{margin-top:30px}@media(max-width: 1440px){.theming__preview-list[data-v-17f2eb7a]{display:flex;flex-direction:column}}","",{version:3,sources:["webpack://./apps/theming/src/UserTheming.vue"],names:[],mappings:"AAGC,4BACC,eAAA,CAID,4BACC,gBAAA,CAEA,oEAEC,yBAAA,CAIF,wCACC,WAAA,CAEA,YAAA,CACA,qBAAA,CACA,qBAAA,CACA,kBAAA,CACA,6BAAA,CAKD,mCACC,eAAA,CAIF,0BACC,wCACC,YAAA,CACA,qBAAA,CAAA",sourcesContent:["\n.theming {\n\t// Limit width of settings sections for readability\n\tp {\n\t\tmax-width: 800px;\n\t}\n\n\t// Proper highlight for links and focus feedback\n\t&::v-deep a {\n\t\tfont-weight: bold;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n\n\t&__preview-list {\n\t\t--gap: 30px;\n\n\t\tdisplay: grid;\n\t\tmargin-top: var(--gap);\n\t\tcolumn-gap: var(--gap);\n\t\trow-gap: var(--gap);\n\t\tgrid-template-columns: 1fr 1fr;\n\t}\n}\n\n.background {\n\t&__grid {\n\t\tmargin-top: 30px;\n\t}\n}\n\n@media (max-width: 1440px) {\n\t.theming__preview-list {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n}\n"],sourceRoot:""}]);const l=i},12467:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".order-selector[data-v-76d01da8]{width:max-content;min-width:260px}","",{version:3,sources:["webpack://./apps/theming/src/components/AppOrderSelector.vue"],names:[],mappings:"AACA,iCACC,iBAAA,CACA,eAAA",sourcesContent:["\n.order-selector {\n\twidth: max-content;\n\tmin-width: 260px; // align with NcSelect\n}\n"],sourceRoot:""}]);const l=i},12182:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".order-selector-element[data-v-081ebc45]{list-style:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding-inline:12px}.order-selector-element[data-v-081ebc45]:hover{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.order-selector-element--disabled[data-v-081ebc45]{border-color:var(--color-text-maxcontrast);color:var(--color-text-maxcontrast)}.order-selector-element--disabled .order-selector-element__icon[data-v-081ebc45]{opacity:75%}.order-selector-element__actions[data-v-081ebc45]{flex:0 0;display:flex;flex-direction:row;gap:6px}.order-selector-element__label[data-v-081ebc45]{flex:1 1;text-overflow:ellipsis;overflow:hidden}.order-selector-element__placeholder[data-v-081ebc45]{height:44px;width:44px}.order-selector-element__icon[data-v-081ebc45]{filter:var(--background-invert-if-bright)}","",{version:3,sources:["webpack://./apps/theming/src/components/AppOrderSelectorElement.vue"],names:[],mappings:"AACA,yCAEC,eAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,QAAA,CACA,mBAAA,CAEA,+CACC,8CAAA,CACA,wCAAA,CAGD,mDACC,0CAAA,CACA,mCAAA,CAEA,iFACC,WAAA,CAIF,kDACC,QAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGD,gDACC,QAAA,CACA,sBAAA,CACA,eAAA,CAGD,sDACC,WAAA,CACA,UAAA,CAGD,+CACC,yCAAA",sourcesContent:["\n.order-selector-element {\n\t// hide default styling\n\tlist-style: none;\n\t// Align children\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\t// Spacing\n\tgap: 12px;\n\tpadding-inline: 12px;\n\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--disabled {\n\t\tborder-color: var(--color-text-maxcontrast);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t.order-selector-element__icon {\n\t\t\topacity: 75%;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tflex: 0 0;\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 6px;\n\t}\n\n\t&__label {\n\t\tflex: 1 1;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t&__placeholder {\n\t\theight: 44px;\n\t\twidth: 44px;\n\t}\n\n\t&__icon {\n\t\tfilter: var(--background-invert-if-bright);\n\t}\n}\n"],sourceRoot:""}]);const l=i},81761:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".background-selector[data-v-069b6cb8]{display:flex;flex-wrap:wrap;justify-content:center}.background-selector .background-color[data-v-069b6cb8]{display:flex;justify-content:center;align-items:center;width:176px;height:96px;margin:8px;border-radius:var(--border-radius-large);background-color:var(--color-primary)}.background-selector .background[data-v-069b6cb8]{overflow:hidden;width:176px;height:96px;margin:8px;text-align:center;word-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large);background-position:center center;background-size:cover}.background-selector .background__filepicker[data-v-069b6cb8]{background-color:var(--color-main-text);background-color:var(--color-background-dark)}.background-selector .background__filepicker.background--active[data-v-069b6cb8]{color:var(--color-background-plain-text);background-image:var(--image-background)}.background-selector .background__default[data-v-069b6cb8]{background-color:var(--color-background-plain);background-image:linear-gradient(to bottom, rgba(23, 23, 23, 0.5), rgba(23, 23, 23, 0.5)),var(--18e555b2)}.background-selector .background__filepicker[data-v-069b6cb8],.background-selector .background__default[data-v-069b6cb8],.background-selector .background__color[data-v-069b6cb8]{border-color:var(--color-border)}.background-selector .background__default[data-v-069b6cb8],.background-selector .background__shipped[data-v-069b6cb8]{color:#fff}.background-selector .background[data-color-bright][data-v-069b6cb8]{color:#000}.background-selector .background--active[data-v-069b6cb8],.background-selector .background[data-v-069b6cb8]:hover,.background-selector .background[data-v-069b6cb8]:focus{outline:2px solid var(--color-main-text) !important;border-color:var(--color-main-background) !important}.background-selector .background span[data-v-069b6cb8]{margin:4px}.background-selector .background .check-icon[data-v-069b6cb8]{display:none}.background-selector .background--active:not(.icon-loading) .check-icon[data-v-069b6cb8]{display:block !important}","",{version:3,sources:["webpack://./apps/theming/src/components/BackgroundSettings.vue"],names:[],mappings:"AACA,sCACC,YAAA,CACA,cAAA,CACA,sBAAA,CAEA,wDACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,WAAA,CACA,UAAA,CACA,wCAAA,CACA,qCAAA,CAGD,kDACC,eAAA,CACA,WAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,oBAAA,CACA,YAAA,CACA,6CAAA,CACA,wCAAA,CACA,iCAAA,CACA,qBAAA,CAEA,8DACC,uCAAA,CACA,6CAAA,CAEA,iFACC,wCAAA,CACA,wCAAA,CAIF,2DACC,8CAAA,CACA,yGAAA,CAGD,kLACC,gCAAA,CAID,sHAEC,UAAA,CAID,qEACC,UAAA,CAGD,0KAGC,mDAAA,CACA,oDAAA,CAID,uDACC,UAAA,CAGD,8DACC,YAAA,CAIA,yFAEC,wBAAA",sourcesContent:["\n.background-selector {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tjustify-content: center;\n\n\t.background-color {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\twidth: 176px;\n\t\theight: 96px;\n\t\tmargin: 8px;\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-primary);\n\t}\n\n\t.background {\n\t\toverflow: hidden;\n\t\twidth: 176px;\n\t\theight: 96px;\n\t\tmargin: 8px;\n\t\ttext-align: center;\n\t\tword-wrap: break-word;\n\t\thyphens: auto;\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-position: center center;\n\t\tbackground-size: cover;\n\n\t\t&__filepicker {\n\t\t\tbackground-color: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-dark);\n\n\t\t\t&.background--active {\n\t\t\t\tcolor: var(--color-background-plain-text);\n\t\t\t\tbackground-image: var(--image-background);\n\t\t\t}\n\t\t}\n\n\t\t&__default {\n\t\t\tbackground-color: var(--color-background-plain);\n\t\t\tbackground-image: linear-gradient(to bottom, rgba(23, 23, 23, 0.5), rgba(23, 23, 23, 0.5)), v-bind(cssDefaultBackgroundImage);\n\t\t}\n\n\t\t&__filepicker, &__default, &__color {\n\t\t\tborder-color: var(--color-border);\n\t\t}\n\n\t\t// Over a background image\n\t\t&__default,\n\t\t&__shipped {\n\t\t\tcolor: white;\n\t\t}\n\n\t\t// Text and svg icon dark on bright background\n\t\t&[data-color-bright] {\n\t\t\tcolor: black;\n\t\t}\n\n\t\t&--active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t\tborder-color: var(--color-main-background) !important;\n\t\t}\n\n\t\t// Icon\n\t\tspan {\n\t\t\tmargin: 4px;\n\t\t}\n\n\t\t.check-icon {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&--active:not(.icon-loading) {\n\t\t\t.check-icon {\n\t\t\t\t// Show checkmark\n\t\t\t\tdisplay: block !important;\n\t\t\t}\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const l=i},86619:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".theming__preview[data-v-1a08e35a]{--ratio: 16;position:relative;display:flex;justify-content:flex-start;max-width:800px}.theming__preview[data-v-1a08e35a],.theming__preview *[data-v-1a08e35a]{user-select:none}.theming__preview-image[data-v-1a08e35a]{flex-basis:calc(16px*var(--ratio));flex-shrink:0;height:calc(10px*var(--ratio));margin-right:var(--gap);cursor:pointer;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:top left;background-size:cover}.theming__preview-explanation[data-v-1a08e35a]{margin-bottom:10px}.theming__preview-description[data-v-1a08e35a]{display:flex;flex-direction:column}.theming__preview-description h3[data-v-1a08e35a]{font-weight:bold;margin-bottom:0}.theming__preview-description label[data-v-1a08e35a]{padding:12px 0}.theming__preview--default[data-v-1a08e35a]{grid-column:span 2}.theming__preview-warning[data-v-1a08e35a]{color:var(--color-warning)}@media(max-width: 682.6666666667px){.theming__preview[data-v-1a08e35a]{flex-direction:column}.theming__preview-image[data-v-1a08e35a]{margin:0}}","",{version:3,sources:["webpack://./apps/theming/src/components/ItemPreview.vue"],names:[],mappings:"AAGA,mCAEC,WAAA,CAEA,iBAAA,CACA,YAAA,CACA,0BAAA,CACA,eAAA,CAEA,wEAEC,gBAAA,CAGD,yCACC,kCAAA,CACA,aAAA,CACA,8BAAA,CACA,uBAAA,CACA,cAAA,CACA,kCAAA,CACA,2BAAA,CACA,4BAAA,CACA,qBAAA,CAGD,+CACC,kBAAA,CAGD,+CACC,YAAA,CACA,qBAAA,CAEA,kDACC,gBAAA,CACA,eAAA,CAGD,qDACC,cAAA,CAIF,4CACC,kBAAA,CAGD,2CACC,0BAAA,CAIF,oCACC,mCACC,qBAAA,CAEA,yCACC,QAAA,CAAA",sourcesContent:["\n@use 'sass:math';\n\n.theming__preview {\n\t// We make previews on 16/10 screens\n\t--ratio: 16;\n\n\tposition: relative;\n\tdisplay: flex;\n\tjustify-content: flex-start;\n\tmax-width: 800px;\n\n\t&,\n\t* {\n\t\tuser-select: none;\n\t}\n\n\t&-image {\n\t\tflex-basis: calc(16px * var(--ratio));\n\t\tflex-shrink: 0;\n\t\theight: calc(10px * var(--ratio));\n\t\tmargin-right: var(--gap);\n\t\tcursor: pointer;\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: top left;\n\t\tbackground-size: cover;\n\t}\n\n\t&-explanation {\n\t\tmargin-bottom: 10px;\n\t}\n\n\t&-description {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3 {\n\t\t\tfont-weight: bold;\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\tlabel {\n\t\t\tpadding: 12px 0;\n\t\t}\n\t}\n\n\t&--default {\n\t\tgrid-column: span 2;\n\t}\n\n\t&-warning {\n\t\tcolor: var(--color-warning);\n\t}\n}\n\n@media (max-width: math.div(1024px, 1.5)) {\n\t.theming__preview {\n\t\tflex-direction: column;\n\n\t\t&-image {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const l=i},21997:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".user-app-menu-order[data-v-3d6952db]{margin-block:12px}","",{version:3,sources:["webpack://./apps/theming/src/components/UserAppMenuSection.vue"],names:[],mappings:"AACA,sCACC,iBAAA",sourcesContent:["\n.user-app-menu-order {\n\tmargin-block: 12px;\n}\n"],sourceRoot:""}]);const l=i},30487:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".primary-color__wrapper[data-v-95242fa6]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.primary-color__trigger[data-v-95242fa6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background-color:var(--color-primary);color:var(--color-primary-text);width:350px;max-width:100vw;height:96px;word-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large)}.primary-color__trigger[data-v-95242fa6]:active{background-color:var(--color-primary-hover) !important}.primary-color__trigger[data-v-95242fa6]:hover,.primary-color__trigger[data-v-95242fa6]:focus,.primary-color__trigger[data-v-95242fa6]:focus-visible{border-color:var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}","",{version:3,sources:["webpack://./apps/theming/src/components/UserPrimaryColor.vue"],names:[],mappings:"AAEC,yCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,QAAA,CAGD,yCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,OAAA,CAEA,qCAAA,CACA,+BAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CAEA,oBAAA,CACA,YAAA,CAEA,6CAAA,CACA,wCAAA,CAEA,gDACC,sDAAA,CAGD,qJAGC,oDAAA,CACA,mDAAA",sourcesContent:["\n.primary-color {\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\tgap: 12px;\n\t}\n\n\t&__trigger {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 8px;\n\n\t\tbackground-color: var(--color-primary);\n\t\tcolor: var(--color-primary-text);\n\t\twidth: 350px;\n\t\tmax-width: 100vw;\n\t\theight: 96px;\n\n\t\tword-wrap: break-word;\n\t\thyphens: auto;\n\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: var(--border-radius-large);\n\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-hover) !important;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:focus-visible {\n\t\t\tborder-color: var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const l=i},80909:(t,e,r)=>{var n=r(30641),o=r(38329)(n);t.exports=o},16574:(t,e,r)=>{var n=r(80909);t.exports=function(t,e){var r=[];return n(t,(function(t,n,o){e(t,n,o)&&r.push(t)})),r}},30641:(t,e,r)=>{var n=r(86649),o=r(95950);t.exports=function(t,e){return t&&n(t,e,o)}},38329:(t,e,r)=>{var n=r(64894);t.exports=function(t,e){return function(r,o){if(null==r)return r;if(!n(r))return t(r,o);for(var a=r.length,i=e?a:-1,l=Object(r);(e?i--:++i{var n=r(69302),o=r(75288),a=r(36800),i=r(37241),l=Object.prototype,s=l.hasOwnProperty,c=n((function(t,e){t=Object(t);var r=-1,n=e.length,c=n>2?e[2]:void 0;for(c&&a(e[0],e[1],c)&&(n=1);++r{var n=r(79770),o=r(16574),a=r(15389),i=r(56449);t.exports=function(t,e){return(i(t)?n:o)(t,a(e,3))}},64866:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},o=n(r(3772)),a=n(r(5820));o.default.DefaultOpts.ImageClass=a.default,t.exports=o.default},38445:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=n(r(3772)),a=r(32629),i=function(){function t(t,e){void 0===e&&(e={}),this._src=t,this._opts=e,this._opts.filters=a(o.default.DefaultOpts.filters)}return t.prototype.maxColorCount=function(t){return this._opts.colorCount=t,this},t.prototype.maxDimension=function(t){return this._opts.maxDimension=t,this},t.prototype.addFilter=function(t){return this._opts.filters.push(t),this},t.prototype.removeFilter=function(t){var e=this._opts.filters.indexOf(t);return e>0&&this._opts.filters.splice(e),this},t.prototype.clearFilters=function(){return this._opts.filters=[],this},t.prototype.quality=function(t){return this._opts.quality=t,this},t.prototype.useImageClass=function(t){return this._opts.ImageClass=t,this},t.prototype.useGenerator=function(t){return this._opts.generator=t,this},t.prototype.useQuantizer=function(t){return this._opts.quantizer=t,this},t.prototype.build=function(){return new o.default(this._src,this._opts)},t.prototype.getPalette=function(t){return this.build().getPalette(t)},t.prototype.getSwatches=function(t){return this.build().getPalette(t)},t}();e.default=i},93525:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Swatch=void 0;var n=r(17388),o=r(87612),a=function(){function t(t,e){this._rgb=t,this._population=e}return t.applyFilter=function(t,e){return"function"==typeof e?o(t,(function(t){var r=t.r,n=t.g,o=t.b;return e(r,n,o,255)})):t},Object.defineProperty(t.prototype,"r",{get:function(){return this._rgb[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"g",{get:function(){return this._rgb[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"b",{get:function(){return this._rgb[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rgb",{get:function(){return this._rgb},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hsl",{get:function(){if(!this._hsl){var t=this._rgb,e=t[0],r=t[1],o=t[2];this._hsl=n.rgbToHsl(e,r,o)}return this._hsl},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hex",{get:function(){if(!this._hex){var t=this._rgb,e=t[0],r=t[1],o=t[2];this._hex=n.rgbToHex(e,r,o)}return this._hex},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"population",{get:function(){return this._population},enumerable:!1,configurable:!0}),t.prototype.toJSON=function(){return{rgb:this.rgb,population:this.population}},t.prototype.getRgb=function(){return this._rgb},t.prototype.getHsl=function(){return this.hsl},t.prototype.getPopulation=function(){return this._population},t.prototype.getHex=function(){return this.hex},t.prototype.getYiq=function(){if(!this._yiq){var t=this._rgb;this._yiq=(299*t[0]+587*t[1]+114*t[2])/1e3}return this._yiq},Object.defineProperty(t.prototype,"titleTextColor",{get:function(){return this._titleTextColor||(this._titleTextColor=this.getYiq()<200?"#fff":"#000"),this._titleTextColor},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bodyTextColor",{get:function(){return this._bodyTextColor||(this._bodyTextColor=this.getYiq()<150?"#fff":"#000"),this._bodyTextColor},enumerable:!1,configurable:!0}),t.prototype.getTitleTextColor=function(){return this.titleTextColor},t.prototype.getBodyTextColor=function(){return this.bodyTextColor},t}();e.Swatch=a},54824:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,n){return n>=125&&!(t>250&&e>250&&r>250)}},53565:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.combineFilters=void 0;var n=r(54824);Object.defineProperty(e,"Default",{enumerable:!0,get:function(){return n.default}}),e.combineFilters=function(t){return Array.isArray(t)&&0!==t.length?function(e,r,n,o){if(0===o)return!1;for(var a=0;a{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(93525),o=r(17388),a=r(84684),i={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};function l(t,e,r,n,o,a,i,l,s,c){var u=null,d=0;return e.forEach((function(e){var p=e.getHsl(),h=p[1],f=p[2];if(h>=l&&h<=s&&f>=o&&f<=a&&!function(t,e){return t.Vibrant===e||t.DarkVibrant===e||t.LightVibrant===e||t.Muted===e||t.DarkMuted===e||t.LightMuted===e}(t,e)){var g=function(t,e,r,n,o,a,i){function l(t,e){return 1-Math.abs(t-e)}return function(){for(var t=[],e=0;ed)&&(u=e,d=g)}})),u}e.default=function(t,e){e=a({},e,i);var r=function(t){var e=0;return t.forEach((function(t){e=Math.max(e,t.getPopulation())})),e}(t),s=function(t,e,r){var n={};return n.Vibrant=l(n,t,e,r.targetNormalLuma,r.minNormalLuma,r.maxNormalLuma,r.targetVibrantSaturation,r.minVibrantSaturation,1,r),n.LightVibrant=l(n,t,e,r.targetLightLuma,r.minLightLuma,1,r.targetVibrantSaturation,r.minVibrantSaturation,1,r),n.DarkVibrant=l(n,t,e,r.targetDarkLuma,0,r.maxDarkLuma,r.targetVibrantSaturation,r.minVibrantSaturation,1,r),n.Muted=l(n,t,e,r.targetNormalLuma,r.minNormalLuma,r.maxNormalLuma,r.targetMutesSaturation,0,r.maxMutesSaturation,r),n.LightMuted=l(n,t,e,r.targetLightLuma,r.minLightLuma,1,r.targetMutesSaturation,0,r.maxMutesSaturation,r),n.DarkMuted=l(n,t,e,r.targetDarkLuma,0,r.maxDarkLuma,r.targetMutesSaturation,0,r.maxMutesSaturation,r),n}(t,r,e);return function(t,e,r){if(null===t.Vibrant&&null===t.DarkVibrant&&null===t.LightVibrant){if(null===t.DarkVibrant&&null!==t.DarkMuted){var a=t.DarkMuted.getHsl(),i=a[0],l=a[1],s=a[2];s=r.targetDarkLuma,t.DarkVibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.LightVibrant&&null!==t.LightMuted){var c=t.LightMuted.getHsl();i=c[0],l=c[1],s=c[2],s=r.targetDarkLuma,t.DarkVibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}}if(null===t.Vibrant&&null!==t.DarkVibrant){var u=t.DarkVibrant.getHsl();i=u[0],l=u[1],s=u[2],s=r.targetNormalLuma,t.Vibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}else if(null===t.Vibrant&&null!==t.LightVibrant){var d=t.LightVibrant.getHsl();i=d[0],l=d[1],s=d[2],s=r.targetNormalLuma,t.Vibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.DarkVibrant&&null!==t.Vibrant){var p=t.Vibrant.getHsl();i=p[0],l=p[1],s=p[2],s=r.targetDarkLuma,t.DarkVibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.LightVibrant&&null!==t.Vibrant){var h=t.Vibrant.getHsl();i=h[0],l=h[1],s=h[2],s=r.targetLightLuma,t.LightVibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.Muted&&null!==t.Vibrant){var f=t.Vibrant.getHsl();i=f[0],l=f[1],s=f[2],s=r.targetMutesSaturation,t.Muted=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.DarkMuted&&null!==t.DarkVibrant){var g=t.DarkVibrant.getHsl();i=g[0],l=g[1],s=g[2],s=r.targetMutesSaturation,t.DarkMuted=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.LightMuted&&null!==t.LightVibrant){var m=t.LightVibrant.getHsl();i=m[0],l=m[1],s=m[2],s=r.targetMutesSaturation,t.LightMuted=new n.Swatch(o.hslToRgb(i,l,s),0)}}(s,0,e),s}},3528:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(71593);Object.defineProperty(e,"Default",{enumerable:!0,get:function(){return n.default}})},59327:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImageBase=void 0;var r=function(){function t(){}return t.prototype.scaleDown=function(t){var e=this.getWidth(),r=this.getHeight(),n=1;if(t.maxDimension>0){var o=Math.max(e,r);o>t.maxDimension&&(n=t.maxDimension/o)}else n=1/t.quality;n<1&&this.resize(e*n,r*n,n)},t.prototype.applyFilter=function(t){var e=this.getImageData();if("function"==typeof t)for(var r=e.data,n=r.length/4,o=void 0,a=0;a{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WebWorker=void 0;var n=r(89950);Object.defineProperty(e,"MMCQ",{enumerable:!0,get:function(){return n.default}}),e.WebWorker=null},89950:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=r(93525),a=n(r(72747)),i=n(r(46839));function l(t,e){for(var r=t.size();t.size()0))break;var o=n.split(),a=o[0],i=o[1];if(t.push(a),i&&i.count()>0&&t.push(i),t.size()===r)break;r=t.size()}}e.default=function(t,e){if(0===t.length||e.colorCount<2||e.colorCount>256)throw new Error("Wrong MMCQ parameters");var r=a.default.build(t),n=r.hist,s=(Object.keys(n).length,new i.default((function(t,e){return t.count()-e.count()})));s.push(r),l(s,.75*e.colorCount);var c=new i.default((function(t,e){return t.count()*t.volume()-e.count()*e.volume()}));return c.contents=s.contents,l(c,e.colorCount-c.size()),function(t){for(var e=[];t.size();){var r=t.pop(),n=r.avg();n[0],n[1],n[2],e.push(new o.Swatch(n,r.count()))}return e}(c)}},46839:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t){this._comparator=t,this.contents=[],this._sorted=!1}return t.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},t.prototype.push=function(t){this.contents.push(t),this._sorted=!1},t.prototype.peek=function(t){return this._sort(),t="number"==typeof t?t:this.contents.length-1,this.contents[t]},t.prototype.pop=function(){return this._sort(),this.contents.pop()},t.prototype.size=function(){return this.contents.length},t.prototype.map=function(t){return this._sort(),this.contents.map(t)},t}();e.default=r},72747:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(17388),o=function(){function t(t,e,r,n,o,a,i){this._volume=-1,this._count=-1,this.dimension={r1:t,r2:e,g1:r,g2:n,b1:o,b2:a},this.hist=i}return t.build=function(e,r){var o,a,i,l,s,c,u,d,p,h=1<<3*n.SIGBITS,f=new Uint32Array(h);o=i=s=0,a=l=c=Number.MAX_VALUE;for(var g=e.length/4,m=0;m>=n.RSHIFT,d>>=n.RSHIFT,p>>=n.RSHIFT,f[n.getColorIndex(u,d,p)]+=1,u>o&&(o=u),ui&&(i=d),ds&&(s=p),p>=n.RSHIFT,r>>=n.RSHIFT,o>>=n.RSHIFT,e>=i&&e<=l&&r>=s&&r<=c&&o>=u&&o<=d},t.prototype.split=function(){var t=this.hist,e=this.dimension,r=e.r1,o=e.r2,a=e.g1,i=e.g2,l=e.b1,s=e.b2,c=this.count();if(!c)return[];if(1===c)return[this.clone()];var u,d,p=o-r+1,h=i-a+1,f=s-l+1,g=Math.max(p,h,f),m=null;u=d=0;var v=null;if(g===p){v="r",m=new Uint32Array(o+1);for(var b=r;b<=o;b++){u=0;for(var y=a;y<=i;y++)for(var A=l;A<=s;A++)u+=t[n.getColorIndex(b,y,A)];d+=u,m[b]=d}}else if(g===h)for(v="g",m=new Uint32Array(i+1),y=a;y<=i;y++){for(u=0,b=r;b<=o;b++)for(A=l;A<=s;A++)u+=t[n.getColorIndex(b,y,A)];d+=u,m[y]=d}else for(v="b",m=new Uint32Array(s+1),A=l;A<=s;A++){for(u=0,b=r;b<=o;b++)for(y=a;y<=i;y++)u+=t[n.getColorIndex(b,y,A)];d+=u,m[A]=d}for(var C=-1,_=new Uint32Array(m.length),w=0;wd/2&&(C=w),_[w]=d-k}var x=this;return function(t){var e=t+"1",r=t+"2",n=x.dimension[e],o=x.dimension[r],a=x.clone(),i=x.clone(),l=C-n,s=o-C;for(l<=s?(o=Math.min(o-1,~~(C+s/2)),o=Math.max(0,o)):(o=Math.max(n,~~(C-1-l/2)),o=Math.min(x.dimension[r],o));!m[o];)o++;for(var c=_[o];!c&&m[o-1];)c=_[--o];return a.dimension[r]=o,i.dimension[e]=o+1,[a,i]}(v)},t}();e.default=o},17388:(t,e)=>{"use strict";function r(t){var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return null===e?null:[e[1],e[2],e[3]].map((function(t){return parseInt(t,16)}))}function n(t,e,r){return e/=255,r/=255,t=(t/=255)>.04045?Math.pow((t+.005)/1.055,2.4):t/12.92,e=e>.04045?Math.pow((e+.005)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.005)/1.055,2.4):r/12.92,[.4124*(t*=100)+.3576*(e*=100)+.1805*(r*=100),.2126*t+.7152*e+.0722*r,.0193*t+.1192*e+.9505*r]}function o(t,e,r){return e/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(t-e),200*(e-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]}function a(t,e,r){var a=n(t,e,r);return o(a[0],a[1],a[2])}function i(t,e){var r=t[0],n=t[1],o=t[2],a=e[0],i=e[1],l=e[2],s=r-a,c=n-i,u=o-l,d=Math.sqrt(n*n+o*o),p=a-r,h=Math.sqrt(i*i+l*l)-d,f=Math.sqrt(s*s+c*c+u*u),g=Math.sqrt(f)>Math.sqrt(Math.abs(p))+Math.sqrt(Math.abs(h))?Math.sqrt(f*f-p*p-h*h):0;return p/=1,h/=1*(1+.045*d),g/=1*(1+.015*d),Math.sqrt(p*p+h*h+g*g)}function l(t,e){return i(a.apply(void 0,t),a.apply(void 0,e))}Object.defineProperty(e,"__esModule",{value:!0}),e.getColorIndex=e.getColorDiffStatus=e.hexDiff=e.rgbDiff=e.deltaE94=e.rgbToCIELab=e.xyzToCIELab=e.rgbToXyz=e.hslToRgb=e.rgbToHsl=e.rgbToHex=e.hexToRgb=e.defer=e.RSHIFT=e.SIGBITS=e.DELTAE94_DIFF_STATUS=void 0,e.DELTAE94_DIFF_STATUS={NA:0,PERFECT:1,CLOSE:2,GOOD:10,SIMILAR:50},e.SIGBITS=5,e.RSHIFT=8-e.SIGBITS,e.defer=function(){var t,e,r=new Promise((function(r,n){t=r,e=n}));return{resolve:t,reject:e,promise:r}},e.hexToRgb=r,e.rgbToHex=function(t,e,r){return"#"+((1<<24)+(t<<16)+(e<<8)+r).toString(16).slice(1,7)},e.rgbToHsl=function(t,e,r){t/=255,e/=255,r/=255;var n,o,a=Math.max(t,e,r),i=Math.min(t,e,r),l=(a+i)/2;if(a===i)n=o=0;else{var s=a-i;switch(o=l>.5?s/(2-a-i):s/(a+i),a){case t:n=(e-r)/s+(e1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(0===e)n=o=a=r;else{var l=r<.5?r*(1+e):r+e-r*e,s=2*r-l;n=i(s,l,t+1/3),o=i(s,l,t),a=i(s,l,t-1/3)}return[255*n,255*o,255*a]},e.rgbToXyz=n,e.xyzToCIELab=o,e.rgbToCIELab=a,e.deltaE94=i,e.rgbDiff=l,e.hexDiff=function(t,e){return l(r(t),r(e))},e.getColorDiffStatus=function(t){return t{var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=n&&o&&"function"==typeof o.get?o.get:null,i=n&&Map.prototype.forEach,l="function"==typeof Set&&Set.prototype,s=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=l&&s&&"function"==typeof s.get?s.get:null,u=l&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,p="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,h="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,f=Boolean.prototype.valueOf,g=Object.prototype.toString,m=Function.prototype.toString,v=String.prototype.match,b=String.prototype.slice,y=String.prototype.replace,A=String.prototype.toUpperCase,C=String.prototype.toLowerCase,_=RegExp.prototype.test,w=Array.prototype.concat,k=Array.prototype.join,x=Array.prototype.slice,S=Math.floor,D="function"==typeof BigInt?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,O="function"==typeof Symbol&&"object"==typeof Symbol.iterator,I="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,j=Object.prototype.propertyIsEnumerable,M=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function P(t,e){if(t===1/0||t===-1/0||t!=t||t&&t>-1e3&&t<1e3||_.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof t){var n=t<0?-S(-t):S(t);if(n!==t){var o=String(n),a=b.call(e,o.length+1);return y.call(o,r,"$&_")+"."+y.call(y.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return y.call(e,r,"$&_")}var N=r(42634),L=N.custom,B=U(L)?L:null;function R(t,e,r){var n="double"===(r.quoteStyle||e)?'"':"'";return n+t+n}function F(t){return y.call(String(t),/"/g,""")}function H(t){return!("[object Array]"!==W(t)||I&&"object"==typeof t&&I in t)}function q(t){return!("[object RegExp]"!==W(t)||I&&"object"==typeof t&&I in t)}function U(t){if(O)return t&&"object"==typeof t&&t instanceof Symbol;if("symbol"==typeof t)return!0;if(!t||"object"!=typeof t||!E)return!1;try{return E.call(t),!0}catch(t){}return!1}t.exports=function t(e,n,o,l){var s=n||{};if(V(s,"quoteStyle")&&"single"!==s.quoteStyle&&"double"!==s.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(V(s,"maxStringLength")&&("number"==typeof s.maxStringLength?s.maxStringLength<0&&s.maxStringLength!==1/0:null!==s.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var g=!V(s,"customInspect")||s.customInspect;if("boolean"!=typeof g&&"symbol"!==g)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(V(s,"indent")&&null!==s.indent&&"\t"!==s.indent&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(V(s,"numericSeparator")&&"boolean"!=typeof s.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var A=s.numericSeparator;if(void 0===e)return"undefined";if(null===e)return"null";if("boolean"==typeof e)return e?"true":"false";if("string"==typeof e)return $(e,s);if("number"==typeof e){if(0===e)return 1/0/e>0?"0":"-0";var _=String(e);return A?P(e,_):_}if("bigint"==typeof e){var S=String(e)+"n";return A?P(e,S):S}var T=void 0===s.depth?5:s.depth;if(void 0===o&&(o=0),o>=T&&T>0&&"object"==typeof e)return H(e)?"[Array]":"[Object]";var L,z=function(t,e){var r;if("\t"===t.indent)r="\t";else{if(!("number"==typeof t.indent&&t.indent>0))return null;r=k.call(Array(t.indent+1)," ")}return{base:r,prev:k.call(Array(e+1),r)}}(s,o);if(void 0===l)l=[];else if(Y(l,e)>=0)return"[Circular]";function G(e,r,n){if(r&&(l=x.call(l)).push(r),n){var a={depth:s.depth};return V(s,"quoteStyle")&&(a.quoteStyle=s.quoteStyle),t(e,a,o+1,l)}return t(e,s,o+1,l)}if("function"==typeof e&&!q(e)){var tt=function(t){if(t.name)return t.name;var e=v.call(m.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}(e),et=Z(e,G);return"[Function"+(tt?": "+tt:" (anonymous)")+"]"+(et.length>0?" { "+k.call(et,", ")+" }":"")}if(U(e)){var rt=O?y.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):E.call(e);return"object"!=typeof e||O?rt:X(rt)}if((L=e)&&"object"==typeof L&&("undefined"!=typeof HTMLElement&&L instanceof HTMLElement||"string"==typeof L.nodeName&&"function"==typeof L.getAttribute)){for(var nt="<"+C.call(String(e.nodeName)),ot=e.attributes||[],at=0;at"}if(H(e)){if(0===e.length)return"[]";var it=Z(e,G);return z&&!function(t){for(var e=0;e=0)return!1;return!0}(it)?"["+J(it,z)+"]":"[ "+k.call(it,", ")+" ]"}if(function(t){return!("[object Error]"!==W(t)||I&&"object"==typeof t&&I in t)}(e)){var lt=Z(e,G);return"cause"in Error.prototype||!("cause"in e)||j.call(e,"cause")?0===lt.length?"["+String(e)+"]":"{ ["+String(e)+"] "+k.call(lt,", ")+" }":"{ ["+String(e)+"] "+k.call(w.call("[cause]: "+G(e.cause),lt),", ")+" }"}if("object"==typeof e&&g){if(B&&"function"==typeof e[B]&&N)return N(e,{depth:T-o});if("symbol"!==g&&"function"==typeof e.inspect)return e.inspect()}if(function(t){if(!a||!t||"object"!=typeof t)return!1;try{a.call(t);try{c.call(t)}catch(t){return!0}return t instanceof Map}catch(t){}return!1}(e)){var st=[];return i&&i.call(e,(function(t,r){st.push(G(r,e,!0)+" => "+G(t,e))})),Q("Map",a.call(e),st,z)}if(function(t){if(!c||!t||"object"!=typeof t)return!1;try{c.call(t);try{a.call(t)}catch(t){return!0}return t instanceof Set}catch(t){}return!1}(e)){var ct=[];return u&&u.call(e,(function(t){ct.push(G(t,e))})),Q("Set",c.call(e),ct,z)}if(function(t){if(!d||!t||"object"!=typeof t)return!1;try{d.call(t,d);try{p.call(t,p)}catch(t){return!0}return t instanceof WeakMap}catch(t){}return!1}(e))return K("WeakMap");if(function(t){if(!p||!t||"object"!=typeof t)return!1;try{p.call(t,p);try{d.call(t,d)}catch(t){return!0}return t instanceof WeakSet}catch(t){}return!1}(e))return K("WeakSet");if(function(t){if(!h||!t||"object"!=typeof t)return!1;try{return h.call(t),!0}catch(t){}return!1}(e))return K("WeakRef");if(function(t){return!("[object Number]"!==W(t)||I&&"object"==typeof t&&I in t)}(e))return X(G(Number(e)));if(function(t){if(!t||"object"!=typeof t||!D)return!1;try{return D.call(t),!0}catch(t){}return!1}(e))return X(G(D.call(e)));if(function(t){return!("[object Boolean]"!==W(t)||I&&"object"==typeof t&&I in t)}(e))return X(f.call(e));if(function(t){return!("[object String]"!==W(t)||I&&"object"==typeof t&&I in t)}(e))return X(G(String(e)));if("undefined"!=typeof window&&e===window)return"{ [object Window] }";if(e===r.g)return"{ [object globalThis] }";if(!function(t){return!("[object Date]"!==W(t)||I&&"object"==typeof t&&I in t)}(e)&&!q(e)){var ut=Z(e,G),dt=M?M(e)===Object.prototype:e instanceof Object||e.constructor===Object,pt=e instanceof Object?"":"null prototype",ht=!dt&&I&&Object(e)===e&&I in e?b.call(W(e),8,-1):pt?"Object":"",ft=(dt||"function"!=typeof e.constructor?"":e.constructor.name?e.constructor.name+" ":"")+(ht||pt?"["+k.call(w.call([],ht||[],pt||[]),": ")+"] ":"");return 0===ut.length?ft+"{}":z?ft+"{"+J(ut,z)+"}":ft+"{ "+k.call(ut,", ")+" }"}return String(e)};var z=Object.prototype.hasOwnProperty||function(t){return t in this};function V(t,e){return z.call(t,e)}function W(t){return g.call(t)}function Y(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return $(b.call(t,0,e.maxStringLength),e)+n}return R(y.call(y.call(t,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,G),"single",e)}function G(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+A.call(e.toString(16))}function X(t){return"Object("+t+")"}function K(t){return t+" { ? }"}function Q(t,e,r,n){return t+" ("+e+") {"+(n?J(r,n):k.call(r,", "))+"}"}function J(t,e){if(0===t.length)return"";var r="\n"+e.prev+e.base;return r+k.call(t,","+r)+"\n"+e.prev}function Z(t,e){var r=H(t),n=[];if(r){n.length=t.length;for(var o=0;o{"use strict";var n=r(70453),o=r(38075),a=r(58859),i=r(69675),l=n("%WeakMap%",!0),s=n("%Map%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),p=o("Map.prototype.get",!0),h=o("Map.prototype.set",!0),f=o("Map.prototype.has",!0),g=function(t,e){for(var r,n=t;null!==(r=n.next);n=r)if(r.key===e)return n.next=r.next,r.next=t.next,t.next=r,r};t.exports=function(){var t,e,r,n={assert:function(t){if(!n.has(t))throw new i("Side channel does not contain "+a(t))},get:function(n){if(l&&n&&("object"==typeof n||"function"==typeof n)){if(t)return c(t,n)}else if(s){if(e)return p(e,n)}else if(r)return function(t,e){var r=g(t,e);return r&&r.value}(r,n)},has:function(n){if(l&&n&&("object"==typeof n||"function"==typeof n)){if(t)return d(t,n)}else if(s){if(e)return f(e,n)}else if(r)return function(t,e){return!!g(t,e)}(r,n);return!1},set:function(n,o){l&&n&&("object"==typeof n||"function"==typeof n)?(t||(t=new l),u(t,n,o)):s?(e||(e=new s),h(e,n,o)):(r||(r={key:{},next:null}),function(t,e,r){var n=g(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}}(r,n,o))}};return n}},61270:function(t,e,r){var n;t=r.nmd(t),function(o){e&&e.nodeType,t&&t.nodeType;var a="object"==typeof r.g&&r.g;a.global!==a&&a.window!==a&&a.self;var i,l=2147483647,s=36,c=26,u=38,d=700,p=/^xn--/,h=/[^\x20-\x7E]/,f=/[\x2E\u3002\uFF0E\uFF61]/g,g={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=s-1,v=Math.floor,b=String.fromCharCode;function y(t){throw new RangeError(g[t])}function A(t,e){for(var r=t.length,n=[];r--;)n[r]=e(t[r]);return n}function C(t,e){var r=t.split("@"),n="";return r.length>1&&(n=r[0]+"@",t=r[1]),n+A((t=t.replace(f,".")).split("."),e).join(".")}function _(t){for(var e,r,n=[],o=0,a=t.length;o=55296&&e<=56319&&o65535&&(e+=b((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+b(t)})).join("")}function k(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function x(t,e,r){var n=0;for(t=r?v(t/d):t>>1,t+=v(t/e);t>m*c>>1;n+=s)t=v(t/m);return v(n+(m+1)*t/(t+u))}function S(t){var e,r,n,o,a,i,u,d,p,h,f,g=[],m=t.length,b=0,A=128,C=72;for((r=t.lastIndexOf("-"))<0&&(r=0),n=0;n=128&&y("not-basic"),g.push(t.charCodeAt(n));for(o=r>0?r+1:0;o=m&&y("invalid-input"),((d=(f=t.charCodeAt(o++))-48<10?f-22:f-65<26?f-65:f-97<26?f-97:s)>=s||d>v((l-b)/i))&&y("overflow"),b+=d*i,!(d<(p=u<=C?1:u>=C+c?c:u-C));u+=s)i>v(l/(h=s-p))&&y("overflow"),i*=h;C=x(b-a,e=g.length+1,0==a),v(b/e)>l-A&&y("overflow"),A+=v(b/e),b%=e,g.splice(b++,0,A)}return w(g)}function D(t){var e,r,n,o,a,i,u,d,p,h,f,g,m,A,C,w=[];for(g=(t=_(t)).length,e=128,r=0,a=72,i=0;i=e&&fv((l-r)/(m=n+1))&&y("overflow"),r+=(u-e)*m,e=u,i=0;il&&y("overflow"),f==e){for(d=r,p=s;!(d<(h=p<=a?1:p>=a+c?c:p-a));p+=s)C=d-h,A=s-h,w.push(b(k(h+C%A,0))),d=v(C/A);w.push(b(k(d,0))),a=x(r,m,n==o),r=0,++n}++r,++e}return w.join("")}i={version:"1.4.1",ucs2:{decode:_,encode:w},decode:S,encode:D,toASCII:function(t){return C(t,(function(t){return h.test(t)?"xn--"+D(t):t}))},toUnicode:function(t){return C(t,(function(t){return p.test(t)?S(t.slice(4).toLowerCase()):t}))}},void 0===(n=function(){return i}.call(e,r,e,t))||(t.exports=n)}()},95902:t=>{"use strict";var e=String.prototype.replace,r=/%20/g,n="RFC3986";t.exports={default:n,formatters:{RFC1738:function(t){return e.call(t,r,"+")},RFC3986:function(t){return String(t)}},RFC1738:"RFC1738",RFC3986:n}},63098:(t,e,r)=>{"use strict";var n=r(91207),o=r(60969),a=r(95902);t.exports={formats:a,parse:o,stringify:n}},60969:(t,e,r)=>{"use strict";var n=r(62795),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:n.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},l=function(t){return t.replace(/&#(\d+);/g,(function(t,e){return String.fromCharCode(parseInt(e,10))}))},s=function(t,e){return t&&"string"==typeof t&&e.comma&&t.indexOf(",")>-1?t.split(","):t},c=function(t,e,r,n){if(t){var a=r.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,i=/(\[[^[\]]*])/g,l=r.depth>0&&/(\[[^[\]]*])/.exec(a),c=l?a.slice(0,l.index):a,u=[];if(c){if(!r.plainObjects&&o.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var d=0;r.depth>0&&null!==(l=i.exec(a))&&d=0;--a){var i,l=t[a];if("[]"===l&&r.parseArrays)i=[].concat(o);else{i=r.plainObjects?Object.create(null):{};var c="["===l.charAt(0)&&"]"===l.charAt(l.length-1)?l.slice(1,-1):l,u=parseInt(c,10);r.parseArrays||""!==c?!isNaN(u)&&l!==c&&String(u)===c&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(i=[])[u]=o:"__proto__"!==c&&(i[c]=o):i={0:o}}o=i}return o}(u,e,r,n)}};t.exports=function(t,e){var r=function(t){if(!t)return i;if(null!==t.decoder&&void 0!==t.decoder&&"function"!=typeof t.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var e=void 0===t.charset?i.charset:t.charset;return{allowDots:void 0===t.allowDots?i.allowDots:!!t.allowDots,allowPrototypes:"boolean"==typeof t.allowPrototypes?t.allowPrototypes:i.allowPrototypes,allowSparse:"boolean"==typeof t.allowSparse?t.allowSparse:i.allowSparse,arrayLimit:"number"==typeof t.arrayLimit?t.arrayLimit:i.arrayLimit,charset:e,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof t.comma?t.comma:i.comma,decoder:"function"==typeof t.decoder?t.decoder:i.decoder,delimiter:"string"==typeof t.delimiter||n.isRegExp(t.delimiter)?t.delimiter:i.delimiter,depth:"number"==typeof t.depth||!1===t.depth?+t.depth:i.depth,ignoreQueryPrefix:!0===t.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof t.interpretNumericEntities?t.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof t.parameterLimit?t.parameterLimit:i.parameterLimit,parseArrays:!1!==t.parseArrays,plainObjects:"boolean"==typeof t.plainObjects?t.plainObjects:i.plainObjects,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:i.strictNullHandling}}(e);if(""===t||null==t)return r.plainObjects?Object.create(null):{};for(var u="string"==typeof t?function(t,e){var r,c={__proto__:null},u=e.ignoreQueryPrefix?t.replace(/^\?/,""):t,d=e.parameterLimit===1/0?void 0:e.parameterLimit,p=u.split(e.delimiter,d),h=-1,f=e.charset;if(e.charsetSentinel)for(r=0;r-1&&(m=a(m)?[m]:m),o.call(c,g)?c[g]=n.combine(c[g],m):c[g]=m}return c}(t,r):t,d=r.plainObjects?Object.create(null):{},p=Object.keys(u),h=0;h{"use strict";var n=r(920),o=r(62795),a=r(95902),i=Object.prototype.hasOwnProperty,l={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,e){return t+"["+e+"]"},repeat:function(t){return t}},s=Array.isArray,c=Array.prototype.push,u=function(t,e){c.apply(t,s(e)?e:[e])},d=Date.prototype.toISOString,p=a.default,h={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:o.encode,encodeValuesOnly:!1,format:p,formatter:a.formatters[p],indices:!1,serializeDate:function(t){return d.call(t)},skipNulls:!1,strictNullHandling:!1},f={},g=function t(e,r,a,i,l,c,d,p,g,m,v,b,y,A,C,_){for(var w,k=e,x=_,S=0,D=!1;void 0!==(x=x.get(f))&&!D;){var T=x.get(e);if(S+=1,void 0!==T){if(T===S)throw new RangeError("Cyclic object value");D=!0}void 0===x.get(f)&&(S=0)}if("function"==typeof p?k=p(r,k):k instanceof Date?k=v(k):"comma"===a&&s(k)&&(k=o.maybeMap(k,(function(t){return t instanceof Date?v(t):t}))),null===k){if(l)return d&&!A?d(r,h.encoder,C,"key",b):r;k=""}if("string"==typeof(w=k)||"number"==typeof w||"boolean"==typeof w||"symbol"==typeof w||"bigint"==typeof w||o.isBuffer(k))return d?[y(A?r:d(r,h.encoder,C,"key",b))+"="+y(d(k,h.encoder,C,"value",b))]:[y(r)+"="+y(String(k))];var E,O=[];if(void 0===k)return O;if("comma"===a&&s(k))A&&d&&(k=o.maybeMap(k,d)),E=[{value:k.length>0?k.join(",")||null:void 0}];else if(s(p))E=p;else{var I=Object.keys(k);E=g?I.sort(g):I}for(var j=i&&s(k)&&1===k.length?r+"[]":r,M=0;M0?C+A:""}},62795:(t,e,r)=>{"use strict";var n=r(95902),o=Object.prototype.hasOwnProperty,a=Array.isArray,i=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),l=function(t,e){for(var r=e&&e.plainObjects?Object.create(null):{},n=0;n1;){var e=t.pop(),r=e.obj[e.prop];if(a(r)){for(var n=[],o=0;o=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||a===n.RFC1738&&(40===u||41===u)?s+=l.charAt(c):u<128?s+=i[u]:u<2048?s+=i[192|u>>6]+i[128|63&u]:u<55296||u>=57344?s+=i[224|u>>12]+i[128|u>>6&63]+i[128|63&u]:(c+=1,u=65536+((1023&u)<<10|1023&l.charCodeAt(c)),s+=i[240|u>>18]+i[128|u>>12&63]+i[128|u>>6&63]+i[128|63&u])}return s},isBuffer:function(t){return!(!t||"object"!=typeof t||!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t)))},isRegExp:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},maybeMap:function(t,e){if(a(t)){for(var r=[],n=0;n{"use strict";var n=r(61270);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var a=/^([a-z0-9.+-]+:)/i,i=/:[0-9]*$/,l=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(s),u=["%","/","?",";","#"].concat(c),d=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=r(63098);function b(t,e,r){if(t&&"object"==typeof t&&t instanceof o)return t;var n=new o;return n.parse(t,e,r),n}o.prototype.parse=function(t,e,r){if("string"!=typeof t)throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t.indexOf("?"),i=-1!==o&&o127?j+="x":j+=I[M];if(!j.match(p)){var N=E.slice(0,S),L=E.slice(S+1),B=I.match(h);B&&(N.push(B[1]),L.unshift(B[2])),L.length&&(b="/"+L.join(".")+b),this.hostname=N.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=n.toASCII(this.hostname));var R=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+R,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!f[C])for(S=0,O=c.length;S0)&&r.host.split("@"))&&(r.auth=T.shift(),r.hostname=T.shift(),r.host=r.hostname)),r.search=t.search,r.query=t.query,null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!_.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var k=_.slice(-1)[0],x=(r.host||t.host||_.length>1)&&("."===k||".."===k)||""===k,S=0,D=_.length;D>=0;D--)"."===(k=_[D])?_.splice(D,1):".."===k?(_.splice(D,1),S++):S&&(_.splice(D,1),S--);if(!A&&!C)for(;S--;S)_.unshift("..");!A||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),x&&"/"!==_.join("/").substr(-1)&&_.push("");var T,E=""===_[0]||_[0]&&"/"===_[0].charAt(0);return w&&(r.hostname=E?"":_.length?_.shift():"",r.host=r.hostname,(T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=T.shift(),r.hostname=T.shift(),r.host=r.hostname)),(A=A||r.host&&_.length)&&!E&&_.unshift(""),_.length>0?r.pathname=_.join("/"):(r.pathname=null,r.path=null),null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var t=this.host,e=i.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)},e.parse=b,e.resolve=function(t,e){return b(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?b(t,!1,!0).resolveObject(e):e},e.format=function(t){return"string"==typeof t&&(t=b(t)),t instanceof o?t.format():o.prototype.format.call(t)},e.Url=o},42634:()=>{}},a={};function i(t){var e=a[t];if(void 0!==e)return e.exports;var r=a[t]={id:t,loaded:!1,exports:{}};return o[t].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=o,e=[],i.O=(t,r,n,o)=>{if(!r){var a=1/0;for(u=0;u=o)&&Object.keys(i.O).every((t=>i.O[t](r[s])))?r.splice(s--,1):(l=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},i.f={},i.e=t=>Promise.all(Object.keys(i.f).reduce(((e,r)=>(i.f[r](t,e),e)),[])),i.u=t=>t+"-"+t+".js?v="+{1110:"a5d6e6f59aa058840a1e",5455:"70389af1c0aeb085252a"}[t],i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="nextcloud:",i.l=(t,e,o,a)=>{if(r[t])r[t].push(e);else{var l,s;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u{l.onerror=l.onload=null,clearTimeout(h);var o=r[t];if(delete r[t],l.parentNode&&l.parentNode.removeChild(l),o&&o.forEach((t=>t(n))),e)return e(n)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),i.j=6673,(()=>{var t;i.g.importScripts&&(t=i.g.location+"");var e=i.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t})(),(()=>{i.b=document.baseURI||self.location.href;var t={6673:0};i.f.j=(e,r)=>{var n=i.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var a=i.p+i.u(e),l=new Error;i.l(a,(r=>{if(i.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;l.message="Loading chunk "+e+" failed.\n("+o+": "+a+")",l.name="ChunkLoadError",l.type=o,l.request=a,n[1](l)}}),"chunk-"+e,e)}},i.O.j=e=>0===t[e];var e=(e,r)=>{var n,o,a=r[0],l=r[1],s=r[2],c=0;if(a.some((e=>0!==t[e]))){for(n in l)i.o(l,n)&&(i.m[n]=l[n]);if(s)var u=s(i)}for(e&&e(r);ci(69250)));l=i.O(l)})(); -//# sourceMappingURL=theming-personal-theming.js.map?v=c7f55b5a61527a0bd2fb \ No newline at end of file +/*! For license information please see theming-personal-theming.js.license?v=45bd415e28c4a3c17fac */ +(()=>{var e,r,n,o={77067:(e,r,n)=>{"use strict";var o=n(92457),a=n(85471);async function i(){const t=[...document.head.querySelectorAll("link.theme")].map((t=>new Promise((e=>{const r=new URL(t.href);r.searchParams.set("v",Date.now());const n=t.cloneNode();n.href=r.toString(),n.onload=()=>{t.remove(),e()},document.head.append(n)}))));await Promise.allSettled(t)}var l=n(63814),s=n(38613),c=n(26287),u=n(32073),d=n(88837),p=n(85168),h=(n(93525),n(17334)),f=n.n(h),g=n(23503),m=n(64866),v=n.n(m),b=n(85338);const y={name:"ImageEditIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var A=n(14486);const C=(0,A.A)(y,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-edit-icon",attrs:{"aria-hidden":!t.title||null,"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:"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M21 5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11V19.1L12.1 18H5L8.5 13.5L11 16.5L14.5 12L16.1 14.1L21 9.1V5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,_={name:"PaletteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},w=(0,A.A)(_,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon palette-icon",attrs:{"aria-hidden":!t.title||null,"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:"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var k=n(96763);const x=(0,s.C)("theming","shippedBackgrounds"),S=(0,s.C)("theming","userBackgroundImage"),{backgroundImage:D,backgroundColor:T,backgroundMime:E,defaultShippedBackground:O}=(0,s.C)("theming","themingDefaults"),I=t=>(0,l.fg)("theming","","img/background/")+t,j={name:"BackgroundSettings",components:{Check:b.A,ColorPalette:w,ImageEdit:C,NcColorPicker:g.N},data:()=>({loading:!1,Theming:(0,s.C)("theming","data",{}),backgroundImage:S}),computed:{shippedBackgrounds(){return Object.keys(x).filter((t=>t!==O||!this.isGlobalBackgroundDefault)).map((t=>({name:t,url:I(t),preview:I("preview/"+t),details:x[t]})))},isGlobalBackgroundDefault:()=>""===E,isGlobalBackgroundDeleted:()=>"backgroundColor"===E,cssDefaultBackgroundImage:()=>"url('".concat(D,"')")},methods:{invertTextColor(t){return this.calculateLuma(t)>.6},calculateLuma(t){const[e,r,n]=this.hexToRGB(t);return(.2126*e+.7152*r+.0722*n)/255},hexToRGB(t){const e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e?[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]:null},async update(t){this.backgroundImage=t.backgroundImage,this.Theming.backgroundColor=t.backgroundColor,this.$emit("update:background"),this.loading=!1},async setDefault(){this.loading="default";const t=await c.A.post((0,l.Jv)("/apps/theming/background/default"));this.update(t.data)},async setShipped(t){this.loading=t;const e=await c.A.post((0,l.Jv)("/apps/theming/background/shipped"),{value:t});this.update(e.data)},async setFile(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.loading="custom";const r=await c.A.post((0,l.Jv)("/apps/theming/background/custom"),{value:t,color:e});this.update(r.data)},async removeBackground(){this.loading="remove";const t=await c.A.delete((0,l.Jv)("/apps/theming/background/custom"));this.update(t.data)},async pickColor(t){this.loading="color";const{data:e}=await c.A.post((0,l.Jv)("/apps/theming/background/color"),{color:t||"#0082c9"});this.update(e)},debouncePickColor:f()((function(){this.pickColor(...arguments)}),200),pickFile(){(0,p.a1)(t("theming","Select a background from your files")).allowDirectories(!1).setMimeTypeFilter(["image/png","image/gif","image/jpeg","image/svg+xml","image/svg"]).setMultiSelect(!1).addButton({id:"select",label:t("theming","Select background"),callback:t=>{var e;this.applyFile(null===(e=t[0])||void 0===e?void 0:e.path)},type:"primary"}).build().pick()},async applyFile(e){if(!e||"string"!=typeof e||0===e.trim().length||"/"===e)return k.error("No valid background have been selected",{path:e}),void(0,p.Qg)(t("theming","No background has been selected"));this.loading="custom";let r=null,n=null;try{var a;const t=(0,l.dC)("dav/files/"+(0,o.HW)().uid+e);r=await c.A.get(t,{responseType:"blob"});const i=URL.createObjectURL(r.data),s=await this.getColorPaletteFromBlob(i);n=null==s||null===(a=s.DarkVibrant)||void 0===a?void 0:a.hex,this.setFile(e,n),k.debug("Extracted colour",n,"from custom image",e,s)}catch(t){this.setFile(e),k.error("Unable to extract colour from custom image",{error:t,path:e,response:r,color:n})}},getColorPaletteFromBlob:t=>new Promise(((e,r)=>{new(v())(t).getPalette(((t,n)=>{t&&r(t),e(n)}))}))}},M=()=>{(0,a.$9)(((t,e)=>({"1f1e57d8":t.cssDefaultBackgroundImage})))},P=j.setup;j.setup=P?(t,e)=>(M(),P(t,e)):M;const N=j;var L=n(85072),B=n.n(L),R=n(97825),F=n.n(R),H=n(77659),q=n.n(H),U=n(55056),z=n.n(U),V=n(10540),W=n.n(V),Y=n(41113),$=n.n(Y),G=n(43306),X={};X.styleTagTransform=$(),X.setAttributes=z(),X.insert=q().bind(null,"head"),X.domAPI=F(),X.insertStyleElement=W(),B()(G.A,X),G.A&&G.A.locals&&G.A.locals;const K=(0,A.A)(N,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"background-selector",attrs:{"data-user-theming-background-settings":""}},[e("button",{class:{"icon-loading":"custom"===t.loading,"background background__filepicker":!0,"background--active":"custom"===t.backgroundImage},attrs:{"aria-pressed":"custom"===t.backgroundImage,"data-user-theming-background-custom":"",tabindex:"0"},on:{click:t.pickFile}},[t._v("\n\t\t"+t._s(t.t("theming","Custom background"))+"\n\t\t"),"custom"!==t.backgroundImage?e("ImageEdit",{attrs:{size:20}}):t._e(),t._v(" "),e("Check",{attrs:{size:44}})],1),t._v(" "),e("NcColorPicker",{on:{"update:value":t.debouncePickColor},model:{value:t.Theming.backgroundColor,callback:function(e){t.$set(t.Theming,"backgroundColor",e)},expression:"Theming.backgroundColor"}},[e("button",{class:{"icon-loading":"color"===t.loading,"background background__color":!0,"background--active":"color"===t.backgroundImage},style:{backgroundColor:t.Theming.backgroundColor,"--border-color":t.Theming.backgroundColor},attrs:{"aria-pressed":"color"===t.backgroundImage,"data-color":t.Theming.backgroundColor,"data-color-bright":t.invertTextColor(t.Theming.backgroundColor),"data-user-theming-background-color":"",tabindex:"0"},on:{click:function(e){"color"!==t.backgroundImage&&t.debouncePickColor(t.Theming.backgroundColor)}}},[t._v("\n\t\t\t"+t._s(t.t("theming","Plain background"))+"\n\t\t\t"),"color"!==t.backgroundImage?e("ColorPalette",{attrs:{size:20}}):t._e(),t._v(" "),e("Check",{attrs:{size:44}})],1)]),t._v(" "),e("button",{class:{"icon-loading":"default"===t.loading,"background background__default":!0,"background--active":"default"===t.backgroundImage},style:{"--border-color":t.Theming.defaultBackgroundColor},attrs:{"aria-pressed":"default"===t.backgroundImage,"data-color-bright":t.invertTextColor(t.Theming.defaultBackgroundColor),"data-user-theming-background-default":"",tabindex:"0"},on:{click:t.setDefault}},[t._v("\n\t\t"+t._s(t.t("theming","Default background"))+"\n\t\t"),e("Check",{attrs:{size:44}})],1),t._v(" "),t._l(t.shippedBackgrounds,(function(r){return e("button",{key:r.name,class:{"background background__shipped":!0,"icon-loading":t.loading===r.name,"background--active":t.backgroundImage===r.name},style:{backgroundImage:"url("+r.preview+")","--border-color":r.details.primary_color},attrs:{title:r.details.attribution,"aria-label":r.details.description,"aria-pressed":t.backgroundImage===r.name,"data-color-bright":t.invertTextColor(r.details.background_color),"data-user-theming-background-shipped":r.name,tabindex:"0"},on:{click:function(e){return t.setShipped(r.name)}}},[e("Check",{attrs:{size:44}})],1)}))],2)}),[],!1,null,"3c545b9b",null).exports;var Q=n(96763);const J={name:"ItemPreview",components:{NcCheckboxRadioSwitch:u.A},props:{enforced:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},theme:{type:Object,required:!0},type:{type:String,default:""},unique:{type:Boolean,default:!1}},computed:{switchType(){return this.unique?"switch":"radio"},name(){return this.unique?null:this.type},img(){return(0,l.fg)("theming","img",this.theme.id+".jpg")},checked:{get(){return this.selected},set(t){Q.debug("Changed theme",this.theme.id,t),this.unique?this.$emit("change",{enabled:!0===t,id:this.theme.id}):this.$emit("change",{enabled:!0,id:this.theme.id})}}},methods:{onToggle(){"radio"!==this.switchType?this.checked=!this.checked:this.checked=!0}}};var Z=n(64719),tt={};tt.styleTagTransform=$(),tt.setAttributes=z(),tt.insert=q().bind(null,"head"),tt.domAPI=F(),tt.insertStyleElement=W(),B()(Z.A,tt),Z.A&&Z.A.locals&&Z.A.locals;const et=(0,A.A)(J,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"theming__preview",class:"theming__preview--"+t.theme.id},[e("div",{staticClass:"theming__preview-image",style:{backgroundImage:"url("+t.img+")"},on:{click:t.onToggle}}),t._v(" "),e("div",{staticClass:"theming__preview-description"},[e("h3",[t._v(t._s(t.theme.title))]),t._v(" "),e("p",{staticClass:"theming__preview-explanation"},[t._v(t._s(t.theme.description))]),t._v(" "),t.enforced?e("span",{staticClass:"theming__preview-warning",attrs:{role:"note"}},[t._v("\n\t\t\t"+t._s(t.t("theming","Theme selection is enforced"))+"\n\t\t")]):t._e(),t._v(" "),e("NcCheckboxRadioSwitch",{staticClass:"theming__preview-toggle",attrs:{checked:t.checked,disabled:t.enforced,name:t.name,type:t.switchType},on:{"update:checked":function(e){t.checked=e}}},[t._v("\n\t\t\t"+t._s(t.theme.enableLabel)+"\n\t\t")])],1)])}),[],!1,null,"a70fe250",null).exports;var rt=n(53334),nt=n(13073),ot=n(59271);function at(t){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},at(t)}function it(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lt(){return lt=Object.assign||function(t){for(var e=1;e"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function At(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Ct(t,e,r,n){if(t){r=r||document;do{if(null!=e&&(">"===e[0]?t.parentNode===r&&yt(t,e):yt(t,e))||n&&t===r)return t;if(t===r)break}while(t=At(t))}return null}var _t,wt=/\s+/g;function kt(t,e,r){if(t&&e)if(t.classList)t.classList[r?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(wt," ").replace(" "+e+" "," ");t.className=(n+(r?" "+e:"")).replace(wt," ")}}function xt(t,e,r){var n=t&&t.style;if(n){if(void 0===r)return document.defaultView&&document.defaultView.getComputedStyle?r=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(r=t.currentStyle),void 0===e?r:r[e];e in n||-1!==e.indexOf("webkit")||(e="-webkit-"+e),n[e]=r+("string"==typeof r?"":"px")}}function St(t,e){var r="";if("string"==typeof t)r=t;else do{var n=xt(t,"transform");n&&"none"!==n&&(r=n+" "+r)}while(!e&&(t=t.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(r)}function Dt(t,e,r){if(t){var n=t.getElementsByTagName(e),o=0,a=n.length;if(r)for(;o=a:o<=a))return n;if(n===Tt())break;n=Nt(n,!1)}return!1}function It(t,e,r){for(var n=0,o=0,a=t.children;o2&&void 0!==arguments[2]?arguments[2]:{},n=r.evt,o=function(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},a=Object.keys(t);for(n=0;n=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(r,["evt"]);zt.pluginEvent.bind(Le)(t,e,st({dragEl:Yt,parentEl:$t,ghostEl:Gt,rootEl:Xt,nextEl:Kt,lastDownEl:Qt,cloneEl:Jt,cloneHidden:Zt,dragStarted:pe,putSortable:ae,activeSortable:Le.active,originalEvent:n,oldIndex:te,oldDraggableIndex:re,newIndex:ee,newDraggableIndex:ne,hideGhostForTarget:je,unhideGhostForTarget:Me,cloneNowHidden:function(){Zt=!0},cloneNowShown:function(){Zt=!1},dispatchSortableEvent:function(t){Wt({sortable:e,name:t,originalEvent:n})}},o))};function Wt(t){!function(t){var e=t.sortable,r=t.rootEl,n=t.name,o=t.targetEl,a=t.cloneEl,i=t.toEl,l=t.fromEl,s=t.oldIndex,c=t.newIndex,u=t.oldDraggableIndex,d=t.newDraggableIndex,p=t.originalEvent,h=t.putSortable,f=t.extraEventProperties;if(e=e||r&&r[Ht]){var g,m=e.options,v="on"+n.charAt(0).toUpperCase()+n.substr(1);!window.CustomEvent||ut||dt?(g=document.createEvent("Event")).initEvent(n,!0,!0):g=new CustomEvent(n,{bubbles:!0,cancelable:!0}),g.to=i||r,g.from=l||r,g.item=o||r,g.clone=a,g.oldIndex=s,g.newIndex=c,g.oldDraggableIndex=u,g.newDraggableIndex=d,g.originalEvent=p,g.pullMode=h?h.lastPutMode:void 0;var b=st({},f,zt.getEventProperties(n,e));for(var y in b)g[y]=b[y];r&&r.dispatchEvent(g),m[v]&&m[v].call(e,g)}}(st({putSortable:ae,cloneEl:Jt,targetEl:Yt,rootEl:Xt,oldIndex:te,oldDraggableIndex:re,newIndex:ee,newDraggableIndex:ne},t))}var Yt,$t,Gt,Xt,Kt,Qt,Jt,Zt,te,ee,re,ne,oe,ae,ie,le,se,ce,ue,de,pe,he,fe,ge,me,ve=!1,be=!1,ye=[],Ae=!1,Ce=!1,_e=[],we=!1,ke=[],xe="undefined"!=typeof document,Se=ft,De=dt||ut?"cssFloat":"float",Te=xe&&!gt&&!ft&&"draggable"in document.createElement("div"),Ee=function(){if(xe){if(ut)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Oe=function(t,e){var r=xt(t),n=parseInt(r.width)-parseInt(r.paddingLeft)-parseInt(r.paddingRight)-parseInt(r.borderLeftWidth)-parseInt(r.borderRightWidth),o=It(t,0,e),a=It(t,1,e),i=o&&xt(o),l=a&&xt(a),s=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+Et(o).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+Et(a).width;if("flex"===r.display)return"column"===r.flexDirection||"column-reverse"===r.flexDirection?"vertical":"horizontal";if("grid"===r.display)return r.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&i.float&&"none"!==i.float){var u="left"===i.float?"left":"right";return!a||"both"!==l.clear&&l.clear!==u?"horizontal":"vertical"}return o&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||s>=n&&"none"===r[De]||a&&"none"===r[De]&&s+c>n)?"vertical":"horizontal"},Ie=function(t){function e(t,r){return function(n,o,a,i){var l=n.options.group.name&&o.options.group.name&&n.options.group.name===o.options.group.name;if(null==t&&(r||l))return!0;if(null==t||!1===t)return!1;if(r&&"clone"===t)return t;if("function"==typeof t)return e(t(n,o,a,i),r)(n,o,a,i);var s=(r?n:o).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var r={},n=t.group;n&&"object"==at(n)||(n={name:n}),r.name=n.name,r.checkPull=e(n.pull,!0),r.checkPut=e(n.put),r.revertClone=n.revertClone,t.group=r},je=function(){!Ee&&Gt&&xt(Gt,"display","none")},Me=function(){!Ee&&Gt&&xt(Gt,"display","")};xe&&document.addEventListener("click",(function(t){if(be)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),be=!1,!1}),!0);var Pe=function(t){if(Yt){var e=function(t,e){var r;return ye.some((function(n){if(!jt(n)){var o=Et(n),a=n[Ht].options.emptyInsertThreshold,i=t>=o.left-a&&t<=o.right+a,l=e>=o.top-a&&e<=o.bottom+a;return a&&i&&l?r=n:void 0}})),r}((t=t.touches?t.touches[0]:t).clientX,t.clientY);if(e){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.target=r.rootEl=e,r.preventDefault=void 0,r.stopPropagation=void 0,e[Ht]._onDragOver(r)}}},Ne=function(t){Yt&&Yt.parentNode[Ht]._isOutsideThisEl(t.target)};function Le(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=lt({},e),t[Ht]=this;var r,n,o={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Oe(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Le.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var a in zt.initializePlugins(this,t,o),o)!(a in e)&&(e[a]=o[a]);for(var i in Ie(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&Te,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?vt(t,"pointerdown",this._onTapStart):(vt(t,"mousedown",this._onTapStart),vt(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(vt(t,"dragover",this),vt(t,"dragenter",this)),ye.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),lt(this,(n=[],{captureAnimationState:function(){n=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==xt(t,"display")&&t!==Le.ghost){n.push({target:t,rect:Et(t)});var e=st({},n[n.length-1].rect);if(t.thisAnimationDuration){var r=St(t,!0);r&&(e.top-=r.f,e.left-=r.e)}t.fromRect=e}}))},addAnimationState:function(t){n.push(t)},removeAnimationState:function(t){n.splice(function(t,e){for(var r in t)if(t.hasOwnProperty(r))for(var n in e)if(e.hasOwnProperty(n)&&e[n]===t[r][n])return Number(r);return-1}(n,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(r),void("function"==typeof t&&t());var o=!1,a=0;n.forEach((function(t){var r=0,n=t.target,i=n.fromRect,l=Et(n),s=n.prevFromRect,c=n.prevToRect,u=t.rect,d=St(n,!0);d&&(l.top-=d.f,l.left-=d.e),n.toRect=l,n.thisAnimationDuration&&Lt(s,l)&&!Lt(i,l)&&(u.top-l.top)/(u.left-l.left)==(i.top-l.top)/(i.left-l.left)&&(r=function(t,e,r,n){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-r.top,2)+Math.pow(e.left-r.left,2))*n.animation}(u,s,c,e.options)),Lt(l,i)||(n.prevFromRect=i,n.prevToRect=l,r||(r=e.options.animation),e.animate(n,u,l,r)),r&&(o=!0,a=Math.max(a,r),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),r),n.thisAnimationDuration=r)})),clearTimeout(r),o?r=setTimeout((function(){"function"==typeof t&&t()}),a):"function"==typeof t&&t(),n=[]},animate:function(t,e,r,n){if(n){xt(t,"transition",""),xt(t,"transform","");var o=St(this.el),a=o&&o.a,i=o&&o.d,l=(e.left-r.left)/(a||1),s=(e.top-r.top)/(i||1);t.animatingX=!!l,t.animatingY=!!s,xt(t,"transform","translate3d("+l+"px,"+s+"px,0)"),function(t){t.offsetWidth}(t),xt(t,"transition","transform "+n+"ms"+(this.options.easing?" "+this.options.easing:"")),xt(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){xt(t,"transition",""),xt(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),n)}}}))}function Be(t,e,r,n,o,a,i,l){var s,c,u=t[Ht],d=u.options.onMove;return!window.CustomEvent||ut||dt?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=r,s.draggedRect=n,s.related=o||e,s.relatedRect=a||Et(e),s.willInsertAfter=l,s.originalEvent=i,t.dispatchEvent(s),d&&(c=d.call(u,s,i)),c}function Re(t){t.draggable=!1}function Fe(){we=!1}function He(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,r=e.length,n=0;r--;)n+=e.charCodeAt(r);return n.toString(36)}function qe(t){return setTimeout(t,0)}function Ue(t){return clearTimeout(t)}Le.prototype={constructor:Le,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(he=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,Yt):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,r=this.el,n=this.options,o=n.preventOnFilter,a=t.type,i=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(i||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,c=n.filter;if(function(t){ke.length=0;for(var e=t.getElementsByTagName("input"),r=e.length;r--;){var n=e[r];n.checked&&ke.push(n)}}(r),!Yt&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||n.disabled||s.isContentEditable||(l=Ct(l,n.draggable,r,!1))&&l.animated||Qt===l)){if(te=Mt(l),re=Mt(l,n.draggable),"function"==typeof c){if(c.call(this,t,l,this))return Wt({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:r,fromEl:r}),Vt("filter",e,{evt:t}),void(o&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(n){if(n=Ct(s,n.trim(),r,!1))return Wt({sortable:e,rootEl:n,name:"filter",targetEl:l,fromEl:r,toEl:r}),Vt("filter",e,{evt:t}),!0}))))return void(o&&t.cancelable&&t.preventDefault());n.handle&&!Ct(s,n.handle,r,!1)||this._prepareDragStart(t,i,l)}}},_prepareDragStart:function(t,e,r){var n,o=this,a=o.el,i=o.options,l=a.ownerDocument;if(r&&!Yt&&r.parentNode===a){var s=Et(r);if(Xt=a,$t=(Yt=r).parentNode,Kt=Yt.nextSibling,Qt=r,oe=i.group,Le.dragged=Yt,ie={target:Yt,clientX:(e||t).clientX,clientY:(e||t).clientY},ue=ie.clientX-s.left,de=ie.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,Yt.style["will-change"]="all",n=function(){Vt("delayEnded",o,{evt:t}),Le.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!pt&&o.nativeDraggable&&(Yt.draggable=!0),o._triggerDragStart(t,e),Wt({sortable:o,name:"choose",originalEvent:t}),kt(Yt,i.chosenClass,!0))},i.ignore.split(",").forEach((function(t){Dt(Yt,t.trim(),Re)})),vt(l,"dragover",Pe),vt(l,"mousemove",Pe),vt(l,"touchmove",Pe),vt(l,"mouseup",o._onDrop),vt(l,"touchend",o._onDrop),vt(l,"touchcancel",o._onDrop),pt&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Yt.draggable=!0),Vt("delayStart",this,{evt:t}),!i.delay||i.delayOnTouchOnly&&!e||this.nativeDraggable&&(dt||ut))n();else{if(Le.eventCanceled)return void this._onDrop();vt(l,"mouseup",o._disableDelayedDrag),vt(l,"touchend",o._disableDelayedDrag),vt(l,"touchcancel",o._disableDelayedDrag),vt(l,"mousemove",o._delayedDragTouchMoveHandler),vt(l,"touchmove",o._delayedDragTouchMoveHandler),i.supportPointer&&vt(l,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(n,i.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Yt&&Re(Yt),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;bt(t,"mouseup",this._disableDelayedDrag),bt(t,"touchend",this._disableDelayedDrag),bt(t,"touchcancel",this._disableDelayedDrag),bt(t,"mousemove",this._delayedDragTouchMoveHandler),bt(t,"touchmove",this._delayedDragTouchMoveHandler),bt(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?vt(document,"pointermove",this._onTouchMove):vt(document,e?"touchmove":"mousemove",this._onTouchMove):(vt(Yt,"dragend",this),vt(Xt,"dragstart",this._onDragStart));try{document.selection?qe((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(ve=!1,Xt&&Yt){Vt("dragStarted",this,{evt:e}),this.nativeDraggable&&vt(document,"dragover",Ne);var r=this.options;!t&&kt(Yt,r.dragClass,!1),kt(Yt,r.ghostClass,!0),Le.active=this,t&&this._appendGhost(),Wt({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(le){this._lastX=le.clientX,this._lastY=le.clientY,je();for(var t=document.elementFromPoint(le.clientX,le.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(le.clientX,le.clientY))!==e;)e=t;if(Yt.parentNode[Ht]._isOutsideThisEl(t),e)do{if(e[Ht]&&e[Ht]._onDragOver({clientX:le.clientX,clientY:le.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=e.parentNode);Me()}},_onTouchMove:function(t){if(ie){var e=this.options,r=e.fallbackTolerance,n=e.fallbackOffset,o=t.touches?t.touches[0]:t,a=Gt&&St(Gt,!0),i=Gt&&a&&a.a,l=Gt&&a&&a.d,s=Se&&me&&Pt(me),c=(o.clientX-ie.clientX+n.x)/(i||1)+(s?s[0]-_e[0]:0)/(i||1),u=(o.clientY-ie.clientY+n.y)/(l||1)+(s?s[1]-_e[1]:0)/(l||1);if(!Le.active&&!ve){if(r&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))n.right+10||t.clientX<=n.right&&t.clientY>n.bottom&&t.clientX>=n.left:t.clientX>n.right&&t.clientY>n.top||t.clientX<=n.right&&t.clientY>n.bottom+10}(t,o,this)&&!g.animated){if(g===Yt)return O(!1);if(g&&a===t.target&&(i=g),i&&(r=Et(i)),!1!==Be(Xt,a,Yt,e,i,r,t,!!i))return E(),a.appendChild(Yt),$t=a,I(),O(!0)}else if(i.parentNode===a){r=Et(i);var m,v,b,y=Yt.parentNode!==a,A=!function(t,e,r){var n=r?t.left:t.top,o=r?t.right:t.bottom,a=r?t.width:t.height,i=r?e.left:e.top,l=r?e.right:e.bottom,s=r?e.width:e.height;return n===i||o===l||n+a/2===i+s/2}(Yt.animated&&Yt.toRect||e,i.animated&&i.toRect||r,o),C=o?"top":"left",_=Ot(i,"top","top")||Ot(Yt,"top","top"),w=_?_.scrollTop:void 0;if(he!==i&&(v=r[C],Ae=!1,Ce=!A&&l.invertSwap||y),m=function(t,e,r,n,o,a,i,l){var s=n?t.clientY:t.clientX,c=n?r.height:r.width,u=n?r.top:r.left,d=n?r.bottom:r.right,p=!1;if(!i)if(l&&geu+c*a/2:sd-ge)return-fe}else if(s>u+c*(1-o)/2&&sd-c*a/2)?s>u+c/2?1:-1:0}(t,i,r,o,A?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Ce,he===i),0!==m){var k=Mt(Yt);do{k-=m,b=$t.children[k]}while(b&&("none"===xt(b,"display")||b===Gt))}if(0===m||b===i)return O(!1);he=i,fe=m;var x=i.nextElementSibling,S=!1,D=Be(Xt,a,Yt,e,i,r,t,S=1===m);if(!1!==D)return 1!==D&&-1!==D||(S=1===D),we=!0,setTimeout(Fe,30),E(),S&&!x?a.appendChild(Yt):i.parentNode.insertBefore(Yt,S?x:i),_&&Rt(_,0,w-_.scrollTop),$t=Yt.parentNode,void 0===v||Ce||(ge=Math.abs(v-Et(i)[C])),I(),O(!0)}if(a.contains(Yt))return O(!1)}return!1}function T(l,s){Vt(l,h,st({evt:t,isOwner:u,axis:o?"vertical":"horizontal",revert:n,dragRect:e,targetRect:r,canSort:d,fromSortable:p,target:i,completed:O,onMove:function(r,n){return Be(Xt,a,Yt,e,r,Et(r),t,n)},changed:I},s))}function E(){T("dragOverAnimationCapture"),h.captureAnimationState(),h!==p&&p.captureAnimationState()}function O(e){return T("dragOverCompleted",{insertion:e}),e&&(u?c._hideClone():c._showClone(h),h!==p&&(kt(Yt,ae?ae.options.ghostClass:c.options.ghostClass,!1),kt(Yt,l.ghostClass,!0)),ae!==h&&h!==Le.active?ae=h:h===Le.active&&ae&&(ae=null),p===h&&(h._ignoreWhileAnimating=i),h.animateAll((function(){T("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(i===Yt&&!Yt.animated||i===a&&!i.animated)&&(he=null),l.dragoverBubble||t.rootEl||i===document||(Yt.parentNode[Ht]._isOutsideThisEl(t.target),!e&&Pe(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),f=!0}function I(){ee=Mt(Yt),ne=Mt(Yt,l.draggable),Wt({sortable:h,name:"change",toEl:a,newIndex:ee,newDraggableIndex:ne,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){bt(document,"mousemove",this._onTouchMove),bt(document,"touchmove",this._onTouchMove),bt(document,"pointermove",this._onTouchMove),bt(document,"dragover",Pe),bt(document,"mousemove",Pe),bt(document,"touchmove",Pe)},_offUpEvents:function(){var t=this.el.ownerDocument;bt(t,"mouseup",this._onDrop),bt(t,"touchend",this._onDrop),bt(t,"pointerup",this._onDrop),bt(t,"touchcancel",this._onDrop),bt(document,"selectstart",this)},_onDrop:function(t){var e=this.el,r=this.options;ee=Mt(Yt),ne=Mt(Yt,r.draggable),Vt("drop",this,{evt:t}),$t=Yt&&Yt.parentNode,ee=Mt(Yt),ne=Mt(Yt,r.draggable),Le.eventCanceled||(ve=!1,Ce=!1,Ae=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ue(this.cloneId),Ue(this._dragStartId),this.nativeDraggable&&(bt(document,"drop",this),bt(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),ht&&xt(document.body,"user-select",""),xt(Yt,"transform",""),t&&(pe&&(t.cancelable&&t.preventDefault(),!r.dropBubble&&t.stopPropagation()),Gt&&Gt.parentNode&&Gt.parentNode.removeChild(Gt),(Xt===$t||ae&&"clone"!==ae.lastPutMode)&&Jt&&Jt.parentNode&&Jt.parentNode.removeChild(Jt),Yt&&(this.nativeDraggable&&bt(Yt,"dragend",this),Re(Yt),Yt.style["will-change"]="",pe&&!ve&&kt(Yt,ae?ae.options.ghostClass:this.options.ghostClass,!1),kt(Yt,this.options.chosenClass,!1),Wt({sortable:this,name:"unchoose",toEl:$t,newIndex:null,newDraggableIndex:null,originalEvent:t}),Xt!==$t?(ee>=0&&(Wt({rootEl:$t,name:"add",toEl:$t,fromEl:Xt,originalEvent:t}),Wt({sortable:this,name:"remove",toEl:$t,originalEvent:t}),Wt({rootEl:$t,name:"sort",toEl:$t,fromEl:Xt,originalEvent:t}),Wt({sortable:this,name:"sort",toEl:$t,originalEvent:t})),ae&&ae.save()):ee!==te&&ee>=0&&(Wt({sortable:this,name:"update",toEl:$t,originalEvent:t}),Wt({sortable:this,name:"sort",toEl:$t,originalEvent:t})),Le.active&&(null!=ee&&-1!==ee||(ee=te,ne=re),Wt({sortable:this,name:"end",toEl:$t,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){Vt("nulling",this),Xt=Yt=$t=Gt=Kt=Jt=Qt=Zt=ie=le=pe=ee=ne=te=re=he=fe=ae=oe=Le.dragged=Le.ghost=Le.clone=Le.active=null,ke.forEach((function(t){t.checked=!0})),ke.length=se=ce=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":Yt&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],r=this.el.children,n=0,o=r.length,a=this.options;n!0,"move:down":()=>!0,"update:focus":()=>!0},setup(t,e){let{emit:r}=e;const n=(0,a.KR)(),o=(0,a.KR)();let i=0;return{buttonUp:n,buttonDown:o,moveUp:()=>{r("move:up"),i=1},moveDown:()=>{r("move:down"),i=-1},keepFocus:()=>{0!==i&&(1!==i&&!t.isLast||t.isFirst?(0,a.dY)((()=>o.value.$el.focus())):(0,a.dY)((()=>n.value.$el.focus()))),i=0},t:rt.Tl}}});var cr=n(56725),ur={};ur.styleTagTransform=$(),ur.setAttributes=z(),ur.insert=q().bind(null,"head"),ur.domAPI=F(),ur.insertStyleElement=W(),B()(cr.A,ur),cr.A&&cr.A.locals&&cr.A.locals;const dr=(0,A.A)(sr,(function(){var t,e=this,r=e._self._c;return e._self._setupProxy,r("li",{class:{"order-selector-element":!0,"order-selector-element--disabled":e.app.default},attrs:{"data-cy-app-order-element":e.app.id},on:{focusin:function(t){return e.$emit("update:focus")}}},[r("svg",{attrs:{width:"20",height:"20",viewBox:"0 0 20 20",role:"presentation"}},[r("image",{staticClass:"order-selector-element__icon",attrs:{preserveAspectRatio:"xMinYMin meet",x:"0",y:"0",width:"20",height:"20","xlink:href":e.app.icon}})]),e._v(" "),r("div",{staticClass:"order-selector-element__label"},[e._v("\n\t\t"+e._s(null!==(t=e.app.label)&&void 0!==t?t:e.app.id)+"\n\t")]),e._v(" "),r("div",{staticClass:"order-selector-element__actions"},[r("NcButton",{directives:[{name:"show",rawName:"v-show",value:!e.isFirst&&!e.app.default,expression:"!isFirst && !app.default"}],ref:"buttonUp",attrs:{"aria-label":e.t("settings","Move up"),"aria-describedby":e.ariaDescribedby,"aria-details":e.ariaDetails,"data-cy-app-order-button":"up",type:"tertiary-no-background"},on:{click:e.moveUp},scopedSlots:e._u([{key:"icon",fn:function(){return[r("IconArrowUp",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:e.isFirst||!!e.app.default,expression:"isFirst || !!app.default"}],staticClass:"order-selector-element__placeholder",attrs:{"aria-hidden":"true"}}),e._v(" "),r("NcButton",{directives:[{name:"show",rawName:"v-show",value:!e.isLast&&!e.app.default,expression:"!isLast && !app.default"}],ref:"buttonDown",attrs:{"aria-label":e.t("settings","Move down"),"aria-describedby":e.ariaDescribedby,"aria-details":e.ariaDetails,"data-cy-app-order-button":"down",type:"tertiary-no-background"},on:{click:e.moveDown},scopedSlots:e._u([{key:"icon",fn:function(){return[r("IconArrowDown",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:e.isLast||!!e.app.default,expression:"isLast || !!app.default"}],staticClass:"order-selector-element__placeholder",attrs:{"aria-hidden":"true"}})],1)])}),[],!1,null,"e25020e8",null).exports,pr=(0,a.pM)({name:"AppOrderSelector",components:{AppOrderSelectorElement:dr,Fragment:or.F},props:{ariaDetails:{type:String,default:null},value:{type:Array,required:!0}},emits:{"update:value":t=>Array.isArray(t)},setup(t,e){let{emit:r}=e;const n=(0,a.KR)(null),o=(0,a.EW)({get:()=>t.value,set:e=>{const n=[...e].sort(((t,r)=>(r.default?1:0)-(t.default?1:0)||e.indexOf(t)-e.indexOf(r)));n.some(((e,r)=>{let{id:n}=e;return n!==t.value[r].id}))?r("update:value",n):i.value+=1}}),i=(0,a.KR)(0);!function(t,e,r={}){let n;const{document:o=nt.PWG,...i}=r,l={onUpdate:t=>{!function(t,e,r){const n=(0,a.i9)(t),o=n?[...(0,ot.BA)(t)]:(0,ot.BA)(t);if(r>=0&&r{o.splice(r,0,i),n&&(t.value=o)}))}}(e,t.oldIndex,t.newIndex)}},s=()=>{const e="string"==typeof t?null==o?void 0:o.querySelector(t):(0,nt.F4c)(t);e&&void 0===n&&(n=new nr(e,{...l,...i}))},c=()=>{null==n||n.destroy(),n=void 0};(0,ot.rd)(s),(0,ot.Uo)(c)}(n,o,{filter:".order-selector-element--disabled"});const l=(0,a.KR)([]);(0,a.$u)((()=>{l.value.forEach((t=>t.keepFocus()))}));const s=(0,a.KR)("");return{appList:o,listElement:n,moveDown:e=>{const n=e>0?t.value.slice(0,e):[];n.push(t.value[e+1]);const o=e{var n;const o=e>1?t.value.slice(0,e-1):[];if(null!==(n=t.value[e-1])&&void 0!==n&&n.default)return;const a=[t.value[e-1]];e{s.value=(0,rt.Tl)("theming","Current selected app: {app}, position {position} of {total}",{app:t.value[e].label,position:e+1,total:t.value.length})},renderCount:i,selectorElements:l}}}),hr=pr;var fr=n(42797),gr={};gr.styleTagTransform=$(),gr.setAttributes=z(),gr.insert=q().bind(null,"head"),gr.domAPI=F(),gr.insertStyleElement=W(),B()(fr.A,gr),fr.A&&fr.A.locals&&fr.A.locals;var mr=(0,A.A)(hr,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("Fragment",[e("div",{staticClass:"hidden-visually",attrs:{id:t.statusInfoId,"aria-live":"polite",role:"status"}},[t._v("\n\t\t"+t._s(t.statusInfo)+"\n\t")]),t._v(" "),e("ol",{ref:"listElement",staticClass:"order-selector",attrs:{"data-cy-app-order":""}},t._l(t.appList,(function(r,n){return e("AppOrderSelectorElement",t._g({key:"".concat(r.id).concat(t.renderCount),ref:"selectorElements",refInFor:!0,attrs:{app:r,"aria-details":t.ariaDetails,"aria-describedby":t.statusInfoId,"is-first":0===n||!!t.appList[n-1].default,"is-last":n===t.value.length-1}},r.default?{}:{"move:up":()=>t.moveUp(n),"move:down":()=>t.moveDown(n),"update:focus":()=>t.updateStatusInfo(n)}))})),1)])}),[],!1,null,"3c4840b5",null);const vr=mr.exports,br={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},yr=(0,A.A)(br,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon undo-icon",attrs:{"aria-hidden":!t.title||null,"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.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Ar=n(48934),Cr=n(96763);const _r=(0,a.pM)({name:"UserAppMenuSection",components:{AppOrderSelector:vr,IconUndo:yr,NcButton:lr.A,NcNoteCard:Ar.A,NcSettingsSection:d.A},setup(){const{userAppOrder:t,enforcedDefaultApp:e}=(0,s.C)("theming","navigationBar"),r=Object.values((0,s.C)("core","apps")).filter((t=>{let{type:e}=t;return"link"===e})).map((t=>({...t,label:t.name,default:t.default&&t.app===e}))),n=(0,a.KR)(!Array.isArray(t)||Object.values(t).length>0),o=(0,a.EW)((()=>r.some(((t,e)=>{let{id:r}=t;return r!==h.value[e].id})))),i="theming-apporder-changed-infocard",u="theming-apporder-changed-infocard",d=(0,a.EW)((()=>(o.value?"".concat(i," "):"")+(e?u:""))),h=(0,a.KR)([...r]),f=async(t,e)=>{const r=(0,l.KT)("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"core",configKey:t});return await c.A.post(r,{configValue:JSON.stringify(e)})};return{appOrder:h,updateAppOrder:t=>{const e={};t.forEach(((t,r)=>{let{app:n,id:o}=t;e[o]={order:r,app:n}})),f("apporder",e).then((()=>{h.value=t,n.value=!0})).catch((t=>{Cr.warn("Could not set the app order",t),(0,p.Qg)((0,rt.Tl)("theming","Could not set the app order"))}))},resetAppOrder:async()=>{try{await f("apporder",[]),n.value=!1;const{data:t}=await c.A.get((0,l.KT)("/core/navigation/apps"),{headers:{"OCS-APIRequest":"true"}});h.value=t.ocs.data.map((t=>({...t,label:t.name,default:t.default&&t.app===e})))}catch(t){Cr.warn(t),(0,p.Qg)((0,rt.Tl)("theming","Could not reset the app order"))}},enforcedDefaultApp:e,hasAppOrderChanged:o,hasCustomAppOrder:n,ariaDetailsAppOrder:d,elementIdAppOrderChanged:i,elementIdEnforcedDefaultApp:u,t:rt.Tl}}}),wr=_r;var kr=n(3420),xr={};xr.styleTagTransform=$(),xr.setAttributes=z(),xr.insert=q().bind(null,"head"),xr.domAPI=F(),xr.insertStyleElement=W(),B()(kr.A,xr),kr.A&&kr.A.locals&&kr.A.locals;const Sr=(0,A.A)(wr,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcSettingsSection",{attrs:{name:t.t("theming","Navigation bar settings")}},[e("p",[t._v("\n\t\t"+t._s(t.t("theming","You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo."))+"\n\t")]),t._v(" "),t.enforcedDefaultApp?e("NcNoteCard",{attrs:{id:t.elementIdEnforcedDefaultApp,type:"info"}},[t._v("\n\t\t"+t._s(t.t("theming","The default app can not be changed because it was configured by the administrator."))+"\n\t")]):t._e(),t._v(" "),t.hasAppOrderChanged?e("NcNoteCard",{attrs:{id:t.elementIdAppOrderChanged,type:"info"}},[t._v("\n\t\t"+t._s(t.t("theming","The app order was changed, to see it in action you have to reload the page."))+"\n\t")]):t._e(),t._v(" "),e("AppOrderSelector",{staticClass:"user-app-menu-order",attrs:{"aria-details":t.ariaDetailsAppOrder,value:t.appOrder},on:{"update:value":t.updateAppOrder}}),t._v(" "),e("NcButton",{attrs:{"data-test-id":"btn-apporder-reset",disabled:!t.hasCustomAppOrder,type:"tertiary"},on:{click:t.resetAppOrder},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconUndo",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.t("theming","Reset default app order"))+"\n\t")])],1)}),[],!1,null,"43faf92c",null).exports;var Dr={grad:.9,turn:360,rad:360/(2*Math.PI)},Tr=function(t){return"string"==typeof t?t.length>0:"number"==typeof t},Er=function(t,e,r){return void 0===e&&(e=0),void 0===r&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Or=function(t,e,r){return void 0===e&&(e=0),void 0===r&&(r=1),t>r?r:t>e?t:e},Ir=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},jr=function(t){return{r:Or(t.r,0,255),g:Or(t.g,0,255),b:Or(t.b,0,255),a:Or(t.a)}},Mr=function(t){return{r:Er(t.r),g:Er(t.g),b:Er(t.b),a:Er(t.a,3)}},Pr=/^#([0-9a-f]{3,8})$/i,Nr=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Lr=function(t){var e=t.r,r=t.g,n=t.b,o=t.a,a=Math.max(e,r,n),i=a-Math.min(e,r,n),l=i?a===e?(r-n)/i:a===r?2+(n-e)/i:4+(e-r)/i:0;return{h:60*(l<0?l+6:l),s:a?i/a*100:0,v:a/255*100,a:o}},Br=function(t){var e=t.h,r=t.s,n=t.v,o=t.a;e=e/360*6,r/=100,n/=100;var a=Math.floor(e),i=n*(1-r),l=n*(1-(e-a)*r),s=n*(1-(1-e+a)*r),c=a%6;return{r:255*[n,l,i,i,s,n][c],g:255*[s,n,n,l,i,i][c],b:255*[i,i,s,n,n,l][c],a:o}},Rr=function(t){return{h:Ir(t.h),s:Or(t.s,0,100),l:Or(t.l,0,100),a:Or(t.a)}},Fr=function(t){return{h:Er(t.h),s:Er(t.s),l:Er(t.l),a:Er(t.a,3)}},Hr=function(t){return Br((r=(e=t).s,{h:e.h,s:(r*=((n=e.l)<50?n:100-n)/100)>0?2*r/(n+r)*100:0,v:n+r,a:e.a}));var e,r,n},qr=function(t){return{h:(e=Lr(t)).h,s:(o=(200-(r=e.s))*(n=e.v)/100)>0&&o<200?r*n/100/(o<=100?o:200-o)*100:0,l:o/2,a:e.a};var e,r,n,o},Ur=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,zr=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Vr=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Wr=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Yr={string:[[function(t){var e=Pr.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:4===t.length?Er(parseInt(t[3]+t[3],16)/255,2):1}:6===t.length||8===t.length?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:8===t.length?Er(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Vr.exec(t)||Wr.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:jr({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:void 0===e[7]?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=Ur.exec(t)||zr.exec(t);if(!e)return null;var r,n,o=Rr({h:(r=e[1],n=e[2],void 0===n&&(n="deg"),Number(r)*(Dr[n]||1)),s:Number(e[3]),l:Number(e[4]),a:void 0===e[5]?1:Number(e[5])/(e[6]?100:1)});return Hr(o)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,n=t.b,o=t.a,a=void 0===o?1:o;return Tr(e)&&Tr(r)&&Tr(n)?jr({r:Number(e),g:Number(r),b:Number(n),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,n=t.l,o=t.a,a=void 0===o?1:o;if(!Tr(e)||!Tr(r)||!Tr(n))return null;var i=Rr({h:Number(e),s:Number(r),l:Number(n),a:Number(a)});return Hr(i)},"hsl"],[function(t){var e=t.h,r=t.s,n=t.v,o=t.a,a=void 0===o?1:o;if(!Tr(e)||!Tr(r)||!Tr(n))return null;var i=function(t){return{h:Ir(t.h),s:Or(t.s,0,100),v:Or(t.v,0,100),a:Or(t.a)}}({h:Number(e),s:Number(r),v:Number(n),a:Number(a)});return Br(i)},"hsv"]]},$r=function(t,e){for(var r=0;r=.5},t.prototype.toHex=function(){return e=(t=Mr(this.rgba)).r,r=t.g,n=t.b,a=(o=t.a)<1?Nr(Er(255*o)):"","#"+Nr(e)+Nr(r)+Nr(n)+a;var t,e,r,n,o,a},t.prototype.toRgb=function(){return Mr(this.rgba)},t.prototype.toRgbString=function(){return e=(t=Mr(this.rgba)).r,r=t.g,n=t.b,(o=t.a)<1?"rgba("+e+", "+r+", "+n+", "+o+")":"rgb("+e+", "+r+", "+n+")";var t,e,r,n,o},t.prototype.toHsl=function(){return Fr(qr(this.rgba))},t.prototype.toHslString=function(){return e=(t=Fr(qr(this.rgba))).h,r=t.s,n=t.l,(o=t.a)<1?"hsla("+e+", "+r+"%, "+n+"%, "+o+")":"hsl("+e+", "+r+"%, "+n+"%)";var t,e,r,n,o},t.prototype.toHsv=function(){return t=Lr(this.rgba),{h:Er(t.h),s:Er(t.s),v:Er(t.v),a:Er(t.a,3)};var t},t.prototype.invert=function(){return Jr({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},t.prototype.saturate=function(t){return void 0===t&&(t=.1),Jr(Gr(this.rgba,t))},t.prototype.desaturate=function(t){return void 0===t&&(t=.1),Jr(Gr(this.rgba,-t))},t.prototype.grayscale=function(){return Jr(Gr(this.rgba,-1))},t.prototype.lighten=function(t){return void 0===t&&(t=.1),Jr(Kr(this.rgba,t))},t.prototype.darken=function(t){return void 0===t&&(t=.1),Jr(Kr(this.rgba,-t))},t.prototype.rotate=function(t){return void 0===t&&(t=15),this.hue(this.hue()+t)},t.prototype.alpha=function(t){return"number"==typeof t?Jr({r:(e=this.rgba).r,g:e.g,b:e.b,a:t}):Er(this.rgba.a,3);var e},t.prototype.hue=function(t){var e=qr(this.rgba);return"number"==typeof t?Jr({h:t,s:e.s,l:e.l,a:e.a}):Er(e.h)},t.prototype.isEqual=function(t){return this.toHex()===Jr(t).toHex()},t}(),Jr=function(t){return t instanceof Qr?t:new Qr(t)},Zr=n(46222);const tn={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},en=(0,A.A)(tn,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!t.title||null,"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:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var rn=n(96763);const{primaryColor:nn,defaultPrimaryColor:on}=(0,s.C)("theming","data",{primaryColor:"#0082c9",defaultPrimaryColor:"#0082c9"}),an=(0,a.pM)({name:"UserPrimaryColor",components:{IconColorPalette:w,IconUndo:en,NcButton:lr.A,NcColorPicker:g.N,NcLoadingIcon:Zr.A},emits:["refresh-styles"],data:()=>({primaryColor:nn,loading:!1}),computed:{isdefaultPrimaryColor(){return Jr(this.primaryColor).isEqual(Jr(on))},debouncedOnUpdate(){return(0,h.debounce)(this.onUpdate,500)}},methods:{t:rt.Tl,reload(){const t=this.$refs.trigger,e=window.getComputedStyle(t).backgroundColor;e.toLowerCase()!==this.primaryColor&&(this.primaryColor=e)},onReset(){this.primaryColor=on,this.onUpdate(null)},async onUpdate(t){this.loading=!0;const e=(0,l.KT)("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"primary_color"});try{t?await c.A.post(e,{configValue:t}):await c.A.delete(e),this.$emit("refresh-styles")}catch(t){rn.error("Could not update primary color",t),(0,p.Qg)((0,rt.Tl)("theming","Could not set primary color"))}this.loading=!1}}}),ln=an;var sn=n(96858),cn={};cn.styleTagTransform=$(),cn.setAttributes=z(),cn.insert=q().bind(null,"head"),cn.domAPI=F(),cn.insertStyleElement=W(),B()(sn.A,cn),sn.A&&sn.A.locals&&sn.A.locals;const un=(0,A.A)(ln,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"primary-color__wrapper"},[e("NcColorPicker",{attrs:{"data-user-theming-primary-color":""},on:{"update:value":t.debouncedOnUpdate},model:{value:t.primaryColor,callback:function(e){t.primaryColor=e},expression:"primaryColor"}},[e("button",{ref:"trigger",staticClass:"color-container primary-color__trigger",style:{"background-color":t.primaryColor},attrs:{"data-user-theming-primary-color-trigger":""}},[t._v("\n\t\t\t"+t._s(t.t("theming","Primary color"))+"\n\t\t\t"),t.loading?e("NcLoadingIcon"):e("IconColorPalette",{attrs:{size:20}})],1)]),t._v(" "),e("NcButton",{attrs:{type:"tertiary",disabled:t.isdefaultPrimaryColor},on:{click:t.onReset},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconUndo",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.t("theming","Reset primary color"))+"\n\t")])],1)}),[],!1,null,"7054ea77",null).exports;var dn=n(96763);const pn=(0,s.C)("theming","themes",[]),hn=(0,s.C)("theming","enforceTheme",""),fn=(0,s.C)("theming","shortcutsDisabled",!1),gn=(0,s.C)("theming","isUserThemingDisabled"),mn={name:"UserTheming",components:{ItemPreview:et,NcCheckboxRadioSwitch:u.A,NcSettingsSection:d.A,BackgroundSettings:K,UserAppMenuSection:Sr,UserPrimaryColor:un},data:()=>({availableThemes:pn,enforceTheme:hn,shortcutsDisabled:fn,isUserThemingDisabled:gn}),computed:{themes(){return this.availableThemes.filter((t=>1===t.type))},fonts(){return this.availableThemes.filter((t=>2===t.type))},selectedTheme(){return this.themes.find((t=>!0===t.enabled))||this.themes[0]},description(){return t("theming","Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.").replace("{guidelines}",this.guidelinesLink).replace("{linkend}","")},guidelinesLink:()=>'',descriptionDetail(){return t("theming","If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!").replace("{issuetracker}",this.issuetrackerLink).replace("{designteam}",this.designteamLink).replace(/\{linkend\}/g,"")},issuetrackerLink:()=>'',designteamLink:()=>''},watch:{shortcutsDisabled(t){this.changeShortcutsDisabled(t)}},methods:{async refreshGlobalStyles(){await i(),this.$nextTick((()=>this.$refs.primaryColor.reload()))},changeTheme(t){let{enabled:e,id:r}=t;this.themes.forEach((t=>{t.id===r&&e?t.enabled=!0:t.enabled=!1})),this.updateBodyAttributes(),this.selectItem(e,r)},changeFont(t){let{enabled:e,id:r}=t;this.fonts.forEach((t=>{t.id===r&&e?t.enabled=!0:t.enabled=!1})),this.updateBodyAttributes(),this.selectItem(e,r)},async changeShortcutsDisabled(t){t?await(0,c.A)({url:(0,l.KT)("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"shortcuts_disabled"}),data:{configValue:"yes"},method:"POST"}):await(0,c.A)({url:(0,l.KT)("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"shortcuts_disabled"}),method:"DELETE"})},updateBodyAttributes(){const t=this.themes.filter((t=>!0===t.enabled)).map((t=>t.id)),e=this.fonts.filter((t=>!0===t.enabled)).map((t=>t.id));this.themes.forEach((t=>{document.body.toggleAttribute("data-theme-".concat(t.id),t.enabled)})),this.fonts.forEach((t=>{document.body.toggleAttribute("data-theme-".concat(t.id),t.enabled)})),document.body.setAttribute("data-themes",[...t,...e].join(","))},async selectItem(e,r){try{e?await(0,c.A)({url:(0,l.KT)("apps/theming/api/v1/theme/{themeId}/enable",{themeId:r}),method:"PUT"}):await(0,c.A)({url:(0,l.KT)("apps/theming/api/v1/theme/{themeId}",{themeId:r}),method:"DELETE"})}catch(e){dn.error(e,e.response),OC.Notification.showTemporary(t("theming",e.response.data.ocs.meta.message+". Unable to apply the setting."))}}}};var vn=n(86413),bn={};bn.styleTagTransform=$(),bn.setAttributes=z(),bn.insert=q().bind(null,"head"),bn.domAPI=F(),bn.insertStyleElement=W(),B()(vn.A,bn),vn.A&&vn.A.locals&&vn.A.locals;const yn=(0,A.A)(mn,(function(){var t=this,e=t._self._c;return e("section",[e("NcSettingsSection",{staticClass:"theming",attrs:{name:t.t("theming","Appearance and accessibility settings"),"limit-width":!1}},[e("p",{domProps:{innerHTML:t._s(t.description)}}),t._v(" "),e("p",{domProps:{innerHTML:t._s(t.descriptionDetail)}}),t._v(" "),e("div",{staticClass:"theming__preview-list"},t._l(t.themes,(function(r){return e("ItemPreview",{key:r.id,attrs:{enforced:r.id===t.enforceTheme,selected:t.selectedTheme.id===r.id,theme:r,unique:1===t.themes.length,type:"theme"},on:{change:t.changeTheme}})})),1),t._v(" "),e("div",{staticClass:"theming__preview-list"},t._l(t.fonts,(function(r){return e("ItemPreview",{key:r.id,attrs:{selected:r.enabled,theme:r,unique:1===t.fonts.length,type:"font"},on:{change:t.changeFont}})})),1)]),t._v(" "),e("NcSettingsSection",{attrs:{name:t.t("theming","Primary color"),description:t.isUserThemingDisabled?t.t("theming","Customization has been disabled by your administrator"):t.t("theming","Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.")}},[t.isUserThemingDisabled?t._e():e("UserPrimaryColor",{ref:"primaryColor",on:{"refresh-styles":t.refreshGlobalStyles}})],1),t._v(" "),e("NcSettingsSection",{staticClass:"background",attrs:{name:t.t("theming","Background and color"),description:t.isUserThemingDisabled?t.t("theming","Customization has been disabled by your administrator"):t.t("theming","The background can be set to an image from the default set, a custom uploaded image, or a plain color.")}},[t.isUserThemingDisabled?t._e():e("BackgroundSettings",{staticClass:"background__grid",on:{"update:background":t.refreshGlobalStyles}})],1),t._v(" "),e("NcSettingsSection",{attrs:{name:t.t("theming","Keyboard shortcuts"),description:t.t("theming","In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.")}},[e("NcCheckboxRadioSwitch",{staticClass:"theming__preview-toggle",attrs:{checked:t.shortcutsDisabled,type:"switch"},on:{"update:checked":function(e){t.shortcutsDisabled=e},change:t.changeShortcutsDisabled}},[t._v("\n\t\t\t"+t._s(t.t("theming","Disable all keyboard shortcuts"))+"\n\t\t")])],1),t._v(" "),e("UserAppMenuSection")],1)}),[],!1,null,"ad9c047e",null).exports;n.nc=btoa((0,o.do)()),a.Ay.prototype.OC=OC,a.Ay.prototype.t=t;const An=new(a.Ay.extend(yn));An.$mount("#theming"),An.$on("update:background",i)},86413:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".theming p[data-v-ad9c047e]{max-width:800px}.theming[data-v-ad9c047e] a{font-weight:bold}.theming[data-v-ad9c047e] a:hover,.theming[data-v-ad9c047e] a:focus{text-decoration:underline}.theming__preview-list[data-v-ad9c047e]{--gap: 30px;display:grid;margin-top:var(--gap);column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:1fr 1fr}.background__grid[data-v-ad9c047e]{margin-top:30px}@media(max-width: 1440px){.theming__preview-list[data-v-ad9c047e]{display:flex;flex-direction:column}}","",{version:3,sources:["webpack://./apps/theming/src/UserTheming.vue"],names:[],mappings:"AAGC,4BACC,eAAA,CAID,4BACC,gBAAA,CAEA,oEAEC,yBAAA,CAIF,wCACC,WAAA,CAEA,YAAA,CACA,qBAAA,CACA,qBAAA,CACA,kBAAA,CACA,6BAAA,CAKD,mCACC,eAAA,CAIF,0BACC,wCACC,YAAA,CACA,qBAAA,CAAA",sourcesContent:["\n.theming {\n\t// Limit width of settings sections for readability\n\tp {\n\t\tmax-width: 800px;\n\t}\n\n\t// Proper highlight for links and focus feedback\n\t&::v-deep a {\n\t\tfont-weight: bold;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n\n\t&__preview-list {\n\t\t--gap: 30px;\n\n\t\tdisplay: grid;\n\t\tmargin-top: var(--gap);\n\t\tcolumn-gap: var(--gap);\n\t\trow-gap: var(--gap);\n\t\tgrid-template-columns: 1fr 1fr;\n\t}\n}\n\n.background {\n\t&__grid {\n\t\tmargin-top: 30px;\n\t}\n}\n\n@media (max-width: 1440px) {\n\t.theming__preview-list {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n}\n"],sourceRoot:""}]);const l=i},42797:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".order-selector[data-v-3c4840b5]{width:max-content;min-width:260px}","",{version:3,sources:["webpack://./apps/theming/src/components/AppOrderSelector.vue"],names:[],mappings:"AACA,iCACC,iBAAA,CACA,eAAA",sourcesContent:["\n.order-selector {\n\twidth: max-content;\n\tmin-width: 260px; // align with NcSelect\n}\n"],sourceRoot:""}]);const l=i},56725:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".order-selector-element[data-v-e25020e8]{list-style:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding-inline:12px}.order-selector-element[data-v-e25020e8]:hover{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.order-selector-element--disabled[data-v-e25020e8]{border-color:var(--color-text-maxcontrast);color:var(--color-text-maxcontrast)}.order-selector-element--disabled .order-selector-element__icon[data-v-e25020e8]{opacity:75%}.order-selector-element__actions[data-v-e25020e8]{flex:0 0;display:flex;flex-direction:row;gap:6px}.order-selector-element__label[data-v-e25020e8]{flex:1 1;text-overflow:ellipsis;overflow:hidden}.order-selector-element__placeholder[data-v-e25020e8]{height:44px;width:44px}.order-selector-element__icon[data-v-e25020e8]{filter:var(--background-invert-if-bright)}","",{version:3,sources:["webpack://./apps/theming/src/components/AppOrderSelectorElement.vue"],names:[],mappings:"AACA,yCAEC,eAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,QAAA,CACA,mBAAA,CAEA,+CACC,8CAAA,CACA,wCAAA,CAGD,mDACC,0CAAA,CACA,mCAAA,CAEA,iFACC,WAAA,CAIF,kDACC,QAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGD,gDACC,QAAA,CACA,sBAAA,CACA,eAAA,CAGD,sDACC,WAAA,CACA,UAAA,CAGD,+CACC,yCAAA",sourcesContent:["\n.order-selector-element {\n\t// hide default styling\n\tlist-style: none;\n\t// Align children\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\t// Spacing\n\tgap: 12px;\n\tpadding-inline: 12px;\n\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--disabled {\n\t\tborder-color: var(--color-text-maxcontrast);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t.order-selector-element__icon {\n\t\t\topacity: 75%;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tflex: 0 0;\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tgap: 6px;\n\t}\n\n\t&__label {\n\t\tflex: 1 1;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t&__placeholder {\n\t\theight: 44px;\n\t\twidth: 44px;\n\t}\n\n\t&__icon {\n\t\tfilter: var(--background-invert-if-bright);\n\t}\n}\n"],sourceRoot:""}]);const l=i},43306:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".background-selector[data-v-3c545b9b]{display:flex;flex-wrap:wrap;justify-content:center}.background-selector .background-color[data-v-3c545b9b]{display:flex;justify-content:center;align-items:center;width:176px;height:96px;margin:8px;border-radius:var(--border-radius-large);background-color:var(--color-primary)}.background-selector .background[data-v-3c545b9b]{overflow:hidden;width:176px;height:96px;margin:8px;text-align:center;word-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large);background-position:center center;background-size:cover}.background-selector .background__filepicker[data-v-3c545b9b]{background-color:var(--color-main-text);background-color:var(--color-background-dark)}.background-selector .background__filepicker.background--active[data-v-3c545b9b]{color:var(--color-background-plain-text);background-image:var(--image-background)}.background-selector .background__default[data-v-3c545b9b]{background-color:var(--color-background-plain);background-image:linear-gradient(to bottom, rgba(23, 23, 23, 0.5), rgba(23, 23, 23, 0.5)),var(--1f1e57d8)}.background-selector .background__filepicker[data-v-3c545b9b],.background-selector .background__default[data-v-3c545b9b],.background-selector .background__color[data-v-3c545b9b]{border-color:var(--color-border)}.background-selector .background__default[data-v-3c545b9b],.background-selector .background__shipped[data-v-3c545b9b]{color:#fff}.background-selector .background[data-color-bright][data-v-3c545b9b]{color:#000}.background-selector .background--active[data-v-3c545b9b],.background-selector .background[data-v-3c545b9b]:hover,.background-selector .background[data-v-3c545b9b]:focus{outline:2px solid var(--color-main-text) !important;border-color:var(--color-main-background) !important}.background-selector .background span[data-v-3c545b9b]{margin:4px}.background-selector .background .check-icon[data-v-3c545b9b]{display:none}.background-selector .background--active:not(.icon-loading) .check-icon[data-v-3c545b9b]{display:block !important}","",{version:3,sources:["webpack://./apps/theming/src/components/BackgroundSettings.vue"],names:[],mappings:"AACA,sCACC,YAAA,CACA,cAAA,CACA,sBAAA,CAEA,wDACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,WAAA,CACA,UAAA,CACA,wCAAA,CACA,qCAAA,CAGD,kDACC,eAAA,CACA,WAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,oBAAA,CACA,YAAA,CACA,6CAAA,CACA,wCAAA,CACA,iCAAA,CACA,qBAAA,CAEA,8DACC,uCAAA,CACA,6CAAA,CAEA,iFACC,wCAAA,CACA,wCAAA,CAIF,2DACC,8CAAA,CACA,yGAAA,CAGD,kLACC,gCAAA,CAID,sHAEC,UAAA,CAID,qEACC,UAAA,CAGD,0KAGC,mDAAA,CACA,oDAAA,CAID,uDACC,UAAA,CAGD,8DACC,YAAA,CAIA,yFAEC,wBAAA",sourcesContent:["\n.background-selector {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tjustify-content: center;\n\n\t.background-color {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\twidth: 176px;\n\t\theight: 96px;\n\t\tmargin: 8px;\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-primary);\n\t}\n\n\t.background {\n\t\toverflow: hidden;\n\t\twidth: 176px;\n\t\theight: 96px;\n\t\tmargin: 8px;\n\t\ttext-align: center;\n\t\tword-wrap: break-word;\n\t\thyphens: auto;\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-position: center center;\n\t\tbackground-size: cover;\n\n\t\t&__filepicker {\n\t\t\tbackground-color: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-dark);\n\n\t\t\t&.background--active {\n\t\t\t\tcolor: var(--color-background-plain-text);\n\t\t\t\tbackground-image: var(--image-background);\n\t\t\t}\n\t\t}\n\n\t\t&__default {\n\t\t\tbackground-color: var(--color-background-plain);\n\t\t\tbackground-image: linear-gradient(to bottom, rgba(23, 23, 23, 0.5), rgba(23, 23, 23, 0.5)), v-bind(cssDefaultBackgroundImage);\n\t\t}\n\n\t\t&__filepicker, &__default, &__color {\n\t\t\tborder-color: var(--color-border);\n\t\t}\n\n\t\t// Over a background image\n\t\t&__default,\n\t\t&__shipped {\n\t\t\tcolor: white;\n\t\t}\n\n\t\t// Text and svg icon dark on bright background\n\t\t&[data-color-bright] {\n\t\t\tcolor: black;\n\t\t}\n\n\t\t&--active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t\tborder-color: var(--color-main-background) !important;\n\t\t}\n\n\t\t// Icon\n\t\tspan {\n\t\t\tmargin: 4px;\n\t\t}\n\n\t\t.check-icon {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&--active:not(.icon-loading) {\n\t\t\t.check-icon {\n\t\t\t\t// Show checkmark\n\t\t\t\tdisplay: block !important;\n\t\t\t}\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const l=i},64719:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".theming__preview[data-v-a70fe250]{--ratio: 16;position:relative;display:flex;justify-content:flex-start;max-width:800px}.theming__preview[data-v-a70fe250],.theming__preview *[data-v-a70fe250]{user-select:none}.theming__preview-image[data-v-a70fe250]{flex-basis:calc(16px*var(--ratio));flex-shrink:0;height:calc(10px*var(--ratio));margin-right:var(--gap);cursor:pointer;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:top left;background-size:cover}.theming__preview-explanation[data-v-a70fe250]{margin-bottom:10px}.theming__preview-description[data-v-a70fe250]{display:flex;flex-direction:column}.theming__preview-description h3[data-v-a70fe250]{font-weight:bold;margin-bottom:0}.theming__preview-description label[data-v-a70fe250]{padding:12px 0}.theming__preview--default[data-v-a70fe250]{grid-column:span 2}.theming__preview-warning[data-v-a70fe250]{color:var(--color-warning)}@media(max-width: 682.6666666667px){.theming__preview[data-v-a70fe250]{flex-direction:column}.theming__preview-image[data-v-a70fe250]{margin:0}}","",{version:3,sources:["webpack://./apps/theming/src/components/ItemPreview.vue"],names:[],mappings:"AAGA,mCAEC,WAAA,CAEA,iBAAA,CACA,YAAA,CACA,0BAAA,CACA,eAAA,CAEA,wEAEC,gBAAA,CAGD,yCACC,kCAAA,CACA,aAAA,CACA,8BAAA,CACA,uBAAA,CACA,cAAA,CACA,kCAAA,CACA,2BAAA,CACA,4BAAA,CACA,qBAAA,CAGD,+CACC,kBAAA,CAGD,+CACC,YAAA,CACA,qBAAA,CAEA,kDACC,gBAAA,CACA,eAAA,CAGD,qDACC,cAAA,CAIF,4CACC,kBAAA,CAGD,2CACC,0BAAA,CAIF,oCACC,mCACC,qBAAA,CAEA,yCACC,QAAA,CAAA",sourcesContent:["\n@use 'sass:math';\n\n.theming__preview {\n\t// We make previews on 16/10 screens\n\t--ratio: 16;\n\n\tposition: relative;\n\tdisplay: flex;\n\tjustify-content: flex-start;\n\tmax-width: 800px;\n\n\t&,\n\t* {\n\t\tuser-select: none;\n\t}\n\n\t&-image {\n\t\tflex-basis: calc(16px * var(--ratio));\n\t\tflex-shrink: 0;\n\t\theight: calc(10px * var(--ratio));\n\t\tmargin-right: var(--gap);\n\t\tcursor: pointer;\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: top left;\n\t\tbackground-size: cover;\n\t}\n\n\t&-explanation {\n\t\tmargin-bottom: 10px;\n\t}\n\n\t&-description {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3 {\n\t\t\tfont-weight: bold;\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\tlabel {\n\t\t\tpadding: 12px 0;\n\t\t}\n\t}\n\n\t&--default {\n\t\tgrid-column: span 2;\n\t}\n\n\t&-warning {\n\t\tcolor: var(--color-warning);\n\t}\n}\n\n@media (max-width: math.div(1024px, 1.5)) {\n\t.theming__preview {\n\t\tflex-direction: column;\n\n\t\t&-image {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const l=i},3420:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".user-app-menu-order[data-v-43faf92c]{margin-block:12px}","",{version:3,sources:["webpack://./apps/theming/src/components/UserAppMenuSection.vue"],names:[],mappings:"AACA,sCACC,iBAAA",sourcesContent:["\n.user-app-menu-order {\n\tmargin-block: 12px;\n}\n"],sourceRoot:""}]);const l=i},96858:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(71354),o=r.n(n),a=r(76314),i=r.n(a)()(o());i.push([t.id,".primary-color__wrapper[data-v-7054ea77]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.primary-color__trigger[data-v-7054ea77]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background-color:var(--color-primary);color:var(--color-primary-text);width:350px;max-width:100vw;height:96px;word-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large)}.primary-color__trigger[data-v-7054ea77]:active{background-color:var(--color-primary-hover) !important}.primary-color__trigger[data-v-7054ea77]:hover,.primary-color__trigger[data-v-7054ea77]:focus,.primary-color__trigger[data-v-7054ea77]:focus-visible{border-color:var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}","",{version:3,sources:["webpack://./apps/theming/src/components/UserPrimaryColor.vue"],names:[],mappings:"AAEC,yCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,QAAA,CAGD,yCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,OAAA,CAEA,qCAAA,CACA,+BAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CAEA,oBAAA,CACA,YAAA,CAEA,6CAAA,CACA,wCAAA,CAEA,gDACC,sDAAA,CAGD,qJAGC,oDAAA,CACA,mDAAA",sourcesContent:["\n.primary-color {\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\tgap: 12px;\n\t}\n\n\t&__trigger {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 8px;\n\n\t\tbackground-color: var(--color-primary);\n\t\tcolor: var(--color-primary-text);\n\t\twidth: 350px;\n\t\tmax-width: 100vw;\n\t\theight: 96px;\n\n\t\tword-wrap: break-word;\n\t\thyphens: auto;\n\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: var(--border-radius-large);\n\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-hover) !important;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:focus-visible {\n\t\t\tborder-color: var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const l=i},80909:(t,e,r)=>{var n=r(30641),o=r(38329)(n);t.exports=o},16574:(t,e,r)=>{var n=r(80909);t.exports=function(t,e){var r=[];return n(t,(function(t,n,o){e(t,n,o)&&r.push(t)})),r}},30641:(t,e,r)=>{var n=r(86649),o=r(95950);t.exports=function(t,e){return t&&n(t,e,o)}},38329:(t,e,r)=>{var n=r(64894);t.exports=function(t,e){return function(r,o){if(null==r)return r;if(!n(r))return t(r,o);for(var a=r.length,i=e?a:-1,l=Object(r);(e?i--:++i{var n=r(69302),o=r(75288),a=r(36800),i=r(37241),l=Object.prototype,s=l.hasOwnProperty,c=n((function(t,e){t=Object(t);var r=-1,n=e.length,c=n>2?e[2]:void 0;for(c&&a(e[0],e[1],c)&&(n=1);++r{var n=r(79770),o=r(16574),a=r(15389),i=r(56449);t.exports=function(t,e){return(i(t)?n:o)(t,a(e,3))}},64866:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},o=n(r(3772)),a=n(r(5820));o.default.DefaultOpts.ImageClass=a.default,t.exports=o.default},38445:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=n(r(3772)),a=r(32629),i=function(){function t(t,e){void 0===e&&(e={}),this._src=t,this._opts=e,this._opts.filters=a(o.default.DefaultOpts.filters)}return t.prototype.maxColorCount=function(t){return this._opts.colorCount=t,this},t.prototype.maxDimension=function(t){return this._opts.maxDimension=t,this},t.prototype.addFilter=function(t){return this._opts.filters.push(t),this},t.prototype.removeFilter=function(t){var e=this._opts.filters.indexOf(t);return e>0&&this._opts.filters.splice(e),this},t.prototype.clearFilters=function(){return this._opts.filters=[],this},t.prototype.quality=function(t){return this._opts.quality=t,this},t.prototype.useImageClass=function(t){return this._opts.ImageClass=t,this},t.prototype.useGenerator=function(t){return this._opts.generator=t,this},t.prototype.useQuantizer=function(t){return this._opts.quantizer=t,this},t.prototype.build=function(){return new o.default(this._src,this._opts)},t.prototype.getPalette=function(t){return this.build().getPalette(t)},t.prototype.getSwatches=function(t){return this.build().getPalette(t)},t}();e.default=i},93525:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Swatch=void 0;var n=r(17388),o=r(87612),a=function(){function t(t,e){this._rgb=t,this._population=e}return t.applyFilter=function(t,e){return"function"==typeof e?o(t,(function(t){var r=t.r,n=t.g,o=t.b;return e(r,n,o,255)})):t},Object.defineProperty(t.prototype,"r",{get:function(){return this._rgb[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"g",{get:function(){return this._rgb[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"b",{get:function(){return this._rgb[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rgb",{get:function(){return this._rgb},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hsl",{get:function(){if(!this._hsl){var t=this._rgb,e=t[0],r=t[1],o=t[2];this._hsl=n.rgbToHsl(e,r,o)}return this._hsl},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hex",{get:function(){if(!this._hex){var t=this._rgb,e=t[0],r=t[1],o=t[2];this._hex=n.rgbToHex(e,r,o)}return this._hex},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"population",{get:function(){return this._population},enumerable:!1,configurable:!0}),t.prototype.toJSON=function(){return{rgb:this.rgb,population:this.population}},t.prototype.getRgb=function(){return this._rgb},t.prototype.getHsl=function(){return this.hsl},t.prototype.getPopulation=function(){return this._population},t.prototype.getHex=function(){return this.hex},t.prototype.getYiq=function(){if(!this._yiq){var t=this._rgb;this._yiq=(299*t[0]+587*t[1]+114*t[2])/1e3}return this._yiq},Object.defineProperty(t.prototype,"titleTextColor",{get:function(){return this._titleTextColor||(this._titleTextColor=this.getYiq()<200?"#fff":"#000"),this._titleTextColor},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bodyTextColor",{get:function(){return this._bodyTextColor||(this._bodyTextColor=this.getYiq()<150?"#fff":"#000"),this._bodyTextColor},enumerable:!1,configurable:!0}),t.prototype.getTitleTextColor=function(){return this.titleTextColor},t.prototype.getBodyTextColor=function(){return this.bodyTextColor},t}();e.Swatch=a},54824:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,n){return n>=125&&!(t>250&&e>250&&r>250)}},53565:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.combineFilters=void 0;var n=r(54824);Object.defineProperty(e,"Default",{enumerable:!0,get:function(){return n.default}}),e.combineFilters=function(t){return Array.isArray(t)&&0!==t.length?function(e,r,n,o){if(0===o)return!1;for(var a=0;a{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(93525),o=r(17388),a=r(84684),i={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};function l(t,e,r,n,o,a,i,l,s,c){var u=null,d=0;return e.forEach((function(e){var p=e.getHsl(),h=p[1],f=p[2];if(h>=l&&h<=s&&f>=o&&f<=a&&!function(t,e){return t.Vibrant===e||t.DarkVibrant===e||t.LightVibrant===e||t.Muted===e||t.DarkMuted===e||t.LightMuted===e}(t,e)){var g=function(t,e,r,n,o,a,i){function l(t,e){return 1-Math.abs(t-e)}return function(){for(var t=[],e=0;ed)&&(u=e,d=g)}})),u}e.default=function(t,e){e=a({},e,i);var r=function(t){var e=0;return t.forEach((function(t){e=Math.max(e,t.getPopulation())})),e}(t),s=function(t,e,r){var n={};return n.Vibrant=l(n,t,e,r.targetNormalLuma,r.minNormalLuma,r.maxNormalLuma,r.targetVibrantSaturation,r.minVibrantSaturation,1,r),n.LightVibrant=l(n,t,e,r.targetLightLuma,r.minLightLuma,1,r.targetVibrantSaturation,r.minVibrantSaturation,1,r),n.DarkVibrant=l(n,t,e,r.targetDarkLuma,0,r.maxDarkLuma,r.targetVibrantSaturation,r.minVibrantSaturation,1,r),n.Muted=l(n,t,e,r.targetNormalLuma,r.minNormalLuma,r.maxNormalLuma,r.targetMutesSaturation,0,r.maxMutesSaturation,r),n.LightMuted=l(n,t,e,r.targetLightLuma,r.minLightLuma,1,r.targetMutesSaturation,0,r.maxMutesSaturation,r),n.DarkMuted=l(n,t,e,r.targetDarkLuma,0,r.maxDarkLuma,r.targetMutesSaturation,0,r.maxMutesSaturation,r),n}(t,r,e);return function(t,e,r){if(null===t.Vibrant&&null===t.DarkVibrant&&null===t.LightVibrant){if(null===t.DarkVibrant&&null!==t.DarkMuted){var a=t.DarkMuted.getHsl(),i=a[0],l=a[1],s=a[2];s=r.targetDarkLuma,t.DarkVibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.LightVibrant&&null!==t.LightMuted){var c=t.LightMuted.getHsl();i=c[0],l=c[1],s=c[2],s=r.targetDarkLuma,t.DarkVibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}}if(null===t.Vibrant&&null!==t.DarkVibrant){var u=t.DarkVibrant.getHsl();i=u[0],l=u[1],s=u[2],s=r.targetNormalLuma,t.Vibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}else if(null===t.Vibrant&&null!==t.LightVibrant){var d=t.LightVibrant.getHsl();i=d[0],l=d[1],s=d[2],s=r.targetNormalLuma,t.Vibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.DarkVibrant&&null!==t.Vibrant){var p=t.Vibrant.getHsl();i=p[0],l=p[1],s=p[2],s=r.targetDarkLuma,t.DarkVibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.LightVibrant&&null!==t.Vibrant){var h=t.Vibrant.getHsl();i=h[0],l=h[1],s=h[2],s=r.targetLightLuma,t.LightVibrant=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.Muted&&null!==t.Vibrant){var f=t.Vibrant.getHsl();i=f[0],l=f[1],s=f[2],s=r.targetMutesSaturation,t.Muted=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.DarkMuted&&null!==t.DarkVibrant){var g=t.DarkVibrant.getHsl();i=g[0],l=g[1],s=g[2],s=r.targetMutesSaturation,t.DarkMuted=new n.Swatch(o.hslToRgb(i,l,s),0)}if(null===t.LightMuted&&null!==t.LightVibrant){var m=t.LightVibrant.getHsl();i=m[0],l=m[1],s=m[2],s=r.targetMutesSaturation,t.LightMuted=new n.Swatch(o.hslToRgb(i,l,s),0)}}(s,0,e),s}},3528:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(71593);Object.defineProperty(e,"Default",{enumerable:!0,get:function(){return n.default}})},59327:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImageBase=void 0;var r=function(){function t(){}return t.prototype.scaleDown=function(t){var e=this.getWidth(),r=this.getHeight(),n=1;if(t.maxDimension>0){var o=Math.max(e,r);o>t.maxDimension&&(n=t.maxDimension/o)}else n=1/t.quality;n<1&&this.resize(e*n,r*n,n)},t.prototype.applyFilter=function(t){var e=this.getImageData();if("function"==typeof t)for(var r=e.data,n=r.length/4,o=void 0,a=0;a{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WebWorker=void 0;var n=r(89950);Object.defineProperty(e,"MMCQ",{enumerable:!0,get:function(){return n.default}}),e.WebWorker=null},89950:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=r(93525),a=n(r(72747)),i=n(r(46839));function l(t,e){for(var r=t.size();t.size()0))break;var o=n.split(),a=o[0],i=o[1];if(t.push(a),i&&i.count()>0&&t.push(i),t.size()===r)break;r=t.size()}}e.default=function(t,e){if(0===t.length||e.colorCount<2||e.colorCount>256)throw new Error("Wrong MMCQ parameters");var r=a.default.build(t),n=r.hist,s=(Object.keys(n).length,new i.default((function(t,e){return t.count()-e.count()})));s.push(r),l(s,.75*e.colorCount);var c=new i.default((function(t,e){return t.count()*t.volume()-e.count()*e.volume()}));return c.contents=s.contents,l(c,e.colorCount-c.size()),function(t){for(var e=[];t.size();){var r=t.pop(),n=r.avg();n[0],n[1],n[2],e.push(new o.Swatch(n,r.count()))}return e}(c)}},46839:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t){this._comparator=t,this.contents=[],this._sorted=!1}return t.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},t.prototype.push=function(t){this.contents.push(t),this._sorted=!1},t.prototype.peek=function(t){return this._sort(),t="number"==typeof t?t:this.contents.length-1,this.contents[t]},t.prototype.pop=function(){return this._sort(),this.contents.pop()},t.prototype.size=function(){return this.contents.length},t.prototype.map=function(t){return this._sort(),this.contents.map(t)},t}();e.default=r},72747:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(17388),o=function(){function t(t,e,r,n,o,a,i){this._volume=-1,this._count=-1,this.dimension={r1:t,r2:e,g1:r,g2:n,b1:o,b2:a},this.hist=i}return t.build=function(e,r){var o,a,i,l,s,c,u,d,p,h=1<<3*n.SIGBITS,f=new Uint32Array(h);o=i=s=0,a=l=c=Number.MAX_VALUE;for(var g=e.length/4,m=0;m>=n.RSHIFT,d>>=n.RSHIFT,p>>=n.RSHIFT,f[n.getColorIndex(u,d,p)]+=1,u>o&&(o=u),ui&&(i=d),ds&&(s=p),p>=n.RSHIFT,r>>=n.RSHIFT,o>>=n.RSHIFT,e>=i&&e<=l&&r>=s&&r<=c&&o>=u&&o<=d},t.prototype.split=function(){var t=this.hist,e=this.dimension,r=e.r1,o=e.r2,a=e.g1,i=e.g2,l=e.b1,s=e.b2,c=this.count();if(!c)return[];if(1===c)return[this.clone()];var u,d,p=o-r+1,h=i-a+1,f=s-l+1,g=Math.max(p,h,f),m=null;u=d=0;var v=null;if(g===p){v="r",m=new Uint32Array(o+1);for(var b=r;b<=o;b++){u=0;for(var y=a;y<=i;y++)for(var A=l;A<=s;A++)u+=t[n.getColorIndex(b,y,A)];d+=u,m[b]=d}}else if(g===h)for(v="g",m=new Uint32Array(i+1),y=a;y<=i;y++){for(u=0,b=r;b<=o;b++)for(A=l;A<=s;A++)u+=t[n.getColorIndex(b,y,A)];d+=u,m[y]=d}else for(v="b",m=new Uint32Array(s+1),A=l;A<=s;A++){for(u=0,b=r;b<=o;b++)for(y=a;y<=i;y++)u+=t[n.getColorIndex(b,y,A)];d+=u,m[A]=d}for(var C=-1,_=new Uint32Array(m.length),w=0;wd/2&&(C=w),_[w]=d-k}var x=this;return function(t){var e=t+"1",r=t+"2",n=x.dimension[e],o=x.dimension[r],a=x.clone(),i=x.clone(),l=C-n,s=o-C;for(l<=s?(o=Math.min(o-1,~~(C+s/2)),o=Math.max(0,o)):(o=Math.max(n,~~(C-1-l/2)),o=Math.min(x.dimension[r],o));!m[o];)o++;for(var c=_[o];!c&&m[o-1];)c=_[--o];return a.dimension[r]=o,i.dimension[e]=o+1,[a,i]}(v)},t}();e.default=o},17388:(t,e)=>{"use strict";function r(t){var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return null===e?null:[e[1],e[2],e[3]].map((function(t){return parseInt(t,16)}))}function n(t,e,r){return e/=255,r/=255,t=(t/=255)>.04045?Math.pow((t+.005)/1.055,2.4):t/12.92,e=e>.04045?Math.pow((e+.005)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.005)/1.055,2.4):r/12.92,[.4124*(t*=100)+.3576*(e*=100)+.1805*(r*=100),.2126*t+.7152*e+.0722*r,.0193*t+.1192*e+.9505*r]}function o(t,e,r){return e/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(t-e),200*(e-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]}function a(t,e,r){var a=n(t,e,r);return o(a[0],a[1],a[2])}function i(t,e){var r=t[0],n=t[1],o=t[2],a=e[0],i=e[1],l=e[2],s=r-a,c=n-i,u=o-l,d=Math.sqrt(n*n+o*o),p=a-r,h=Math.sqrt(i*i+l*l)-d,f=Math.sqrt(s*s+c*c+u*u),g=Math.sqrt(f)>Math.sqrt(Math.abs(p))+Math.sqrt(Math.abs(h))?Math.sqrt(f*f-p*p-h*h):0;return p/=1,h/=1*(1+.045*d),g/=1*(1+.015*d),Math.sqrt(p*p+h*h+g*g)}function l(t,e){return i(a.apply(void 0,t),a.apply(void 0,e))}Object.defineProperty(e,"__esModule",{value:!0}),e.getColorIndex=e.getColorDiffStatus=e.hexDiff=e.rgbDiff=e.deltaE94=e.rgbToCIELab=e.xyzToCIELab=e.rgbToXyz=e.hslToRgb=e.rgbToHsl=e.rgbToHex=e.hexToRgb=e.defer=e.RSHIFT=e.SIGBITS=e.DELTAE94_DIFF_STATUS=void 0,e.DELTAE94_DIFF_STATUS={NA:0,PERFECT:1,CLOSE:2,GOOD:10,SIMILAR:50},e.SIGBITS=5,e.RSHIFT=8-e.SIGBITS,e.defer=function(){var t,e,r=new Promise((function(r,n){t=r,e=n}));return{resolve:t,reject:e,promise:r}},e.hexToRgb=r,e.rgbToHex=function(t,e,r){return"#"+((1<<24)+(t<<16)+(e<<8)+r).toString(16).slice(1,7)},e.rgbToHsl=function(t,e,r){t/=255,e/=255,r/=255;var n,o,a=Math.max(t,e,r),i=Math.min(t,e,r),l=(a+i)/2;if(a===i)n=o=0;else{var s=a-i;switch(o=l>.5?s/(2-a-i):s/(a+i),a){case t:n=(e-r)/s+(e1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(0===e)n=o=a=r;else{var l=r<.5?r*(1+e):r+e-r*e,s=2*r-l;n=i(s,l,t+1/3),o=i(s,l,t),a=i(s,l,t-1/3)}return[255*n,255*o,255*a]},e.rgbToXyz=n,e.xyzToCIELab=o,e.rgbToCIELab=a,e.deltaE94=i,e.rgbDiff=l,e.hexDiff=function(t,e){return l(r(t),r(e))},e.getColorDiffStatus=function(t){return t{var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=n&&o&&"function"==typeof o.get?o.get:null,i=n&&Map.prototype.forEach,l="function"==typeof Set&&Set.prototype,s=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=l&&s&&"function"==typeof s.get?s.get:null,u=l&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,p="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,h="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,f=Boolean.prototype.valueOf,g=Object.prototype.toString,m=Function.prototype.toString,v=String.prototype.match,b=String.prototype.slice,y=String.prototype.replace,A=String.prototype.toUpperCase,C=String.prototype.toLowerCase,_=RegExp.prototype.test,w=Array.prototype.concat,k=Array.prototype.join,x=Array.prototype.slice,S=Math.floor,D="function"==typeof BigInt?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,O="function"==typeof Symbol&&"object"==typeof Symbol.iterator,I="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,j=Object.prototype.propertyIsEnumerable,M=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function P(t,e){if(t===1/0||t===-1/0||t!=t||t&&t>-1e3&&t<1e3||_.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof t){var n=t<0?-S(-t):S(t);if(n!==t){var o=String(n),a=b.call(e,o.length+1);return y.call(o,r,"$&_")+"."+y.call(y.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return y.call(e,r,"$&_")}var N=r(42634),L=N.custom,B=U(L)?L:null;function R(t,e,r){var n="double"===(r.quoteStyle||e)?'"':"'";return n+t+n}function F(t){return y.call(String(t),/"/g,""")}function H(t){return!("[object Array]"!==W(t)||I&&"object"==typeof t&&I in t)}function q(t){return!("[object RegExp]"!==W(t)||I&&"object"==typeof t&&I in t)}function U(t){if(O)return t&&"object"==typeof t&&t instanceof Symbol;if("symbol"==typeof t)return!0;if(!t||"object"!=typeof t||!E)return!1;try{return E.call(t),!0}catch(t){}return!1}t.exports=function t(e,n,o,l){var s=n||{};if(V(s,"quoteStyle")&&"single"!==s.quoteStyle&&"double"!==s.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(V(s,"maxStringLength")&&("number"==typeof s.maxStringLength?s.maxStringLength<0&&s.maxStringLength!==1/0:null!==s.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var g=!V(s,"customInspect")||s.customInspect;if("boolean"!=typeof g&&"symbol"!==g)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(V(s,"indent")&&null!==s.indent&&"\t"!==s.indent&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(V(s,"numericSeparator")&&"boolean"!=typeof s.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var A=s.numericSeparator;if(void 0===e)return"undefined";if(null===e)return"null";if("boolean"==typeof e)return e?"true":"false";if("string"==typeof e)return $(e,s);if("number"==typeof e){if(0===e)return 1/0/e>0?"0":"-0";var _=String(e);return A?P(e,_):_}if("bigint"==typeof e){var S=String(e)+"n";return A?P(e,S):S}var T=void 0===s.depth?5:s.depth;if(void 0===o&&(o=0),o>=T&&T>0&&"object"==typeof e)return H(e)?"[Array]":"[Object]";var L,z=function(t,e){var r;if("\t"===t.indent)r="\t";else{if(!("number"==typeof t.indent&&t.indent>0))return null;r=k.call(Array(t.indent+1)," ")}return{base:r,prev:k.call(Array(e+1),r)}}(s,o);if(void 0===l)l=[];else if(Y(l,e)>=0)return"[Circular]";function G(e,r,n){if(r&&(l=x.call(l)).push(r),n){var a={depth:s.depth};return V(s,"quoteStyle")&&(a.quoteStyle=s.quoteStyle),t(e,a,o+1,l)}return t(e,s,o+1,l)}if("function"==typeof e&&!q(e)){var tt=function(t){if(t.name)return t.name;var e=v.call(m.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}(e),et=Z(e,G);return"[Function"+(tt?": "+tt:" (anonymous)")+"]"+(et.length>0?" { "+k.call(et,", ")+" }":"")}if(U(e)){var rt=O?y.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):E.call(e);return"object"!=typeof e||O?rt:X(rt)}if((L=e)&&"object"==typeof L&&("undefined"!=typeof HTMLElement&&L instanceof HTMLElement||"string"==typeof L.nodeName&&"function"==typeof L.getAttribute)){for(var nt="<"+C.call(String(e.nodeName)),ot=e.attributes||[],at=0;at"}if(H(e)){if(0===e.length)return"[]";var it=Z(e,G);return z&&!function(t){for(var e=0;e=0)return!1;return!0}(it)?"["+J(it,z)+"]":"[ "+k.call(it,", ")+" ]"}if(function(t){return!("[object Error]"!==W(t)||I&&"object"==typeof t&&I in t)}(e)){var lt=Z(e,G);return"cause"in Error.prototype||!("cause"in e)||j.call(e,"cause")?0===lt.length?"["+String(e)+"]":"{ ["+String(e)+"] "+k.call(lt,", ")+" }":"{ ["+String(e)+"] "+k.call(w.call("[cause]: "+G(e.cause),lt),", ")+" }"}if("object"==typeof e&&g){if(B&&"function"==typeof e[B]&&N)return N(e,{depth:T-o});if("symbol"!==g&&"function"==typeof e.inspect)return e.inspect()}if(function(t){if(!a||!t||"object"!=typeof t)return!1;try{a.call(t);try{c.call(t)}catch(t){return!0}return t instanceof Map}catch(t){}return!1}(e)){var st=[];return i&&i.call(e,(function(t,r){st.push(G(r,e,!0)+" => "+G(t,e))})),Q("Map",a.call(e),st,z)}if(function(t){if(!c||!t||"object"!=typeof t)return!1;try{c.call(t);try{a.call(t)}catch(t){return!0}return t instanceof Set}catch(t){}return!1}(e)){var ct=[];return u&&u.call(e,(function(t){ct.push(G(t,e))})),Q("Set",c.call(e),ct,z)}if(function(t){if(!d||!t||"object"!=typeof t)return!1;try{d.call(t,d);try{p.call(t,p)}catch(t){return!0}return t instanceof WeakMap}catch(t){}return!1}(e))return K("WeakMap");if(function(t){if(!p||!t||"object"!=typeof t)return!1;try{p.call(t,p);try{d.call(t,d)}catch(t){return!0}return t instanceof WeakSet}catch(t){}return!1}(e))return K("WeakSet");if(function(t){if(!h||!t||"object"!=typeof t)return!1;try{return h.call(t),!0}catch(t){}return!1}(e))return K("WeakRef");if(function(t){return!("[object Number]"!==W(t)||I&&"object"==typeof t&&I in t)}(e))return X(G(Number(e)));if(function(t){if(!t||"object"!=typeof t||!D)return!1;try{return D.call(t),!0}catch(t){}return!1}(e))return X(G(D.call(e)));if(function(t){return!("[object Boolean]"!==W(t)||I&&"object"==typeof t&&I in t)}(e))return X(f.call(e));if(function(t){return!("[object String]"!==W(t)||I&&"object"==typeof t&&I in t)}(e))return X(G(String(e)));if("undefined"!=typeof window&&e===window)return"{ [object Window] }";if(e===r.g)return"{ [object globalThis] }";if(!function(t){return!("[object Date]"!==W(t)||I&&"object"==typeof t&&I in t)}(e)&&!q(e)){var ut=Z(e,G),dt=M?M(e)===Object.prototype:e instanceof Object||e.constructor===Object,pt=e instanceof Object?"":"null prototype",ht=!dt&&I&&Object(e)===e&&I in e?b.call(W(e),8,-1):pt?"Object":"",ft=(dt||"function"!=typeof e.constructor?"":e.constructor.name?e.constructor.name+" ":"")+(ht||pt?"["+k.call(w.call([],ht||[],pt||[]),": ")+"] ":"");return 0===ut.length?ft+"{}":z?ft+"{"+J(ut,z)+"}":ft+"{ "+k.call(ut,", ")+" }"}return String(e)};var z=Object.prototype.hasOwnProperty||function(t){return t in this};function V(t,e){return z.call(t,e)}function W(t){return g.call(t)}function Y(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return $(b.call(t,0,e.maxStringLength),e)+n}return R(y.call(y.call(t,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,G),"single",e)}function G(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+A.call(e.toString(16))}function X(t){return"Object("+t+")"}function K(t){return t+" { ? }"}function Q(t,e,r,n){return t+" ("+e+") {"+(n?J(r,n):k.call(r,", "))+"}"}function J(t,e){if(0===t.length)return"";var r="\n"+e.prev+e.base;return r+k.call(t,","+r)+"\n"+e.prev}function Z(t,e){var r=H(t),n=[];if(r){n.length=t.length;for(var o=0;o{"use strict";var n=r(70453),o=r(38075),a=r(58859),i=r(69675),l=n("%WeakMap%",!0),s=n("%Map%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),p=o("Map.prototype.get",!0),h=o("Map.prototype.set",!0),f=o("Map.prototype.has",!0),g=function(t,e){for(var r,n=t;null!==(r=n.next);n=r)if(r.key===e)return n.next=r.next,r.next=t.next,t.next=r,r};t.exports=function(){var t,e,r,n={assert:function(t){if(!n.has(t))throw new i("Side channel does not contain "+a(t))},get:function(n){if(l&&n&&("object"==typeof n||"function"==typeof n)){if(t)return c(t,n)}else if(s){if(e)return p(e,n)}else if(r)return function(t,e){var r=g(t,e);return r&&r.value}(r,n)},has:function(n){if(l&&n&&("object"==typeof n||"function"==typeof n)){if(t)return d(t,n)}else if(s){if(e)return f(e,n)}else if(r)return function(t,e){return!!g(t,e)}(r,n);return!1},set:function(n,o){l&&n&&("object"==typeof n||"function"==typeof n)?(t||(t=new l),u(t,n,o)):s?(e||(e=new s),h(e,n,o)):(r||(r={key:{},next:null}),function(t,e,r){var n=g(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}}(r,n,o))}};return n}},61270:function(t,e,r){var n;t=r.nmd(t),function(o){e&&e.nodeType,t&&t.nodeType;var a="object"==typeof r.g&&r.g;a.global!==a&&a.window!==a&&a.self;var i,l=2147483647,s=36,c=26,u=38,d=700,p=/^xn--/,h=/[^\x20-\x7E]/,f=/[\x2E\u3002\uFF0E\uFF61]/g,g={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=s-1,v=Math.floor,b=String.fromCharCode;function y(t){throw new RangeError(g[t])}function A(t,e){for(var r=t.length,n=[];r--;)n[r]=e(t[r]);return n}function C(t,e){var r=t.split("@"),n="";return r.length>1&&(n=r[0]+"@",t=r[1]),n+A((t=t.replace(f,".")).split("."),e).join(".")}function _(t){for(var e,r,n=[],o=0,a=t.length;o=55296&&e<=56319&&o65535&&(e+=b((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+b(t)})).join("")}function k(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function x(t,e,r){var n=0;for(t=r?v(t/d):t>>1,t+=v(t/e);t>m*c>>1;n+=s)t=v(t/m);return v(n+(m+1)*t/(t+u))}function S(t){var e,r,n,o,a,i,u,d,p,h,f,g=[],m=t.length,b=0,A=128,C=72;for((r=t.lastIndexOf("-"))<0&&(r=0),n=0;n=128&&y("not-basic"),g.push(t.charCodeAt(n));for(o=r>0?r+1:0;o=m&&y("invalid-input"),((d=(f=t.charCodeAt(o++))-48<10?f-22:f-65<26?f-65:f-97<26?f-97:s)>=s||d>v((l-b)/i))&&y("overflow"),b+=d*i,!(d<(p=u<=C?1:u>=C+c?c:u-C));u+=s)i>v(l/(h=s-p))&&y("overflow"),i*=h;C=x(b-a,e=g.length+1,0==a),v(b/e)>l-A&&y("overflow"),A+=v(b/e),b%=e,g.splice(b++,0,A)}return w(g)}function D(t){var e,r,n,o,a,i,u,d,p,h,f,g,m,A,C,w=[];for(g=(t=_(t)).length,e=128,r=0,a=72,i=0;i=e&&fv((l-r)/(m=n+1))&&y("overflow"),r+=(u-e)*m,e=u,i=0;il&&y("overflow"),f==e){for(d=r,p=s;!(d<(h=p<=a?1:p>=a+c?c:p-a));p+=s)C=d-h,A=s-h,w.push(b(k(h+C%A,0))),d=v(C/A);w.push(b(k(d,0))),a=x(r,m,n==o),r=0,++n}++r,++e}return w.join("")}i={version:"1.4.1",ucs2:{decode:_,encode:w},decode:S,encode:D,toASCII:function(t){return C(t,(function(t){return h.test(t)?"xn--"+D(t):t}))},toUnicode:function(t){return C(t,(function(t){return p.test(t)?S(t.slice(4).toLowerCase()):t}))}},void 0===(n=function(){return i}.call(e,r,e,t))||(t.exports=n)}()},95902:t=>{"use strict";var e=String.prototype.replace,r=/%20/g,n="RFC3986";t.exports={default:n,formatters:{RFC1738:function(t){return e.call(t,r,"+")},RFC3986:function(t){return String(t)}},RFC1738:"RFC1738",RFC3986:n}},63098:(t,e,r)=>{"use strict";var n=r(91207),o=r(60969),a=r(95902);t.exports={formats:a,parse:o,stringify:n}},60969:(t,e,r)=>{"use strict";var n=r(62795),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:n.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},l=function(t){return t.replace(/&#(\d+);/g,(function(t,e){return String.fromCharCode(parseInt(e,10))}))},s=function(t,e){return t&&"string"==typeof t&&e.comma&&t.indexOf(",")>-1?t.split(","):t},c=function(t,e,r,n){if(t){var a=r.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,i=/(\[[^[\]]*])/g,l=r.depth>0&&/(\[[^[\]]*])/.exec(a),c=l?a.slice(0,l.index):a,u=[];if(c){if(!r.plainObjects&&o.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var d=0;r.depth>0&&null!==(l=i.exec(a))&&d=0;--a){var i,l=t[a];if("[]"===l&&r.parseArrays)i=[].concat(o);else{i=r.plainObjects?Object.create(null):{};var c="["===l.charAt(0)&&"]"===l.charAt(l.length-1)?l.slice(1,-1):l,u=parseInt(c,10);r.parseArrays||""!==c?!isNaN(u)&&l!==c&&String(u)===c&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(i=[])[u]=o:"__proto__"!==c&&(i[c]=o):i={0:o}}o=i}return o}(u,e,r,n)}};t.exports=function(t,e){var r=function(t){if(!t)return i;if(null!==t.decoder&&void 0!==t.decoder&&"function"!=typeof t.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var e=void 0===t.charset?i.charset:t.charset;return{allowDots:void 0===t.allowDots?i.allowDots:!!t.allowDots,allowPrototypes:"boolean"==typeof t.allowPrototypes?t.allowPrototypes:i.allowPrototypes,allowSparse:"boolean"==typeof t.allowSparse?t.allowSparse:i.allowSparse,arrayLimit:"number"==typeof t.arrayLimit?t.arrayLimit:i.arrayLimit,charset:e,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof t.comma?t.comma:i.comma,decoder:"function"==typeof t.decoder?t.decoder:i.decoder,delimiter:"string"==typeof t.delimiter||n.isRegExp(t.delimiter)?t.delimiter:i.delimiter,depth:"number"==typeof t.depth||!1===t.depth?+t.depth:i.depth,ignoreQueryPrefix:!0===t.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof t.interpretNumericEntities?t.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof t.parameterLimit?t.parameterLimit:i.parameterLimit,parseArrays:!1!==t.parseArrays,plainObjects:"boolean"==typeof t.plainObjects?t.plainObjects:i.plainObjects,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:i.strictNullHandling}}(e);if(""===t||null==t)return r.plainObjects?Object.create(null):{};for(var u="string"==typeof t?function(t,e){var r,c={__proto__:null},u=e.ignoreQueryPrefix?t.replace(/^\?/,""):t,d=e.parameterLimit===1/0?void 0:e.parameterLimit,p=u.split(e.delimiter,d),h=-1,f=e.charset;if(e.charsetSentinel)for(r=0;r-1&&(m=a(m)?[m]:m),o.call(c,g)?c[g]=n.combine(c[g],m):c[g]=m}return c}(t,r):t,d=r.plainObjects?Object.create(null):{},p=Object.keys(u),h=0;h{"use strict";var n=r(920),o=r(62795),a=r(95902),i=Object.prototype.hasOwnProperty,l={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,e){return t+"["+e+"]"},repeat:function(t){return t}},s=Array.isArray,c=Array.prototype.push,u=function(t,e){c.apply(t,s(e)?e:[e])},d=Date.prototype.toISOString,p=a.default,h={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:o.encode,encodeValuesOnly:!1,format:p,formatter:a.formatters[p],indices:!1,serializeDate:function(t){return d.call(t)},skipNulls:!1,strictNullHandling:!1},f={},g=function t(e,r,a,i,l,c,d,p,g,m,v,b,y,A,C,_){for(var w,k=e,x=_,S=0,D=!1;void 0!==(x=x.get(f))&&!D;){var T=x.get(e);if(S+=1,void 0!==T){if(T===S)throw new RangeError("Cyclic object value");D=!0}void 0===x.get(f)&&(S=0)}if("function"==typeof p?k=p(r,k):k instanceof Date?k=v(k):"comma"===a&&s(k)&&(k=o.maybeMap(k,(function(t){return t instanceof Date?v(t):t}))),null===k){if(l)return d&&!A?d(r,h.encoder,C,"key",b):r;k=""}if("string"==typeof(w=k)||"number"==typeof w||"boolean"==typeof w||"symbol"==typeof w||"bigint"==typeof w||o.isBuffer(k))return d?[y(A?r:d(r,h.encoder,C,"key",b))+"="+y(d(k,h.encoder,C,"value",b))]:[y(r)+"="+y(String(k))];var E,O=[];if(void 0===k)return O;if("comma"===a&&s(k))A&&d&&(k=o.maybeMap(k,d)),E=[{value:k.length>0?k.join(",")||null:void 0}];else if(s(p))E=p;else{var I=Object.keys(k);E=g?I.sort(g):I}for(var j=i&&s(k)&&1===k.length?r+"[]":r,M=0;M0?C+A:""}},62795:(t,e,r)=>{"use strict";var n=r(95902),o=Object.prototype.hasOwnProperty,a=Array.isArray,i=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),l=function(t,e){for(var r=e&&e.plainObjects?Object.create(null):{},n=0;n1;){var e=t.pop(),r=e.obj[e.prop];if(a(r)){for(var n=[],o=0;o=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||a===n.RFC1738&&(40===u||41===u)?s+=l.charAt(c):u<128?s+=i[u]:u<2048?s+=i[192|u>>6]+i[128|63&u]:u<55296||u>=57344?s+=i[224|u>>12]+i[128|u>>6&63]+i[128|63&u]:(c+=1,u=65536+((1023&u)<<10|1023&l.charCodeAt(c)),s+=i[240|u>>18]+i[128|u>>12&63]+i[128|u>>6&63]+i[128|63&u])}return s},isBuffer:function(t){return!(!t||"object"!=typeof t||!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t)))},isRegExp:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},maybeMap:function(t,e){if(a(t)){for(var r=[],n=0;n{"use strict";var n=r(61270);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var a=/^([a-z0-9.+-]+:)/i,i=/:[0-9]*$/,l=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(s),u=["%","/","?",";","#"].concat(c),d=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=r(63098);function b(t,e,r){if(t&&"object"==typeof t&&t instanceof o)return t;var n=new o;return n.parse(t,e,r),n}o.prototype.parse=function(t,e,r){if("string"!=typeof t)throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t.indexOf("?"),i=-1!==o&&o127?j+="x":j+=I[M];if(!j.match(p)){var N=E.slice(0,S),L=E.slice(S+1),B=I.match(h);B&&(N.push(B[1]),L.unshift(B[2])),L.length&&(b="/"+L.join(".")+b),this.hostname=N.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=n.toASCII(this.hostname));var R=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+R,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!f[C])for(S=0,O=c.length;S0)&&r.host.split("@"))&&(r.auth=T.shift(),r.hostname=T.shift(),r.host=r.hostname)),r.search=t.search,r.query=t.query,null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!_.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var k=_.slice(-1)[0],x=(r.host||t.host||_.length>1)&&("."===k||".."===k)||""===k,S=0,D=_.length;D>=0;D--)"."===(k=_[D])?_.splice(D,1):".."===k?(_.splice(D,1),S++):S&&(_.splice(D,1),S--);if(!A&&!C)for(;S--;S)_.unshift("..");!A||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),x&&"/"!==_.join("/").substr(-1)&&_.push("");var T,E=""===_[0]||_[0]&&"/"===_[0].charAt(0);return w&&(r.hostname=E?"":_.length?_.shift():"",r.host=r.hostname,(T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=T.shift(),r.hostname=T.shift(),r.host=r.hostname)),(A=A||r.host&&_.length)&&!E&&_.unshift(""),_.length>0?r.pathname=_.join("/"):(r.pathname=null,r.path=null),null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var t=this.host,e=i.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)},e.parse=b,e.resolve=function(t,e){return b(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?b(t,!1,!0).resolveObject(e):e},e.format=function(t){return"string"==typeof t&&(t=b(t)),t instanceof o?t.format():o.prototype.format.call(t)},e.Url=o},42634:()=>{}},a={};function i(t){var e=a[t];if(void 0!==e)return e.exports;var r=a[t]={id:t,loaded:!1,exports:{}};return o[t].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=o,e=[],i.O=(t,r,n,o)=>{if(!r){var a=1/0;for(u=0;u=o)&&Object.keys(i.O).every((t=>i.O[t](r[s])))?r.splice(s--,1):(l=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},i.f={},i.e=t=>Promise.all(Object.keys(i.f).reduce(((e,r)=>(i.f[r](t,e),e)),[])),i.u=t=>t+"-"+t+".js?v="+{1110:"a5d6e6f59aa058840a1e",5455:"70389af1c0aeb085252a"}[t],i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},n="nextcloud:",i.l=(t,e,o,a)=>{if(r[t])r[t].push(e);else{var l,s;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u{l.onerror=l.onload=null,clearTimeout(h);var o=r[t];if(delete r[t],l.parentNode&&l.parentNode.removeChild(l),o&&o.forEach((t=>t(n))),e)return e(n)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),i.j=6673,(()=>{var t;i.g.importScripts&&(t=i.g.location+"");var e=i.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t})(),(()=>{i.b=document.baseURI||self.location.href;var t={6673:0};i.f.j=(e,r)=>{var n=i.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=t[e]=[r,o]));r.push(n[2]=o);var a=i.p+i.u(e),l=new Error;i.l(a,(r=>{if(i.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;l.message="Loading chunk "+e+" failed.\n("+o+": "+a+")",l.name="ChunkLoadError",l.type=o,l.request=a,n[1](l)}}),"chunk-"+e,e)}},i.O.j=e=>0===t[e];var e=(e,r)=>{var n,o,a=r[0],l=r[1],s=r[2],c=0;if(a.some((e=>0!==t[e]))){for(n in l)i.o(l,n)&&(i.m[n]=l[n]);if(s)var u=s(i)}for(e&&e(r);ci(77067)));l=i.O(l)})(); +//# sourceMappingURL=theming-personal-theming.js.map?v=45bd415e28c4a3c17fac \ No newline at end of file diff --git a/dist/theming-personal-theming.js.license b/dist/theming-personal-theming.js.license index 07757921d72..da712d1e210 100644 --- a/dist/theming-personal-theming.js.license +++ b/dist/theming-personal-theming.js.license @@ -1,47 +1,13 @@ /*! https://mths.be/punycode v1.4.1 by @mathias */ /** - * @copyright 2022 Christopher Ng - * - * @author Christopher Ng - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * + * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ /** - * @copyright Copyright (c) 2018 John Molakvoæ - * - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ /**! diff --git a/dist/theming-personal-theming.js.map b/dist/theming-personal-theming.js.map index 3d6e671199d..e4389db9db3 100644 --- a/dist/theming-personal-theming.js.map +++ b/dist/theming-personal-theming.js.map @@ -1 +1 @@ -{"version":3,"file":"theming-personal-theming.js?v=c7f55b5a61527a0bd2fb","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/theming/src/helpers/refreshStyles.js","webpack://nextcloud/./apps/theming/src/UserTheming.vue?b7bf","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageEdit.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageEdit.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ImageEdit.vue?e9bd","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageEdit.vue?vue&type=template&id=78c4184e","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Palette.vue?82b2","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue?vue&type=template&id=eb04238e","webpack:///nextcloud/apps/theming/src/components/BackgroundSettings.vue","webpack:///nextcloud/apps/theming/src/components/BackgroundSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/components/BackgroundSettings.vue?af16","webpack://nextcloud/./apps/theming/src/components/BackgroundSettings.vue?65db","webpack://nextcloud/./apps/theming/src/components/BackgroundSettings.vue?da76","webpack://nextcloud/./apps/theming/src/components/ItemPreview.vue?7631","webpack:///nextcloud/apps/theming/src/components/ItemPreview.vue","webpack:///nextcloud/apps/theming/src/components/ItemPreview.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/components/ItemPreview.vue?69ad","webpack://nextcloud/./apps/theming/src/components/ItemPreview.vue?8797","webpack:///nextcloud/apps/theming/src/components/UserAppMenuSection.vue","webpack:///nextcloud/node_modules/sortablejs/modular/sortable.esm.js","webpack:///nextcloud/node_modules/@vueuse/integrations/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/AppOrderSelectorElement.vue?649a","webpack://nextcloud/./apps/theming/src/components/AppOrderSelectorElement.vue?aad4","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue","webpack:///nextcloud/node_modules/@vueuse/integrations/useSortable.mjs","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/AppOrderSelector.vue?a335","webpack://nextcloud/./apps/theming/src/components/AppOrderSelector.vue?dbd7","webpack:///nextcloud/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Undo.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///nextcloud/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=a6d3d438","webpack:///nextcloud/apps/theming/src/components/UserAppMenuSection.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/UserAppMenuSection.vue?6b96","webpack://nextcloud/./apps/theming/src/components/UserAppMenuSection.vue?402e","webpack:///nextcloud/apps/theming/src/components/UserPrimaryColor.vue","webpack:///nextcloud/node_modules/colord/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/UndoVariant.vue?2557","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=template&id=2f85aa4a","webpack:///nextcloud/apps/theming/src/components/UserPrimaryColor.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/UserPrimaryColor.vue?342f","webpack://nextcloud/./apps/theming/src/components/UserPrimaryColor.vue?4a5c","webpack:///nextcloud/apps/theming/src/UserTheming.vue","webpack:///nextcloud/apps/theming/src/UserTheming.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/UserTheming.vue?714b","webpack://nextcloud/./apps/theming/src/UserTheming.vue?cbf4","webpack:///nextcloud/apps/theming/src/personal-settings.js","webpack:///nextcloud/apps/theming/src/UserTheming.vue?vue&type=style&index=0&id=17f2eb7a&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue?vue&type=style&index=0&id=76d01da8&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue?vue&type=style&index=0&id=081ebc45&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/BackgroundSettings.vue?vue&type=style&index=0&id=069b6cb8&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/ItemPreview.vue?vue&type=style&index=0&id=1a08e35a&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/UserAppMenuSection.vue?vue&type=style&index=0&id=3d6952db&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/UserPrimaryColor.vue?vue&type=style&index=0&id=95242fa6&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/lodash/_baseEach.js","webpack:///nextcloud/node_modules/lodash/_baseFilter.js","webpack:///nextcloud/node_modules/lodash/_baseForOwn.js","webpack:///nextcloud/node_modules/lodash/_createBaseEach.js","webpack:///nextcloud/node_modules/lodash/defaults.js","webpack:///nextcloud/node_modules/lodash/filter.js","webpack:///nextcloud/node_modules/node-vibrant/lib/browser.js","webpack:///nextcloud/node_modules/node-vibrant/lib/builder.js","webpack:///nextcloud/node_modules/node-vibrant/lib/color.js","webpack:///nextcloud/node_modules/node-vibrant/lib/filter/default.js","webpack:///nextcloud/node_modules/node-vibrant/lib/filter/index.js","webpack:///nextcloud/node_modules/node-vibrant/lib/generator/default.js","webpack:///nextcloud/node_modules/node-vibrant/lib/generator/index.js","webpack:///nextcloud/node_modules/node-vibrant/lib/image/base.js","webpack:///nextcloud/node_modules/node-vibrant/lib/image/browser.js","webpack:///nextcloud/node_modules/node-vibrant/lib/quantizer/index.js","webpack:///nextcloud/node_modules/node-vibrant/lib/quantizer/mmcq.js","webpack:///nextcloud/node_modules/node-vibrant/lib/quantizer/pqueue.js","webpack:///nextcloud/node_modules/node-vibrant/lib/quantizer/vbox.js","webpack:///nextcloud/node_modules/node-vibrant/lib/util.js","webpack:///nextcloud/node_modules/node-vibrant/lib/vibrant.js","webpack:///nextcloud/node_modules/object-inspect/index.js","webpack:///nextcloud/node_modules/side-channel/index.js","webpack:///nextcloud/node_modules/url/node_modules/punycode/punycode.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/formats.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/index.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/parse.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/stringify.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/utils.js","webpack:///nextcloud/node_modules/url/url.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 * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Refresh server-side generated theming CSS\n * This resolves when all themes are reloaded\n */\nexport async function refreshStyles() {\n\tconst themes = [...document.head.querySelectorAll('link.theme')]\n\tconst promises = themes.map((theme) => new Promise((resolve) => {\n\t\tconst url = new URL(theme.href)\n\t\turl.searchParams.set('v', Date.now())\n\t\tconst newTheme = theme.cloneNode()\n\t\tnewTheme.href = url.toString()\n\t\tnewTheme.onload = () => {\n\t\t\ttheme.remove()\n\t\t\tresolve()\n\t\t}\n\t\tdocument.head.append(newTheme)\n\t}))\n\n\t// Wait until all themes are loaded\n\tawait Promise.allSettled(promises)\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',[_c('NcSettingsSection',{staticClass:\"theming\",attrs:{\"name\":_vm.t('theming', 'Appearance and accessibility settings'),\"limit-width\":false}},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.description)}}),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.descriptionDetail)}}),_vm._v(\" \"),_c('div',{staticClass:\"theming__preview-list\"},_vm._l((_vm.themes),function(theme){return _c('ItemPreview',{key:theme.id,attrs:{\"enforced\":theme.id === _vm.enforceTheme,\"selected\":_vm.selectedTheme.id === theme.id,\"theme\":theme,\"unique\":_vm.themes.length === 1,\"type\":\"theme\"},on:{\"change\":_vm.changeTheme}})}),1),_vm._v(\" \"),_c('div',{staticClass:\"theming__preview-list\"},_vm._l((_vm.fonts),function(theme){return _c('ItemPreview',{key:theme.id,attrs:{\"selected\":theme.enabled,\"theme\":theme,\"unique\":_vm.fonts.length === 1,\"type\":\"font\"},on:{\"change\":_vm.changeFont}})}),1)]),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Primary color'),\"description\":_vm.isUserThemingDisabled\n\t\t\t? _vm.t('theming', 'Customization has been disabled by your administrator')\n\t\t\t: _vm.t('theming', 'Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.')}},[(!_vm.isUserThemingDisabled)?_c('UserPrimaryColor',{ref:\"primaryColor\",on:{\"refresh-styles\":_vm.refreshGlobalStyles}}):_vm._e()],1),_vm._v(\" \"),_c('NcSettingsSection',{staticClass:\"background\",attrs:{\"name\":_vm.t('theming', 'Background and color'),\"description\":_vm.isUserThemingDisabled\n\t\t\t? _vm.t('theming', 'Customization has been disabled by your administrator')\n\t\t\t: _vm.t('theming', 'The background can be set to an image from the default set, a custom uploaded image, or a plain color.')}},[(!_vm.isUserThemingDisabled)?_c('BackgroundSettings',{staticClass:\"background__grid\",on:{\"update:background\":_vm.refreshGlobalStyles}}):_vm._e()],1),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Keyboard shortcuts'),\"description\":_vm.t('theming', 'In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.')}},[_c('NcCheckboxRadioSwitch',{staticClass:\"theming__preview-toggle\",attrs:{\"checked\":_vm.shortcutsDisabled,\"type\":\"switch\"},on:{\"update:checked\":function($event){_vm.shortcutsDisabled=$event},\"change\":_vm.changeShortcutsDisabled}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Disable all keyboard shortcuts'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('UserAppMenuSection')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageEdit.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageEdit.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ImageEdit.vue?vue&type=template&id=78c4184e\"\nimport script from \"./ImageEdit.vue?vue&type=script&lang=js\"\nexport * from \"./ImageEdit.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 image-edit-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\":\"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M21 5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11V19.1L12.1 18H5L8.5 13.5L11 16.5L14.5 12L16.1 14.1L21 9.1V5Z\"}},[(_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!./Palette.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Palette.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Palette.vue?vue&type=template&id=eb04238e\"\nimport script from \"./Palette.vue?vue&type=script&lang=js\"\nexport * from \"./Palette.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 palette-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\":\"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./BackgroundSettings.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!./BackgroundSettings.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!./BackgroundSettings.vue?vue&type=style&index=0&id=069b6cb8&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./BackgroundSettings.vue?vue&type=style&index=0&id=069b6cb8&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./BackgroundSettings.vue?vue&type=template&id=069b6cb8&scoped=true\"\nimport script from \"./BackgroundSettings.vue?vue&type=script&lang=js\"\nexport * from \"./BackgroundSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./BackgroundSettings.vue?vue&type=style&index=0&id=069b6cb8&prod&scoped=true&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 \"069b6cb8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"background-selector\",attrs:{\"data-user-theming-background-settings\":\"\"}},[_c('button',{class:{\n\t\t\t'icon-loading': _vm.loading === 'custom',\n\t\t\t'background background__filepicker': true,\n\t\t\t'background--active': _vm.backgroundImage === 'custom'\n\t\t},attrs:{\"aria-pressed\":_vm.backgroundImage === 'custom',\"data-user-theming-background-custom\":\"\",\"tabindex\":\"0\"},on:{\"click\":_vm.pickFile}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Custom background'))+\"\\n\\t\\t\"),(_vm.backgroundImage !== 'custom')?_c('ImageEdit',{attrs:{\"size\":20}}):_vm._e(),_vm._v(\" \"),_c('Check',{attrs:{\"size\":44}})],1),_vm._v(\" \"),_c('NcColorPicker',{on:{\"update:value\":_vm.debouncePickColor},model:{value:(_vm.Theming.backgroundColor),callback:function ($$v) {_vm.$set(_vm.Theming, \"backgroundColor\", $$v)},expression:\"Theming.backgroundColor\"}},[_c('button',{class:{\n\t\t\t\t'icon-loading': _vm.loading === 'color',\n\t\t\t\t'background background__color': true,\n\t\t\t\t'background--active': _vm.backgroundImage === 'color'\n\t\t\t},style:({ backgroundColor: _vm.Theming.backgroundColor, '--border-color': _vm.Theming.backgroundColor}),attrs:{\"aria-pressed\":_vm.backgroundImage === 'color',\"data-color\":_vm.Theming.backgroundColor,\"data-color-bright\":_vm.invertTextColor(_vm.Theming.backgroundColor),\"data-user-theming-background-color\":\"\",\"tabindex\":\"0\"},on:{\"click\":function($event){_vm.backgroundImage !== 'color' && _vm.debouncePickColor(_vm.Theming.backgroundColor)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Plain background') /* TRANSLATORS: Background using a single color */)+\"\\n\\t\\t\\t\"),(_vm.backgroundImage !== 'color')?_c('ColorPalette',{attrs:{\"size\":20}}):_vm._e(),_vm._v(\" \"),_c('Check',{attrs:{\"size\":44}})],1)]),_vm._v(\" \"),_c('button',{class:{\n\t\t\t'icon-loading': _vm.loading === 'default',\n\t\t\t'background background__default': true,\n\t\t\t'background--active': _vm.backgroundImage === 'default'\n\t\t},style:({ '--border-color': _vm.Theming.defaultBackgroundColor }),attrs:{\"aria-pressed\":_vm.backgroundImage === 'default',\"data-color-bright\":_vm.invertTextColor(_vm.Theming.defaultBackgroundColor),\"data-user-theming-background-default\":\"\",\"tabindex\":\"0\"},on:{\"click\":_vm.setDefault}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Default background'))+\"\\n\\t\\t\"),_c('Check',{attrs:{\"size\":44}})],1),_vm._v(\" \"),_vm._l((_vm.shippedBackgrounds),function(shippedBackground){return _c('button',{key:shippedBackground.name,class:{\n\t\t\t'background background__shipped': true,\n\t\t\t'icon-loading': _vm.loading === shippedBackground.name,\n\t\t\t'background--active': _vm.backgroundImage === shippedBackground.name\n\t\t},style:({ backgroundImage: 'url(' + shippedBackground.preview + ')', '--border-color': shippedBackground.details.primary_color }),attrs:{\"title\":shippedBackground.details.attribution,\"aria-label\":shippedBackground.details.description,\"aria-pressed\":_vm.backgroundImage === shippedBackground.name,\"data-color-bright\":_vm.invertTextColor(shippedBackground.details.background_color),\"data-user-theming-background-shipped\":shippedBackground.name,\"tabindex\":\"0\"},on:{\"click\":function($event){return _vm.setShipped(shippedBackground.name)}}},[_c('Check',{attrs:{\"size\":44}})],1)})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"theming__preview\",class:'theming__preview--' + _vm.theme.id},[_c('div',{staticClass:\"theming__preview-image\",style:({ backgroundImage: 'url(' + _vm.img + ')' }),on:{\"click\":_vm.onToggle}}),_vm._v(\" \"),_c('div',{staticClass:\"theming__preview-description\"},[_c('h3',[_vm._v(_vm._s(_vm.theme.title))]),_vm._v(\" \"),_c('p',{staticClass:\"theming__preview-explanation\"},[_vm._v(_vm._s(_vm.theme.description))]),_vm._v(\" \"),(_vm.enforced)?_c('span',{staticClass:\"theming__preview-warning\",attrs:{\"role\":\"note\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Theme selection is enforced'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{staticClass:\"theming__preview-toggle\",attrs:{\"checked\":_vm.checked,\"disabled\":_vm.enforced,\"name\":_vm.name,\"type\":_vm.switchType},on:{\"update:checked\":function($event){_vm.checked=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.theme.enableLabel)+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemPreview.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!./ItemPreview.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!./ItemPreview.vue?vue&type=style&index=0&id=1a08e35a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ItemPreview.vue?vue&type=style&index=0&id=1a08e35a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ItemPreview.vue?vue&type=template&id=1a08e35a&scoped=true\"\nimport script from \"./ItemPreview.vue?vue&type=script&lang=js\"\nexport * from \"./ItemPreview.vue?vue&type=script&lang=js\"\nimport style0 from \"./ItemPreview.vue?vue&type=style&index=0&id=1a08e35a&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 \"1a08e35a\",\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('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Navigation bar settings')}},[_c('p',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo.'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.enforcedDefaultApp)?_c('NcNoteCard',{attrs:{\"id\":_vm.elementIdEnforcedDefaultApp,\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'The default app can not be changed because it was configured by the administrator.'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.hasAppOrderChanged)?_c('NcNoteCard',{attrs:{\"id\":_vm.elementIdAppOrderChanged,\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'The app order was changed, to see it in action you have to reload the page.'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('AppOrderSelector',{staticClass:\"user-app-menu-order\",attrs:{\"aria-details\":_vm.ariaDetailsAppOrder,\"value\":_vm.appOrder},on:{\"update:value\":_vm.updateAppOrder}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"data-test-id\":\"btn-apporder-reset\",\"disabled\":!_vm.hasCustomAppOrder,\"type\":\"tertiary\"},on:{\"click\":_vm.resetAppOrder},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUndo',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Reset default app order'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**!\n * Sortable 1.10.2\n * @author\tRubaXa \n * @author\towenm \n * @license MIT\n */\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nvar version = \"1.10.2\";\n\nfunction userAgent(pattern) {\n if (typeof window !== 'undefined' && window.navigator) {\n return !!\n /*@__PURE__*/\n navigator.userAgent.match(pattern);\n }\n}\n\nvar IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i);\nvar Edge = userAgent(/Edge/i);\nvar FireFox = userAgent(/firefox/i);\nvar Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);\nvar IOS = userAgent(/iP(ad|od|hone)/i);\nvar ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);\n\nvar captureMode = {\n capture: false,\n passive: false\n};\n\nfunction on(el, event, fn) {\n el.addEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction off(el, event, fn) {\n el.removeEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction matches(\n/**HTMLElement*/\nel,\n/**String*/\nselector) {\n if (!selector) return;\n selector[0] === '>' && (selector = selector.substring(1));\n\n if (el) {\n try {\n if (el.matches) {\n return el.matches(selector);\n } else if (el.msMatchesSelector) {\n return el.msMatchesSelector(selector);\n } else if (el.webkitMatchesSelector) {\n return el.webkitMatchesSelector(selector);\n }\n } catch (_) {\n return false;\n }\n }\n\n return false;\n}\n\nfunction getParentOrHost(el) {\n return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;\n}\n\nfunction closest(\n/**HTMLElement*/\nel,\n/**String*/\nselector,\n/**HTMLElement*/\nctx, includeCTX) {\n if (el) {\n ctx = ctx || document;\n\n do {\n if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {\n return el;\n }\n\n if (el === ctx) break;\n /* jshint boss:true */\n } while (el = getParentOrHost(el));\n }\n\n return null;\n}\n\nvar R_SPACE = /\\s+/g;\n\nfunction toggleClass(el, name, state) {\n if (el && name) {\n if (el.classList) {\n el.classList[state ? 'add' : 'remove'](name);\n } else {\n var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');\n el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');\n }\n }\n}\n\nfunction css(el, prop, val) {\n var style = el && el.style;\n\n if (style) {\n if (val === void 0) {\n if (document.defaultView && document.defaultView.getComputedStyle) {\n val = document.defaultView.getComputedStyle(el, '');\n } else if (el.currentStyle) {\n val = el.currentStyle;\n }\n\n return prop === void 0 ? val : val[prop];\n } else {\n if (!(prop in style) && prop.indexOf('webkit') === -1) {\n prop = '-webkit-' + prop;\n }\n\n style[prop] = val + (typeof val === 'string' ? '' : 'px');\n }\n }\n}\n\nfunction matrix(el, selfOnly) {\n var appliedTransforms = '';\n\n if (typeof el === 'string') {\n appliedTransforms = el;\n } else {\n do {\n var transform = css(el, 'transform');\n\n if (transform && transform !== 'none') {\n appliedTransforms = transform + ' ' + appliedTransforms;\n }\n /* jshint boss:true */\n\n } while (!selfOnly && (el = el.parentNode));\n }\n\n var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;\n /*jshint -W056 */\n\n return matrixFn && new matrixFn(appliedTransforms);\n}\n\nfunction find(ctx, tagName, iterator) {\n if (ctx) {\n var list = ctx.getElementsByTagName(tagName),\n i = 0,\n n = list.length;\n\n if (iterator) {\n for (; i < n; i++) {\n iterator(list[i], i);\n }\n }\n\n return list;\n }\n\n return [];\n}\n\nfunction getWindowScrollingElement() {\n var scrollingElement = document.scrollingElement;\n\n if (scrollingElement) {\n return scrollingElement;\n } else {\n return document.documentElement;\n }\n}\n/**\r\n * Returns the \"bounding client rect\" of given element\r\n * @param {HTMLElement} el The element whose boundingClientRect is wanted\r\n * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container\r\n * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr\r\n * @param {[Boolean]} undoScale Whether the container's scale() should be undone\r\n * @param {[HTMLElement]} container The parent the element will be placed in\r\n * @return {Object} The boundingClientRect of el, with specified adjustments\r\n */\n\n\nfunction getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {\n if (!el.getBoundingClientRect && el !== window) return;\n var elRect, top, left, bottom, right, height, width;\n\n if (el !== window && el !== getWindowScrollingElement()) {\n elRect = el.getBoundingClientRect();\n top = elRect.top;\n left = elRect.left;\n bottom = elRect.bottom;\n right = elRect.right;\n height = elRect.height;\n width = elRect.width;\n } else {\n top = 0;\n left = 0;\n bottom = window.innerHeight;\n right = window.innerWidth;\n height = window.innerHeight;\n width = window.innerWidth;\n }\n\n if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {\n // Adjust for translate()\n container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)\n // Not needed on <= IE11\n\n if (!IE11OrLess) {\n do {\n if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {\n var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container\n\n top -= containerRect.top + parseInt(css(container, 'border-top-width'));\n left -= containerRect.left + parseInt(css(container, 'border-left-width'));\n bottom = top + elRect.height;\n right = left + elRect.width;\n break;\n }\n /* jshint boss:true */\n\n } while (container = container.parentNode);\n }\n }\n\n if (undoScale && el !== window) {\n // Adjust for scale()\n var elMatrix = matrix(container || el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d;\n\n if (elMatrix) {\n top /= scaleY;\n left /= scaleX;\n width /= scaleX;\n height /= scaleY;\n bottom = top + height;\n right = left + width;\n }\n }\n\n return {\n top: top,\n left: left,\n bottom: bottom,\n right: right,\n width: width,\n height: height\n };\n}\n/**\r\n * Checks if a side of an element is scrolled past a side of its parents\r\n * @param {HTMLElement} el The element who's side being scrolled out of view is in question\r\n * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom')\r\n * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom')\r\n * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element\r\n */\n\n\nfunction isScrolledPast(el, elSide, parentSide) {\n var parent = getParentAutoScrollElement(el, true),\n elSideVal = getRect(el)[elSide];\n /* jshint boss:true */\n\n while (parent) {\n var parentSideVal = getRect(parent)[parentSide],\n visible = void 0;\n\n if (parentSide === 'top' || parentSide === 'left') {\n visible = elSideVal >= parentSideVal;\n } else {\n visible = elSideVal <= parentSideVal;\n }\n\n if (!visible) return parent;\n if (parent === getWindowScrollingElement()) break;\n parent = getParentAutoScrollElement(parent, false);\n }\n\n return false;\n}\n/**\r\n * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)\r\n * and non-draggable elements\r\n * @param {HTMLElement} el The parent element\r\n * @param {Number} childNum The index of the child\r\n * @param {Object} options Parent Sortable's options\r\n * @return {HTMLElement} The child at index childNum, or null if not found\r\n */\n\n\nfunction getChild(el, childNum, options) {\n var currentChild = 0,\n i = 0,\n children = el.children;\n\n while (i < children.length) {\n if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && children[i] !== Sortable.dragged && closest(children[i], options.draggable, el, false)) {\n if (currentChild === childNum) {\n return children[i];\n }\n\n currentChild++;\n }\n\n i++;\n }\n\n return null;\n}\n/**\r\n * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)\r\n * @param {HTMLElement} el Parent element\r\n * @param {selector} selector Any other elements that should be ignored\r\n * @return {HTMLElement} The last child, ignoring ghostEl\r\n */\n\n\nfunction lastChild(el, selector) {\n var last = el.lastElementChild;\n\n while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {\n last = last.previousElementSibling;\n }\n\n return last || null;\n}\n/**\r\n * Returns the index of an element within its parent for a selected set of\r\n * elements\r\n * @param {HTMLElement} el\r\n * @param {selector} selector\r\n * @return {number}\r\n */\n\n\nfunction index(el, selector) {\n var index = 0;\n\n if (!el || !el.parentNode) {\n return -1;\n }\n /* jshint boss:true */\n\n\n while (el = el.previousElementSibling) {\n if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {\n index++;\n }\n }\n\n return index;\n}\n/**\r\n * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.\r\n * The value is returned in real pixels.\r\n * @param {HTMLElement} el\r\n * @return {Array} Offsets in the format of [left, top]\r\n */\n\n\nfunction getRelativeScrollOffset(el) {\n var offsetLeft = 0,\n offsetTop = 0,\n winScroller = getWindowScrollingElement();\n\n if (el) {\n do {\n var elMatrix = matrix(el),\n scaleX = elMatrix.a,\n scaleY = elMatrix.d;\n offsetLeft += el.scrollLeft * scaleX;\n offsetTop += el.scrollTop * scaleY;\n } while (el !== winScroller && (el = el.parentNode));\n }\n\n return [offsetLeft, offsetTop];\n}\n/**\r\n * Returns the index of the object within the given array\r\n * @param {Array} arr Array that may or may not hold the object\r\n * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find\r\n * @return {Number} The index of the object in the array, or -1\r\n */\n\n\nfunction indexOfObject(arr, obj) {\n for (var i in arr) {\n if (!arr.hasOwnProperty(i)) continue;\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);\n }\n }\n\n return -1;\n}\n\nfunction getParentAutoScrollElement(el, includeSelf) {\n // skip to window\n if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();\n var elem = el;\n var gotSelf = false;\n\n do {\n // we don't need to get elem css if it isn't even overflowing in the first place (performance)\n if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {\n var elemCSS = css(elem);\n\n if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {\n if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();\n if (gotSelf || includeSelf) return elem;\n gotSelf = true;\n }\n }\n /* jshint boss:true */\n\n } while (elem = elem.parentNode);\n\n return getWindowScrollingElement();\n}\n\nfunction extend(dst, src) {\n if (dst && src) {\n for (var key in src) {\n if (src.hasOwnProperty(key)) {\n dst[key] = src[key];\n }\n }\n }\n\n return dst;\n}\n\nfunction isRectEqual(rect1, rect2) {\n return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);\n}\n\nvar _throttleTimeout;\n\nfunction throttle(callback, ms) {\n return function () {\n if (!_throttleTimeout) {\n var args = arguments,\n _this = this;\n\n if (args.length === 1) {\n callback.call(_this, args[0]);\n } else {\n callback.apply(_this, args);\n }\n\n _throttleTimeout = setTimeout(function () {\n _throttleTimeout = void 0;\n }, ms);\n }\n };\n}\n\nfunction cancelThrottle() {\n clearTimeout(_throttleTimeout);\n _throttleTimeout = void 0;\n}\n\nfunction scrollBy(el, x, y) {\n el.scrollLeft += x;\n el.scrollTop += y;\n}\n\nfunction clone(el) {\n var Polymer = window.Polymer;\n var $ = window.jQuery || window.Zepto;\n\n if (Polymer && Polymer.dom) {\n return Polymer.dom(el).cloneNode(true);\n } else if ($) {\n return $(el).clone(true)[0];\n } else {\n return el.cloneNode(true);\n }\n}\n\nfunction setRect(el, rect) {\n css(el, 'position', 'absolute');\n css(el, 'top', rect.top);\n css(el, 'left', rect.left);\n css(el, 'width', rect.width);\n css(el, 'height', rect.height);\n}\n\nfunction unsetRect(el) {\n css(el, 'position', '');\n css(el, 'top', '');\n css(el, 'left', '');\n css(el, 'width', '');\n css(el, 'height', '');\n}\n\nvar expando = 'Sortable' + new Date().getTime();\n\nfunction AnimationStateManager() {\n var animationStates = [],\n animationCallbackId;\n return {\n captureAnimationState: function captureAnimationState() {\n animationStates = [];\n if (!this.options.animation) return;\n var children = [].slice.call(this.el.children);\n children.forEach(function (child) {\n if (css(child, 'display') === 'none' || child === Sortable.ghost) return;\n animationStates.push({\n target: child,\n rect: getRect(child)\n });\n\n var fromRect = _objectSpread({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation\n\n\n if (child.thisAnimationDuration) {\n var childMatrix = matrix(child, true);\n\n if (childMatrix) {\n fromRect.top -= childMatrix.f;\n fromRect.left -= childMatrix.e;\n }\n }\n\n child.fromRect = fromRect;\n });\n },\n addAnimationState: function addAnimationState(state) {\n animationStates.push(state);\n },\n removeAnimationState: function removeAnimationState(target) {\n animationStates.splice(indexOfObject(animationStates, {\n target: target\n }), 1);\n },\n animateAll: function animateAll(callback) {\n var _this = this;\n\n if (!this.options.animation) {\n clearTimeout(animationCallbackId);\n if (typeof callback === 'function') callback();\n return;\n }\n\n var animating = false,\n animationTime = 0;\n animationStates.forEach(function (state) {\n var time = 0,\n target = state.target,\n fromRect = target.fromRect,\n toRect = getRect(target),\n prevFromRect = target.prevFromRect,\n prevToRect = target.prevToRect,\n animatingRect = state.rect,\n targetMatrix = matrix(target, true);\n\n if (targetMatrix) {\n // Compensate for current animation\n toRect.top -= targetMatrix.f;\n toRect.left -= targetMatrix.e;\n }\n\n target.toRect = toRect;\n\n if (target.thisAnimationDuration) {\n // Could also check if animatingRect is between fromRect and toRect\n if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect\n (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {\n // If returning to same place as started from animation and on same axis\n time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);\n }\n } // if fromRect != toRect: animate\n\n\n if (!isRectEqual(toRect, fromRect)) {\n target.prevFromRect = fromRect;\n target.prevToRect = toRect;\n\n if (!time) {\n time = _this.options.animation;\n }\n\n _this.animate(target, animatingRect, toRect, time);\n }\n\n if (time) {\n animating = true;\n animationTime = Math.max(animationTime, time);\n clearTimeout(target.animationResetTimer);\n target.animationResetTimer = setTimeout(function () {\n target.animationTime = 0;\n target.prevFromRect = null;\n target.fromRect = null;\n target.prevToRect = null;\n target.thisAnimationDuration = null;\n }, time);\n target.thisAnimationDuration = time;\n }\n });\n clearTimeout(animationCallbackId);\n\n if (!animating) {\n if (typeof callback === 'function') callback();\n } else {\n animationCallbackId = setTimeout(function () {\n if (typeof callback === 'function') callback();\n }, animationTime);\n }\n\n animationStates = [];\n },\n animate: function animate(target, currentRect, toRect, duration) {\n if (duration) {\n css(target, 'transition', '');\n css(target, 'transform', '');\n var elMatrix = matrix(this.el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d,\n translateX = (currentRect.left - toRect.left) / (scaleX || 1),\n translateY = (currentRect.top - toRect.top) / (scaleY || 1);\n target.animatingX = !!translateX;\n target.animatingY = !!translateY;\n css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');\n repaint(target); // repaint\n\n css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));\n css(target, 'transform', 'translate3d(0,0,0)');\n typeof target.animated === 'number' && clearTimeout(target.animated);\n target.animated = setTimeout(function () {\n css(target, 'transition', '');\n css(target, 'transform', '');\n target.animated = false;\n target.animatingX = false;\n target.animatingY = false;\n }, duration);\n }\n }\n };\n}\n\nfunction repaint(target) {\n return target.offsetWidth;\n}\n\nfunction calculateRealTime(animatingRect, fromRect, toRect, options) {\n return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;\n}\n\nvar plugins = [];\nvar defaults = {\n initializeByDefault: true\n};\nvar PluginManager = {\n mount: function mount(plugin) {\n // Set default static properties\n for (var option in defaults) {\n if (defaults.hasOwnProperty(option) && !(option in plugin)) {\n plugin[option] = defaults[option];\n }\n }\n\n plugins.push(plugin);\n },\n pluginEvent: function pluginEvent(eventName, sortable, evt) {\n var _this = this;\n\n this.eventCanceled = false;\n\n evt.cancel = function () {\n _this.eventCanceled = true;\n };\n\n var eventNameGlobal = eventName + 'Global';\n plugins.forEach(function (plugin) {\n if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable\n\n if (sortable[plugin.pluginName][eventNameGlobal]) {\n sortable[plugin.pluginName][eventNameGlobal](_objectSpread({\n sortable: sortable\n }, evt));\n } // Only fire plugin event if plugin is enabled in this sortable,\n // and plugin has event defined\n\n\n if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {\n sortable[plugin.pluginName][eventName](_objectSpread({\n sortable: sortable\n }, evt));\n }\n });\n },\n initializePlugins: function initializePlugins(sortable, el, defaults, options) {\n plugins.forEach(function (plugin) {\n var pluginName = plugin.pluginName;\n if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;\n var initialized = new plugin(sortable, el, sortable.options);\n initialized.sortable = sortable;\n initialized.options = sortable.options;\n sortable[pluginName] = initialized; // Add default options from plugin\n\n _extends(defaults, initialized.defaults);\n });\n\n for (var option in sortable.options) {\n if (!sortable.options.hasOwnProperty(option)) continue;\n var modified = this.modifyOption(sortable, option, sortable.options[option]);\n\n if (typeof modified !== 'undefined') {\n sortable.options[option] = modified;\n }\n }\n },\n getEventProperties: function getEventProperties(name, sortable) {\n var eventProperties = {};\n plugins.forEach(function (plugin) {\n if (typeof plugin.eventProperties !== 'function') return;\n\n _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));\n });\n return eventProperties;\n },\n modifyOption: function modifyOption(sortable, name, value) {\n var modifiedValue;\n plugins.forEach(function (plugin) {\n // Plugin must exist on the Sortable\n if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin\n\n if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {\n modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);\n }\n });\n return modifiedValue;\n }\n};\n\nfunction dispatchEvent(_ref) {\n var sortable = _ref.sortable,\n rootEl = _ref.rootEl,\n name = _ref.name,\n targetEl = _ref.targetEl,\n cloneEl = _ref.cloneEl,\n toEl = _ref.toEl,\n fromEl = _ref.fromEl,\n oldIndex = _ref.oldIndex,\n newIndex = _ref.newIndex,\n oldDraggableIndex = _ref.oldDraggableIndex,\n newDraggableIndex = _ref.newDraggableIndex,\n originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n extraEventProperties = _ref.extraEventProperties;\n sortable = sortable || rootEl && rootEl[expando];\n if (!sortable) return;\n var evt,\n options = sortable.options,\n onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent(name, {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent(name, true, true);\n }\n\n evt.to = toEl || rootEl;\n evt.from = fromEl || rootEl;\n evt.item = targetEl || rootEl;\n evt.clone = cloneEl;\n evt.oldIndex = oldIndex;\n evt.newIndex = newIndex;\n evt.oldDraggableIndex = oldDraggableIndex;\n evt.newDraggableIndex = newDraggableIndex;\n evt.originalEvent = originalEvent;\n evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;\n\n var allEventProperties = _objectSpread({}, extraEventProperties, PluginManager.getEventProperties(name, sortable));\n\n for (var option in allEventProperties) {\n evt[option] = allEventProperties[option];\n }\n\n if (rootEl) {\n rootEl.dispatchEvent(evt);\n }\n\n if (options[onName]) {\n options[onName].call(sortable, evt);\n }\n}\n\nvar pluginEvent = function pluginEvent(eventName, sortable) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n originalEvent = _ref.evt,\n data = _objectWithoutProperties(_ref, [\"evt\"]);\n\n PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread({\n dragEl: dragEl,\n parentEl: parentEl,\n ghostEl: ghostEl,\n rootEl: rootEl,\n nextEl: nextEl,\n lastDownEl: lastDownEl,\n cloneEl: cloneEl,\n cloneHidden: cloneHidden,\n dragStarted: moved,\n putSortable: putSortable,\n activeSortable: Sortable.active,\n originalEvent: originalEvent,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n hideGhostForTarget: _hideGhostForTarget,\n unhideGhostForTarget: _unhideGhostForTarget,\n cloneNowHidden: function cloneNowHidden() {\n cloneHidden = true;\n },\n cloneNowShown: function cloneNowShown() {\n cloneHidden = false;\n },\n dispatchSortableEvent: function dispatchSortableEvent(name) {\n _dispatchEvent({\n sortable: sortable,\n name: name,\n originalEvent: originalEvent\n });\n }\n }, data));\n};\n\nfunction _dispatchEvent(info) {\n dispatchEvent(_objectSpread({\n putSortable: putSortable,\n cloneEl: cloneEl,\n targetEl: dragEl,\n rootEl: rootEl,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex\n }, info));\n}\n\nvar dragEl,\n parentEl,\n ghostEl,\n rootEl,\n nextEl,\n lastDownEl,\n cloneEl,\n cloneHidden,\n oldIndex,\n newIndex,\n oldDraggableIndex,\n newDraggableIndex,\n activeGroup,\n putSortable,\n awaitingDragStarted = false,\n ignoreNextClick = false,\n sortables = [],\n tapEvt,\n touchEvt,\n lastDx,\n lastDy,\n tapDistanceLeft,\n tapDistanceTop,\n moved,\n lastTarget,\n lastDirection,\n pastFirstInvertThresh = false,\n isCircumstantialInvert = false,\n targetMoveDistance,\n // For positioning ghost absolutely\nghostRelativeParent,\n ghostRelativeParentInitialScroll = [],\n // (left, top)\n_silent = false,\n savedInputChecked = [];\n/** @const */\n\nvar documentExists = typeof document !== 'undefined',\n PositionGhostAbsolutely = IOS,\n CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',\n // This will not pass for IE9, because IE9 DnD only works on anchors\nsupportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),\n supportCssPointerEvents = function () {\n if (!documentExists) return; // false when <= IE11\n\n if (IE11OrLess) {\n return false;\n }\n\n var el = document.createElement('x');\n el.style.cssText = 'pointer-events:auto';\n return el.style.pointerEvents === 'auto';\n}(),\n _detectDirection = function _detectDirection(el, options) {\n var elCSS = css(el),\n elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),\n child1 = getChild(el, 0, options),\n child2 = getChild(el, 1, options),\n firstChildCSS = child1 && css(child1),\n secondChildCSS = child2 && css(child2),\n firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,\n secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;\n\n if (elCSS.display === 'flex') {\n return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';\n }\n\n if (elCSS.display === 'grid') {\n return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';\n }\n\n if (child1 && firstChildCSS[\"float\"] && firstChildCSS[\"float\"] !== 'none') {\n var touchingSideChild2 = firstChildCSS[\"float\"] === 'left' ? 'left' : 'right';\n return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';\n }\n\n return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';\n},\n _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {\n var dragElS1Opp = vertical ? dragRect.left : dragRect.top,\n dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,\n dragElOppLength = vertical ? dragRect.width : dragRect.height,\n targetS1Opp = vertical ? targetRect.left : targetRect.top,\n targetS2Opp = vertical ? targetRect.right : targetRect.bottom,\n targetOppLength = vertical ? targetRect.width : targetRect.height;\n return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;\n},\n\n/**\n * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.\n * @param {Number} x X position\n * @param {Number} y Y position\n * @return {HTMLElement} Element of the first found nearest Sortable\n */\n_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {\n var ret;\n sortables.some(function (sortable) {\n if (lastChild(sortable)) return;\n var rect = getRect(sortable),\n threshold = sortable[expando].options.emptyInsertThreshold,\n insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,\n insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;\n\n if (threshold && insideHorizontally && insideVertically) {\n return ret = sortable;\n }\n });\n return ret;\n},\n _prepareGroup = function _prepareGroup(options) {\n function toFn(value, pull) {\n return function (to, from, dragEl, evt) {\n var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;\n\n if (value == null && (pull || sameGroup)) {\n // Default pull value\n // Default pull and put value if same group\n return true;\n } else if (value == null || value === false) {\n return false;\n } else if (pull && value === 'clone') {\n return value;\n } else if (typeof value === 'function') {\n return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);\n } else {\n var otherGroup = (pull ? to : from).options.group.name;\n return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;\n }\n };\n }\n\n var group = {};\n var originalGroup = options.group;\n\n if (!originalGroup || _typeof(originalGroup) != 'object') {\n originalGroup = {\n name: originalGroup\n };\n }\n\n group.name = originalGroup.name;\n group.checkPull = toFn(originalGroup.pull, true);\n group.checkPut = toFn(originalGroup.put);\n group.revertClone = originalGroup.revertClone;\n options.group = group;\n},\n _hideGhostForTarget = function _hideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', 'none');\n }\n},\n _unhideGhostForTarget = function _unhideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', '');\n }\n}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position\n\n\nif (documentExists) {\n document.addEventListener('click', function (evt) {\n if (ignoreNextClick) {\n evt.preventDefault();\n evt.stopPropagation && evt.stopPropagation();\n evt.stopImmediatePropagation && evt.stopImmediatePropagation();\n ignoreNextClick = false;\n return false;\n }\n }, true);\n}\n\nvar nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {\n if (dragEl) {\n evt = evt.touches ? evt.touches[0] : evt;\n\n var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);\n\n if (nearest) {\n // Create imitation event\n var event = {};\n\n for (var i in evt) {\n if (evt.hasOwnProperty(i)) {\n event[i] = evt[i];\n }\n }\n\n event.target = event.rootEl = nearest;\n event.preventDefault = void 0;\n event.stopPropagation = void 0;\n\n nearest[expando]._onDragOver(event);\n }\n }\n};\n\nvar _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {\n if (dragEl) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n }\n};\n/**\n * @class Sortable\n * @param {HTMLElement} el\n * @param {Object} [options]\n */\n\n\nfunction Sortable(el, options) {\n if (!(el && el.nodeType && el.nodeType === 1)) {\n throw \"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(el));\n }\n\n this.el = el; // root element\n\n this.options = options = _extends({}, options); // Export instance\n\n el[expando] = this;\n var defaults = {\n group: null,\n sort: true,\n disabled: false,\n store: null,\n handle: null,\n draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',\n swapThreshold: 1,\n // percentage; 0 <= x <= 1\n invertSwap: false,\n // invert always\n invertedSwapThreshold: null,\n // will be set to same as swapThreshold if default\n removeCloneOnHide: true,\n direction: function direction() {\n return _detectDirection(el, this.options);\n },\n ghostClass: 'sortable-ghost',\n chosenClass: 'sortable-chosen',\n dragClass: 'sortable-drag',\n ignore: 'a, img',\n filter: null,\n preventOnFilter: true,\n animation: 0,\n easing: null,\n setData: function setData(dataTransfer, dragEl) {\n dataTransfer.setData('Text', dragEl.textContent);\n },\n dropBubble: false,\n dragoverBubble: false,\n dataIdAttr: 'data-id',\n delay: 0,\n delayOnTouchOnly: false,\n touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,\n forceFallback: false,\n fallbackClass: 'sortable-fallback',\n fallbackOnBody: false,\n fallbackTolerance: 0,\n fallbackOffset: {\n x: 0,\n y: 0\n },\n supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window,\n emptyInsertThreshold: 5\n };\n PluginManager.initializePlugins(this, el, defaults); // Set default options\n\n for (var name in defaults) {\n !(name in options) && (options[name] = defaults[name]);\n }\n\n _prepareGroup(options); // Bind all private methods\n\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n } // Setup drag mode\n\n\n this.nativeDraggable = options.forceFallback ? false : supportDraggable;\n\n if (this.nativeDraggable) {\n // Touch start threshold cannot be greater than the native dragstart threshold\n this.options.touchStartThreshold = 1;\n } // Bind events\n\n\n if (options.supportPointer) {\n on(el, 'pointerdown', this._onTapStart);\n } else {\n on(el, 'mousedown', this._onTapStart);\n on(el, 'touchstart', this._onTapStart);\n }\n\n if (this.nativeDraggable) {\n on(el, 'dragover', this);\n on(el, 'dragenter', this);\n }\n\n sortables.push(this.el); // Restore sorting\n\n options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager\n\n _extends(this, AnimationStateManager());\n}\n\nSortable.prototype =\n/** @lends Sortable.prototype */\n{\n constructor: Sortable,\n _isOutsideThisEl: function _isOutsideThisEl(target) {\n if (!this.el.contains(target) && target !== this.el) {\n lastTarget = null;\n }\n },\n _getDirection: function _getDirection(evt, target) {\n return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;\n },\n _onTapStart: function _onTapStart(\n /** Event|TouchEvent */\n evt) {\n if (!evt.cancelable) return;\n\n var _this = this,\n el = this.el,\n options = this.options,\n preventOnFilter = options.preventOnFilter,\n type = evt.type,\n touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,\n target = (touch || evt).target,\n originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,\n filter = options.filter;\n\n _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.\n\n\n if (dragEl) {\n return;\n }\n\n if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {\n return; // only left button and enabled\n } // cancel dnd if original target is content editable\n\n\n if (originalTarget.isContentEditable) {\n return;\n }\n\n target = closest(target, options.draggable, el, false);\n\n if (target && target.animated) {\n return;\n }\n\n if (lastDownEl === target) {\n // Ignoring duplicate `down`\n return;\n } // Get the index of the dragged element within its parent\n\n\n oldIndex = index(target);\n oldDraggableIndex = index(target, options.draggable); // Check filter\n\n if (typeof filter === 'function') {\n if (filter.call(this, evt, target, this)) {\n _dispatchEvent({\n sortable: _this,\n rootEl: originalTarget,\n name: 'filter',\n targetEl: target,\n toEl: el,\n fromEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n } else if (filter) {\n filter = filter.split(',').some(function (criteria) {\n criteria = closest(originalTarget, criteria.trim(), el, false);\n\n if (criteria) {\n _dispatchEvent({\n sortable: _this,\n rootEl: criteria,\n name: 'filter',\n targetEl: target,\n fromEl: el,\n toEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n return true;\n }\n });\n\n if (filter) {\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n }\n\n if (options.handle && !closest(originalTarget, options.handle, el, false)) {\n return;\n } // Prepare `dragstart`\n\n\n this._prepareDragStart(evt, touch, target);\n },\n _prepareDragStart: function _prepareDragStart(\n /** Event */\n evt,\n /** Touch */\n touch,\n /** HTMLElement */\n target) {\n var _this = this,\n el = _this.el,\n options = _this.options,\n ownerDocument = el.ownerDocument,\n dragStartFn;\n\n if (target && !dragEl && target.parentNode === el) {\n var dragRect = getRect(target);\n rootEl = el;\n dragEl = target;\n parentEl = dragEl.parentNode;\n nextEl = dragEl.nextSibling;\n lastDownEl = target;\n activeGroup = options.group;\n Sortable.dragged = dragEl;\n tapEvt = {\n target: dragEl,\n clientX: (touch || evt).clientX,\n clientY: (touch || evt).clientY\n };\n tapDistanceLeft = tapEvt.clientX - dragRect.left;\n tapDistanceTop = tapEvt.clientY - dragRect.top;\n this._lastX = (touch || evt).clientX;\n this._lastY = (touch || evt).clientY;\n dragEl.style['will-change'] = 'all';\n\n dragStartFn = function dragStartFn() {\n pluginEvent('delayEnded', _this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n _this._onDrop();\n\n return;\n } // Delayed drag has been triggered\n // we can re-enable the events: touchmove/mousemove\n\n\n _this._disableDelayedDragEvents();\n\n if (!FireFox && _this.nativeDraggable) {\n dragEl.draggable = true;\n } // Bind the events: dragstart/dragend\n\n\n _this._triggerDragStart(evt, touch); // Drag start event\n\n\n _dispatchEvent({\n sortable: _this,\n name: 'choose',\n originalEvent: evt\n }); // Chosen item\n\n\n toggleClass(dragEl, options.chosenClass, true);\n }; // Disable \"draggable\"\n\n\n options.ignore.split(',').forEach(function (criteria) {\n find(dragEl, criteria.trim(), _disableDraggable);\n });\n on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mouseup', _this._onDrop);\n on(ownerDocument, 'touchend', _this._onDrop);\n on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)\n\n if (FireFox && this.nativeDraggable) {\n this.options.touchStartThreshold = 4;\n dragEl.draggable = true;\n }\n\n pluginEvent('delayStart', this, {\n evt: evt\n }); // Delay is impossible for native DnD in Edge or IE\n\n if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n } // If the user moves the pointer or let go the click or touch\n // before the delay has been reached:\n // disable the delayed drag\n\n\n on(ownerDocument, 'mouseup', _this._disableDelayedDrag);\n on(ownerDocument, 'touchend', _this._disableDelayedDrag);\n on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);\n on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);\n on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);\n options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);\n _this._dragStartTimer = setTimeout(dragStartFn, options.delay);\n } else {\n dragStartFn();\n }\n }\n },\n _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(\n /** TouchEvent|PointerEvent **/\n e) {\n var touch = e.touches ? e.touches[0] : e;\n\n if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {\n this._disableDelayedDrag();\n }\n },\n _disableDelayedDrag: function _disableDelayedDrag() {\n dragEl && _disableDraggable(dragEl);\n clearTimeout(this._dragStartTimer);\n\n this._disableDelayedDragEvents();\n },\n _disableDelayedDragEvents: function _disableDelayedDragEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._disableDelayedDrag);\n off(ownerDocument, 'touchend', this._disableDelayedDrag);\n off(ownerDocument, 'touchcancel', this._disableDelayedDrag);\n off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);\n },\n _triggerDragStart: function _triggerDragStart(\n /** Event */\n evt,\n /** Touch */\n touch) {\n touch = touch || evt.pointerType == 'touch' && evt;\n\n if (!this.nativeDraggable || touch) {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._onTouchMove);\n } else if (touch) {\n on(document, 'touchmove', this._onTouchMove);\n } else {\n on(document, 'mousemove', this._onTouchMove);\n }\n } else {\n on(dragEl, 'dragend', this);\n on(rootEl, 'dragstart', this._onDragStart);\n }\n\n try {\n if (document.selection) {\n // Timeout neccessary for IE9\n _nextTick(function () {\n document.selection.empty();\n });\n } else {\n window.getSelection().removeAllRanges();\n }\n } catch (err) {}\n },\n _dragStarted: function _dragStarted(fallback, evt) {\n\n awaitingDragStarted = false;\n\n if (rootEl && dragEl) {\n pluginEvent('dragStarted', this, {\n evt: evt\n });\n\n if (this.nativeDraggable) {\n on(document, 'dragover', _checkOutsideTargetEl);\n }\n\n var options = this.options; // Apply effect\n\n !fallback && toggleClass(dragEl, options.dragClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n Sortable.active = this;\n fallback && this._appendGhost(); // Drag start event\n\n _dispatchEvent({\n sortable: this,\n name: 'start',\n originalEvent: evt\n });\n } else {\n this._nulling();\n }\n },\n _emulateDragOver: function _emulateDragOver() {\n if (touchEvt) {\n this._lastX = touchEvt.clientX;\n this._lastY = touchEvt.clientY;\n\n _hideGhostForTarget();\n\n var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n var parent = target;\n\n while (target && target.shadowRoot) {\n target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n if (target === parent) break;\n parent = target;\n }\n\n dragEl.parentNode[expando]._isOutsideThisEl(target);\n\n if (parent) {\n do {\n if (parent[expando]) {\n var inserted = void 0;\n inserted = parent[expando]._onDragOver({\n clientX: touchEvt.clientX,\n clientY: touchEvt.clientY,\n target: target,\n rootEl: parent\n });\n\n if (inserted && !this.options.dragoverBubble) {\n break;\n }\n }\n\n target = parent; // store last element\n }\n /* jshint boss:true */\n while (parent = parent.parentNode);\n }\n\n _unhideGhostForTarget();\n }\n },\n _onTouchMove: function _onTouchMove(\n /**TouchEvent*/\n evt) {\n if (tapEvt) {\n var options = this.options,\n fallbackTolerance = options.fallbackTolerance,\n fallbackOffset = options.fallbackOffset,\n touch = evt.touches ? evt.touches[0] : evt,\n ghostMatrix = ghostEl && matrix(ghostEl, true),\n scaleX = ghostEl && ghostMatrix && ghostMatrix.a,\n scaleY = ghostEl && ghostMatrix && ghostMatrix.d,\n relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),\n dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),\n dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging\n\n if (!Sortable.active && !awaitingDragStarted) {\n if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {\n return;\n }\n\n this._onDragStart(evt, true);\n }\n\n if (ghostEl) {\n if (ghostMatrix) {\n ghostMatrix.e += dx - (lastDx || 0);\n ghostMatrix.f += dy - (lastDy || 0);\n } else {\n ghostMatrix = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: dx,\n f: dy\n };\n }\n\n var cssMatrix = \"matrix(\".concat(ghostMatrix.a, \",\").concat(ghostMatrix.b, \",\").concat(ghostMatrix.c, \",\").concat(ghostMatrix.d, \",\").concat(ghostMatrix.e, \",\").concat(ghostMatrix.f, \")\");\n css(ghostEl, 'webkitTransform', cssMatrix);\n css(ghostEl, 'mozTransform', cssMatrix);\n css(ghostEl, 'msTransform', cssMatrix);\n css(ghostEl, 'transform', cssMatrix);\n lastDx = dx;\n lastDy = dy;\n touchEvt = touch;\n }\n\n evt.cancelable && evt.preventDefault();\n }\n },\n _appendGhost: function _appendGhost() {\n // Bug if using scale(): https://stackoverflow.com/questions/2637058\n // Not being adjusted for\n if (!ghostEl) {\n var container = this.options.fallbackOnBody ? document.body : rootEl,\n rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),\n options = this.options; // Position absolutely\n\n if (PositionGhostAbsolutely) {\n // Get relatively positioned parent\n ghostRelativeParent = container;\n\n while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {\n ghostRelativeParent = ghostRelativeParent.parentNode;\n }\n\n if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {\n if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();\n rect.top += ghostRelativeParent.scrollTop;\n rect.left += ghostRelativeParent.scrollLeft;\n } else {\n ghostRelativeParent = getWindowScrollingElement();\n }\n\n ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);\n }\n\n ghostEl = dragEl.cloneNode(true);\n toggleClass(ghostEl, options.ghostClass, false);\n toggleClass(ghostEl, options.fallbackClass, true);\n toggleClass(ghostEl, options.dragClass, true);\n css(ghostEl, 'transition', '');\n css(ghostEl, 'transform', '');\n css(ghostEl, 'box-sizing', 'border-box');\n css(ghostEl, 'margin', 0);\n css(ghostEl, 'top', rect.top);\n css(ghostEl, 'left', rect.left);\n css(ghostEl, 'width', rect.width);\n css(ghostEl, 'height', rect.height);\n css(ghostEl, 'opacity', '0.8');\n css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');\n css(ghostEl, 'zIndex', '100000');\n css(ghostEl, 'pointerEvents', 'none');\n Sortable.ghost = ghostEl;\n container.appendChild(ghostEl); // Set transform-origin\n\n css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');\n }\n },\n _onDragStart: function _onDragStart(\n /**Event*/\n evt,\n /**boolean*/\n fallback) {\n var _this = this;\n\n var dataTransfer = evt.dataTransfer;\n var options = _this.options;\n pluginEvent('dragStart', this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n }\n\n pluginEvent('setupClone', this);\n\n if (!Sortable.eventCanceled) {\n cloneEl = clone(dragEl);\n cloneEl.draggable = false;\n cloneEl.style['will-change'] = '';\n\n this._hideClone();\n\n toggleClass(cloneEl, this.options.chosenClass, false);\n Sortable.clone = cloneEl;\n } // #1143: IFrame support workaround\n\n\n _this.cloneId = _nextTick(function () {\n pluginEvent('clone', _this);\n if (Sortable.eventCanceled) return;\n\n if (!_this.options.removeCloneOnHide) {\n rootEl.insertBefore(cloneEl, dragEl);\n }\n\n _this._hideClone();\n\n _dispatchEvent({\n sortable: _this,\n name: 'clone'\n });\n });\n !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events\n\n if (fallback) {\n ignoreNextClick = true;\n _this._loopId = setInterval(_this._emulateDragOver, 50);\n } else {\n // Undo what was set in _prepareDragStart before drag started\n off(document, 'mouseup', _this._onDrop);\n off(document, 'touchend', _this._onDrop);\n off(document, 'touchcancel', _this._onDrop);\n\n if (dataTransfer) {\n dataTransfer.effectAllowed = 'move';\n options.setData && options.setData.call(_this, dataTransfer, dragEl);\n }\n\n on(document, 'drop', _this); // #1276 fix:\n\n css(dragEl, 'transform', 'translateZ(0)');\n }\n\n awaitingDragStarted = true;\n _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));\n on(document, 'selectstart', _this);\n moved = true;\n\n if (Safari) {\n css(document.body, 'user-select', 'none');\n }\n },\n // Returns true - if no further action is needed (either inserted or another condition)\n _onDragOver: function _onDragOver(\n /**Event*/\n evt) {\n var el = this.el,\n target = evt.target,\n dragRect,\n targetRect,\n revert,\n options = this.options,\n group = options.group,\n activeSortable = Sortable.active,\n isOwner = activeGroup === group,\n canSort = options.sort,\n fromSortable = putSortable || activeSortable,\n vertical,\n _this = this,\n completedFired = false;\n\n if (_silent) return;\n\n function dragOverEvent(name, extra) {\n pluginEvent(name, _this, _objectSpread({\n evt: evt,\n isOwner: isOwner,\n axis: vertical ? 'vertical' : 'horizontal',\n revert: revert,\n dragRect: dragRect,\n targetRect: targetRect,\n canSort: canSort,\n fromSortable: fromSortable,\n target: target,\n completed: completed,\n onMove: function onMove(target, after) {\n return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);\n },\n changed: changed\n }, extra));\n } // Capture animation state\n\n\n function capture() {\n dragOverEvent('dragOverAnimationCapture');\n\n _this.captureAnimationState();\n\n if (_this !== fromSortable) {\n fromSortable.captureAnimationState();\n }\n } // Return invocation when dragEl is inserted (or completed)\n\n\n function completed(insertion) {\n dragOverEvent('dragOverCompleted', {\n insertion: insertion\n });\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n } else {\n activeSortable._showClone(_this);\n }\n\n if (_this !== fromSortable) {\n // Set ghost class to new sortable's ghost class\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n }\n\n if (putSortable !== _this && _this !== Sortable.active) {\n putSortable = _this;\n } else if (_this === Sortable.active && putSortable) {\n putSortable = null;\n } // Animation\n\n\n if (fromSortable === _this) {\n _this._ignoreWhileAnimating = target;\n }\n\n _this.animateAll(function () {\n dragOverEvent('dragOverAnimationComplete');\n _this._ignoreWhileAnimating = null;\n });\n\n if (_this !== fromSortable) {\n fromSortable.animateAll();\n fromSortable._ignoreWhileAnimating = null;\n }\n } // Null lastTarget if it is not inside a previously swapped element\n\n\n if (target === dragEl && !dragEl.animated || target === el && !target.animated) {\n lastTarget = null;\n } // no bubbling and not fallback\n\n\n if (!options.dragoverBubble && !evt.rootEl && target !== document) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted\n\n\n !insertion && nearestEmptyInsertDetectEvent(evt);\n }\n\n !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();\n return completedFired = true;\n } // Call when dragEl has been inserted\n\n\n function changed() {\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n _dispatchEvent({\n sortable: _this,\n name: 'change',\n toEl: el,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n originalEvent: evt\n });\n }\n\n if (evt.preventDefault !== void 0) {\n evt.cancelable && evt.preventDefault();\n }\n\n target = closest(target, options.draggable, el, true);\n dragOverEvent('dragOver');\n if (Sortable.eventCanceled) return completedFired;\n\n if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {\n return completed(false);\n }\n\n ignoreNextClick = false;\n\n if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list\n : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {\n vertical = this._getDirection(evt, target) === 'vertical';\n dragRect = getRect(dragEl);\n dragOverEvent('dragOverValid');\n if (Sortable.eventCanceled) return completedFired;\n\n if (revert) {\n parentEl = rootEl; // actualization\n\n capture();\n\n this._hideClone();\n\n dragOverEvent('revert');\n\n if (!Sortable.eventCanceled) {\n if (nextEl) {\n rootEl.insertBefore(dragEl, nextEl);\n } else {\n rootEl.appendChild(dragEl);\n }\n }\n\n return completed(true);\n }\n\n var elLastChild = lastChild(el, options.draggable);\n\n if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {\n // If already at end of list: Do not insert\n if (elLastChild === dragEl) {\n return completed(false);\n } // assign target only if condition is true\n\n\n if (elLastChild && el === evt.target) {\n target = elLastChild;\n }\n\n if (target) {\n targetRect = getRect(target);\n }\n\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {\n capture();\n el.appendChild(dragEl);\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (target.parentNode === el) {\n targetRect = getRect(target);\n var direction = 0,\n targetBeforeFirstSwap,\n differentLevel = dragEl.parentNode !== el,\n differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),\n side1 = vertical ? 'top' : 'left',\n scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),\n scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;\n\n if (lastTarget !== target) {\n targetBeforeFirstSwap = targetRect[side1];\n pastFirstInvertThresh = false;\n isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;\n }\n\n direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);\n var sibling;\n\n if (direction !== 0) {\n // Check if target is beside dragEl in respective direction (ignoring hidden elements)\n var dragIndex = index(dragEl);\n\n do {\n dragIndex -= direction;\n sibling = parentEl.children[dragIndex];\n } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));\n } // If dragEl is already beside target: Do not insert\n\n\n if (direction === 0 || sibling === target) {\n return completed(false);\n }\n\n lastTarget = target;\n lastDirection = direction;\n var nextSibling = target.nextElementSibling,\n after = false;\n after = direction === 1;\n\n var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);\n\n if (moveVector !== false) {\n if (moveVector === 1 || moveVector === -1) {\n after = moveVector === 1;\n }\n\n _silent = true;\n setTimeout(_unsilent, 30);\n capture();\n\n if (after && !nextSibling) {\n el.appendChild(dragEl);\n } else {\n target.parentNode.insertBefore(dragEl, after ? nextSibling : target);\n } // Undo chrome's scroll adjustment (has no effect on other browsers)\n\n\n if (scrolledPastTop) {\n scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);\n }\n\n parentEl = dragEl.parentNode; // actualization\n // must be done before animation\n\n if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {\n targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);\n }\n\n changed();\n return completed(true);\n }\n }\n\n if (el.contains(dragEl)) {\n return completed(false);\n }\n }\n\n return false;\n },\n _ignoreWhileAnimating: null,\n _offMoveEvents: function _offMoveEvents() {\n off(document, 'mousemove', this._onTouchMove);\n off(document, 'touchmove', this._onTouchMove);\n off(document, 'pointermove', this._onTouchMove);\n off(document, 'dragover', nearestEmptyInsertDetectEvent);\n off(document, 'mousemove', nearestEmptyInsertDetectEvent);\n off(document, 'touchmove', nearestEmptyInsertDetectEvent);\n },\n _offUpEvents: function _offUpEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._onDrop);\n off(ownerDocument, 'touchend', this._onDrop);\n off(ownerDocument, 'pointerup', this._onDrop);\n off(ownerDocument, 'touchcancel', this._onDrop);\n off(document, 'selectstart', this);\n },\n _onDrop: function _onDrop(\n /**Event*/\n evt) {\n var el = this.el,\n options = this.options; // Get the index of the dragged element within its parent\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n pluginEvent('drop', this, {\n evt: evt\n });\n parentEl = dragEl && dragEl.parentNode; // Get again after plugin event\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n if (Sortable.eventCanceled) {\n this._nulling();\n\n return;\n }\n\n awaitingDragStarted = false;\n isCircumstantialInvert = false;\n pastFirstInvertThresh = false;\n clearInterval(this._loopId);\n clearTimeout(this._dragStartTimer);\n\n _cancelNextTick(this.cloneId);\n\n _cancelNextTick(this._dragStartId); // Unbind events\n\n\n if (this.nativeDraggable) {\n off(document, 'drop', this);\n off(el, 'dragstart', this._onDragStart);\n }\n\n this._offMoveEvents();\n\n this._offUpEvents();\n\n if (Safari) {\n css(document.body, 'user-select', '');\n }\n\n css(dragEl, 'transform', '');\n\n if (evt) {\n if (moved) {\n evt.cancelable && evt.preventDefault();\n !options.dropBubble && evt.stopPropagation();\n }\n\n ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n // Remove clone(s)\n cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);\n }\n\n if (dragEl) {\n if (this.nativeDraggable) {\n off(dragEl, 'dragend', this);\n }\n\n _disableDraggable(dragEl);\n\n dragEl.style['will-change'] = ''; // Remove classes\n // ghostClass is added in dragStarted\n\n if (moved && !awaitingDragStarted) {\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);\n }\n\n toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event\n\n _dispatchEvent({\n sortable: this,\n name: 'unchoose',\n toEl: parentEl,\n newIndex: null,\n newDraggableIndex: null,\n originalEvent: evt\n });\n\n if (rootEl !== parentEl) {\n if (newIndex >= 0) {\n // Add event\n _dispatchEvent({\n rootEl: parentEl,\n name: 'add',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n }); // Remove event\n\n\n _dispatchEvent({\n sortable: this,\n name: 'remove',\n toEl: parentEl,\n originalEvent: evt\n }); // drag from one list and drop into another\n\n\n _dispatchEvent({\n rootEl: parentEl,\n name: 'sort',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n\n putSortable && putSortable.save();\n } else {\n if (newIndex !== oldIndex) {\n if (newIndex >= 0) {\n // drag & drop within the same list\n _dispatchEvent({\n sortable: this,\n name: 'update',\n toEl: parentEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n }\n }\n\n if (Sortable.active) {\n /* jshint eqnull:true */\n if (newIndex == null || newIndex === -1) {\n newIndex = oldIndex;\n newDraggableIndex = oldDraggableIndex;\n }\n\n _dispatchEvent({\n sortable: this,\n name: 'end',\n toEl: parentEl,\n originalEvent: evt\n }); // Save sorting\n\n\n this.save();\n }\n }\n }\n\n this._nulling();\n },\n _nulling: function _nulling() {\n pluginEvent('nulling', this);\n rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;\n savedInputChecked.forEach(function (el) {\n el.checked = true;\n });\n savedInputChecked.length = lastDx = lastDy = 0;\n },\n handleEvent: function handleEvent(\n /**Event*/\n evt) {\n switch (evt.type) {\n case 'drop':\n case 'dragend':\n this._onDrop(evt);\n\n break;\n\n case 'dragenter':\n case 'dragover':\n if (dragEl) {\n this._onDragOver(evt);\n\n _globalDragOver(evt);\n }\n\n break;\n\n case 'selectstart':\n evt.preventDefault();\n break;\n }\n },\n\n /**\n * Serializes the item into an array of string.\n * @returns {String[]}\n */\n toArray: function toArray() {\n var order = [],\n el,\n children = this.el.children,\n i = 0,\n n = children.length,\n options = this.options;\n\n for (; i < n; i++) {\n el = children[i];\n\n if (closest(el, options.draggable, this.el, false)) {\n order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));\n }\n }\n\n return order;\n },\n\n /**\n * Sorts the elements according to the array.\n * @param {String[]} order order of the items\n */\n sort: function sort(order) {\n var items = {},\n rootEl = this.el;\n this.toArray().forEach(function (id, i) {\n var el = rootEl.children[i];\n\n if (closest(el, this.options.draggable, rootEl, false)) {\n items[id] = el;\n }\n }, this);\n order.forEach(function (id) {\n if (items[id]) {\n rootEl.removeChild(items[id]);\n rootEl.appendChild(items[id]);\n }\n });\n },\n\n /**\n * Save the current sorting\n */\n save: function save() {\n var store = this.options.store;\n store && store.set && store.set(this);\n },\n\n /**\n * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\n * @param {HTMLElement} el\n * @param {String} [selector] default: `options.draggable`\n * @returns {HTMLElement|null}\n */\n closest: function closest$1(el, selector) {\n return closest(el, selector || this.options.draggable, this.el, false);\n },\n\n /**\n * Set/get option\n * @param {string} name\n * @param {*} [value]\n * @returns {*}\n */\n option: function option(name, value) {\n var options = this.options;\n\n if (value === void 0) {\n return options[name];\n } else {\n var modifiedValue = PluginManager.modifyOption(this, name, value);\n\n if (typeof modifiedValue !== 'undefined') {\n options[name] = modifiedValue;\n } else {\n options[name] = value;\n }\n\n if (name === 'group') {\n _prepareGroup(options);\n }\n }\n },\n\n /**\n * Destroy\n */\n destroy: function destroy() {\n pluginEvent('destroy', this);\n var el = this.el;\n el[expando] = null;\n off(el, 'mousedown', this._onTapStart);\n off(el, 'touchstart', this._onTapStart);\n off(el, 'pointerdown', this._onTapStart);\n\n if (this.nativeDraggable) {\n off(el, 'dragover', this);\n off(el, 'dragenter', this);\n } // Remove draggable attributes\n\n\n Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {\n el.removeAttribute('draggable');\n });\n\n this._onDrop();\n\n this._disableDelayedDragEvents();\n\n sortables.splice(sortables.indexOf(this.el), 1);\n this.el = el = null;\n },\n _hideClone: function _hideClone() {\n if (!cloneHidden) {\n pluginEvent('hideClone', this);\n if (Sortable.eventCanceled) return;\n css(cloneEl, 'display', 'none');\n\n if (this.options.removeCloneOnHide && cloneEl.parentNode) {\n cloneEl.parentNode.removeChild(cloneEl);\n }\n\n cloneHidden = true;\n }\n },\n _showClone: function _showClone(putSortable) {\n if (putSortable.lastPutMode !== 'clone') {\n this._hideClone();\n\n return;\n }\n\n if (cloneHidden) {\n pluginEvent('showClone', this);\n if (Sortable.eventCanceled) return; // show clone at dragEl or original position\n\n if (rootEl.contains(dragEl) && !this.options.group.revertClone) {\n rootEl.insertBefore(cloneEl, dragEl);\n } else if (nextEl) {\n rootEl.insertBefore(cloneEl, nextEl);\n } else {\n rootEl.appendChild(cloneEl);\n }\n\n if (this.options.group.revertClone) {\n this.animate(dragEl, cloneEl);\n }\n\n css(cloneEl, 'display', '');\n cloneHidden = false;\n }\n }\n};\n\nfunction _globalDragOver(\n/**Event*/\nevt) {\n if (evt.dataTransfer) {\n evt.dataTransfer.dropEffect = 'move';\n }\n\n evt.cancelable && evt.preventDefault();\n}\n\nfunction _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {\n var evt,\n sortable = fromEl[expando],\n onMoveFn = sortable.options.onMove,\n retVal; // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent('move', {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent('move', true, true);\n }\n\n evt.to = toEl;\n evt.from = fromEl;\n evt.dragged = dragEl;\n evt.draggedRect = dragRect;\n evt.related = targetEl || toEl;\n evt.relatedRect = targetRect || getRect(toEl);\n evt.willInsertAfter = willInsertAfter;\n evt.originalEvent = originalEvent;\n fromEl.dispatchEvent(evt);\n\n if (onMoveFn) {\n retVal = onMoveFn.call(sortable, evt, originalEvent);\n }\n\n return retVal;\n}\n\nfunction _disableDraggable(el) {\n el.draggable = false;\n}\n\nfunction _unsilent() {\n _silent = false;\n}\n\nfunction _ghostIsLast(evt, vertical, sortable) {\n var rect = getRect(lastChild(sortable.el, sortable.options.draggable));\n var spacer = 10;\n return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;\n}\n\nfunction _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {\n var mouseOnAxis = vertical ? evt.clientY : evt.clientX,\n targetLength = vertical ? targetRect.height : targetRect.width,\n targetS1 = vertical ? targetRect.top : targetRect.left,\n targetS2 = vertical ? targetRect.bottom : targetRect.right,\n invert = false;\n\n if (!invertSwap) {\n // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold\n if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {\n // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2\n // check if past first invert threshold on side opposite of lastDirection\n if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {\n // past first invert threshold, do not restrict inverted threshold to dragEl shadow\n pastFirstInvertThresh = true;\n }\n\n if (!pastFirstInvertThresh) {\n // dragEl shadow (target move distance shadow)\n if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow\n : mouseOnAxis > targetS2 - targetMoveDistance) {\n return -lastDirection;\n }\n } else {\n invert = true;\n }\n } else {\n // Regular\n if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {\n return _getInsertDirection(target);\n }\n }\n }\n\n invert = invert || invertSwap;\n\n if (invert) {\n // Invert of regular\n if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {\n return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;\n }\n }\n\n return 0;\n}\n/**\n * Gets the direction dragEl must be swapped relative to target in order to make it\n * seem that dragEl has been \"inserted\" into that element's position\n * @param {HTMLElement} target The target whose position dragEl is being inserted at\n * @return {Number} Direction dragEl must be swapped\n */\n\n\nfunction _getInsertDirection(target) {\n if (index(dragEl) < index(target)) {\n return 1;\n } else {\n return -1;\n }\n}\n/**\n * Generate id\n * @param {HTMLElement} el\n * @returns {String}\n * @private\n */\n\n\nfunction _generateId(el) {\n var str = el.tagName + el.className + el.src + el.href + el.textContent,\n i = str.length,\n sum = 0;\n\n while (i--) {\n sum += str.charCodeAt(i);\n }\n\n return sum.toString(36);\n}\n\nfunction _saveInputCheckedState(root) {\n savedInputChecked.length = 0;\n var inputs = root.getElementsByTagName('input');\n var idx = inputs.length;\n\n while (idx--) {\n var el = inputs[idx];\n el.checked && savedInputChecked.push(el);\n }\n}\n\nfunction _nextTick(fn) {\n return setTimeout(fn, 0);\n}\n\nfunction _cancelNextTick(id) {\n return clearTimeout(id);\n} // Fixed #973:\n\n\nif (documentExists) {\n on(document, 'touchmove', function (evt) {\n if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {\n evt.preventDefault();\n }\n });\n} // Export utils\n\n\nSortable.utils = {\n on: on,\n off: off,\n css: css,\n find: find,\n is: function is(el, selector) {\n return !!closest(el, selector, el, false);\n },\n extend: extend,\n throttle: throttle,\n closest: closest,\n toggleClass: toggleClass,\n clone: clone,\n index: index,\n nextTick: _nextTick,\n cancelNextTick: _cancelNextTick,\n detectDirection: _detectDirection,\n getChild: getChild\n};\n/**\n * Get the Sortable instance of an element\n * @param {HTMLElement} element The element\n * @return {Sortable|undefined} The instance of Sortable\n */\n\nSortable.get = function (element) {\n return element[expando];\n};\n/**\n * Mount a plugin to Sortable\n * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted\n */\n\n\nSortable.mount = function () {\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n\n if (plugins[0].constructor === Array) plugins = plugins[0];\n plugins.forEach(function (plugin) {\n if (!plugin.prototype || !plugin.prototype.constructor) {\n throw \"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(plugin));\n }\n\n if (plugin.utils) Sortable.utils = _objectSpread({}, Sortable.utils, plugin.utils);\n PluginManager.mount(plugin);\n });\n};\n/**\n * Create sortable instance\n * @param {HTMLElement} el\n * @param {Object} [options]\n */\n\n\nSortable.create = function (el, options) {\n return new Sortable(el, options);\n}; // Export\n\n\nSortable.version = version;\n\nvar autoScrolls = [],\n scrollEl,\n scrollRootEl,\n scrolling = false,\n lastAutoScrollX,\n lastAutoScrollY,\n touchEvt$1,\n pointerElemChangedInterval;\n\nfunction AutoScrollPlugin() {\n function AutoScroll() {\n this.defaults = {\n scroll: true,\n scrollSensitivity: 30,\n scrollSpeed: 10,\n bubbleScroll: true\n }; // Bind all private methods\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n }\n\n AutoScroll.prototype = {\n dragStarted: function dragStarted(_ref) {\n var originalEvent = _ref.originalEvent;\n\n if (this.sortable.nativeDraggable) {\n on(document, 'dragover', this._handleAutoScroll);\n } else {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._handleFallbackAutoScroll);\n } else if (originalEvent.touches) {\n on(document, 'touchmove', this._handleFallbackAutoScroll);\n } else {\n on(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref2) {\n var originalEvent = _ref2.originalEvent;\n\n // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)\n if (!this.options.dragOverBubble && !originalEvent.rootEl) {\n this._handleAutoScroll(originalEvent);\n }\n },\n drop: function drop() {\n if (this.sortable.nativeDraggable) {\n off(document, 'dragover', this._handleAutoScroll);\n } else {\n off(document, 'pointermove', this._handleFallbackAutoScroll);\n off(document, 'touchmove', this._handleFallbackAutoScroll);\n off(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n\n clearPointerElemChangedInterval();\n clearAutoScrolls();\n cancelThrottle();\n },\n nulling: function nulling() {\n touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;\n autoScrolls.length = 0;\n },\n _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {\n this._handleAutoScroll(evt, true);\n },\n _handleAutoScroll: function _handleAutoScroll(evt, fallback) {\n var _this = this;\n\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n elem = document.elementFromPoint(x, y);\n touchEvt$1 = evt; // IE does not seem to have native autoscroll,\n // Edge's autoscroll seems too conditional,\n // MACOS Safari does not have autoscroll,\n // Firefox and Chrome are good\n\n if (fallback || Edge || IE11OrLess || Safari) {\n autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change\n\n var ogElemScroller = getParentAutoScrollElement(elem, true);\n\n if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {\n pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour\n\n pointerElemChangedInterval = setInterval(function () {\n var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);\n\n if (newElem !== ogElemScroller) {\n ogElemScroller = newElem;\n clearAutoScrolls();\n }\n\n autoScroll(evt, _this.options, newElem, fallback);\n }, 10);\n lastAutoScrollX = x;\n lastAutoScrollY = y;\n }\n } else {\n // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll\n if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {\n clearAutoScrolls();\n return;\n }\n\n autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);\n }\n }\n };\n return _extends(AutoScroll, {\n pluginName: 'scroll',\n initializeByDefault: true\n });\n}\n\nfunction clearAutoScrolls() {\n autoScrolls.forEach(function (autoScroll) {\n clearInterval(autoScroll.pid);\n });\n autoScrolls = [];\n}\n\nfunction clearPointerElemChangedInterval() {\n clearInterval(pointerElemChangedInterval);\n}\n\nvar autoScroll = throttle(function (evt, options, rootEl, isFallback) {\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521\n if (!options.scroll) return;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n sens = options.scrollSensitivity,\n speed = options.scrollSpeed,\n winScroller = getWindowScrollingElement();\n var scrollThisInstance = false,\n scrollCustomFn; // New scroll root, set scrollEl\n\n if (scrollRootEl !== rootEl) {\n scrollRootEl = rootEl;\n clearAutoScrolls();\n scrollEl = options.scroll;\n scrollCustomFn = options.scrollFn;\n\n if (scrollEl === true) {\n scrollEl = getParentAutoScrollElement(rootEl, true);\n }\n }\n\n var layersOut = 0;\n var currentParent = scrollEl;\n\n do {\n var el = currentParent,\n rect = getRect(el),\n top = rect.top,\n bottom = rect.bottom,\n left = rect.left,\n right = rect.right,\n width = rect.width,\n height = rect.height,\n canScrollX = void 0,\n canScrollY = void 0,\n scrollWidth = el.scrollWidth,\n scrollHeight = el.scrollHeight,\n elCSS = css(el),\n scrollPosX = el.scrollLeft,\n scrollPosY = el.scrollTop;\n\n if (el === winScroller) {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');\n } else {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');\n }\n\n var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);\n var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);\n\n if (!autoScrolls[layersOut]) {\n for (var i = 0; i <= layersOut; i++) {\n if (!autoScrolls[i]) {\n autoScrolls[i] = {};\n }\n }\n }\n\n if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {\n autoScrolls[layersOut].el = el;\n autoScrolls[layersOut].vx = vx;\n autoScrolls[layersOut].vy = vy;\n clearInterval(autoScrolls[layersOut].pid);\n\n if (vx != 0 || vy != 0) {\n scrollThisInstance = true;\n /* jshint loopfunc:true */\n\n autoScrolls[layersOut].pid = setInterval(function () {\n // emulate drag over during autoscroll (fallback), emulating native DnD behaviour\n if (isFallback && this.layer === 0) {\n Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely\n\n }\n\n var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;\n var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;\n\n if (typeof scrollCustomFn === 'function') {\n if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {\n return;\n }\n }\n\n scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);\n }.bind({\n layer: layersOut\n }), 24);\n }\n }\n\n layersOut++;\n } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));\n\n scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not\n}, 30);\n\nvar drop = function drop(_ref) {\n var originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n dragEl = _ref.dragEl,\n activeSortable = _ref.activeSortable,\n dispatchSortableEvent = _ref.dispatchSortableEvent,\n hideGhostForTarget = _ref.hideGhostForTarget,\n unhideGhostForTarget = _ref.unhideGhostForTarget;\n if (!originalEvent) return;\n var toSortable = putSortable || activeSortable;\n hideGhostForTarget();\n var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;\n var target = document.elementFromPoint(touch.clientX, touch.clientY);\n unhideGhostForTarget();\n\n if (toSortable && !toSortable.el.contains(target)) {\n dispatchSortableEvent('spill');\n this.onSpill({\n dragEl: dragEl,\n putSortable: putSortable\n });\n }\n};\n\nfunction Revert() {}\n\nRevert.prototype = {\n startIndex: null,\n dragStart: function dragStart(_ref2) {\n var oldDraggableIndex = _ref2.oldDraggableIndex;\n this.startIndex = oldDraggableIndex;\n },\n onSpill: function onSpill(_ref3) {\n var dragEl = _ref3.dragEl,\n putSortable = _ref3.putSortable;\n this.sortable.captureAnimationState();\n\n if (putSortable) {\n putSortable.captureAnimationState();\n }\n\n var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);\n\n if (nextSibling) {\n this.sortable.el.insertBefore(dragEl, nextSibling);\n } else {\n this.sortable.el.appendChild(dragEl);\n }\n\n this.sortable.animateAll();\n\n if (putSortable) {\n putSortable.animateAll();\n }\n },\n drop: drop\n};\n\n_extends(Revert, {\n pluginName: 'revertOnSpill'\n});\n\nfunction Remove() {}\n\nRemove.prototype = {\n onSpill: function onSpill(_ref4) {\n var dragEl = _ref4.dragEl,\n putSortable = _ref4.putSortable;\n var parentSortable = putSortable || this.sortable;\n parentSortable.captureAnimationState();\n dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);\n parentSortable.animateAll();\n },\n drop: drop\n};\n\n_extends(Remove, {\n pluginName: 'removeOnSpill'\n});\n\nvar lastSwapEl;\n\nfunction SwapPlugin() {\n function Swap() {\n this.defaults = {\n swapClass: 'sortable-swap-highlight'\n };\n }\n\n Swap.prototype = {\n dragStart: function dragStart(_ref) {\n var dragEl = _ref.dragEl;\n lastSwapEl = dragEl;\n },\n dragOverValid: function dragOverValid(_ref2) {\n var completed = _ref2.completed,\n target = _ref2.target,\n onMove = _ref2.onMove,\n activeSortable = _ref2.activeSortable,\n changed = _ref2.changed,\n cancel = _ref2.cancel;\n if (!activeSortable.options.swap) return;\n var el = this.sortable.el,\n options = this.options;\n\n if (target && target !== el) {\n var prevSwapEl = lastSwapEl;\n\n if (onMove(target) !== false) {\n toggleClass(target, options.swapClass, true);\n lastSwapEl = target;\n } else {\n lastSwapEl = null;\n }\n\n if (prevSwapEl && prevSwapEl !== lastSwapEl) {\n toggleClass(prevSwapEl, options.swapClass, false);\n }\n }\n\n changed();\n completed(true);\n cancel();\n },\n drop: function drop(_ref3) {\n var activeSortable = _ref3.activeSortable,\n putSortable = _ref3.putSortable,\n dragEl = _ref3.dragEl;\n var toSortable = putSortable || this.sortable;\n var options = this.options;\n lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);\n\n if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {\n if (dragEl !== lastSwapEl) {\n toSortable.captureAnimationState();\n if (toSortable !== activeSortable) activeSortable.captureAnimationState();\n swapNodes(dragEl, lastSwapEl);\n toSortable.animateAll();\n if (toSortable !== activeSortable) activeSortable.animateAll();\n }\n }\n },\n nulling: function nulling() {\n lastSwapEl = null;\n }\n };\n return _extends(Swap, {\n pluginName: 'swap',\n eventProperties: function eventProperties() {\n return {\n swapItem: lastSwapEl\n };\n }\n });\n}\n\nfunction swapNodes(n1, n2) {\n var p1 = n1.parentNode,\n p2 = n2.parentNode,\n i1,\n i2;\n if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;\n i1 = index(n1);\n i2 = index(n2);\n\n if (p1.isEqualNode(p2) && i1 < i2) {\n i2++;\n }\n\n p1.insertBefore(n2, p1.children[i1]);\n p2.insertBefore(n1, p2.children[i2]);\n}\n\nvar multiDragElements = [],\n multiDragClones = [],\n lastMultiDragSelect,\n // for selection with modifier key down (SHIFT)\nmultiDragSortable,\n initialFolding = false,\n // Initial multi-drag fold when drag started\nfolding = false,\n // Folding any other time\ndragStarted = false,\n dragEl$1,\n clonesFromRect,\n clonesHidden;\n\nfunction MultiDragPlugin() {\n function MultiDrag(sortable) {\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n\n if (sortable.options.supportPointer) {\n on(document, 'pointerup', this._deselectMultiDrag);\n } else {\n on(document, 'mouseup', this._deselectMultiDrag);\n on(document, 'touchend', this._deselectMultiDrag);\n }\n\n on(document, 'keydown', this._checkKeyDown);\n on(document, 'keyup', this._checkKeyUp);\n this.defaults = {\n selectedClass: 'sortable-selected',\n multiDragKey: null,\n setData: function setData(dataTransfer, dragEl) {\n var data = '';\n\n if (multiDragElements.length && multiDragSortable === sortable) {\n multiDragElements.forEach(function (multiDragElement, i) {\n data += (!i ? '' : ', ') + multiDragElement.textContent;\n });\n } else {\n data = dragEl.textContent;\n }\n\n dataTransfer.setData('Text', data);\n }\n };\n }\n\n MultiDrag.prototype = {\n multiDragKeyDown: false,\n isMultiDrag: false,\n delayStartGlobal: function delayStartGlobal(_ref) {\n var dragged = _ref.dragEl;\n dragEl$1 = dragged;\n },\n delayEnded: function delayEnded() {\n this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);\n },\n setupClone: function setupClone(_ref2) {\n var sortable = _ref2.sortable,\n cancel = _ref2.cancel;\n if (!this.isMultiDrag) return;\n\n for (var i = 0; i < multiDragElements.length; i++) {\n multiDragClones.push(clone(multiDragElements[i]));\n multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;\n multiDragClones[i].draggable = false;\n multiDragClones[i].style['will-change'] = '';\n toggleClass(multiDragClones[i], this.options.selectedClass, false);\n multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);\n }\n\n sortable._hideClone();\n\n cancel();\n },\n clone: function clone(_ref3) {\n var sortable = _ref3.sortable,\n rootEl = _ref3.rootEl,\n dispatchSortableEvent = _ref3.dispatchSortableEvent,\n cancel = _ref3.cancel;\n if (!this.isMultiDrag) return;\n\n if (!this.options.removeCloneOnHide) {\n if (multiDragElements.length && multiDragSortable === sortable) {\n insertMultiDragClones(true, rootEl);\n dispatchSortableEvent('clone');\n cancel();\n }\n }\n },\n showClone: function showClone(_ref4) {\n var cloneNowShown = _ref4.cloneNowShown,\n rootEl = _ref4.rootEl,\n cancel = _ref4.cancel;\n if (!this.isMultiDrag) return;\n insertMultiDragClones(false, rootEl);\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', '');\n });\n cloneNowShown();\n clonesHidden = false;\n cancel();\n },\n hideClone: function hideClone(_ref5) {\n var _this = this;\n\n var sortable = _ref5.sortable,\n cloneNowHidden = _ref5.cloneNowHidden,\n cancel = _ref5.cancel;\n if (!this.isMultiDrag) return;\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', 'none');\n\n if (_this.options.removeCloneOnHide && clone.parentNode) {\n clone.parentNode.removeChild(clone);\n }\n });\n cloneNowHidden();\n clonesHidden = true;\n cancel();\n },\n dragStartGlobal: function dragStartGlobal(_ref6) {\n var sortable = _ref6.sortable;\n\n if (!this.isMultiDrag && multiDragSortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n }\n\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.sortableIndex = index(multiDragElement);\n }); // Sort multi-drag elements\n\n multiDragElements = multiDragElements.sort(function (a, b) {\n return a.sortableIndex - b.sortableIndex;\n });\n dragStarted = true;\n },\n dragStarted: function dragStarted(_ref7) {\n var _this2 = this;\n\n var sortable = _ref7.sortable;\n if (!this.isMultiDrag) return;\n\n if (this.options.sort) {\n // Capture rects,\n // hide multi drag elements (by positioning them absolute),\n // set multi drag elements rects to dragRect,\n // show multi drag elements,\n // animate to rects,\n // unset rects & remove from DOM\n sortable.captureAnimationState();\n\n if (this.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n css(multiDragElement, 'position', 'absolute');\n });\n var dragRect = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRect);\n });\n folding = true;\n initialFolding = true;\n }\n }\n\n sortable.animateAll(function () {\n folding = false;\n initialFolding = false;\n\n if (_this2.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n } // Remove all auxiliary multidrag items from el, if sorting enabled\n\n\n if (_this2.options.sort) {\n removeMultiDragElements();\n }\n });\n },\n dragOver: function dragOver(_ref8) {\n var target = _ref8.target,\n completed = _ref8.completed,\n cancel = _ref8.cancel;\n\n if (folding && ~multiDragElements.indexOf(target)) {\n completed(false);\n cancel();\n }\n },\n revert: function revert(_ref9) {\n var fromSortable = _ref9.fromSortable,\n rootEl = _ref9.rootEl,\n sortable = _ref9.sortable,\n dragRect = _ref9.dragRect;\n\n if (multiDragElements.length > 1) {\n // Setup unfold animation\n multiDragElements.forEach(function (multiDragElement) {\n sortable.addAnimationState({\n target: multiDragElement,\n rect: folding ? getRect(multiDragElement) : dragRect\n });\n unsetRect(multiDragElement);\n multiDragElement.fromRect = dragRect;\n fromSortable.removeAnimationState(multiDragElement);\n });\n folding = false;\n insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref10) {\n var sortable = _ref10.sortable,\n isOwner = _ref10.isOwner,\n insertion = _ref10.insertion,\n activeSortable = _ref10.activeSortable,\n parentEl = _ref10.parentEl,\n putSortable = _ref10.putSortable;\n var options = this.options;\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n }\n\n initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location\n\n if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {\n // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible\n var dragRectAbsolute = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted\n // while folding, and so that we can capture them again because old sortable will no longer be fromSortable\n\n parentEl.appendChild(multiDragElement);\n });\n folding = true;\n } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out\n\n\n if (!isOwner) {\n // Only remove if not folding (folding will remove them anyways)\n if (!folding) {\n removeMultiDragElements();\n }\n\n if (multiDragElements.length > 1) {\n var clonesHiddenBefore = clonesHidden;\n\n activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden\n\n\n if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {\n multiDragClones.forEach(function (clone) {\n activeSortable.addAnimationState({\n target: clone,\n rect: clonesFromRect\n });\n clone.fromRect = clonesFromRect;\n clone.thisAnimationDuration = null;\n });\n }\n } else {\n activeSortable._showClone(sortable);\n }\n }\n }\n },\n dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {\n var dragRect = _ref11.dragRect,\n isOwner = _ref11.isOwner,\n activeSortable = _ref11.activeSortable;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n });\n\n if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {\n clonesFromRect = _extends({}, dragRect);\n var dragMatrix = matrix(dragEl$1, true);\n clonesFromRect.top -= dragMatrix.f;\n clonesFromRect.left -= dragMatrix.e;\n }\n },\n dragOverAnimationComplete: function dragOverAnimationComplete() {\n if (folding) {\n folding = false;\n removeMultiDragElements();\n }\n },\n drop: function drop(_ref12) {\n var evt = _ref12.originalEvent,\n rootEl = _ref12.rootEl,\n parentEl = _ref12.parentEl,\n sortable = _ref12.sortable,\n dispatchSortableEvent = _ref12.dispatchSortableEvent,\n oldIndex = _ref12.oldIndex,\n putSortable = _ref12.putSortable;\n var toSortable = putSortable || this.sortable;\n if (!evt) return;\n var options = this.options,\n children = parentEl.children; // Multi-drag selection\n\n if (!dragStarted) {\n if (options.multiDragKey && !this.multiDragKeyDown) {\n this._deselectMultiDrag();\n }\n\n toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));\n\n if (!~multiDragElements.indexOf(dragEl$1)) {\n multiDragElements.push(dragEl$1);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: dragEl$1,\n originalEvt: evt\n }); // Modifier activated, select from last to dragEl\n\n if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {\n var lastIndex = index(lastMultiDragSelect),\n currentIndex = index(dragEl$1);\n\n if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {\n // Must include lastMultiDragSelect (select it), in case modified selection from no selection\n // (but previous selection existed)\n var n, i;\n\n if (currentIndex > lastIndex) {\n i = lastIndex;\n n = currentIndex;\n } else {\n i = currentIndex;\n n = lastIndex + 1;\n }\n\n for (; i < n; i++) {\n if (~multiDragElements.indexOf(children[i])) continue;\n toggleClass(children[i], options.selectedClass, true);\n multiDragElements.push(children[i]);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: children[i],\n originalEvt: evt\n });\n }\n }\n } else {\n lastMultiDragSelect = dragEl$1;\n }\n\n multiDragSortable = toSortable;\n } else {\n multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);\n lastMultiDragSelect = null;\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'deselect',\n targetEl: dragEl$1,\n originalEvt: evt\n });\n }\n } // Multi-drag drop\n\n\n if (dragStarted && this.isMultiDrag) {\n // Do not \"unfold\" after around dragEl if reverted\n if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {\n var dragRect = getRect(dragEl$1),\n multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');\n if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;\n toSortable.captureAnimationState();\n\n if (!initialFolding) {\n if (options.animation) {\n dragEl$1.fromRect = dragRect;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n\n if (multiDragElement !== dragEl$1) {\n var rect = folding ? getRect(multiDragElement) : dragRect;\n multiDragElement.fromRect = rect; // Prepare unfold animation\n\n toSortable.addAnimationState({\n target: multiDragElement,\n rect: rect\n });\n }\n });\n } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert\n // properly they must all be removed\n\n\n removeMultiDragElements();\n multiDragElements.forEach(function (multiDragElement) {\n if (children[multiDragIndex]) {\n parentEl.insertBefore(multiDragElement, children[multiDragIndex]);\n } else {\n parentEl.appendChild(multiDragElement);\n }\n\n multiDragIndex++;\n }); // If initial folding is done, the elements may have changed position because they are now\n // unfolding around dragEl, even though dragEl may not have his index changed, so update event\n // must be fired here as Sortable will not.\n\n if (oldIndex === index(dragEl$1)) {\n var update = false;\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement.sortableIndex !== index(multiDragElement)) {\n update = true;\n return;\n }\n });\n\n if (update) {\n dispatchSortableEvent('update');\n }\n }\n } // Must be done after capturing individual rects (scroll bar)\n\n\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n toSortable.animateAll();\n }\n\n multiDragSortable = toSortable;\n } // Remove clones if necessary\n\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n multiDragClones.forEach(function (clone) {\n clone.parentNode && clone.parentNode.removeChild(clone);\n });\n }\n },\n nullingGlobal: function nullingGlobal() {\n this.isMultiDrag = dragStarted = false;\n multiDragClones.length = 0;\n },\n destroyGlobal: function destroyGlobal() {\n this._deselectMultiDrag();\n\n off(document, 'pointerup', this._deselectMultiDrag);\n off(document, 'mouseup', this._deselectMultiDrag);\n off(document, 'touchend', this._deselectMultiDrag);\n off(document, 'keydown', this._checkKeyDown);\n off(document, 'keyup', this._checkKeyUp);\n },\n _deselectMultiDrag: function _deselectMultiDrag(evt) {\n if (typeof dragStarted !== \"undefined\" && dragStarted) return; // Only deselect if selection is in this sortable\n\n if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable\n\n if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click\n\n if (evt && evt.button !== 0) return;\n\n while (multiDragElements.length) {\n var el = multiDragElements[0];\n toggleClass(el, this.options.selectedClass, false);\n multiDragElements.shift();\n dispatchEvent({\n sortable: this.sortable,\n rootEl: this.sortable.el,\n name: 'deselect',\n targetEl: el,\n originalEvt: evt\n });\n }\n },\n _checkKeyDown: function _checkKeyDown(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = true;\n }\n },\n _checkKeyUp: function _checkKeyUp(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = false;\n }\n }\n };\n return _extends(MultiDrag, {\n // Static methods & properties\n pluginName: 'multiDrag',\n utils: {\n /**\r\n * Selects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be selected\r\n */\n select: function select(el) {\n var sortable = el.parentNode[expando];\n if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;\n\n if (multiDragSortable && multiDragSortable !== sortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n\n multiDragSortable = sortable;\n }\n\n toggleClass(el, sortable.options.selectedClass, true);\n multiDragElements.push(el);\n },\n\n /**\r\n * Deselects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be deselected\r\n */\n deselect: function deselect(el) {\n var sortable = el.parentNode[expando],\n index = multiDragElements.indexOf(el);\n if (!sortable || !sortable.options.multiDrag || !~index) return;\n toggleClass(el, sortable.options.selectedClass, false);\n multiDragElements.splice(index, 1);\n }\n },\n eventProperties: function eventProperties() {\n var _this3 = this;\n\n var oldIndicies = [],\n newIndicies = [];\n multiDragElements.forEach(function (multiDragElement) {\n oldIndicies.push({\n multiDragElement: multiDragElement,\n index: multiDragElement.sortableIndex\n }); // multiDragElements will already be sorted if folding\n\n var newIndex;\n\n if (folding && multiDragElement !== dragEl$1) {\n newIndex = -1;\n } else if (folding) {\n newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');\n } else {\n newIndex = index(multiDragElement);\n }\n\n newIndicies.push({\n multiDragElement: multiDragElement,\n index: newIndex\n });\n });\n return {\n items: _toConsumableArray(multiDragElements),\n clones: [].concat(multiDragClones),\n oldIndicies: oldIndicies,\n newIndicies: newIndicies\n };\n },\n optionListeners: {\n multiDragKey: function multiDragKey(key) {\n key = key.toLowerCase();\n\n if (key === 'ctrl') {\n key = 'Control';\n } else if (key.length > 1) {\n key = key.charAt(0).toUpperCase() + key.substr(1);\n }\n\n return key;\n }\n }\n });\n}\n\nfunction insertMultiDragElements(clonesInserted, rootEl) {\n multiDragElements.forEach(function (multiDragElement, i) {\n var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(multiDragElement, target);\n } else {\n rootEl.appendChild(multiDragElement);\n }\n });\n}\n/**\r\n * Insert multi-drag clones\r\n * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted\r\n * @param {HTMLElement} rootEl\r\n */\n\n\nfunction insertMultiDragClones(elementsInserted, rootEl) {\n multiDragClones.forEach(function (clone, i) {\n var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(clone, target);\n } else {\n rootEl.appendChild(clone);\n }\n });\n}\n\nfunction removeMultiDragElements() {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);\n });\n}\n\nSortable.mount(new AutoScrollPlugin());\nSortable.mount(Remove, Revert);\n\nexport default Sortable;\nexport { MultiDragPlugin as MultiDrag, Sortable, SwapPlugin as Swap };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('li',{class:{\n\t\t'order-selector-element': true,\n\t\t'order-selector-element--disabled': _vm.app.default\n\t},attrs:{\"data-cy-app-order-element\":_vm.app.id},on:{\"focusin\":function($event){return _vm.$emit('update:focus')}}},[_c('svg',{attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"role\":\"presentation\"}},[_c('image',{staticClass:\"order-selector-element__icon\",attrs:{\"preserveAspectRatio\":\"xMinYMin meet\",\"x\":\"0\",\"y\":\"0\",\"width\":\"20\",\"height\":\"20\",\"xlink:href\":_vm.app.icon}})]),_vm._v(\" \"),_c('div',{staticClass:\"order-selector-element__label\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.app.label ?? _vm.app.id)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"order-selector-element__actions\"},[_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFirst && !_vm.app.default),expression:\"!isFirst && !app.default\"}],ref:\"buttonUp\",attrs:{\"aria-label\":_vm.t('settings', 'Move up'),\"aria-describedby\":_vm.ariaDescribedby,\"aria-details\":_vm.ariaDetails,\"data-cy-app-order-button\":\"up\",\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.moveUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowUp',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFirst || !!_vm.app.default),expression:\"isFirst || !!app.default\"}],staticClass:\"order-selector-element__placeholder\",attrs:{\"aria-hidden\":\"true\"}}),_vm._v(\" \"),_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isLast && !_vm.app.default),expression:\"!isLast && !app.default\"}],ref:\"buttonDown\",attrs:{\"aria-label\":_vm.t('settings', 'Move down'),\"aria-describedby\":_vm.ariaDescribedby,\"aria-details\":_vm.ariaDetails,\"data-cy-app-order-button\":\"down\",\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.moveDown},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowDown',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isLast || !!_vm.app.default),expression:\"isLast || !!app.default\"}],staticClass:\"order-selector-element__placeholder\",attrs:{\"aria-hidden\":\"true\"}})],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!./AppOrderSelectorElement.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!./AppOrderSelectorElement.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!./AppOrderSelectorElement.vue?vue&type=style&index=0&id=081ebc45&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppOrderSelectorElement.vue?vue&type=style&index=0&id=081ebc45&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppOrderSelectorElement.vue?vue&type=template&id=081ebc45&scoped=true\"\nimport script from \"./AppOrderSelectorElement.vue?vue&type=script&lang=ts\"\nexport * from \"./AppOrderSelectorElement.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppOrderSelectorElement.vue?vue&type=style&index=0&id=081ebc45&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 \"081ebc45\",\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('Fragment',[_c('div',{staticClass:\"hidden-visually\",attrs:{\"id\":_vm.statusInfoId,\"aria-live\":\"polite\",\"role\":\"status\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.statusInfo)+\"\\n\\t\")]),_vm._v(\" \"),_c('ol',{ref:\"listElement\",staticClass:\"order-selector\",attrs:{\"data-cy-app-order\":\"\"}},_vm._l((_vm.appList),function(app,index){return _c('AppOrderSelectorElement',_vm._g({key:`${app.id}${_vm.renderCount}`,ref:\"selectorElements\",refInFor:true,attrs:{\"app\":app,\"aria-details\":_vm.ariaDetails,\"aria-describedby\":_vm.statusInfoId,\"is-first\":index === 0 || !!_vm.appList[index - 1].default,\"is-last\":index === _vm.value.length - 1}},app.default ? {} : {\n\t\t\t\t'move:up': () => _vm.moveUp(index),\n\t\t\t\t'move:down': () => _vm.moveDown(index),\n\t\t\t\t'update:focus': () => _vm.updateStatusInfo(index),\n\t\t\t}))}),1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { tryOnMounted, tryOnScopeDispose, toValue, unrefElement, defaultDocument } from '@vueuse/core';\nimport Sortable from 'sortablejs';\nimport { isRef, nextTick } from 'vue-demi';\n\nfunction useSortable(el, list, options = {}) {\n let sortable;\n const { document = defaultDocument, ...resetOptions } = options;\n const defaultOptions = {\n onUpdate: (e) => {\n moveArrayElement(list, e.oldIndex, e.newIndex);\n }\n };\n const start = () => {\n const target = typeof el === \"string\" ? document == null ? void 0 : document.querySelector(el) : unrefElement(el);\n if (!target || sortable !== void 0)\n return;\n sortable = new Sortable(target, { ...defaultOptions, ...resetOptions });\n };\n const stop = () => {\n sortable == null ? void 0 : sortable.destroy();\n sortable = void 0;\n };\n const option = (name, value) => {\n if (value !== void 0)\n sortable == null ? void 0 : sortable.option(name, value);\n else\n return sortable == null ? void 0 : sortable.option(name);\n };\n tryOnMounted(start);\n tryOnScopeDispose(stop);\n return {\n stop,\n start,\n option\n };\n}\nfunction moveArrayElement(list, from, to) {\n const _valueIsRef = isRef(list);\n const array = _valueIsRef ? [...toValue(list)] : toValue(list);\n if (to >= 0 && to < array.length) {\n const element = array.splice(from, 1)[0];\n nextTick(() => {\n array.splice(to, 0, element);\n if (_valueIsRef)\n list.value = array;\n });\n }\n}\n\nexport { moveArrayElement, useSortable };\n","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!./AppOrderSelector.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!./AppOrderSelector.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!./AppOrderSelector.vue?vue&type=style&index=0&id=76d01da8&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppOrderSelector.vue?vue&type=style&index=0&id=76d01da8&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppOrderSelector.vue?vue&type=template&id=76d01da8&scoped=true\"\nimport script from \"./AppOrderSelector.vue?vue&type=script&lang=ts\"\nexport * from \"./AppOrderSelector.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppOrderSelector.vue?vue&type=style&index=0&id=76d01da8&prod&scoped=true&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 \"76d01da8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=a6d3d438\"\nimport script from \"./Undo.vue?vue&type=script&lang=js\"\nexport * from \"./Undo.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 undo-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.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\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!./UserAppMenuSection.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!./UserAppMenuSection.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!./UserAppMenuSection.vue?vue&type=style&index=0&id=3d6952db&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UserAppMenuSection.vue?vue&type=style&index=0&id=3d6952db&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserAppMenuSection.vue?vue&type=template&id=3d6952db&scoped=true\"\nimport script from \"./UserAppMenuSection.vue?vue&type=script&lang=ts\"\nexport * from \"./UserAppMenuSection.vue?vue&type=script&lang=ts\"\nimport style0 from \"./UserAppMenuSection.vue?vue&type=style&index=0&id=3d6952db&prod&scoped=true&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 \"3d6952db\",\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',{staticClass:\"primary-color__wrapper\"},[_c('NcColorPicker',{attrs:{\"data-user-theming-primary-color\":\"\"},on:{\"update:value\":_vm.debouncedOnUpdate},model:{value:(_vm.primaryColor),callback:function ($$v) {_vm.primaryColor=$$v},expression:\"primaryColor\"}},[_c('button',{ref:\"trigger\",staticClass:\"color-container primary-color__trigger\",style:({ 'background-color': _vm.primaryColor }),attrs:{\"data-user-theming-primary-color-trigger\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Primary color'))+\"\\n\\t\\t\\t\"),(_vm.loading)?_c('NcLoadingIcon'):_c('IconColorPalette',{attrs:{\"size\":20}})],1)]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.isdefaultPrimaryColor},on:{\"click\":_vm.onReset},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUndo',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Reset primary color'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var r={grad:.9,turn:360,rad:360/(2*Math.PI)},t=function(r){return\"string\"==typeof r?r.length>0:\"number\"==typeof r},n=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*r)/n+0},e=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),r>n?n:r>t?r:t},u=function(r){return(r=isFinite(r)?r%360:0)>0?r:r+360},a=function(r){return{r:e(r.r,0,255),g:e(r.g,0,255),b:e(r.b,0,255),a:e(r.a)}},o=function(r){return{r:n(r.r),g:n(r.g),b:n(r.b),a:n(r.a,3)}},i=/^#([0-9a-f]{3,8})$/i,s=function(r){var t=r.toString(16);return t.length<2?\"0\"+t:t},h=function(r){var t=r.r,n=r.g,e=r.b,u=r.a,a=Math.max(t,n,e),o=a-Math.min(t,n,e),i=o?a===t?(n-e)/o:a===n?2+(e-t)/o:4+(t-n)/o:0;return{h:60*(i<0?i+6:i),s:a?o/a*100:0,v:a/255*100,a:u}},b=function(r){var t=r.h,n=r.s,e=r.v,u=r.a;t=t/360*6,n/=100,e/=100;var a=Math.floor(t),o=e*(1-n),i=e*(1-(t-a)*n),s=e*(1-(1-t+a)*n),h=a%6;return{r:255*[e,i,o,o,s,e][h],g:255*[s,e,e,i,o,o][h],b:255*[o,o,s,e,e,i][h],a:u}},g=function(r){return{h:u(r.h),s:e(r.s,0,100),l:e(r.l,0,100),a:e(r.a)}},d=function(r){return{h:n(r.h),s:n(r.s),l:n(r.l),a:n(r.a,3)}},f=function(r){return b((n=(t=r).s,{h:t.h,s:(n*=((e=t.l)<50?e:100-e)/100)>0?2*n/(e+n)*100:0,v:e+n,a:t.a}));var t,n,e},c=function(r){return{h:(t=h(r)).h,s:(u=(200-(n=t.s))*(e=t.v)/100)>0&&u<200?n*e/100/(u<=100?u:200-u)*100:0,l:u/2,a:t.a};var t,n,e,u},l=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,p=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s+([+-]?\\d*\\.?\\d+)%\\s+([+-]?\\d*\\.?\\d+)%\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,v=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,m=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,y={string:[[function(r){var t=i.exec(r);return t?(r=t[1]).length<=4?{r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16),a:4===r.length?n(parseInt(r[3]+r[3],16)/255,2):1}:6===r.length||8===r.length?{r:parseInt(r.substr(0,2),16),g:parseInt(r.substr(2,2),16),b:parseInt(r.substr(4,2),16),a:8===r.length?n(parseInt(r.substr(6,2),16)/255,2):1}:null:null},\"hex\"],[function(r){var t=v.exec(r)||m.exec(r);return t?t[2]!==t[4]||t[4]!==t[6]?null:a({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},\"rgb\"],[function(t){var n=l.exec(t)||p.exec(t);if(!n)return null;var e,u,a=g({h:(e=n[1],u=n[2],void 0===u&&(u=\"deg\"),Number(e)*(r[u]||1)),s:Number(n[3]),l:Number(n[4]),a:void 0===n[5]?1:Number(n[5])/(n[6]?100:1)});return f(a)},\"hsl\"]],object:[[function(r){var n=r.r,e=r.g,u=r.b,o=r.a,i=void 0===o?1:o;return t(n)&&t(e)&&t(u)?a({r:Number(n),g:Number(e),b:Number(u),a:Number(i)}):null},\"rgb\"],[function(r){var n=r.h,e=r.s,u=r.l,a=r.a,o=void 0===a?1:a;if(!t(n)||!t(e)||!t(u))return null;var i=g({h:Number(n),s:Number(e),l:Number(u),a:Number(o)});return f(i)},\"hsl\"],[function(r){var n=r.h,a=r.s,o=r.v,i=r.a,s=void 0===i?1:i;if(!t(n)||!t(a)||!t(o))return null;var h=function(r){return{h:u(r.h),s:e(r.s,0,100),v:e(r.v,0,100),a:e(r.a)}}({h:Number(n),s:Number(a),v:Number(o),a:Number(s)});return b(h)},\"hsv\"]]},N=function(r,t){for(var n=0;n=.5},r.prototype.toHex=function(){return r=o(this.rgba),t=r.r,e=r.g,u=r.b,i=(a=r.a)<1?s(n(255*a)):\"\",\"#\"+s(t)+s(e)+s(u)+i;var r,t,e,u,a,i},r.prototype.toRgb=function(){return o(this.rgba)},r.prototype.toRgbString=function(){return r=o(this.rgba),t=r.r,n=r.g,e=r.b,(u=r.a)<1?\"rgba(\"+t+\", \"+n+\", \"+e+\", \"+u+\")\":\"rgb(\"+t+\", \"+n+\", \"+e+\")\";var r,t,n,e,u},r.prototype.toHsl=function(){return d(c(this.rgba))},r.prototype.toHslString=function(){return r=d(c(this.rgba)),t=r.h,n=r.s,e=r.l,(u=r.a)<1?\"hsla(\"+t+\", \"+n+\"%, \"+e+\"%, \"+u+\")\":\"hsl(\"+t+\", \"+n+\"%, \"+e+\"%)\";var r,t,n,e,u},r.prototype.toHsv=function(){return r=h(this.rgba),{h:n(r.h),s:n(r.s),v:n(r.v),a:n(r.a,3)};var r},r.prototype.invert=function(){return w({r:255-(r=this.rgba).r,g:255-r.g,b:255-r.b,a:r.a});var r},r.prototype.saturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,r))},r.prototype.desaturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,-r))},r.prototype.grayscale=function(){return w(M(this.rgba,-1))},r.prototype.lighten=function(r){return void 0===r&&(r=.1),w($(this.rgba,r))},r.prototype.darken=function(r){return void 0===r&&(r=.1),w($(this.rgba,-r))},r.prototype.rotate=function(r){return void 0===r&&(r=15),this.hue(this.hue()+r)},r.prototype.alpha=function(r){return\"number\"==typeof r?w({r:(t=this.rgba).r,g:t.g,b:t.b,a:r}):n(this.rgba.a,3);var t},r.prototype.hue=function(r){var t=c(this.rgba);return\"number\"==typeof r?w({h:r,s:t.s,l:t.l,a:t.a}):n(t.h)},r.prototype.isEqual=function(r){return this.toHex()===w(r).toHex()},r}(),w=function(r){return r instanceof j?r:new j(r)},S=[],k=function(r){r.forEach(function(r){S.indexOf(r)<0&&(r(j,y),S.push(r))})},E=function(){return new j({r:255*Math.random(),g:255*Math.random(),b:255*Math.random()})};export{j as Colord,w as colord,k as extend,I as getFormat,E as random};\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=2f85aa4a\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js\"\nexport * from \"./UndoVariant.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 undo-variant-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\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!./UserPrimaryColor.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!./UserPrimaryColor.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!./UserPrimaryColor.vue?vue&type=style&index=0&id=95242fa6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UserPrimaryColor.vue?vue&type=style&index=0&id=95242fa6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserPrimaryColor.vue?vue&type=template&id=95242fa6&scoped=true\"\nimport script from \"./UserPrimaryColor.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPrimaryColor.vue?vue&type=script&lang=ts\"\nimport style0 from \"./UserPrimaryColor.vue?vue&type=style&index=0&id=95242fa6&prod&scoped=true&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 \"95242fa6\",\n null\n \n)\n\nexport default component.exports","\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!./UserTheming.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!./UserTheming.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!./UserTheming.vue?vue&type=style&index=0&id=17f2eb7a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UserTheming.vue?vue&type=style&index=0&id=17f2eb7a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserTheming.vue?vue&type=template&id=17f2eb7a&scoped=true\"\nimport script from \"./UserTheming.vue?vue&type=script&lang=js\"\nexport * from \"./UserTheming.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserTheming.vue?vue&type=style&index=0&id=17f2eb7a&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 \"17f2eb7a\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getRequestToken } from '@nextcloud/auth'\nimport Vue from 'vue'\n\nimport { refreshStyles } from './helpers/refreshStyles.js'\nimport App from './UserTheming.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nVue.prototype.OC = OC\nVue.prototype.t = t\n\nconst View = Vue.extend(App)\nconst theming = new View()\ntheming.$mount('#theming')\ntheming.$on('update:background', refreshStyles)\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, `.theming p[data-v-17f2eb7a]{max-width:800px}.theming[data-v-17f2eb7a] a{font-weight:bold}.theming[data-v-17f2eb7a] a:hover,.theming[data-v-17f2eb7a] a:focus{text-decoration:underline}.theming__preview-list[data-v-17f2eb7a]{--gap: 30px;display:grid;margin-top:var(--gap);column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:1fr 1fr}.background__grid[data-v-17f2eb7a]{margin-top:30px}@media(max-width: 1440px){.theming__preview-list[data-v-17f2eb7a]{display:flex;flex-direction:column}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/UserTheming.vue\"],\"names\":[],\"mappings\":\"AAGC,4BACC,eAAA,CAID,4BACC,gBAAA,CAEA,oEAEC,yBAAA,CAIF,wCACC,WAAA,CAEA,YAAA,CACA,qBAAA,CACA,qBAAA,CACA,kBAAA,CACA,6BAAA,CAKD,mCACC,eAAA,CAIF,0BACC,wCACC,YAAA,CACA,qBAAA,CAAA\",\"sourcesContent\":[\"\\n.theming {\\n\\t// Limit width of settings sections for readability\\n\\tp {\\n\\t\\tmax-width: 800px;\\n\\t}\\n\\n\\t// Proper highlight for links and focus feedback\\n\\t&::v-deep a {\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\ttext-decoration: underline;\\n\\t\\t}\\n\\t}\\n\\n\\t&__preview-list {\\n\\t\\t--gap: 30px;\\n\\n\\t\\tdisplay: grid;\\n\\t\\tmargin-top: var(--gap);\\n\\t\\tcolumn-gap: var(--gap);\\n\\t\\trow-gap: var(--gap);\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t}\\n}\\n\\n.background {\\n\\t&__grid {\\n\\t\\tmargin-top: 30px;\\n\\t}\\n}\\n\\n@media (max-width: 1440px) {\\n\\t.theming__preview-list {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.order-selector[data-v-76d01da8]{width:max-content;min-width:260px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/AppOrderSelector.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,iBAAA,CACA,eAAA\",\"sourcesContent\":[\"\\n.order-selector {\\n\\twidth: max-content;\\n\\tmin-width: 260px; // align with NcSelect\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.order-selector-element[data-v-081ebc45]{list-style:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding-inline:12px}.order-selector-element[data-v-081ebc45]:hover{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.order-selector-element--disabled[data-v-081ebc45]{border-color:var(--color-text-maxcontrast);color:var(--color-text-maxcontrast)}.order-selector-element--disabled .order-selector-element__icon[data-v-081ebc45]{opacity:75%}.order-selector-element__actions[data-v-081ebc45]{flex:0 0;display:flex;flex-direction:row;gap:6px}.order-selector-element__label[data-v-081ebc45]{flex:1 1;text-overflow:ellipsis;overflow:hidden}.order-selector-element__placeholder[data-v-081ebc45]{height:44px;width:44px}.order-selector-element__icon[data-v-081ebc45]{filter:var(--background-invert-if-bright)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/AppOrderSelectorElement.vue\"],\"names\":[],\"mappings\":\"AACA,yCAEC,eAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,QAAA,CACA,mBAAA,CAEA,+CACC,8CAAA,CACA,wCAAA,CAGD,mDACC,0CAAA,CACA,mCAAA,CAEA,iFACC,WAAA,CAIF,kDACC,QAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGD,gDACC,QAAA,CACA,sBAAA,CACA,eAAA,CAGD,sDACC,WAAA,CACA,UAAA,CAGD,+CACC,yCAAA\",\"sourcesContent\":[\"\\n.order-selector-element {\\n\\t// hide default styling\\n\\tlist-style: none;\\n\\t// Align children\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\t// Spacing\\n\\tgap: 12px;\\n\\tpadding-inline: 12px;\\n\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\tborder-color: var(--color-text-maxcontrast);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t.order-selector-element__icon {\\n\\t\\t\\topacity: 75%;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tgap: 6px;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tflex: 1 1;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__placeholder {\\n\\t\\theight: 44px;\\n\\t\\twidth: 44px;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.background-selector[data-v-069b6cb8]{display:flex;flex-wrap:wrap;justify-content:center}.background-selector .background-color[data-v-069b6cb8]{display:flex;justify-content:center;align-items:center;width:176px;height:96px;margin:8px;border-radius:var(--border-radius-large);background-color:var(--color-primary)}.background-selector .background[data-v-069b6cb8]{overflow:hidden;width:176px;height:96px;margin:8px;text-align:center;word-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large);background-position:center center;background-size:cover}.background-selector .background__filepicker[data-v-069b6cb8]{background-color:var(--color-main-text);background-color:var(--color-background-dark)}.background-selector .background__filepicker.background--active[data-v-069b6cb8]{color:var(--color-background-plain-text);background-image:var(--image-background)}.background-selector .background__default[data-v-069b6cb8]{background-color:var(--color-background-plain);background-image:linear-gradient(to bottom, rgba(23, 23, 23, 0.5), rgba(23, 23, 23, 0.5)),var(--18e555b2)}.background-selector .background__filepicker[data-v-069b6cb8],.background-selector .background__default[data-v-069b6cb8],.background-selector .background__color[data-v-069b6cb8]{border-color:var(--color-border)}.background-selector .background__default[data-v-069b6cb8],.background-selector .background__shipped[data-v-069b6cb8]{color:#fff}.background-selector .background[data-color-bright][data-v-069b6cb8]{color:#000}.background-selector .background--active[data-v-069b6cb8],.background-selector .background[data-v-069b6cb8]:hover,.background-selector .background[data-v-069b6cb8]:focus{outline:2px solid var(--color-main-text) !important;border-color:var(--color-main-background) !important}.background-selector .background span[data-v-069b6cb8]{margin:4px}.background-selector .background .check-icon[data-v-069b6cb8]{display:none}.background-selector .background--active:not(.icon-loading) .check-icon[data-v-069b6cb8]{display:block !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/BackgroundSettings.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,YAAA,CACA,cAAA,CACA,sBAAA,CAEA,wDACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,WAAA,CACA,UAAA,CACA,wCAAA,CACA,qCAAA,CAGD,kDACC,eAAA,CACA,WAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,oBAAA,CACA,YAAA,CACA,6CAAA,CACA,wCAAA,CACA,iCAAA,CACA,qBAAA,CAEA,8DACC,uCAAA,CACA,6CAAA,CAEA,iFACC,wCAAA,CACA,wCAAA,CAIF,2DACC,8CAAA,CACA,yGAAA,CAGD,kLACC,gCAAA,CAID,sHAEC,UAAA,CAID,qEACC,UAAA,CAGD,0KAGC,mDAAA,CACA,oDAAA,CAID,uDACC,UAAA,CAGD,8DACC,YAAA,CAIA,yFAEC,wBAAA\",\"sourcesContent\":[\"\\n.background-selector {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tjustify-content: center;\\n\\n\\t.background-color {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t\\twidth: 176px;\\n\\t\\theight: 96px;\\n\\t\\tmargin: 8px;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n\\n\\t.background {\\n\\t\\toverflow: hidden;\\n\\t\\twidth: 176px;\\n\\t\\theight: 96px;\\n\\t\\tmargin: 8px;\\n\\t\\ttext-align: center;\\n\\t\\tword-wrap: break-word;\\n\\t\\thyphens: auto;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-position: center center;\\n\\t\\tbackground-size: cover;\\n\\n\\t\\t&__filepicker {\\n\\t\\t\\tbackground-color: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t\\t&.background--active {\\n\\t\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\t\\tbackground-image: var(--image-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__default {\\n\\t\\t\\tbackground-color: var(--color-background-plain);\\n\\t\\t\\tbackground-image: linear-gradient(to bottom, rgba(23, 23, 23, 0.5), rgba(23, 23, 23, 0.5)), v-bind(cssDefaultBackgroundImage);\\n\\t\\t}\\n\\n\\t\\t&__filepicker, &__default, &__color {\\n\\t\\t\\tborder-color: var(--color-border);\\n\\t\\t}\\n\\n\\t\\t// Over a background image\\n\\t\\t&__default,\\n\\t\\t&__shipped {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t// Text and svg icon dark on bright background\\n\\t\\t&[data-color-bright] {\\n\\t\\t\\tcolor: black;\\n\\t\\t}\\n\\n\\t\\t&--active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t\\tborder-color: var(--color-main-background) !important;\\n\\t\\t}\\n\\n\\t\\t// Icon\\n\\t\\tspan {\\n\\t\\t\\tmargin: 4px;\\n\\t\\t}\\n\\n\\t\\t.check-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\n\\t\\t&--active:not(.icon-loading) {\\n\\t\\t\\t.check-icon {\\n\\t\\t\\t\\t// Show checkmark\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.theming__preview[data-v-1a08e35a]{--ratio: 16;position:relative;display:flex;justify-content:flex-start;max-width:800px}.theming__preview[data-v-1a08e35a],.theming__preview *[data-v-1a08e35a]{user-select:none}.theming__preview-image[data-v-1a08e35a]{flex-basis:calc(16px*var(--ratio));flex-shrink:0;height:calc(10px*var(--ratio));margin-right:var(--gap);cursor:pointer;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:top left;background-size:cover}.theming__preview-explanation[data-v-1a08e35a]{margin-bottom:10px}.theming__preview-description[data-v-1a08e35a]{display:flex;flex-direction:column}.theming__preview-description h3[data-v-1a08e35a]{font-weight:bold;margin-bottom:0}.theming__preview-description label[data-v-1a08e35a]{padding:12px 0}.theming__preview--default[data-v-1a08e35a]{grid-column:span 2}.theming__preview-warning[data-v-1a08e35a]{color:var(--color-warning)}@media(max-width: 682.6666666667px){.theming__preview[data-v-1a08e35a]{flex-direction:column}.theming__preview-image[data-v-1a08e35a]{margin:0}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/ItemPreview.vue\"],\"names\":[],\"mappings\":\"AAGA,mCAEC,WAAA,CAEA,iBAAA,CACA,YAAA,CACA,0BAAA,CACA,eAAA,CAEA,wEAEC,gBAAA,CAGD,yCACC,kCAAA,CACA,aAAA,CACA,8BAAA,CACA,uBAAA,CACA,cAAA,CACA,kCAAA,CACA,2BAAA,CACA,4BAAA,CACA,qBAAA,CAGD,+CACC,kBAAA,CAGD,+CACC,YAAA,CACA,qBAAA,CAEA,kDACC,gBAAA,CACA,eAAA,CAGD,qDACC,cAAA,CAIF,4CACC,kBAAA,CAGD,2CACC,0BAAA,CAIF,oCACC,mCACC,qBAAA,CAEA,yCACC,QAAA,CAAA\",\"sourcesContent\":[\"\\n@use 'sass:math';\\n\\n.theming__preview {\\n\\t// We make previews on 16/10 screens\\n\\t--ratio: 16;\\n\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tmax-width: 800px;\\n\\n\\t&,\\n\\t* {\\n\\t\\tuser-select: none;\\n\\t}\\n\\n\\t&-image {\\n\\t\\tflex-basis: calc(16px * var(--ratio));\\n\\t\\tflex-shrink: 0;\\n\\t\\theight: calc(10px * var(--ratio));\\n\\t\\tmargin-right: var(--gap);\\n\\t\\tcursor: pointer;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: top left;\\n\\t\\tbackground-size: cover;\\n\\t}\\n\\n\\t&-explanation {\\n\\t\\tmargin-bottom: 10px;\\n\\t}\\n\\n\\t&-description {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\tlabel {\\n\\t\\t\\tpadding: 12px 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&--default {\\n\\t\\tgrid-column: span 2;\\n\\t}\\n\\n\\t&-warning {\\n\\t\\tcolor: var(--color-warning);\\n\\t}\\n}\\n\\n@media (max-width: math.div(1024px, 1.5)) {\\n\\t.theming__preview {\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&-image {\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.user-app-menu-order[data-v-3d6952db]{margin-block:12px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/UserAppMenuSection.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,iBAAA\",\"sourcesContent\":[\"\\n.user-app-menu-order {\\n\\tmargin-block: 12px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.primary-color__wrapper[data-v-95242fa6]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.primary-color__trigger[data-v-95242fa6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background-color:var(--color-primary);color:var(--color-primary-text);width:350px;max-width:100vw;height:96px;word-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large)}.primary-color__trigger[data-v-95242fa6]:active{background-color:var(--color-primary-hover) !important}.primary-color__trigger[data-v-95242fa6]:hover,.primary-color__trigger[data-v-95242fa6]:focus,.primary-color__trigger[data-v-95242fa6]:focus-visible{border-color:var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/UserPrimaryColor.vue\"],\"names\":[],\"mappings\":\"AAEC,yCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,QAAA,CAGD,yCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,OAAA,CAEA,qCAAA,CACA,+BAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CAEA,oBAAA,CACA,YAAA,CAEA,6CAAA,CACA,wCAAA,CAEA,gDACC,sDAAA,CAGD,qJAGC,oDAAA,CACA,mDAAA\",\"sourcesContent\":[\"\\n.primary-color {\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: 12px;\\n\\t}\\n\\n\\t&__trigger {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tgap: 8px;\\n\\n\\t\\tbackground-color: var(--color-primary);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\twidth: 350px;\\n\\t\\tmax-width: 100vw;\\n\\t\\theight: 96px;\\n\\n\\t\\tword-wrap: break-word;\\n\\t\\thyphens: auto;\\n\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-hover) !important;\\n\\t\\t}\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-color: var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var baseForOwn = require('./_baseForOwn'),\n createBaseEach = require('./_createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n","var baseEach = require('./_baseEach');\n\n/**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n}\n\nmodule.exports = baseFilter;\n","var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n","var isArrayLike = require('./isArrayLike');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;\n","var baseRest = require('./_baseRest'),\n eq = require('./eq'),\n isIterateeCall = require('./_isIterateeCall'),\n keysIn = require('./keysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n});\n\nmodule.exports = defaults;\n","var arrayFilter = require('./_arrayFilter'),\n baseFilter = require('./_baseFilter'),\n baseIteratee = require('./_baseIteratee'),\n isArray = require('./isArray');\n\n/**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\nfunction filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, baseIteratee(predicate, 3));\n}\n\nmodule.exports = filter;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar vibrant_1 = __importDefault(require(\"./vibrant\"));\nvar browser_1 = __importDefault(require(\"./image/browser\"));\nvibrant_1.default.DefaultOpts.ImageClass = browser_1.default;\nmodule.exports = vibrant_1.default;\n//# sourceMappingURL=browser.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar vibrant_1 = __importDefault(require(\"./vibrant\"));\nvar clone = require(\"lodash/clone\");\nvar Builder = /** @class */ (function () {\n function Builder(src, opts) {\n if (opts === void 0) { opts = {}; }\n this._src = src;\n this._opts = opts;\n this._opts.filters = clone(vibrant_1.default.DefaultOpts.filters);\n }\n Builder.prototype.maxColorCount = function (n) {\n this._opts.colorCount = n;\n return this;\n };\n Builder.prototype.maxDimension = function (d) {\n this._opts.maxDimension = d;\n return this;\n };\n Builder.prototype.addFilter = function (f) {\n this._opts.filters.push(f);\n return this;\n };\n Builder.prototype.removeFilter = function (f) {\n var i = this._opts.filters.indexOf(f);\n if (i > 0)\n this._opts.filters.splice(i);\n return this;\n };\n Builder.prototype.clearFilters = function () {\n this._opts.filters = [];\n return this;\n };\n Builder.prototype.quality = function (q) {\n this._opts.quality = q;\n return this;\n };\n Builder.prototype.useImageClass = function (imageClass) {\n this._opts.ImageClass = imageClass;\n return this;\n };\n Builder.prototype.useGenerator = function (generator) {\n this._opts.generator = generator;\n return this;\n };\n Builder.prototype.useQuantizer = function (quantizer) {\n this._opts.quantizer = quantizer;\n return this;\n };\n Builder.prototype.build = function () {\n return new vibrant_1.default(this._src, this._opts);\n };\n Builder.prototype.getPalette = function (cb) {\n return this.build().getPalette(cb);\n };\n Builder.prototype.getSwatches = function (cb) {\n return this.build().getPalette(cb);\n };\n return Builder;\n}());\nexports.default = Builder;\n//# sourceMappingURL=builder.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Swatch = void 0;\nvar util_1 = require(\"./util\");\nvar filter = require(\"lodash/filter\");\nvar Swatch = /** @class */ (function () {\n function Swatch(rgb, population) {\n this._rgb = rgb;\n this._population = population;\n }\n Swatch.applyFilter = function (colors, f) {\n return typeof f === 'function'\n ? filter(colors, function (_a) {\n var r = _a.r, g = _a.g, b = _a.b;\n return f(r, g, b, 255);\n })\n : colors;\n };\n Object.defineProperty(Swatch.prototype, \"r\", {\n get: function () { return this._rgb[0]; },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"g\", {\n get: function () { return this._rgb[1]; },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"b\", {\n get: function () { return this._rgb[2]; },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"rgb\", {\n get: function () { return this._rgb; },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"hsl\", {\n get: function () {\n if (!this._hsl) {\n var _a = this._rgb, r = _a[0], g = _a[1], b = _a[2];\n this._hsl = util_1.rgbToHsl(r, g, b);\n }\n return this._hsl;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"hex\", {\n get: function () {\n if (!this._hex) {\n var _a = this._rgb, r = _a[0], g = _a[1], b = _a[2];\n this._hex = util_1.rgbToHex(r, g, b);\n }\n return this._hex;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"population\", {\n get: function () { return this._population; },\n enumerable: false,\n configurable: true\n });\n Swatch.prototype.toJSON = function () {\n return {\n rgb: this.rgb,\n population: this.population\n };\n };\n // TODO: deprecate internally, use property instead\n Swatch.prototype.getRgb = function () { return this._rgb; };\n // TODO: deprecate internally, use property instead\n Swatch.prototype.getHsl = function () { return this.hsl; };\n // TODO: deprecate internally, use property instead\n Swatch.prototype.getPopulation = function () { return this._population; };\n // TODO: deprecate internally, use property instead\n Swatch.prototype.getHex = function () { return this.hex; };\n Swatch.prototype.getYiq = function () {\n if (!this._yiq) {\n var rgb = this._rgb;\n this._yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n }\n return this._yiq;\n };\n Object.defineProperty(Swatch.prototype, \"titleTextColor\", {\n get: function () {\n if (!this._titleTextColor) {\n this._titleTextColor = this.getYiq() < 200 ? '#fff' : '#000';\n }\n return this._titleTextColor;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"bodyTextColor\", {\n get: function () {\n if (!this._bodyTextColor) {\n this._bodyTextColor = this.getYiq() < 150 ? '#fff' : '#000';\n }\n return this._bodyTextColor;\n },\n enumerable: false,\n configurable: true\n });\n Swatch.prototype.getTitleTextColor = function () {\n return this.titleTextColor;\n };\n Swatch.prototype.getBodyTextColor = function () {\n return this.bodyTextColor;\n };\n return Swatch;\n}());\nexports.Swatch = Swatch;\n//# sourceMappingURL=color.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction defaultFilter(r, g, b, a) {\n return a >= 125 &&\n !(r > 250 && g > 250 && b > 250);\n}\nexports.default = defaultFilter;\n//# sourceMappingURL=default.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineFilters = void 0;\nvar default_1 = require(\"./default\");\nObject.defineProperty(exports, \"Default\", { enumerable: true, get: function () { return default_1.default; } });\nfunction combineFilters(filters) {\n // TODO: caching\n if (!Array.isArray(filters) || filters.length === 0)\n return null;\n return function (r, g, b, a) {\n if (a === 0)\n return false;\n for (var i = 0; i < filters.length; i++) {\n if (!filters[i](r, g, b, a))\n return false;\n }\n return true;\n };\n}\nexports.combineFilters = combineFilters;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar color_1 = require(\"../color\");\nvar util_1 = require(\"../util\");\nvar defaults = require(\"lodash/defaults\");\nvar DefaultOpts = {\n targetDarkLuma: 0.26,\n maxDarkLuma: 0.45,\n minLightLuma: 0.55,\n targetLightLuma: 0.74,\n minNormalLuma: 0.3,\n targetNormalLuma: 0.5,\n maxNormalLuma: 0.7,\n targetMutesSaturation: 0.3,\n maxMutesSaturation: 0.4,\n targetVibrantSaturation: 1.0,\n minVibrantSaturation: 0.35,\n weightSaturation: 3,\n weightLuma: 6.5,\n weightPopulation: 0.5\n};\nfunction _findMaxPopulation(swatches) {\n var p = 0;\n swatches.forEach(function (s) {\n p = Math.max(p, s.getPopulation());\n });\n return p;\n}\nfunction _isAlreadySelected(palette, s) {\n return palette.Vibrant === s ||\n palette.DarkVibrant === s ||\n palette.LightVibrant === s ||\n palette.Muted === s ||\n palette.DarkMuted === s ||\n palette.LightMuted === s;\n}\nfunction _createComparisonValue(saturation, targetSaturation, luma, targetLuma, population, maxPopulation, opts) {\n function weightedMean() {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n var sum = 0;\n var weightSum = 0;\n for (var i = 0; i < values.length; i += 2) {\n var value = values[i];\n var weight = values[i + 1];\n sum += value * weight;\n weightSum += weight;\n }\n return sum / weightSum;\n }\n function invertDiff(value, targetValue) {\n return 1 - Math.abs(value - targetValue);\n }\n return weightedMean(invertDiff(saturation, targetSaturation), opts.weightSaturation, invertDiff(luma, targetLuma), opts.weightLuma, population / maxPopulation, opts.weightPopulation);\n}\nfunction _findColorVariation(palette, swatches, maxPopulation, targetLuma, minLuma, maxLuma, targetSaturation, minSaturation, maxSaturation, opts) {\n var max = null;\n var maxValue = 0;\n swatches.forEach(function (swatch) {\n var _a = swatch.getHsl(), s = _a[1], l = _a[2];\n if (s >= minSaturation && s <= maxSaturation &&\n l >= minLuma && l <= maxLuma &&\n !_isAlreadySelected(palette, swatch)) {\n var value = _createComparisonValue(s, targetSaturation, l, targetLuma, swatch.getPopulation(), maxPopulation, opts);\n if (max === null || value > maxValue) {\n max = swatch;\n maxValue = value;\n }\n }\n });\n return max;\n}\nfunction _generateVariationColors(swatches, maxPopulation, opts) {\n var palette = {};\n // mVibrantSwatch = findColor(TARGET_NORMAL_LUMA, MIN_NORMAL_LUMA, MAX_NORMAL_LUMA,\n // TARGET_VIBRANT_SATURATION, MIN_VIBRANT_SATURATION, 1f);\n palette.Vibrant = _findColorVariation(palette, swatches, maxPopulation, opts.targetNormalLuma, opts.minNormalLuma, opts.maxNormalLuma, opts.targetVibrantSaturation, opts.minVibrantSaturation, 1, opts);\n // mLightVibrantSwatch = findColor(TARGET_LIGHT_LUMA, MIN_LIGHT_LUMA, 1f,\n // TARGET_VIBRANT_SATURATION, MIN_VIBRANT_SATURATION, 1f);\n palette.LightVibrant = _findColorVariation(palette, swatches, maxPopulation, opts.targetLightLuma, opts.minLightLuma, 1, opts.targetVibrantSaturation, opts.minVibrantSaturation, 1, opts);\n // mDarkVibrantSwatch = findColor(TARGET_DARK_LUMA, 0f, MAX_DARK_LUMA,\n // TARGET_VIBRANT_SATURATION, MIN_VIBRANT_SATURATION, 1f);\n palette.DarkVibrant = _findColorVariation(palette, swatches, maxPopulation, opts.targetDarkLuma, 0, opts.maxDarkLuma, opts.targetVibrantSaturation, opts.minVibrantSaturation, 1, opts);\n // mMutedSwatch = findColor(TARGET_NORMAL_LUMA, MIN_NORMAL_LUMA, MAX_NORMAL_LUMA,\n // TARGET_MUTED_SATURATION, 0f, MAX_MUTED_SATURATION);\n palette.Muted = _findColorVariation(palette, swatches, maxPopulation, opts.targetNormalLuma, opts.minNormalLuma, opts.maxNormalLuma, opts.targetMutesSaturation, 0, opts.maxMutesSaturation, opts);\n // mLightMutedColor = findColor(TARGET_LIGHT_LUMA, MIN_LIGHT_LUMA, 1f,\n // TARGET_MUTED_SATURATION, 0f, MAX_MUTED_SATURATION);\n palette.LightMuted = _findColorVariation(palette, swatches, maxPopulation, opts.targetLightLuma, opts.minLightLuma, 1, opts.targetMutesSaturation, 0, opts.maxMutesSaturation, opts);\n // mDarkMutedSwatch = findColor(TARGET_DARK_LUMA, 0f, MAX_DARK_LUMA,\n // TARGET_MUTED_SATURATION, 0f, MAX_MUTED_SATURATION);\n palette.DarkMuted = _findColorVariation(palette, swatches, maxPopulation, opts.targetDarkLuma, 0, opts.maxDarkLuma, opts.targetMutesSaturation, 0, opts.maxMutesSaturation, opts);\n return palette;\n}\nfunction _generateEmptySwatches(palette, maxPopulation, opts) {\n if (palette.Vibrant === null && palette.DarkVibrant === null && palette.LightVibrant === null) {\n if (palette.DarkVibrant === null && palette.DarkMuted !== null) {\n var _a = palette.DarkMuted.getHsl(), h = _a[0], s = _a[1], l = _a[2];\n l = opts.targetDarkLuma;\n palette.DarkVibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.LightVibrant === null && palette.LightMuted !== null) {\n var _b = palette.LightMuted.getHsl(), h = _b[0], s = _b[1], l = _b[2];\n l = opts.targetDarkLuma;\n palette.DarkVibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n }\n if (palette.Vibrant === null && palette.DarkVibrant !== null) {\n var _c = palette.DarkVibrant.getHsl(), h = _c[0], s = _c[1], l = _c[2];\n l = opts.targetNormalLuma;\n palette.Vibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n else if (palette.Vibrant === null && palette.LightVibrant !== null) {\n var _d = palette.LightVibrant.getHsl(), h = _d[0], s = _d[1], l = _d[2];\n l = opts.targetNormalLuma;\n palette.Vibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.DarkVibrant === null && palette.Vibrant !== null) {\n var _e = palette.Vibrant.getHsl(), h = _e[0], s = _e[1], l = _e[2];\n l = opts.targetDarkLuma;\n palette.DarkVibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.LightVibrant === null && palette.Vibrant !== null) {\n var _f = palette.Vibrant.getHsl(), h = _f[0], s = _f[1], l = _f[2];\n l = opts.targetLightLuma;\n palette.LightVibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.Muted === null && palette.Vibrant !== null) {\n var _g = palette.Vibrant.getHsl(), h = _g[0], s = _g[1], l = _g[2];\n l = opts.targetMutesSaturation;\n palette.Muted = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.DarkMuted === null && palette.DarkVibrant !== null) {\n var _h = palette.DarkVibrant.getHsl(), h = _h[0], s = _h[1], l = _h[2];\n l = opts.targetMutesSaturation;\n palette.DarkMuted = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.LightMuted === null && palette.LightVibrant !== null) {\n var _j = palette.LightVibrant.getHsl(), h = _j[0], s = _j[1], l = _j[2];\n l = opts.targetMutesSaturation;\n palette.LightMuted = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n}\nvar DefaultGenerator = function (swatches, opts) {\n opts = defaults({}, opts, DefaultOpts);\n var maxPopulation = _findMaxPopulation(swatches);\n var palette = _generateVariationColors(swatches, maxPopulation, opts);\n _generateEmptySwatches(palette, maxPopulation, opts);\n return palette;\n};\nexports.default = DefaultGenerator;\n//# sourceMappingURL=default.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar default_1 = require(\"./default\");\nObject.defineProperty(exports, \"Default\", { enumerable: true, get: function () { return default_1.default; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ImageBase = void 0;\nvar ImageBase = /** @class */ (function () {\n function ImageBase() {\n }\n ImageBase.prototype.scaleDown = function (opts) {\n var width = this.getWidth();\n var height = this.getHeight();\n var ratio = 1;\n if (opts.maxDimension > 0) {\n var maxSide = Math.max(width, height);\n if (maxSide > opts.maxDimension)\n ratio = opts.maxDimension / maxSide;\n }\n else {\n ratio = 1 / opts.quality;\n }\n if (ratio < 1)\n this.resize(width * ratio, height * ratio, ratio);\n };\n ImageBase.prototype.applyFilter = function (filter) {\n var imageData = this.getImageData();\n if (typeof filter === 'function') {\n var pixels = imageData.data;\n var n = pixels.length / 4;\n var offset = void 0, r = void 0, g = void 0, b = void 0, a = void 0;\n for (var i = 0; i < n; i++) {\n offset = i * 4;\n r = pixels[offset + 0];\n g = pixels[offset + 1];\n b = pixels[offset + 2];\n a = pixels[offset + 3];\n // Mark ignored color\n if (!filter(r, g, b, a))\n pixels[offset + 3] = 0;\n }\n }\n return Promise.resolve(imageData);\n };\n return ImageBase;\n}());\nexports.ImageBase = ImageBase;\n//# sourceMappingURL=base.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar base_1 = require(\"./base\");\nvar Url = __importStar(require(\"url\"));\nfunction isRelativeUrl(url) {\n var u = Url.parse(url);\n return u.protocol === null &&\n u.host === null &&\n u.port === null;\n}\nfunction isSameOrigin(a, b) {\n var ua = Url.parse(a);\n var ub = Url.parse(b);\n // https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy\n return ua.protocol === ub.protocol &&\n ua.hostname === ub.hostname &&\n ua.port === ub.port;\n}\nvar BrowserImage = /** @class */ (function (_super) {\n __extends(BrowserImage, _super);\n function BrowserImage() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n BrowserImage.prototype._initCanvas = function () {\n var img = this.image;\n var canvas = this._canvas = document.createElement('canvas');\n var context = this._context = canvas.getContext('2d');\n canvas.className = 'vibrant-canvas';\n canvas.style.display = 'none';\n this._width = canvas.width = img.width;\n this._height = canvas.height = img.height;\n context.drawImage(img, 0, 0);\n document.body.appendChild(canvas);\n };\n BrowserImage.prototype.load = function (image) {\n var _this = this;\n var img = null;\n var src = null;\n if (typeof image === 'string') {\n img = document.createElement('img');\n if (!isRelativeUrl(image) && !isSameOrigin(window.location.href, image)) {\n img.crossOrigin = 'anonymous';\n }\n src = img.src = image;\n }\n else if (image instanceof HTMLImageElement) {\n img = image;\n src = image.src;\n }\n else {\n return Promise.reject(new Error(\"Cannot load buffer as an image in browser\"));\n }\n this.image = img;\n return new Promise(function (resolve, reject) {\n var onImageLoad = function () {\n _this._initCanvas();\n resolve(_this);\n };\n if (img.complete) {\n // Already loaded\n onImageLoad();\n }\n else {\n img.onload = onImageLoad;\n img.onerror = function (e) { return reject(new Error(\"Fail to load image: \" + src)); };\n }\n });\n };\n BrowserImage.prototype.clear = function () {\n this._context.clearRect(0, 0, this._width, this._height);\n };\n BrowserImage.prototype.update = function (imageData) {\n this._context.putImageData(imageData, 0, 0);\n };\n BrowserImage.prototype.getWidth = function () {\n return this._width;\n };\n BrowserImage.prototype.getHeight = function () {\n return this._height;\n };\n BrowserImage.prototype.resize = function (targetWidth, targetHeight, ratio) {\n var _a = this, canvas = _a._canvas, context = _a._context, img = _a.image;\n this._width = canvas.width = targetWidth;\n this._height = canvas.height = targetHeight;\n context.scale(ratio, ratio);\n context.drawImage(img, 0, 0);\n };\n BrowserImage.prototype.getPixelCount = function () {\n return this._width * this._height;\n };\n BrowserImage.prototype.getImageData = function () {\n return this._context.getImageData(0, 0, this._width, this._height);\n };\n BrowserImage.prototype.remove = function () {\n if (this._canvas && this._canvas.parentNode) {\n this._canvas.parentNode.removeChild(this._canvas);\n }\n };\n return BrowserImage;\n}(base_1.ImageBase));\nexports.default = BrowserImage;\n//# sourceMappingURL=browser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebWorker = void 0;\nvar mmcq_1 = require(\"./mmcq\");\nObject.defineProperty(exports, \"MMCQ\", { enumerable: true, get: function () { return mmcq_1.default; } });\nexports.WebWorker = null;\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar color_1 = require(\"../color\");\nvar vbox_1 = __importDefault(require(\"./vbox\"));\nvar pqueue_1 = __importDefault(require(\"./pqueue\"));\nvar fractByPopulations = 0.75;\nfunction _splitBoxes(pq, target) {\n var lastSize = pq.size();\n while (pq.size() < target) {\n var vbox = pq.pop();\n if (vbox && vbox.count() > 0) {\n var _a = vbox.split(), vbox1 = _a[0], vbox2 = _a[1];\n pq.push(vbox1);\n if (vbox2 && vbox2.count() > 0)\n pq.push(vbox2);\n // No more new boxes, converged\n if (pq.size() === lastSize) {\n break;\n }\n else {\n lastSize = pq.size();\n }\n }\n else {\n break;\n }\n }\n}\nvar MMCQ = function (pixels, opts) {\n if (pixels.length === 0 || opts.colorCount < 2 || opts.colorCount > 256) {\n throw new Error('Wrong MMCQ parameters');\n }\n var vbox = vbox_1.default.build(pixels);\n var hist = vbox.hist;\n var colorCount = Object.keys(hist).length;\n var pq = new pqueue_1.default(function (a, b) { return a.count() - b.count(); });\n pq.push(vbox);\n // first set of colors, sorted by population\n _splitBoxes(pq, fractByPopulations * opts.colorCount);\n // Re-order\n var pq2 = new pqueue_1.default(function (a, b) { return a.count() * a.volume() - b.count() * b.volume(); });\n pq2.contents = pq.contents;\n // next set - generate the median cuts using the (npix * vol) sorting.\n _splitBoxes(pq2, opts.colorCount - pq2.size());\n // calculate the actual colors\n return generateSwatches(pq2);\n};\nfunction generateSwatches(pq) {\n var swatches = [];\n while (pq.size()) {\n var v = pq.pop();\n var color = v.avg();\n var r = color[0], g = color[1], b = color[2];\n swatches.push(new color_1.Swatch(color, v.count()));\n }\n return swatches;\n}\nexports.default = MMCQ;\n//# sourceMappingURL=mmcq.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar PQueue = /** @class */ (function () {\n function PQueue(comparator) {\n this._comparator = comparator;\n this.contents = [];\n this._sorted = false;\n }\n PQueue.prototype._sort = function () {\n if (!this._sorted) {\n this.contents.sort(this._comparator);\n this._sorted = true;\n }\n };\n PQueue.prototype.push = function (item) {\n this.contents.push(item);\n this._sorted = false;\n };\n PQueue.prototype.peek = function (index) {\n this._sort();\n index = typeof index === 'number' ? index : this.contents.length - 1;\n return this.contents[index];\n };\n PQueue.prototype.pop = function () {\n this._sort();\n return this.contents.pop();\n };\n PQueue.prototype.size = function () {\n return this.contents.length;\n };\n PQueue.prototype.map = function (mapper) {\n this._sort();\n return this.contents.map(mapper);\n };\n return PQueue;\n}());\nexports.default = PQueue;\n//# sourceMappingURL=pqueue.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar util_1 = require(\"../util\");\nvar VBox = /** @class */ (function () {\n function VBox(r1, r2, g1, g2, b1, b2, hist) {\n this._volume = -1;\n this._count = -1;\n this.dimension = { r1: r1, r2: r2, g1: g1, g2: g2, b1: b1, b2: b2 };\n this.hist = hist;\n }\n VBox.build = function (pixels, shouldIgnore) {\n var hn = 1 << (3 * util_1.SIGBITS);\n var hist = new Uint32Array(hn);\n var rmax;\n var rmin;\n var gmax;\n var gmin;\n var bmax;\n var bmin;\n var r;\n var g;\n var b;\n var a;\n rmax = gmax = bmax = 0;\n rmin = gmin = bmin = Number.MAX_VALUE;\n var n = pixels.length / 4;\n var i = 0;\n while (i < n) {\n var offset = i * 4;\n i++;\n r = pixels[offset + 0];\n g = pixels[offset + 1];\n b = pixels[offset + 2];\n a = pixels[offset + 3];\n // Ignored pixels' alpha is marked as 0 in filtering stage\n if (a === 0)\n continue;\n r = r >> util_1.RSHIFT;\n g = g >> util_1.RSHIFT;\n b = b >> util_1.RSHIFT;\n var index = util_1.getColorIndex(r, g, b);\n hist[index] += 1;\n if (r > rmax)\n rmax = r;\n if (r < rmin)\n rmin = r;\n if (g > gmax)\n gmax = g;\n if (g < gmin)\n gmin = g;\n if (b > bmax)\n bmax = b;\n if (b < bmin)\n bmin = b;\n }\n return new VBox(rmin, rmax, gmin, gmax, bmin, bmax, hist);\n };\n VBox.prototype.invalidate = function () {\n this._volume = this._count = -1;\n this._avg = null;\n };\n VBox.prototype.volume = function () {\n if (this._volume < 0) {\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n this._volume = (r2 - r1 + 1) * (g2 - g1 + 1) * (b2 - b1 + 1);\n }\n return this._volume;\n };\n VBox.prototype.count = function () {\n if (this._count < 0) {\n var hist = this.hist;\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n var c = 0;\n for (var r = r1; r <= r2; r++) {\n for (var g = g1; g <= g2; g++) {\n for (var b = b1; b <= b2; b++) {\n var index = util_1.getColorIndex(r, g, b);\n c += hist[index];\n }\n }\n }\n this._count = c;\n }\n return this._count;\n };\n VBox.prototype.clone = function () {\n var hist = this.hist;\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n return new VBox(r1, r2, g1, g2, b1, b2, hist);\n };\n VBox.prototype.avg = function () {\n if (!this._avg) {\n var hist = this.hist;\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n var ntot = 0;\n var mult = 1 << (8 - util_1.SIGBITS);\n var rsum = void 0;\n var gsum = void 0;\n var bsum = void 0;\n rsum = gsum = bsum = 0;\n for (var r = r1; r <= r2; r++) {\n for (var g = g1; g <= g2; g++) {\n for (var b = b1; b <= b2; b++) {\n var index = util_1.getColorIndex(r, g, b);\n var h = hist[index];\n ntot += h;\n rsum += (h * (r + 0.5) * mult);\n gsum += (h * (g + 0.5) * mult);\n bsum += (h * (b + 0.5) * mult);\n }\n }\n }\n if (ntot) {\n this._avg = [\n ~~(rsum / ntot),\n ~~(gsum / ntot),\n ~~(bsum / ntot)\n ];\n }\n else {\n this._avg = [\n ~~(mult * (r1 + r2 + 1) / 2),\n ~~(mult * (g1 + g2 + 1) / 2),\n ~~(mult * (b1 + b2 + 1) / 2)\n ];\n }\n }\n return this._avg;\n };\n VBox.prototype.contains = function (rgb) {\n var r = rgb[0], g = rgb[1], b = rgb[2];\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n r >>= util_1.RSHIFT;\n g >>= util_1.RSHIFT;\n b >>= util_1.RSHIFT;\n return r >= r1 && r <= r2 &&\n g >= g1 && g <= g2 &&\n b >= b1 && b <= b2;\n };\n VBox.prototype.split = function () {\n var hist = this.hist;\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n var count = this.count();\n if (!count)\n return [];\n if (count === 1)\n return [this.clone()];\n var rw = r2 - r1 + 1;\n var gw = g2 - g1 + 1;\n var bw = b2 - b1 + 1;\n var maxw = Math.max(rw, gw, bw);\n var accSum = null;\n var sum;\n var total;\n sum = total = 0;\n var maxd = null;\n if (maxw === rw) {\n maxd = 'r';\n accSum = new Uint32Array(r2 + 1);\n for (var r = r1; r <= r2; r++) {\n sum = 0;\n for (var g = g1; g <= g2; g++) {\n for (var b = b1; b <= b2; b++) {\n var index = util_1.getColorIndex(r, g, b);\n sum += hist[index];\n }\n }\n total += sum;\n accSum[r] = total;\n }\n }\n else if (maxw === gw) {\n maxd = 'g';\n accSum = new Uint32Array(g2 + 1);\n for (var g = g1; g <= g2; g++) {\n sum = 0;\n for (var r = r1; r <= r2; r++) {\n for (var b = b1; b <= b2; b++) {\n var index = util_1.getColorIndex(r, g, b);\n sum += hist[index];\n }\n }\n total += sum;\n accSum[g] = total;\n }\n }\n else {\n maxd = 'b';\n accSum = new Uint32Array(b2 + 1);\n for (var b = b1; b <= b2; b++) {\n sum = 0;\n for (var r = r1; r <= r2; r++) {\n for (var g = g1; g <= g2; g++) {\n var index = util_1.getColorIndex(r, g, b);\n sum += hist[index];\n }\n }\n total += sum;\n accSum[b] = total;\n }\n }\n var splitPoint = -1;\n var reverseSum = new Uint32Array(accSum.length);\n for (var i = 0; i < accSum.length; i++) {\n var d = accSum[i];\n if (splitPoint < 0 && d > total / 2)\n splitPoint = i;\n reverseSum[i] = total - d;\n }\n var vbox = this;\n function doCut(d) {\n var dim1 = d + '1';\n var dim2 = d + '2';\n var d1 = vbox.dimension[dim1];\n var d2 = vbox.dimension[dim2];\n var vbox1 = vbox.clone();\n var vbox2 = vbox.clone();\n var left = splitPoint - d1;\n var right = d2 - splitPoint;\n if (left <= right) {\n d2 = Math.min(d2 - 1, ~~(splitPoint + right / 2));\n d2 = Math.max(0, d2);\n }\n else {\n d2 = Math.max(d1, ~~(splitPoint - 1 - left / 2));\n d2 = Math.min(vbox.dimension[dim2], d2);\n }\n while (!accSum[d2])\n d2++;\n var c2 = reverseSum[d2];\n while (!c2 && accSum[d2 - 1])\n c2 = reverseSum[--d2];\n vbox1.dimension[dim2] = d2;\n vbox2.dimension[dim1] = d2 + 1;\n return [vbox1, vbox2];\n }\n return doCut(maxd);\n };\n return VBox;\n}());\nexports.default = VBox;\n//# sourceMappingURL=vbox.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getColorIndex = exports.getColorDiffStatus = exports.hexDiff = exports.rgbDiff = exports.deltaE94 = exports.rgbToCIELab = exports.xyzToCIELab = exports.rgbToXyz = exports.hslToRgb = exports.rgbToHsl = exports.rgbToHex = exports.hexToRgb = exports.defer = exports.RSHIFT = exports.SIGBITS = exports.DELTAE94_DIFF_STATUS = void 0;\nexports.DELTAE94_DIFF_STATUS = {\n NA: 0,\n PERFECT: 1,\n CLOSE: 2,\n GOOD: 10,\n SIMILAR: 50\n};\nexports.SIGBITS = 5;\nexports.RSHIFT = 8 - exports.SIGBITS;\nfunction defer() {\n var resolve;\n var reject;\n // eslint-disable-next-line promise/param-names\n var promise = new Promise(function (_resolve, _reject) {\n resolve = _resolve;\n reject = _reject;\n });\n // @ts-ignore\n return { resolve: resolve, reject: reject, promise: promise };\n}\nexports.defer = defer;\nfunction hexToRgb(hex) {\n var m = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n return m === null ? null : [m[1], m[2], m[3]].map(function (s) { return parseInt(s, 16); });\n}\nexports.hexToRgb = hexToRgb;\nfunction rgbToHex(r, g, b) {\n return '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1, 7);\n}\nexports.rgbToHex = rgbToHex;\nfunction rgbToHsl(r, g, b) {\n r /= 255;\n g /= 255;\n b /= 255;\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h;\n var s;\n var l = (max + min) / 2;\n if (max === min) {\n h = s = 0;\n }\n else {\n var d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n }\n // @ts-ignore\n h /= 6;\n }\n // @ts-ignore\n return [h, s, l];\n}\nexports.rgbToHsl = rgbToHsl;\nfunction hslToRgb(h, s, l) {\n var r;\n var g;\n var b;\n function hue2rgb(p, q, t) {\n if (t < 0)\n t += 1;\n if (t > 1)\n t -= 1;\n if (t < 1 / 6)\n return p + (q - p) * 6 * t;\n if (t < 1 / 2)\n return q;\n if (t < 2 / 3)\n return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n }\n if (s === 0) {\n r = g = b = l;\n }\n else {\n var q = l < 0.5 ? l * (1 + s) : l + s - (l * s);\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1 / 3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - (1 / 3));\n }\n return [\n r * 255,\n g * 255,\n b * 255\n ];\n}\nexports.hslToRgb = hslToRgb;\nfunction rgbToXyz(r, g, b) {\n r /= 255;\n g /= 255;\n b /= 255;\n r = r > 0.04045 ? Math.pow((r + 0.005) / 1.055, 2.4) : r / 12.92;\n g = g > 0.04045 ? Math.pow((g + 0.005) / 1.055, 2.4) : g / 12.92;\n b = b > 0.04045 ? Math.pow((b + 0.005) / 1.055, 2.4) : b / 12.92;\n r *= 100;\n g *= 100;\n b *= 100;\n var x = r * 0.4124 + g * 0.3576 + b * 0.1805;\n var y = r * 0.2126 + g * 0.7152 + b * 0.0722;\n var z = r * 0.0193 + g * 0.1192 + b * 0.9505;\n return [x, y, z];\n}\nexports.rgbToXyz = rgbToXyz;\nfunction xyzToCIELab(x, y, z) {\n var REF_X = 95.047;\n var REF_Y = 100;\n var REF_Z = 108.883;\n x /= REF_X;\n y /= REF_Y;\n z /= REF_Z;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var L = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [L, a, b];\n}\nexports.xyzToCIELab = xyzToCIELab;\nfunction rgbToCIELab(r, g, b) {\n var _a = rgbToXyz(r, g, b), x = _a[0], y = _a[1], z = _a[2];\n return xyzToCIELab(x, y, z);\n}\nexports.rgbToCIELab = rgbToCIELab;\nfunction deltaE94(lab1, lab2) {\n var WEIGHT_L = 1;\n var WEIGHT_C = 1;\n var WEIGHT_H = 1;\n var L1 = lab1[0], a1 = lab1[1], b1 = lab1[2];\n var L2 = lab2[0], a2 = lab2[1], b2 = lab2[2];\n var dL = L1 - L2;\n var da = a1 - a2;\n var db = b1 - b2;\n var xC1 = Math.sqrt(a1 * a1 + b1 * b1);\n var xC2 = Math.sqrt(a2 * a2 + b2 * b2);\n var xDL = L2 - L1;\n var xDC = xC2 - xC1;\n var xDE = Math.sqrt(dL * dL + da * da + db * db);\n var xDH = (Math.sqrt(xDE) > Math.sqrt(Math.abs(xDL)) + Math.sqrt(Math.abs(xDC)))\n ? Math.sqrt(xDE * xDE - xDL * xDL - xDC * xDC)\n : 0;\n var xSC = 1 + 0.045 * xC1;\n var xSH = 1 + 0.015 * xC1;\n xDL /= WEIGHT_L;\n xDC /= WEIGHT_C * xSC;\n xDH /= WEIGHT_H * xSH;\n return Math.sqrt(xDL * xDL + xDC * xDC + xDH * xDH);\n}\nexports.deltaE94 = deltaE94;\nfunction rgbDiff(rgb1, rgb2) {\n var lab1 = rgbToCIELab.apply(undefined, rgb1);\n var lab2 = rgbToCIELab.apply(undefined, rgb2);\n return deltaE94(lab1, lab2);\n}\nexports.rgbDiff = rgbDiff;\nfunction hexDiff(hex1, hex2) {\n var rgb1 = hexToRgb(hex1);\n var rgb2 = hexToRgb(hex2);\n return rgbDiff(rgb1, rgb2);\n}\nexports.hexDiff = hexDiff;\nfunction getColorDiffStatus(d) {\n if (d < exports.DELTAE94_DIFF_STATUS.NA) {\n return 'N/A';\n }\n // Not perceptible by human eyes\n if (d <= exports.DELTAE94_DIFF_STATUS.PERFECT) {\n return 'Perfect';\n }\n // Perceptible through close observation\n if (d <= exports.DELTAE94_DIFF_STATUS.CLOSE) {\n return 'Close';\n }\n // Perceptible at a glance\n if (d <= exports.DELTAE94_DIFF_STATUS.GOOD) {\n return 'Good';\n }\n // Colors are more similar than opposite\n if (d < exports.DELTAE94_DIFF_STATUS.SIMILAR) {\n return 'Similar';\n }\n return 'Wrong';\n}\nexports.getColorDiffStatus = getColorDiffStatus;\nfunction getColorIndex(r, g, b) {\n return (r << (2 * exports.SIGBITS)) + (g << exports.SIGBITS) + b;\n}\nexports.getColorIndex = getColorIndex;\n//# sourceMappingURL=util.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar color_1 = require(\"./color\");\nvar builder_1 = __importDefault(require(\"./builder\"));\nvar Util = __importStar(require(\"./util\"));\nvar Quantizer = __importStar(require(\"./quantizer\"));\nvar Generator = __importStar(require(\"./generator\"));\nvar Filters = __importStar(require(\"./filter\"));\nvar defaults = require(\"lodash/defaults\");\nvar Vibrant = /** @class */ (function () {\n function Vibrant(_src, opts) {\n this._src = _src;\n this.opts = defaults({}, opts, Vibrant.DefaultOpts);\n this.opts.combinedFilter = Filters.combineFilters(this.opts.filters);\n }\n Vibrant.from = function (src) {\n return new builder_1.default(src);\n };\n Vibrant.prototype._process = function (image, opts) {\n var quantizer = opts.quantizer, generator = opts.generator;\n image.scaleDown(opts);\n return image.applyFilter(opts.combinedFilter)\n .then(function (imageData) { return quantizer(imageData.data, opts); })\n .then(function (colors) { return color_1.Swatch.applyFilter(colors, opts.combinedFilter); })\n .then(function (colors) { return Promise.resolve(generator(colors)); });\n };\n Vibrant.prototype.palette = function () {\n return this.swatches();\n };\n Vibrant.prototype.swatches = function () {\n return this._palette;\n };\n Vibrant.prototype.getPalette = function (cb) {\n var _this = this;\n var image = new this.opts.ImageClass();\n var result = image.load(this._src)\n .then(function (image) { return _this._process(image, _this.opts); })\n .then(function (palette) {\n _this._palette = palette;\n image.remove();\n return palette;\n }, function (err) {\n image.remove();\n throw err;\n });\n if (cb)\n result.then(function (palette) { return cb(null, palette); }, function (err) { return cb(err); });\n return result;\n };\n Vibrant.Builder = builder_1.default;\n Vibrant.Quantizer = Quantizer;\n Vibrant.Generator = Generator;\n Vibrant.Filter = Filters;\n Vibrant.Util = Util;\n Vibrant.Swatch = color_1.Swatch;\n Vibrant.DefaultOpts = {\n colorCount: 64,\n quality: 5,\n generator: Generator.Default,\n ImageClass: null,\n quantizer: Quantizer.MMCQ,\n filters: [Filters.Default]\n };\n return Vibrant;\n}());\nexports.default = Vibrant;\n//# sourceMappingURL=vibrant.js.map","var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && (opts.quoteStyle !== 'single' && opts.quoteStyle !== 'double')) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (obj === global) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var quoteChar = (opts.quoteStyle || defaultStyle) === 'double' ? '\"' : \"'\";\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, /(['\\\\])/g, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bind/callBound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\nvar $Map = GetIntrinsic('%Map%', true);\n\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\nvar $mapGet = callBound('Map.prototype.get', true);\nvar $mapSet = callBound('Map.prototype.set', true);\nvar $mapHas = callBound('Map.prototype.has', true);\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list. By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\nvar listGetNode = function (list, key) { // eslint-disable-line consistent-return\n\tfor (var prev = list, curr; (curr = prev.next) !== null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tcurr.next = list.next;\n\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\nvar listGet = function (objects, key) {\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = { // eslint-disable-line no-param-reassign\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t};\n\t}\n};\nvar listHas = function (objects, key) {\n\treturn !!listGetNode(objects, key);\n};\n\nmodule.exports = function getSideChannel() {\n\tvar $wm;\n\tvar $m;\n\tvar $o;\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapGet($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listGet($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapHas($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listHas($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif (!$wm) {\n\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t}\n\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t} else if ($Map) {\n\t\t\t\tif (!$m) {\n\t\t\t\t\t$m = new $Map();\n\t\t\t\t}\n\t\t\t\t$mapSet($m, key, value);\n\t\t\t} else {\n\t\t\t\tif (!$o) {\n\t\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t\t$o = { key: {}, next: null };\n\t\t\t\t}\n\t\t\t\tlistSet($o, key, value);\n\t\t\t}\n\t\t}\n\t};\n\treturn channel;\n};\n","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(val);\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n if (has.call(obj, key)) {\n obj[key] = utils.combine(obj[key], val);\n } else {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = [].concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var index = parseInt(cleanRoot, 10);\n if (!options.parseArrays && cleanRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== cleanRoot\n && String(index) === cleanRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (cleanRoot !== '__proto__') {\n obj[cleanRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, just add whatever is left\n\n if (segment) {\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n return {\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n charset: 'utf-8',\n charsetSentinel: false,\n delimiter: '&',\n encode: true,\n encoder: utils.encode,\n encodeValuesOnly: false,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? prefix + '[]' : prefix;\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, key) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + key : '[' + key + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var arrayFormat;\n if (opts && opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if (opts && 'indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = 'indices';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];\n if (opts && 'commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n var commaRoundTrip = generateArrayPrefix === 'comma' && opts && opts.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (options.skipNulls && obj[key] === null) {\n continue;\n }\n pushToArray(keys, stringify(\n obj[key],\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.strictNullHandling,\n options.skipNulls,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, decoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n out += string.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n out = out + hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n /* eslint operator-linebreak: [2, \"before\"] */\n out += hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","/*\n * Copyright Joyent, Inc. and other Node contributors.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to permit\n * persons to whom the Software is furnished to do so, subject to the\n * following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n * USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nvar punycode = require('punycode');\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n/*\n * define these here so at least they only have to be\n * compiled once on the first module load.\n */\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,\n\n /*\n * RFC 2396: characters reserved for delimiting URLs.\n * We actually just auto-escape these.\n */\n delims = [\n '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'\n ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [\n '{', '}', '|', '\\\\', '^', '`'\n ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n /*\n * Characters that are never ever allowed in a hostname.\n * Note that any invalid chars are also handled, but these\n * are the ones that are *expected* to be seen, so we fast-path\n * them.\n */\n nonHostChars = [\n '%', '/', '?', ';', '#'\n ].concat(autoEscape),\n hostEndingChars = [\n '/', '?', '#'\n ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n http: true,\n https: true,\n ftp: true,\n gopher: true,\n file: true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('qs');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && typeof url === 'object' && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function (url, parseQueryString, slashesDenoteHost) {\n if (typeof url !== 'string') {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n /*\n * Copy chrome, IE, opera backslash-handling behavior.\n * Back slashes before the query string get converted to forward slashes\n * See: https://code.google.com/p/chromium/issues/detail?id=25916\n */\n var queryIndex = url.indexOf('?'),\n splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n /*\n * trim before proceeding.\n * This is to support parse stuff like \" http://foo.com \\n\"\n */\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n /*\n * figure out if it's got a host\n * user@server is *always* interpreted as a hostname, and url\n * resolution will treat //foo/bar as host=foo,path=bar because that's\n * how the browser resolves relative URLs.\n */\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@/]+@[^@/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) {\n\n /*\n * there's a hostname.\n * the first instance of /, ?, ;, or # ends the host.\n *\n * If there is an @ in the hostname, then non-host chars *are* allowed\n * to the left of the last @ sign, unless some host-ending character\n * comes *before* the @-sign.\n * URLs are obnoxious.\n *\n * ex:\n * http://a@b@c/ => user:a@b host:c\n * http://a@b?@c => user:a host:c path:/?@c\n */\n\n /*\n * v0.12 TODO(isaacs): This is not quite how Chrome does things.\n * Review our test case against browsers more comprehensively.\n */\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n\n /*\n * at this point, either we have an explicit point where the\n * auth portion cannot go past, or the last @ char is the decider.\n */\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n /*\n * atSign must be in auth portion.\n * http://a@b/c@d => host:b auth:a path:/c@d\n */\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n /*\n * Now we have a portion which is definitely the auth.\n * Pull that off.\n */\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) { hostEnd = rest.length; }\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n /*\n * we've indicated that there is a hostname,\n * so even if it's empty, it has to be present.\n */\n this.hostname = this.hostname || '';\n\n /*\n * if hostname begins with [ and ends with ]\n * assume that it's an IPv6 address.\n */\n var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n /*\n * we replace non-ASCII char with a temporary placeholder\n * we need this to make sure size of hostname is not\n * broken by replacing non-ASCII by nothing\n */\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n /*\n * IDNA Support: Returns a punycoded representation of \"domain\".\n * It only converts parts of the domain name that\n * have non-ASCII characters, i.e. it doesn't matter if\n * you call it with a domain that already is ASCII-only.\n */\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n /*\n * strip [ and ] from the hostname\n * the host field still retains them, though\n */\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n /*\n * now rest is set to the post-host stuff.\n * chop off any delim chars.\n */\n if (!unsafeProtocol[lowerProto]) {\n\n /*\n * First, make 100% sure that any \"autoEscape\" chars get\n * escaped, even if encodeURIComponent doesn't think they\n * need to be.\n */\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1) { continue; }\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n // to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n /*\n * ensure it's an object, and not a string url.\n * If it's an obj, this is a no-op.\n * this way, you can call url_format() on strings\n * to clean up potentially wonky urls.\n */\n if (typeof obj === 'string') { obj = urlParse(obj); }\n if (!(obj instanceof Url)) { return Url.prototype.format.call(obj); }\n return obj.format();\n}\n\nUrl.prototype.format = function () {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ? this.hostname : '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query && typeof this.query === 'object' && Object.keys(this.query).length) {\n query = querystring.stringify(this.query, {\n arrayFormat: 'repeat',\n addQueryPrefix: false\n });\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') { protocol += ':'; }\n\n /*\n * only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n * unless they had them to begin with.\n */\n if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') { pathname = '/' + pathname; }\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') { hash = '#' + hash; }\n if (search && search.charAt(0) !== '?') { search = '?' + search; }\n\n pathname = pathname.replace(/[?#]/g, function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function (relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) { return relative; }\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function (relative) {\n if (typeof relative === 'string') {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n /*\n * hash is always overridden, no matter what.\n * even href=\"\" will remove it.\n */\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol') { result[rkey] = relative[rkey]; }\n }\n\n // urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {\n result.pathname = '/';\n result.path = result.pathname;\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n /*\n * if it's a known url protocol, then changing\n * the protocol does weird things\n * first, if it's not file:, then we MUST have a host,\n * and if there was a path\n * to begin with, then we MUST have a path.\n * if it is file:, then the host is dropped,\n * because that's known to be hostless.\n * anything else is assumed to be absolute.\n */\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift())) { }\n if (!relative.host) { relative.host = ''; }\n if (!relative.hostname) { relative.hostname = ''; }\n if (relPath[0] !== '') { relPath.unshift(''); }\n if (relPath.length < 2) { relPath.unshift(''); }\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/',\n isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === '/',\n mustEndAbs = isRelAbs || isSourceAbs || (result.host && relative.pathname),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n /*\n * if the url is a non-slashed url, then relative\n * links like ../.. should be able\n * to crawl up to the hostname, as well. This is strange.\n * result.protocol has already been set by now.\n * Later on, put the first path part into the host field.\n */\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') { srcPath[0] = result.host; } else { srcPath.unshift(result.host); }\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') { relPath[0] = relative.host; } else { relPath.unshift(relative.host); }\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = relative.host || relative.host === '' ? relative.host : result.host;\n result.hostname = relative.hostname || relative.hostname === '' ? relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n /*\n * it's relative\n * throw away the existing file, and take the new path instead.\n */\n if (!srcPath) { srcPath = []; }\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (relative.search != null) {\n /*\n * just pull out the search.\n * like href='?foo'.\n * Put this after the other two cases because it simplifies the booleans\n */\n if (psychotic) {\n result.host = srcPath.shift();\n result.hostname = result.host;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n // to support http.request\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n /*\n * no path at all. easy.\n * we've already handled the other stuff above.\n */\n result.pathname = null;\n // to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n /*\n * if a url ENDs in . or .., then it must get a trailing slash.\n * however, if it ends in anything else non-slashy,\n * then it must NOT get a trailing slash.\n */\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === '.' || last === '..') || last === '';\n\n /*\n * strip single dots, resolve double dots to parent dir\n * if the path tries to go above the root, `up` ends up > 0\n */\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' && (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = isAbsolute ? '' : srcPath.length ? srcPath.shift() : '';\n result.host = result.hostname;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (srcPath.length > 0) {\n result.pathname = srcPath.join('/');\n } else {\n result.pathname = null;\n result.path = null;\n }\n\n // to support request.http\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function () {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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 = 6673;","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)\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\t6673: 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__(69250)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","async","refreshStyles","promises","document","head","querySelectorAll","map","theme","Promise","resolve","url","URL","href","searchParams","set","Date","now","newTheme","cloneNode","toString","onload","remove","append","allSettled","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","shippedBackgroundList","loadState","backgroundImage","defaultBackgroundImage","backgroundColor","defaultBackgroundColor","backgroundMime","defaultBackgroundMime","defaultShippedBackground","prefixWithBaseUrl","generateFilePath","__default__","components","Check","ColorPalette","ImageEdit","NcColorPicker","data","loading","Theming","computed","shippedBackgrounds","Object","keys","filter","background","isGlobalBackgroundDefault","fileName","preview","details","isGlobalBackgroundDeleted","cssDefaultBackgroundImage","concat","methods","invertTextColor","color","calculateLuma","red","green","blue","hexToRGB","hex","result","exec","parseInt","update","setDefault","axios","post","generateUrl","setShipped","shipped","value","setFile","path","arguments","length","undefined","removeBackground","delete","pickColor","debouncePickColor","debounce","pickFile","getFilePickerBuilder","t","allowDirectories","setMimeTypeFilter","setMultiSelect","addButton","id","label","callback","nodes","_nodes$","applyFile","build","pick","trim","console","error","showError","response","_palette$DarkVibrant","fileUrl","generateRemoteUrl","getCurrentUser","uid","get","responseType","blobUrl","createObjectURL","palette","getColorPaletteFromBlob","DarkVibrant","debug","reject","Vibrant","getPalette","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","class","model","$$v","$set","expression","style","_l","shippedBackground","key","primary_color","attribution","description","background_color","NcCheckboxRadioSwitch","enforced","Boolean","selected","required","unique","switchType","img","checked","enabled","onToggle","enableLabel","_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperty","defineProperty","enumerable","configurable","writable","_extends","assign","target","i","source","hasOwnProperty","call","apply","_objectSpread","ownKeys","getOwnPropertySymbols","sym","getOwnPropertyDescriptor","forEach","userAgent","pattern","window","navigator","match","IE11OrLess","Edge","FireFox","Safari","IOS","ChromeForAndroid","captureMode","capture","passive","el","event","fn","addEventListener","off","removeEventListener","matches","selector","substring","msMatchesSelector","webkitMatchesSelector","_","getParentOrHost","host","nodeType","parentNode","closest","ctx","includeCTX","_throttleTimeout","R_SPACE","toggleClass","state","classList","className","replace","css","prop","val","defaultView","getComputedStyle","currentStyle","indexOf","matrix","selfOnly","appliedTransforms","transform","matrixFn","DOMMatrix","WebKitCSSMatrix","CSSMatrix","MSCSSMatrix","find","tagName","list","getElementsByTagName","n","getWindowScrollingElement","scrollingElement","documentElement","getRect","relativeToContainingBlock","relativeToNonStaticParent","undoScale","container","getBoundingClientRect","elRect","top","left","bottom","right","height","width","innerHeight","innerWidth","containerRect","elMatrix","scaleX","a","scaleY","d","isScrolledPast","elSide","parentSide","parent","getParentAutoScrollElement","elSideVal","parentSideVal","getChild","childNum","currentChild","children","display","Sortable","ghost","dragged","draggable","lastChild","last","lastElementChild","previousElementSibling","index","nodeName","toUpperCase","clone","getRelativeScrollOffset","offsetLeft","offsetTop","winScroller","scrollLeft","scrollTop","includeSelf","elem","gotSelf","clientWidth","scrollWidth","clientHeight","scrollHeight","elemCSS","overflowX","overflowY","body","isRectEqual","rect1","rect2","Math","round","throttle","ms","args","setTimeout","scrollBy","x","y","Polymer","$","jQuery","Zepto","dom","expando","getTime","plugins","defaults","initializeByDefault","PluginManager","mount","plugin","option","push","pluginEvent","eventName","sortable","evt","_this","eventCanceled","cancel","eventNameGlobal","pluginName","initializePlugins","initialized","modified","modifyOption","getEventProperties","eventProperties","modifiedValue","optionListeners","_ref","originalEvent","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","_objectWithoutProperties","bind","dragEl","parentEl","ghostEl","rootEl","nextEl","lastDownEl","cloneEl","cloneHidden","dragStarted","moved","putSortable","activeSortable","active","oldIndex","oldDraggableIndex","newIndex","newDraggableIndex","hideGhostForTarget","_hideGhostForTarget","unhideGhostForTarget","_unhideGhostForTarget","cloneNowHidden","cloneNowShown","dispatchSortableEvent","_dispatchEvent","info","targetEl","toEl","fromEl","extraEventProperties","onName","charAt","substr","CustomEvent","createEvent","initEvent","bubbles","cancelable","to","from","item","pullMode","lastPutMode","allEventProperties","dispatchEvent","activeGroup","tapEvt","touchEvt","lastDx","lastDy","tapDistanceLeft","tapDistanceTop","lastTarget","lastDirection","targetMoveDistance","ghostRelativeParent","awaitingDragStarted","ignoreNextClick","sortables","pastFirstInvertThresh","isCircumstantialInvert","ghostRelativeParentInitialScroll","_silent","savedInputChecked","documentExists","PositionGhostAbsolutely","CSSFloatProperty","supportDraggable","createElement","supportCssPointerEvents","cssText","pointerEvents","_detectDirection","elCSS","elWidth","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","child1","child2","firstChildCSS","secondChildCSS","firstChildWidth","marginLeft","marginRight","secondChildWidth","flexDirection","gridTemplateColumns","split","touchingSideChild2","clear","_prepareGroup","toFn","pull","sameGroup","group","otherGroup","join","originalGroup","checkPull","checkPut","put","revertClone","preventDefault","stopPropagation","stopImmediatePropagation","nearestEmptyInsertDetectEvent","nearest","ret","some","rect","threshold","emptyInsertThreshold","insideHorizontally","insideVertically","_detectNearestEmptySortable","touches","clientX","clientY","_onDragOver","_checkOutsideTargetEl","_isOutsideThisEl","animationCallbackId","animationStates","sort","disabled","store","handle","test","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","direction","ghostClass","chosenClass","dragClass","ignore","preventOnFilter","animation","easing","setData","dataTransfer","textContent","dropBubble","dragoverBubble","dataIdAttr","delay","delayOnTouchOnly","touchStartThreshold","devicePixelRatio","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","nativeDraggable","_onTapStart","captureAnimationState","slice","child","fromRect","thisAnimationDuration","childMatrix","f","e","addAnimationState","removeAnimationState","splice","arr","indexOfObject","animateAll","clearTimeout","animating","animationTime","time","toRect","prevFromRect","prevToRect","animatingRect","targetMatrix","sqrt","pow","calculateRealTime","animate","max","animationResetTimer","currentRect","duration","translateX","translateY","animatingX","animatingY","offsetWidth","repaint","animated","_onMove","dragRect","targetRect","willInsertAfter","retVal","onMoveFn","onMove","draggedRect","related","relatedRect","_disableDraggable","_unsilent","_generateId","str","src","sum","charCodeAt","_nextTick","_cancelNextTick","contains","_getDirection","touch","pointerType","originalTarget","shadowRoot","composedPath","root","inputs","idx","_saveInputCheckedState","button","isContentEditable","criteria","_prepareDragStart","dragStartFn","ownerDocument","nextSibling","_lastX","_lastY","_onDrop","_disableDelayedDragEvents","_triggerDragStart","_disableDelayedDrag","_delayedDragTouchMoveHandler","_dragStartTimer","abs","floor","_onTouchMove","_onDragStart","selection","empty","getSelection","removeAllRanges","err","_dragStarted","fallback","_appendGhost","_nulling","_emulateDragOver","elementFromPoint","ghostMatrix","relativeScrollOffset","dx","dy","b","c","cssMatrix","appendChild","_hideClone","cloneId","insertBefore","_loopId","setInterval","effectAllowed","_dragStartId","revert","vertical","isOwner","canSort","fromSortable","completedFired","dragOverEvent","_ignoreWhileAnimating","completed","elLastChild","_ghostIsLast","changed","targetBeforeFirstSwap","sibling","differentLevel","differentRowCol","dragElS1Opp","dragElS2Opp","dragElOppLength","targetS1Opp","targetS2Opp","targetOppLength","_dragElInRowColumn","side1","scrolledPastTop","scrollBefore","isLastTarget","mouseOnAxis","targetLength","targetS1","targetS2","invert","_getInsertDirection","_getSwapDirection","dragIndex","nextElementSibling","after","moveVector","extra","axis","insertion","_showClone","_offMoveEvents","_offUpEvents","clearInterval","removeChild","save","handleEvent","dropEffect","_globalDragOver","toArray","order","getAttribute","items","destroy","Array","removeAttribute","utils","is","extend","dst","nextTick","cancelNextTick","detectDirection","element","_len","_key","create","version","scrollEl","scrollRootEl","lastAutoScrollX","lastAutoScrollY","touchEvt$1","pointerElemChangedInterval","autoScrolls","scrolling","clearAutoScrolls","autoScroll","pid","clearPointerElemChangedInterval","isFallback","scroll","scrollCustomFn","sens","scrollSensitivity","speed","scrollSpeed","scrollThisInstance","scrollFn","layersOut","currentParent","canScrollX","canScrollY","scrollPosX","scrollPosY","vx","vy","layer","scrollOffsetY","scrollOffsetX","bubbleScroll","drop","toSortable","changedTouches","onSpill","Revert","Remove","startIndex","dragStart","_ref2","_ref3","_ref4","parentSortable","AutoScroll","_handleAutoScroll","_handleFallbackAutoScroll","dragOverCompleted","dragOverBubble","nulling","ogElemScroller","newElem","util","warn","defineComponent","IconArrowDown","IconArrowUp","NcButton","ariaDescribedby","ariaDetails","app","isFirst","isLast","move:up","move:down","update:focus","setup","emit","buttonUp","ref","buttonDown","needsFocus","moveUp","moveDown","keepFocus","$el","focus","_vm$app$label","_setupProxy","icon","directives","rawName","scopedSlots","_u","proxy","AppOrderSelectorElement","Fragment","isArray","listElement","appList","newValue","renderCount","resetOptions","defaultOptions","onUpdate","_valueIsRef","array","moveArrayElement","start","querySelector","stop","useSortable","selectorElements","onUpdated","statusInfo","before","_props$value","statusInfoId","random","updateStatusInfo","position","total","_g","refInFor","AppOrderSelector","IconUndo","NcNoteCard","NcSettingsSection","userAppOrder","enforcedDefaultApp","initialAppOrder","values","hasCustomAppOrder","hasAppOrderChanged","appOrder","elementIdAppOrderChanged","elementIdEnforcedDefaultApp","ariaDetailsAppOrder","saveSetting","generateOcsUrl","appId","configKey","configValue","JSON","stringify","updateAppOrder","then","catch","resetAppOrder","headers","ocs","r","grad","turn","rad","PI","u","isFinite","g","o","s","h","min","v","l","p","m","string","object","N","M","H","j","parsed","rgba","isValid","brightness","isDark","isLight","toHex","toRgb","toRgbString","toHsl","toHslString","toHsv","w","saturate","desaturate","grayscale","lighten","darken","rotate","hue","alpha","isEqual","primaryColor","defaultPrimaryColor","IconColorPalette","NcLoadingIcon","isdefaultPrimaryColor","colord","debouncedOnUpdate","reload","trigger","$refs","newColor","toLowerCase","onReset","availableThemes","enforceTheme","shortcutsDisabled","isUserThemingDisabled","ItemPreview","BackgroundSettings","UserAppMenuSection","UserPrimaryColor","themes","fonts","selectedTheme","guidelinesLink","descriptionDetail","issuetrackerLink","designteamLink","watch","newState","changeShortcutsDisabled","refreshGlobalStyles","$nextTick","changeTheme","updateBodyAttributes","selectItem","changeFont","font","method","enabledThemesIDs","enabledFontsIDs","toggleAttribute","setAttribute","themeId","OC","Notification","showTemporary","meta","message","domProps","__webpack_nonce__","btoa","getRequestToken","Vue","theming","App","$mount","$on","___CSS_LOADER_EXPORT___","module","baseForOwn","baseEach","createBaseEach","exports","collection","predicate","baseFor","iteratee","isArrayLike","eachFunc","fromRight","iterable","baseRest","eq","isIterateeCall","keysIn","objectProto","sources","guard","propsIndex","propsLength","arrayFilter","baseFilter","baseIteratee","__importDefault","mod","__esModule","vibrant_1","browser_1","DefaultOpts","ImageClass","Builder","opts","_src","_opts","filters","maxColorCount","colorCount","maxDimension","addFilter","removeFilter","clearFilters","quality","q","useImageClass","imageClass","useGenerator","generator","useQuantizer","quantizer","cb","getSwatches","Swatch","util_1","rgb","population","_rgb","_population","applyFilter","colors","_a","_hsl","rgbToHsl","_hex","rgbToHex","toJSON","getRgb","getHsl","hsl","getPopulation","getHex","getYiq","_yiq","_titleTextColor","_bodyTextColor","getTitleTextColor","titleTextColor","getBodyTextColor","bodyTextColor","combineFilters","default_1","color_1","targetDarkLuma","maxDarkLuma","minLightLuma","targetLightLuma","minNormalLuma","targetNormalLuma","maxNormalLuma","targetMutesSaturation","maxMutesSaturation","targetVibrantSaturation","minVibrantSaturation","weightSaturation","weightLuma","weightPopulation","_findColorVariation","swatches","maxPopulation","targetLuma","minLuma","maxLuma","targetSaturation","minSaturation","maxSaturation","maxValue","swatch","LightVibrant","Muted","DarkMuted","LightMuted","_isAlreadySelected","saturation","luma","invertDiff","targetValue","_i","weightSum","weight","weightedMean","_createComparisonValue","_findMaxPopulation","_generateVariationColors","hslToRgb","_d","_f","_h","_j","_generateEmptySwatches","ImageBase","scaleDown","getWidth","getHeight","ratio","maxSide","resize","imageData","getImageData","pixels","offset","extendStatics","__extends","setPrototypeOf","__proto__","__","__createBinding","k","k2","__setModuleDefault","__importStar","base_1","Url","BrowserImage","_super","_initCanvas","image","canvas","_canvas","context","_context","getContext","_width","_height","drawImage","load","ua","ub","parse","protocol","port","location","hostname","crossOrigin","HTMLImageElement","Error","onImageLoad","complete","onerror","clearRect","putImageData","targetWidth","targetHeight","scale","getPixelCount","WebWorker","mmcq_1","vbox_1","pqueue_1","_splitBoxes","pq","lastSize","vbox","pop","count","vbox1","vbox2","hist","pq2","volume","contents","avg","generateSwatches","PQueue","comparator","_comparator","_sorted","_sort","peek","mapper","VBox","r1","r2","g1","g2","b1","b2","_volume","_count","dimension","shouldIgnore","rmax","rmin","gmax","gmin","bmax","bmin","hn","SIGBITS","Uint32Array","MAX_VALUE","RSHIFT","getColorIndex","invalidate","_avg","ntot","mult","rsum","gsum","bsum","rw","gw","bw","maxw","accSum","maxd","splitPoint","reverseSum","dim1","dim2","d1","d2","c2","doCut","hexToRgb","rgbToXyz","xyzToCIELab","z","rgbToCIELab","deltaE94","lab1","lab2","L1","a1","L2","a2","dL","da","db","xC1","xDL","xDC","xDE","xDH","rgbDiff","rgb1","rgb2","getColorDiffStatus","hexDiff","defer","DELTAE94_DIFF_STATUS","NA","PERFECT","CLOSE","GOOD","SIMILAR","promise","_resolve","_reject","hue2rgb","hex1","hex2","builder_1","Util","Quantizer","Generator","Filters","combinedFilter","_process","_palette","Filter","Default","MMCQ","hasMap","Map","mapSizeDescriptor","mapSize","mapForEach","hasSet","Set","setSizeDescriptor","setSize","setForEach","weakMapHas","WeakMap","has","weakSetHas","WeakSet","weakRefDeref","WeakRef","deref","booleanValueOf","valueOf","objectToString","functionToString","Function","$match","$slice","$replace","$toUpperCase","$toLowerCase","$test","RegExp","$concat","$join","$arrSlice","$floor","bigIntValueOf","BigInt","gOPS","symToString","hasShammedSymbols","toStringTag","isEnumerable","gPO","Reflect","getPrototypeOf","O","addNumericSeparator","num","Infinity","sepRegex","int","intStr","dec","utilInspect","inspectCustom","custom","inspectSymbol","isSymbol","wrapQuotes","defaultStyle","quoteChar","quoteStyle","quote","toStr","isRegExp","inspect_","depth","seen","TypeError","maxStringLength","customInspect","indent","numericSeparator","inspectString","bigIntStr","maxDepth","baseIndent","base","prev","getIndent","inspect","noIndent","newOpts","nameOf","arrObjKeys","symString","markBoxed","HTMLElement","attributes","childNodes","xs","singleLineValues","indentedJoin","isError","parts","cause","isMap","mapParts","collectionOf","isSet","setParts","isWeakMap","weakCollectionOf","isWeakSet","isWeakRef","isNumber","isBigInt","isBoolean","isString","isDate","ys","isPlainObject","protoTag","stringTag","tag","hasOwn","remaining","trailer","lowbyte","entries","lineJoiner","isArr","symMap","syms","GetIntrinsic","callBound","$TypeError","$WeakMap","$Map","$weakMapGet","$weakMapSet","$weakMapHas","$mapGet","$mapSet","$mapHas","listGetNode","curr","next","$wm","$m","$o","channel","assert","objects","node","listGet","listHas","listSet","freeGlobal","global","self","punycode","maxInt","tMax","skew","damp","regexPunycode","regexNonASCII","regexSeparators","errors","baseMinusTMin","stringFromCharCode","fromCharCode","RangeError","mapDomain","ucs2decode","output","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","decode","input","out","basic","oldi","baseMinusT","codePoint","inputLength","bias","lastIndexOf","encode","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","percentTwenties","Format","formatters","RFC1738","RFC3986","formats","allowDots","allowPrototypes","allowSparse","arrayLimit","charset","charsetSentinel","comma","decoder","delimiter","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","plainObjects","strictNullHandling","$0","numberStr","parseArrayValue","parseKeys","givenKey","valuesParsed","segment","chain","leaf","cleanRoot","isNaN","parseObject","normalizeParseOptions","tempObj","cleanStr","limit","skipIndex","part","bracketEqualsPos","pos","maybeMap","encodedVal","combine","parseValues","newObj","merge","compact","getSideChannel","arrayPrefixGenerators","brackets","prefix","indices","repeat","pushToArray","valueOrArray","toISO","toISOString","defaultFormat","addQueryPrefix","encoder","encodeValuesOnly","format","formatter","serializeDate","date","skipNulls","sentinel","generateArrayPrefix","commaRoundTrip","sideChannel","tmpSc","step","findFlag","isBuffer","objKeys","adjustedPrefix","keyPrefix","valueSideChannel","normalizeStringifyOptions","arrayFormat","joined","hexTable","arrayToObject","reduce","acc","queue","refs","compacted","compactQueue","strWithoutPlus","unescape","decodeURIComponent","defaultEncoder","kind","escape","mapped","mergeTarget","targetItem","slashes","auth","hash","search","query","pathname","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","javascript","hostlessProtocol","slashedProtocol","http","https","ftp","gopher","file","querystring","urlParse","parseQueryString","slashesDenoteHost","queryIndex","splitter","uSplit","rest","simplePath","proto","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","unshift","toASCII","ae","esc","encodeURIComponent","qm","relative","resolveObject","rel","tkeys","tk","tkey","rkeys","rk","rkey","relPath","shift","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","authInHost","hasTrailingSlash","up","isAbsolute","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","priority","notFulfilled","fulfilled","every","getter","definition","chunkId","all","globalThis","done","script","needAttach","scripts","timeout","nc","onScriptComplete","doneFns","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"theming-personal-theming.js?v=45bd415e28c4a3c17fac","mappings":";UAAIA,ECAAC,EACAC,4DCQGC,eAAeC,IACrB,MACMC,EADS,IAAIC,SAASC,KAAKC,iBAAiB,eAC1BC,KAAKC,GAAU,IAAIC,SAASC,IACnD,MAAMC,EAAM,IAAIC,IAAIJ,EAAMK,MAC1BF,EAAIG,aAAaC,IAAI,IAAKC,KAAKC,OAC/B,MAAMC,EAAWV,EAAMW,YACvBD,EAASL,KAAOF,EAAIS,WACpBF,EAASG,OAAS,KACjBb,EAAMc,SACNZ,GAAS,EAEVN,SAASC,KAAKkB,OAAOL,EAAS,YAIzBT,QAAQe,WAAWrB,EAC1B,CCzBA,+ICoBA,MCpB4G,EDoB5G,CACEsB,KAAM,gBACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,qBEff,SAXgB,OACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,uCAAuCC,MAAM,CAAC,eAAcN,EAAIP,OAAQ,KAAY,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,4TAA4T,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UAC30B,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,QElB0E,ECoB1G,CACEvB,KAAM,cACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MCff,GAXgB,OACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,oCAAoCC,MAAM,CAAC,eAAcN,EAAIP,OAAQ,KAAY,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,ijBAAijB,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UAC7jC,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,uBE4EhC,MAAAC,GAAAC,EAAAA,EAAAA,GAAA,gCACAC,GAAAD,EAAAA,EAAAA,GAAA,kCAEAC,gBAAAC,EACAC,gBAAAC,EACAC,eAAAC,EAAA,yBACAC,IACAP,EAAAA,EAAAA,GAAA,6BAEAQ,EAAA/C,IAAAgD,EAAAA,EAAAA,IAAA,gCAAAhD,EAEAiD,EAAA,CACAnC,KAAA,qBAEAoC,WAAA,CACAC,MAAA,IACAC,aAAA,EACAC,UAAA,EACAC,cAAAA,EAAAA,GAGAC,KAAAA,KACA,CACAC,SAAA,EACAC,SAAAlB,EAAAA,EAAAA,GAAA,qBAGAC,oBAIAkB,SAAA,CACAC,kBAAAA,GACA,OAAAC,OAAAC,KAAAvB,GACAwB,QAAAC,GAGAA,IAAAjB,IAAA,KAAAkB,4BAEApE,KAAAqE,IACA,CACAnD,KAAAmD,EACAjE,IAAA+C,EAAAkB,GACAC,QAAAnB,EAAA,WAAAkB,GACAE,QAAA7B,EAAA2B,MAGA,EAEAD,0BAAAA,IACA,KAAAnB,EAGAuB,0BAAAA,IACA,oBAAAvB,EAGAwB,0BAAAA,IACA,QAAAC,OAAA7B,EAAA,OAIA8B,QAAA,CAMAC,eAAAA,CAAAC,GACA,YAAAC,cAAAD,GAAA,EACA,EAOAC,aAAAA,CAAAD,GACA,MAAAE,EAAAC,EAAAC,GAAA,KAAAC,SAAAL,GACA,aAAAE,EAAA,MAAAC,EAAA,MAAAC,GAAA,GACA,EAOAC,QAAAA,CAAAC,GACA,MAAAC,EAAA,4CAAAC,KAAAF,GACA,OAAAC,EACA,CAAAE,SAAAF,EAAA,OAAAE,SAAAF,EAAA,OAAAE,SAAAF,EAAA,QACA,IACA,EAWA,YAAAG,CAAA5B,GAEA,KAAAf,gBAAAe,EAAAf,gBACA,KAAAiB,QAAAf,gBAAAa,EAAAb,gBAGA,KAAAT,MAAA,qBACA,KAAAuB,SAAA,CACA,EAEA,gBAAA4B,GACA,KAAA5B,QAAA,UACA,MAAAwB,QAAAK,EAAAA,EAAAC,MAAAC,EAAAA,EAAAA,IAAA,qCACA,KAAAJ,OAAAH,EAAAzB,KACA,EAEA,gBAAAiC,CAAAC,GACA,KAAAjC,QAAAiC,EACA,MAAAT,QAAAK,EAAAA,EAAAC,MAAAC,EAAAA,EAAAA,IAAA,qCAAAG,MAAAD,IACA,KAAAN,OAAAH,EAAAzB,KACA,EAEA,aAAAoC,CAAAC,GAAA,IAAAnB,EAAAoB,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,QACA,KAAArC,QAAA,SACA,MAAAwB,QAAAK,EAAAA,EAAAC,MAAAC,EAAAA,EAAAA,IAAA,oCAAAG,MAAAE,EAAAnB,UACA,KAAAU,OAAAH,EAAAzB,KACA,EAEA,sBAAAyC,GACA,KAAAxC,QAAA,SACA,MAAAwB,QAAAK,EAAAA,EAAAY,QAAAV,EAAAA,EAAAA,IAAA,oCACA,KAAAJ,OAAAH,EAAAzB,KACA,EAEA,eAAA2C,CAAAzB,GACA,KAAAjB,QAAA,QACA,WAAAD,SAAA8B,EAAAA,EAAAC,MAAAC,EAAAA,EAAAA,IAAA,mCAAAd,MAAAA,GAAA,YACA,KAAAU,OAAA5B,EACA,EAEA4C,kBAAAC,KAAA,WACA,KAAAF,aAAAL,UACA,QAEAQ,QAAAA,IACAC,EAAAA,EAAAA,IAAAC,EAAA,kDACAC,kBAAA,GACAC,kBAAA,oEACAC,gBAAA,GACAC,UAAA,CACAC,GAAA,SACAC,MAAAN,EAAA,+BACAO,SAAAC,IAAA,IAAAC,EACA,KAAAC,UAAA,QAAAD,EAAAD,EAAA,cAAAC,OAAA,EAAAA,EAAApB,KAAA,EAEA1E,KAAA,YAEAgG,QACAC,MACA,EAEA,eAAAF,CAAArB,GACA,IAAAA,GAAA,iBAAAA,GAAA,IAAAA,EAAAwB,OAAAtB,QAAA,MAAAF,EAGA,OAFAyB,EAAAC,MAAA,0CAAA1B,cACA2B,EAAAA,EAAAA,IAAAhB,EAAA,8CAIA,KAAA/C,QAAA,SAGA,IAAAgE,EAAA,KACA/C,EAAA,KACA,QAAAgD,EACA,MAAAC,GAAAC,EAAAA,EAAAA,IAAA,cAAAC,EAAAA,EAAAA,MAAAC,IAAAjC,GACA4B,QAAAnC,EAAAA,EAAAyC,IAAAJ,EAAA,CAAAK,aAAA,SACA,MAAAC,EAAA/H,IAAAgI,gBAAAT,EAAAjE,MACA2E,QAAA,KAAAC,wBAAAH,GAIAvD,EAAAyD,SAAA,QAAAT,EAAAS,EAAAE,mBAAA,IAAAX,OAAA,EAAAA,EAAA1C,IACA,KAAAY,QAAAC,EAAAnB,GAGA4C,EAAAgB,MAAA,mBAAA5D,EAAA,oBAAAmB,EAAAsC,EACA,OAAAZ,GACA,KAAA3B,QAAAC,GACAyB,EAAAC,MAAA,8CAAAA,QAAA1B,OAAA4B,WAAA/C,SACA,CACA,EAQA0D,wBAAAH,GACA,IAAAlI,SAAA,CAAAC,EAAAuI,KACA,IAAAC,IAAA,CAAAP,GACAQ,YAAA,CAAAlB,EAAAY,KACAZ,GACAgB,EAAAhB,GAEAvH,EAAAmI,EAAA,GACA,4HC/S8L,2ICW1LO,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,OCP1D,SAXgB,OACd,GCTW,WAAkB,IAAIvH,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,sBAAsBC,MAAM,CAAC,wCAAwC,KAAK,CAACJ,EAAG,SAAS,CAACsH,MAAM,CACpL,eAAgC,WAAhBxH,EAAIgC,QACpB,qCAAqC,EACrC,qBAA8C,WAAxBhC,EAAIgB,iBACzBV,MAAM,CAAC,eAAuC,WAAxBN,EAAIgB,gBAA6B,sCAAsC,GAAG,SAAW,KAAKT,GAAG,CAAC,MAAQP,EAAI6E,WAAW,CAAC7E,EAAIW,GAAG,SAASX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,sBAAsB,UAAmC,WAAxB/E,EAAIgB,gBAA8Bd,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,MAAMN,EAAIa,KAAKb,EAAIW,GAAG,KAAKT,EAAG,QAAQ,CAACI,MAAM,CAAC,KAAO,OAAO,GAAGN,EAAIW,GAAG,KAAKT,EAAG,gBAAgB,CAACK,GAAG,CAAC,eAAeP,EAAI2E,mBAAmB8C,MAAM,CAACvD,MAAOlE,EAAIiC,QAAQf,gBAAiBoE,SAAS,SAAUoC,GAAM1H,EAAI2H,KAAK3H,EAAIiC,QAAS,kBAAmByF,EAAI,EAAEE,WAAW,4BAA4B,CAAC1H,EAAG,SAAS,CAACsH,MAAM,CAC5kB,eAAgC,UAAhBxH,EAAIgC,QACpB,gCAAgC,EAChC,qBAA8C,UAAxBhC,EAAIgB,iBACzB6G,MAAO,CAAE3G,gBAAiBlB,EAAIiC,QAAQf,gBAAiB,iBAAkBlB,EAAIiC,QAAQf,iBAAkBZ,MAAM,CAAC,eAAuC,UAAxBN,EAAIgB,gBAA4B,aAAahB,EAAIiC,QAAQf,gBAAgB,oBAAoBlB,EAAIgD,gBAAgBhD,EAAIiC,QAAQf,iBAAiB,qCAAqC,GAAG,SAAW,KAAKX,GAAG,CAAC,MAAQ,SAASC,GAAgC,UAAxBR,EAAIgB,iBAA+BhB,EAAI2E,kBAAkB3E,EAAIiC,QAAQf,gBAAgB,IAAI,CAAClB,EAAIW,GAAG,WAAWX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,qBAAwE,YAAqC,UAAxB/E,EAAIgB,gBAA6Bd,EAAG,eAAe,CAACI,MAAM,CAAC,KAAO,MAAMN,EAAIa,KAAKb,EAAIW,GAAG,KAAKT,EAAG,QAAQ,CAACI,MAAM,CAAC,KAAO,OAAO,KAAKN,EAAIW,GAAG,KAAKT,EAAG,SAAS,CAACsH,MAAM,CAC7tB,eAAgC,YAAhBxH,EAAIgC,QACpB,kCAAkC,EAClC,qBAA8C,YAAxBhC,EAAIgB,iBACzB6G,MAAO,CAAE,iBAAkB7H,EAAIiC,QAAQd,wBAA0Bb,MAAM,CAAC,eAAuC,YAAxBN,EAAIgB,gBAA8B,oBAAoBhB,EAAIgD,gBAAgBhD,EAAIiC,QAAQd,wBAAwB,uCAAuC,GAAG,SAAW,KAAKZ,GAAG,CAAC,MAAQP,EAAI4D,aAAa,CAAC5D,EAAIW,GAAG,SAASX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,uBAAuB,UAAU7E,EAAG,QAAQ,CAACI,MAAM,CAAC,KAAO,OAAO,GAAGN,EAAIW,GAAG,KAAKX,EAAI8H,GAAI9H,EAAImC,oBAAoB,SAAS4F,GAAmB,OAAO7H,EAAG,SAAS,CAAC8H,IAAID,EAAkBzI,KAAKkI,MAAM,CACxgB,kCAAkC,EAClC,eAAgBxH,EAAIgC,UAAY+F,EAAkBzI,KAClD,qBAAsBU,EAAIgB,kBAAoB+G,EAAkBzI,MAC/DuI,MAAO,CAAE7G,gBAAiB,OAAS+G,EAAkBrF,QAAU,IAAK,iBAAkBqF,EAAkBpF,QAAQsF,eAAiB3H,MAAM,CAAC,MAAQyH,EAAkBpF,QAAQuF,YAAY,aAAaH,EAAkBpF,QAAQwF,YAAY,eAAenI,EAAIgB,kBAAoB+G,EAAkBzI,KAAK,oBAAoBU,EAAIgD,gBAAgB+E,EAAkBpF,QAAQyF,kBAAkB,uCAAuCL,EAAkBzI,KAAK,SAAW,KAAKiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIgE,WAAW+D,EAAkBzI,KAAK,IAAI,CAACY,EAAG,QAAQ,CAACI,MAAM,CAAC,KAAO,OAAO,EAAE,KAAI,EACnkB,GACsB,IDNpB,EACA,KACA,WACA,MAI8B,QEnBhC,eC4BA,MC5BuL,ED4BvL,CACAhB,KAAA,cACAoC,WAAA,CACA2G,sBAAAA,EAAAA,GAEA7I,MAAA,CACA8I,SAAA,CACA5I,KAAA6I,QACA1I,SAAA,GAEA2I,SAAA,CACA9I,KAAA6I,QACA1I,SAAA,GAEAxB,MAAA,CACAqB,KAAA0C,OACAqG,UAAA,GAEA/I,KAAA,CACAA,KAAAC,OACAE,QAAA,IAEA6I,OAAA,CACAhJ,KAAA6I,QACA1I,SAAA,IAGAqC,SAAA,CACAyG,UAAAA,GACA,YAAAD,OAAA,gBACA,EAEApJ,IAAAA,GACA,YAAAoJ,OAAA,UAAAhJ,IACA,EAEAkJ,GAAAA,GACA,OAAApH,EAAAA,EAAAA,IAAA,qBAAAnD,MAAA+G,GAAA,OACA,EAEAyD,QAAA,CACAvC,GAAAA,GACA,YAAAkC,QACA,EACA5J,GAAAA,CAAAiK,GACAhD,EAAAgB,MAAA,qBAAAxI,MAAA+G,GAAAyD,GAGA,KAAAH,OAMA,KAAAjI,MAAA,UAAAqI,SAAA,IAAAD,EAAAzD,GAAA,KAAA/G,MAAA+G,KALA,KAAA3E,MAAA,UAAAqI,SAAA,EAAA1D,GAAA,KAAA/G,MAAA+G,IAMA,IAIArC,QAAA,CACAgG,QAAAA,GACA,eAAAJ,WAMA,KAAAE,SAAA,KAAAA,QALA,KAAAA,SAAA,CAMA,mBErFI,GAAU,CAAC,EAEf,GAAQ3B,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,IAAS,IAKJ,KAAW,IAAQC,QAAS,IAAQA,OCP1D,UAXgB,OACd,GJTW,WAAkB,IAAIvH,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,mBAAmBmH,MAAM,qBAAuBxH,EAAI3B,MAAM+G,IAAI,CAAClF,EAAG,MAAM,CAACG,YAAY,yBAAyBwH,MAAO,CAAE7G,gBAAiB,OAAShB,EAAI4I,IAAM,KAAOrI,GAAG,CAAC,MAAQP,EAAI+I,YAAY/I,EAAIW,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,gCAAgC,CAACH,EAAG,KAAK,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAI3B,MAAMoB,UAAUO,EAAIW,GAAG,KAAKT,EAAG,IAAI,CAACG,YAAY,gCAAgC,CAACL,EAAIW,GAAGX,EAAIY,GAAGZ,EAAI3B,MAAM8J,gBAAgBnI,EAAIW,GAAG,KAAMX,EAAIsI,SAAUpI,EAAG,OAAO,CAACG,YAAY,2BAA2BC,MAAM,CAAC,KAAO,SAAS,CAACN,EAAIW,GAAG,WAAWX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,gCAAgC,YAAY/E,EAAIa,KAAKb,EAAIW,GAAG,KAAKT,EAAG,wBAAwB,CAACG,YAAY,0BAA0BC,MAAM,CAAC,QAAUN,EAAI6I,QAAQ,SAAW7I,EAAIsI,SAAS,KAAOtI,EAAIV,KAAK,KAAOU,EAAI2I,YAAYpI,GAAG,CAAC,iBAAiB,SAASC,GAAQR,EAAI6I,QAAQrI,CAAM,IAAI,CAACR,EAAIW,GAAG,WAAWX,EAAIY,GAAGZ,EAAI3B,MAAM2K,aAAa,aAAa,IACt9B,GACsB,IIUpB,EACA,KACA,WACA,MAI8B,QCnBhC,wCCMA,SAASC,GAAQC,GAWf,OATED,GADoB,mBAAXE,QAAoD,iBAApBA,OAAOC,SACtC,SAAUF,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXC,QAAyBD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAC3H,EAGKD,GAAQC,EACjB,CAEA,SAASK,GAAgBL,EAAKlB,EAAK9D,GAYjC,OAXI8D,KAAOkB,EACT9G,OAAOoH,eAAeN,EAAKlB,EAAK,CAC9B9D,MAAOA,EACPuF,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZT,EAAIlB,GAAO9D,EAGNgF,CACT,CAEA,SAASU,KAeP,OAdAA,GAAWxH,OAAOyH,QAAU,SAAUC,GACpC,IAAK,IAAIC,EAAI,EAAGA,EAAI1F,UAAUC,OAAQyF,IAAK,CACzC,IAAIC,EAAS3F,UAAU0F,GAEvB,IAAK,IAAI/B,KAAOgC,EACV5H,OAAOkH,UAAUW,eAAeC,KAAKF,EAAQhC,KAC/C8B,EAAO9B,GAAOgC,EAAOhC,GAG3B,CAEA,OAAO8B,CACT,EAEOF,GAASO,MAAMlK,KAAMoE,UAC9B,CAEA,SAAS+F,GAAcN,GACrB,IAAK,IAAIC,EAAI,EAAGA,EAAI1F,UAAUC,OAAQyF,IAAK,CACzC,IAAIC,EAAyB,MAAhB3F,UAAU0F,GAAa1F,UAAU0F,GAAK,CAAC,EAChDM,EAAUjI,OAAOC,KAAK2H,GAEkB,mBAAjC5H,OAAOkI,wBAChBD,EAAUA,EAAQvH,OAAOV,OAAOkI,sBAAsBN,GAAQ1H,QAAO,SAAUiI,GAC7E,OAAOnI,OAAOoI,yBAAyBR,EAAQO,GAAKd,UACtD,MAGFY,EAAQI,SAAQ,SAAUzC,GACxBuB,GAAgBO,EAAQ9B,EAAKgC,EAAOhC,GACtC,GACF,CAEA,OAAO8B,CACT,CA4DA,SAASY,GAAUC,GACjB,GAAsB,oBAAXC,QAA0BA,OAAOC,UAC1C,QAEAA,UAAUH,UAAUI,MAAMH,EAE9B,CAEA,IAAII,GAAaL,GAAU,yDACvBM,GAAON,GAAU,SACjBO,GAAUP,GAAU,YACpBQ,GAASR,GAAU,aAAeA,GAAU,aAAeA,GAAU,YACrES,GAAMT,GAAU,mBAChBU,GAAmBV,GAAU,YAAcA,GAAU,YAErDW,GAAc,CAChBC,SAAS,EACTC,SAAS,GAGX,SAAShL,GAAGiL,EAAIC,EAAOC,GACrBF,EAAGG,iBAAiBF,EAAOC,GAAKX,IAAcM,GAChD,CAEA,SAASO,GAAIJ,EAAIC,EAAOC,GACtBF,EAAGK,oBAAoBJ,EAAOC,GAAKX,IAAcM,GACnD,CAEA,SAASS,GAETN,EAEAO,GACE,GAAKA,EAAL,CAGA,GAFgB,MAAhBA,EAAS,KAAeA,EAAWA,EAASC,UAAU,IAElDR,EACF,IACE,GAAIA,EAAGM,QACL,OAAON,EAAGM,QAAQC,GACb,GAAIP,EAAGS,kBACZ,OAAOT,EAAGS,kBAAkBF,GACvB,GAAIP,EAAGU,sBACZ,OAAOV,EAAGU,sBAAsBH,EAEpC,CAAE,MAAOI,GACP,OAAO,CACT,CAGF,OAAO,CAjBc,CAkBvB,CAEA,SAASC,GAAgBZ,GACvB,OAAOA,EAAGa,MAAQb,IAAOvN,UAAYuN,EAAGa,KAAKC,SAAWd,EAAGa,KAAOb,EAAGe,UACvE,CAEA,SAASC,GAEThB,EAEAO,EAEAU,EAAKC,GACH,GAAIlB,EAAI,CACNiB,EAAMA,GAAOxO,SAEb,EAAG,CACD,GAAgB,MAAZ8N,IAAqC,MAAhBA,EAAS,GAAaP,EAAGe,aAAeE,GAAOX,GAAQN,EAAIO,GAAYD,GAAQN,EAAIO,KAAcW,GAAclB,IAAOiB,EAC7I,OAAOjB,EAGT,GAAIA,IAAOiB,EAAK,KAElB,OAASjB,EAAKY,GAAgBZ,GAChC,CAEA,OAAO,IACT,CAEA,IAgWImB,GAhWAC,GAAU,OAEd,SAASC,GAAYrB,EAAIlM,EAAMwN,GAC7B,GAAItB,GAAMlM,EACR,GAAIkM,EAAGuB,UACLvB,EAAGuB,UAAUD,EAAQ,MAAQ,UAAUxN,OAClC,CACL,IAAI0N,GAAa,IAAMxB,EAAGwB,UAAY,KAAKC,QAAQL,GAAS,KAAKK,QAAQ,IAAM3N,EAAO,IAAK,KAC3FkM,EAAGwB,WAAaA,GAAaF,EAAQ,IAAMxN,EAAO,KAAK2N,QAAQL,GAAS,IAC1E,CAEJ,CAEA,SAASM,GAAI1B,EAAI2B,EAAMC,GACrB,IAAIvF,EAAQ2D,GAAMA,EAAG3D,MAErB,GAAIA,EAAO,CACT,QAAY,IAARuF,EAOF,OANInP,SAASoP,aAAepP,SAASoP,YAAYC,iBAC/CF,EAAMnP,SAASoP,YAAYC,iBAAiB9B,EAAI,IACvCA,EAAG+B,eACZH,EAAM5B,EAAG+B,mBAGK,IAATJ,EAAkBC,EAAMA,EAAID,GAE7BA,KAAQtF,IAAsC,IAA5BsF,EAAKK,QAAQ,YACnCL,EAAO,WAAaA,GAGtBtF,EAAMsF,GAAQC,GAAsB,iBAARA,EAAmB,GAAK,KAExD,CACF,CAEA,SAASK,GAAOjC,EAAIkC,GAClB,IAAIC,EAAoB,GAExB,GAAkB,iBAAPnC,EACTmC,EAAoBnC,OAEpB,EAAG,CACD,IAAIoC,EAAYV,GAAI1B,EAAI,aAEpBoC,GAA2B,SAAdA,IACfD,EAAoBC,EAAY,IAAMD,EAI1C,QAAUD,IAAalC,EAAKA,EAAGe,aAGjC,IAAIsB,EAAWjD,OAAOkD,WAAalD,OAAOmD,iBAAmBnD,OAAOoD,WAAapD,OAAOqD,YAGxF,OAAOJ,GAAY,IAAIA,EAASF,EAClC,CAEA,SAASO,GAAKzB,EAAK0B,EAAS/E,GAC1B,GAAIqD,EAAK,CACP,IAAI2B,EAAO3B,EAAI4B,qBAAqBF,GAChCpE,EAAI,EACJuE,EAAIF,EAAK9J,OAEb,GAAI8E,EACF,KAAOW,EAAIuE,EAAGvE,IACZX,EAASgF,EAAKrE,GAAIA,GAItB,OAAOqE,CACT,CAEA,MAAO,EACT,CAEA,SAASG,KAGP,OAFuBtQ,SAASuQ,kBAKvBvQ,SAASwQ,eAEpB,CAYA,SAASC,GAAQlD,EAAImD,EAA2BC,EAA2BC,EAAWC,GACpF,GAAKtD,EAAGuD,uBAAyBvD,IAAOZ,OAAxC,CACA,IAAIoE,EAAQC,EAAKC,EAAMC,EAAQC,EAAOC,EAAQC,EAmB9C,GAjBI9D,IAAOZ,QAAUY,IAAO+C,MAE1BU,GADAD,EAASxD,EAAGuD,yBACCE,IACbC,EAAOF,EAAOE,KACdC,EAASH,EAAOG,OAChBC,EAAQJ,EAAOI,MACfC,EAASL,EAAOK,OAChBC,EAAQN,EAAOM,QAEfL,EAAM,EACNC,EAAO,EACPC,EAASvE,OAAO2E,YAChBH,EAAQxE,OAAO4E,WACfH,EAASzE,OAAO2E,YAChBD,EAAQ1E,OAAO4E,aAGZb,GAA6BC,IAA8BpD,IAAOZ,SAErEkE,EAAYA,GAAatD,EAAGe,YAGvBxB,IACH,GACE,GAAI+D,GAAaA,EAAUC,wBAA0D,SAAhC7B,GAAI4B,EAAW,cAA2BF,GAA4D,WAA/B1B,GAAI4B,EAAW,aAA2B,CACpK,IAAIW,EAAgBX,EAAUC,wBAE9BE,GAAOQ,EAAcR,IAAMvL,SAASwJ,GAAI4B,EAAW,qBACnDI,GAAQO,EAAcP,KAAOxL,SAASwJ,GAAI4B,EAAW,sBACrDK,EAASF,EAAMD,EAAOK,OACtBD,EAAQF,EAAOF,EAAOM,MACtB,KACF,QAGOR,EAAYA,EAAUvC,YAInC,GAAIsC,GAAarD,IAAOZ,OAAQ,CAE9B,IAAI8E,EAAWjC,GAAOqB,GAAatD,GAC/BmE,EAASD,GAAYA,EAASE,EAC9BC,EAASH,GAAYA,EAASI,EAE9BJ,IAKFP,GAJAF,GAAOY,IAGPR,GAAUQ,GAEVT,GAJAF,GAAQS,IACRL,GAASK,GAKb,CAEA,MAAO,CACLV,IAAKA,EACLC,KAAMA,EACNC,OAAQA,EACRC,MAAOA,EACPE,MAAOA,EACPD,OAAQA,EAhE4C,CAkExD,CAUA,SAASU,GAAevE,EAAIwE,EAAQC,GAKlC,IAJA,IAAIC,EAASC,GAA2B3E,GAAI,GACxC4E,EAAY1B,GAAQlD,GAAIwE,GAGrBE,GAAQ,CACb,IAAIG,EAAgB3B,GAAQwB,GAAQD,GASpC,KANmB,QAAfA,GAAuC,SAAfA,EAChBG,GAAaC,EAEbD,GAAaC,GAGX,OAAOH,EACrB,GAAIA,IAAW3B,KAA6B,MAC5C2B,EAASC,GAA2BD,GAAQ,EAC9C,CAEA,OAAO,CACT,CAWA,SAASI,GAAS9E,EAAI+E,EAAUtJ,GAK9B,IAJA,IAAIuJ,EAAe,EACfzG,EAAI,EACJ0G,EAAWjF,EAAGiF,SAEX1G,EAAI0G,EAASnM,QAAQ,CAC1B,GAAkC,SAA9BmM,EAAS1G,GAAGlC,MAAM6I,SAAsBD,EAAS1G,KAAO4G,GAASC,OAASH,EAAS1G,KAAO4G,GAASE,SAAWrE,GAAQiE,EAAS1G,GAAI9C,EAAQ6J,UAAWtF,GAAI,GAAQ,CACpK,GAAIgF,IAAiBD,EACnB,OAAOE,EAAS1G,GAGlByG,GACF,CAEAzG,GACF,CAEA,OAAO,IACT,CASA,SAASgH,GAAUvF,EAAIO,GAGrB,IAFA,IAAIiF,EAAOxF,EAAGyF,iBAEPD,IAASA,IAASL,GAASC,OAAkC,SAAzB1D,GAAI8D,EAAM,YAAyBjF,IAAaD,GAAQkF,EAAMjF,KACvGiF,EAAOA,EAAKE,uBAGd,OAAOF,GAAQ,IACjB,CAUA,SAASG,GAAM3F,EAAIO,GACjB,IAAIoF,EAAQ,EAEZ,IAAK3F,IAAOA,EAAGe,WACb,OAAQ,EAKV,KAAOf,EAAKA,EAAG0F,wBACqB,aAA9B1F,EAAG4F,SAASC,eAAgC7F,IAAOmF,GAASW,OAAWvF,IAAYD,GAAQN,EAAIO,IACjGoF,IAIJ,OAAOA,CACT,CASA,SAASI,GAAwB/F,GAC/B,IAAIgG,EAAa,EACbC,EAAY,EACZC,EAAcnD,KAElB,GAAI/C,EACF,EAAG,CACD,IAAIkE,EAAWjC,GAAOjC,GAClBmE,EAASD,EAASE,EAClBC,EAASH,EAASI,EACtB0B,GAAchG,EAAGmG,WAAahC,EAC9B8B,GAAajG,EAAGoG,UAAY/B,CAC9B,OAASrE,IAAOkG,IAAgBlG,EAAKA,EAAGe,aAG1C,MAAO,CAACiF,EAAYC,EACtB,CAqBA,SAAStB,GAA2B3E,EAAIqG,GAEtC,IAAKrG,IAAOA,EAAGuD,sBAAuB,OAAOR,KAC7C,IAAIuD,EAAOtG,EACPuG,GAAU,EAEd,GAEE,GAAID,EAAKE,YAAcF,EAAKG,aAAeH,EAAKI,aAAeJ,EAAKK,aAAc,CAChF,IAAIC,EAAUlF,GAAI4E,GAElB,GAAIA,EAAKE,YAAcF,EAAKG,cAAqC,QAArBG,EAAQC,WAA4C,UAArBD,EAAQC,YAA0BP,EAAKI,aAAeJ,EAAKK,eAAsC,QAArBC,EAAQE,WAA4C,UAArBF,EAAQE,WAAwB,CACpN,IAAKR,EAAK/C,uBAAyB+C,IAAS7T,SAASsU,KAAM,OAAOhE,KAClE,GAAIwD,GAAWF,EAAa,OAAOC,EACnCC,GAAU,CACZ,CACF,QAGOD,EAAOA,EAAKvF,YAErB,OAAOgC,IACT,CAcA,SAASiE,GAAYC,EAAOC,GAC1B,OAAOC,KAAKC,MAAMH,EAAMxD,OAAS0D,KAAKC,MAAMF,EAAMzD,MAAQ0D,KAAKC,MAAMH,EAAMvD,QAAUyD,KAAKC,MAAMF,EAAMxD,OAASyD,KAAKC,MAAMH,EAAMpD,UAAYsD,KAAKC,MAAMF,EAAMrD,SAAWsD,KAAKC,MAAMH,EAAMnD,SAAWqD,KAAKC,MAAMF,EAAMpD,MACvN,CAIA,SAASuD,GAASvN,EAAUwN,GAC1B,OAAO,WACL,IAAKnG,GAAkB,CACrB,IAAIoG,EAAO1O,UAGS,IAAhB0O,EAAKzO,OACPgB,EAAS4E,KAHCjK,KAGW8S,EAAK,IAE1BzN,EAAS6E,MALClK,KAKY8S,GAGxBpG,GAAmBqG,YAAW,WAC5BrG,QAAmB,CACrB,GAAGmG,EACL,CACF,CACF,CAOA,SAASG,GAASzH,EAAI0H,EAAGC,GACvB3H,EAAGmG,YAAcuB,EACjB1H,EAAGoG,WAAauB,CAClB,CAEA,SAAS7B,GAAM9F,GACb,IAAI4H,EAAUxI,OAAOwI,QACjBC,EAAIzI,OAAO0I,QAAU1I,OAAO2I,MAEhC,OAAIH,GAAWA,EAAQI,IACdJ,EAAQI,IAAIhI,GAAIxM,WAAU,GACxBqU,EACFA,EAAE7H,GAAI8F,OAAM,GAAM,GAElB9F,EAAGxM,WAAU,EAExB,CAkBA,IAAIyU,GAAU,YAAa,IAAI5U,MAAO6U,UAyJtC,IAAIC,GAAU,GACVC,GAAW,CACbC,qBAAqB,GAEnBC,GAAgB,CAClBC,MAAO,SAAeC,GAEpB,IAAK,IAAIC,KAAUL,GACbA,GAAS3J,eAAegK,MAAaA,KAAUD,KACjDA,EAAOC,GAAUL,GAASK,IAI9BN,GAAQO,KAAKF,EACf,EACAG,YAAa,SAAqBC,EAAWC,EAAUC,GACrD,IAAIC,EAAQtU,KAEZA,KAAKuU,eAAgB,EAErBF,EAAIG,OAAS,WACXF,EAAMC,eAAgB,CACxB,EAEA,IAAIE,EAAkBN,EAAY,SAClCT,GAAQlJ,SAAQ,SAAUuJ,GACnBK,EAASL,EAAOW,cAEjBN,EAASL,EAAOW,YAAYD,IAC9BL,EAASL,EAAOW,YAAYD,GAAiBtK,GAAc,CACzDiK,SAAUA,GACTC,IAKDD,EAASpN,QAAQ+M,EAAOW,aAAeN,EAASL,EAAOW,YAAYP,IACrEC,EAASL,EAAOW,YAAYP,GAAWhK,GAAc,CACnDiK,SAAUA,GACTC,IAEP,GACF,EACAM,kBAAmB,SAA2BP,EAAU7I,EAAIoI,EAAU3M,GAYpE,IAAK,IAAIgN,KAXTN,GAAQlJ,SAAQ,SAAUuJ,GACxB,IAAIW,EAAaX,EAAOW,WACxB,GAAKN,EAASpN,QAAQ0N,IAAgBX,EAAOH,oBAA7C,CACA,IAAIgB,EAAc,IAAIb,EAAOK,EAAU7I,EAAI6I,EAASpN,SACpD4N,EAAYR,SAAWA,EACvBQ,EAAY5N,QAAUoN,EAASpN,QAC/BoN,EAASM,GAAcE,EAEvBjL,GAASgK,EAAUiB,EAAYjB,SANyC,CAO1E,IAEmBS,EAASpN,QAC1B,GAAKoN,EAASpN,QAAQgD,eAAegK,GAArC,CACA,IAAIa,EAAW7U,KAAK8U,aAAaV,EAAUJ,EAAQI,EAASpN,QAAQgN,SAE5C,IAAba,IACTT,EAASpN,QAAQgN,GAAUa,EAJyB,CAO1D,EACAE,mBAAoB,SAA4B1V,EAAM+U,GACpD,IAAIY,EAAkB,CAAC,EAMvB,OALAtB,GAAQlJ,SAAQ,SAAUuJ,GACc,mBAA3BA,EAAOiB,iBAElBrL,GAASqL,EAAiBjB,EAAOiB,gBAAgB/K,KAAKmK,EAASL,EAAOW,YAAarV,GACrF,IACO2V,CACT,EACAF,aAAc,SAAsBV,EAAU/U,EAAM4E,GAClD,IAAIgR,EASJ,OARAvB,GAAQlJ,SAAQ,SAAUuJ,GAEnBK,EAASL,EAAOW,aAEjBX,EAAOmB,iBAA2D,mBAAjCnB,EAAOmB,gBAAgB7V,KAC1D4V,EAAgBlB,EAAOmB,gBAAgB7V,GAAM4K,KAAKmK,EAASL,EAAOW,YAAazQ,GAEnF,IACOgR,CACT,GA4DF,IAAIf,GAAc,SAAqBC,EAAWC,GAChD,IAAIe,EAAO/Q,UAAUC,OAAS,QAAsBC,IAAjBF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC5EgR,EAAgBD,EAAKd,IACrBvS,EAn0BN,SAAkCiI,EAAQsL,GACxC,GAAc,MAAVtL,EAAgB,MAAO,CAAC,EAE5B,IAEIhC,EAAK+B,EAFLD,EAlBN,SAAuCE,EAAQsL,GAC7C,GAAc,MAAVtL,EAAgB,MAAO,CAAC,EAC5B,IAEIhC,EAAK+B,EAFLD,EAAS,CAAC,EACVyL,EAAanT,OAAOC,KAAK2H,GAG7B,IAAKD,EAAI,EAAGA,EAAIwL,EAAWjR,OAAQyF,IACjC/B,EAAMuN,EAAWxL,GACbuL,EAAS9H,QAAQxF,IAAQ,IAC7B8B,EAAO9B,GAAOgC,EAAOhC,IAGvB,OAAO8B,CACT,CAKe0L,CAA8BxL,EAAQsL,GAInD,GAAIlT,OAAOkI,sBAAuB,CAChC,IAAImL,EAAmBrT,OAAOkI,sBAAsBN,GAEpD,IAAKD,EAAI,EAAGA,EAAI0L,EAAiBnR,OAAQyF,IACvC/B,EAAMyN,EAAiB1L,GACnBuL,EAAS9H,QAAQxF,IAAQ,GACxB5F,OAAOkH,UAAUoM,qBAAqBxL,KAAKF,EAAQhC,KACxD8B,EAAO9B,GAAOgC,EAAOhC,GAEzB,CAEA,OAAO8B,CACT,CAgzBa6L,CAAyBP,EAAM,CAAC,QAE3CtB,GAAcK,YAAYyB,KAAKjF,GAA/BmD,CAAyCM,EAAWC,EAAUjK,GAAc,CAC1EyL,OAAQA,GACRC,SAAUA,GACVC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,WAAYA,GACZC,QAASA,GACTC,YAAaA,GACbC,YAAaC,GACbC,YAAaA,GACbC,eAAgB7F,GAAS8F,OACzBpB,cAAeA,EACfqB,SAAUA,GACVC,kBAAmBA,GACnBC,SAAUA,GACVC,kBAAmBA,GACnBC,mBAAoBC,GACpBC,qBAAsBC,GACtBC,eAAgB,WACdd,IAAc,CAChB,EACAe,cAAe,WACbf,IAAc,CAChB,EACAgB,sBAAuB,SAA+B9X,GACpD+X,GAAe,CACbhD,SAAUA,EACV/U,KAAMA,EACN+V,cAAeA,GAEnB,GACCtT,GACL,EAEA,SAASsV,GAAeC,IAjGxB,SAAuBlC,GACrB,IAAIf,EAAWe,EAAKf,SAChB2B,EAASZ,EAAKY,OACd1W,EAAO8V,EAAK9V,KACZiY,EAAWnC,EAAKmC,SAChBpB,EAAUf,EAAKe,QACfqB,EAAOpC,EAAKoC,KACZC,EAASrC,EAAKqC,OACdf,EAAWtB,EAAKsB,SAChBE,EAAWxB,EAAKwB,SAChBD,EAAoBvB,EAAKuB,kBACzBE,EAAoBzB,EAAKyB,kBACzBxB,EAAgBD,EAAKC,cACrBkB,EAAcnB,EAAKmB,YACnBmB,EAAuBtC,EAAKsC,qBAEhC,GADArD,EAAWA,GAAY2B,GAAUA,EAAOvC,IACxC,CACA,IAAIa,EACArN,EAAUoN,EAASpN,QACnB0Q,EAAS,KAAOrY,EAAKsY,OAAO,GAAGvG,cAAgB/R,EAAKuY,OAAO,IAE3DjN,OAAOkN,aAAgB/M,IAAeC,IAMxCsJ,EAAMrW,SAAS8Z,YAAY,UACvBC,UAAU1Y,GAAM,GAAM,GAN1BgV,EAAM,IAAIwD,YAAYxY,EAAM,CAC1B2Y,SAAS,EACTC,YAAY,IAOhB5D,EAAI6D,GAAKX,GAAQxB,EACjB1B,EAAI8D,KAAOX,GAAUzB,EACrB1B,EAAI+D,KAAOd,GAAYvB,EACvB1B,EAAIhD,MAAQ6E,EACZ7B,EAAIoC,SAAWA,EACfpC,EAAIsC,SAAWA,EACftC,EAAIqC,kBAAoBA,EACxBrC,EAAIuC,kBAAoBA,EACxBvC,EAAIe,cAAgBA,EACpBf,EAAIgE,SAAW/B,EAAcA,EAAYgC,iBAAchU,EAEvD,IAAIiU,EAAqBpO,GAAc,CAAC,EAAGsN,EAAsB5D,GAAckB,mBAAmB1V,EAAM+U,IAExG,IAAK,IAAIJ,KAAUuE,EACjBlE,EAAIL,GAAUuE,EAAmBvE,GAG/B+B,GACFA,EAAOyC,cAAcnE,GAGnBrN,EAAQ0Q,IACV1Q,EAAQ0Q,GAAQzN,KAAKmK,EAAUC,EArCZ,CAuCvB,CA2CEmE,CAAcrO,GAAc,CAC1BmM,YAAaA,GACbJ,QAASA,GACToB,SAAU1B,GACVG,OAAQA,GACRU,SAAUA,GACVC,kBAAmBA,GACnBC,SAAUA,GACVC,kBAAmBA,IAClBS,GACL,CAEA,IAAIzB,GACAC,GACAC,GACAC,GACAC,GACAC,GACAC,GACAC,GACAM,GACAE,GACAD,GACAE,GACA6B,GACAnC,GAIAoC,GACAC,GACAC,GACAC,GACAC,GACAC,GACA1C,GACA2C,GACAC,GAGAC,GAEJC,GAhBIC,IAAsB,EACtBC,IAAkB,EAClBC,GAAY,GAUZC,IAAwB,EACxBC,IAAyB,EAIzBC,GAAmC,GAEvCC,IAAU,EACNC,GAAoB,GAGpBC,GAAqC,oBAAb5b,SACxB6b,GAA0B3O,GAC1B4O,GAAmB/O,IAAQD,GAAa,WAAa,QAEzDiP,GAAmBH,KAAmBzO,KAAqBD,IAAO,cAAelN,SAASgc,cAAc,OACpGC,GAA0B,WAC5B,GAAKL,GAAL,CAEA,GAAI9O,GACF,OAAO,EAGT,IAAIS,EAAKvN,SAASgc,cAAc,KAEhC,OADAzO,EAAG3D,MAAMsS,QAAU,sBACe,SAA3B3O,EAAG3D,MAAMuS,aARW,CAS7B,CAV8B,GAW1BC,GAAmB,SAA0B7O,EAAIvE,GACnD,IAAIqT,EAAQpN,GAAI1B,GACZ+O,EAAU7W,SAAS4W,EAAMhL,OAAS5L,SAAS4W,EAAME,aAAe9W,SAAS4W,EAAMG,cAAgB/W,SAAS4W,EAAMI,iBAAmBhX,SAAS4W,EAAMK,kBAChJC,EAAStK,GAAS9E,EAAI,EAAGvE,GACzB4T,EAASvK,GAAS9E,EAAI,EAAGvE,GACzB6T,EAAgBF,GAAU1N,GAAI0N,GAC9BG,EAAiBF,GAAU3N,GAAI2N,GAC/BG,EAAkBF,GAAiBpX,SAASoX,EAAcG,YAAcvX,SAASoX,EAAcI,aAAexM,GAAQkM,GAAQtL,MAC9H6L,EAAmBJ,GAAkBrX,SAASqX,EAAeE,YAAcvX,SAASqX,EAAeG,aAAexM,GAAQmM,GAAQvL,MAEtI,GAAsB,SAAlBgL,EAAM5J,QACR,MAA+B,WAAxB4J,EAAMc,eAAsD,mBAAxBd,EAAMc,cAAqC,WAAa,aAGrG,GAAsB,SAAlBd,EAAM5J,QACR,OAAO4J,EAAMe,oBAAoBC,MAAM,KAAKhX,QAAU,EAAI,WAAa,aAGzE,GAAIsW,GAAUE,EAAqB,OAAgC,SAA3BA,EAAqB,MAAc,CACzE,IAAIS,EAAgD,SAA3BT,EAAqB,MAAe,OAAS,QACtE,OAAOD,GAAoC,SAAzBE,EAAeS,OAAoBT,EAAeS,QAAUD,EAAmC,aAAb,UACtG,CAEA,OAAOX,IAAqC,UAA1BE,EAAcpK,SAAiD,SAA1BoK,EAAcpK,SAAgD,UAA1BoK,EAAcpK,SAAiD,SAA1BoK,EAAcpK,SAAsBsK,GAAmBT,GAAuC,SAA5BD,EAAMP,KAAgCc,GAAsC,SAA5BP,EAAMP,KAAgCiB,EAAkBG,EAAmBZ,GAAW,WAAa,YACvV,EAgCIkB,GAAgB,SAAuBxU,GACzC,SAASyU,EAAKxX,EAAOyX,GACnB,OAAO,SAAUxD,EAAIC,EAAMvC,EAAQvB,GACjC,IAAIsH,EAAYzD,EAAGlR,QAAQ4U,MAAMvc,MAAQ8Y,EAAKnR,QAAQ4U,MAAMvc,MAAQ6Y,EAAGlR,QAAQ4U,MAAMvc,OAAS8Y,EAAKnR,QAAQ4U,MAAMvc,KAEjH,GAAa,MAAT4E,IAAkByX,GAAQC,GAG5B,OAAO,EACF,GAAa,MAAT1X,IAA2B,IAAVA,EAC1B,OAAO,EACF,GAAIyX,GAAkB,UAAVzX,EACjB,OAAOA,EACF,GAAqB,mBAAVA,EAChB,OAAOwX,EAAKxX,EAAMiU,EAAIC,EAAMvC,EAAQvB,GAAMqH,EAAnCD,CAAyCvD,EAAIC,EAAMvC,EAAQvB,GAElE,IAAIwH,GAAcH,EAAOxD,EAAKC,GAAMnR,QAAQ4U,MAAMvc,KAClD,OAAiB,IAAV4E,GAAmC,iBAAVA,GAAsBA,IAAU4X,GAAc5X,EAAM6X,MAAQ7X,EAAMsJ,QAAQsO,IAAe,CAE7H,CACF,CAEA,IAAID,EAAQ,CAAC,EACTG,EAAgB/U,EAAQ4U,MAEvBG,GAA2C,UAA1B/S,GAAQ+S,KAC5BA,EAAgB,CACd1c,KAAM0c,IAIVH,EAAMvc,KAAO0c,EAAc1c,KAC3Buc,EAAMI,UAAYP,EAAKM,EAAcL,MAAM,GAC3CE,EAAMK,SAAWR,EAAKM,EAAcG,KACpCN,EAAMO,YAAcJ,EAAcI,YAClCnV,EAAQ4U,MAAQA,CAClB,EACI9E,GAAsB,YACnBmD,IAA2BnE,IAC9B7I,GAAI6I,GAAS,UAAW,OAE5B,EACIkB,GAAwB,YACrBiD,IAA2BnE,IAC9B7I,GAAI6I,GAAS,UAAW,GAE5B,EAGI8D,IACF5b,SAAS0N,iBAAiB,SAAS,SAAU2I,GAC3C,GAAIgF,GAKF,OAJAhF,EAAI+H,iBACJ/H,EAAIgI,iBAAmBhI,EAAIgI,kBAC3BhI,EAAIiI,0BAA4BjI,EAAIiI,2BACpCjD,IAAkB,GACX,CAEX,IAAG,GAGL,IAAIkD,GAAgC,SAAuClI,GACzE,GAAIuB,GAAQ,CAGV,IAAI4G,EAhFsB,SAAqCvJ,EAAGC,GACpE,IAAIuJ,EAYJ,OAXAnD,GAAUoD,MAAK,SAAUtI,GACvB,IAAItD,GAAUsD,GAAd,CACA,IAAIuI,EAAOlO,GAAQ2F,GACfwI,EAAYxI,EAASZ,IAASxM,QAAQ6V,qBACtCC,EAAqB7J,GAAK0J,EAAK1N,KAAO2N,GAAa3J,GAAK0J,EAAKxN,MAAQyN,EACrEG,EAAmB7J,GAAKyJ,EAAK3N,IAAM4N,GAAa1J,GAAKyJ,EAAKzN,OAAS0N,EAEvE,OAAIA,GAAaE,GAAsBC,EAC9BN,EAAMrI,OADf,CAN+B,CASjC,IACOqI,CACT,CAkEkBO,EAFd3I,EAAMA,EAAI4I,QAAU5I,EAAI4I,QAAQ,GAAK5I,GAES6I,QAAS7I,EAAI8I,SAE3D,GAAIX,EAAS,CAEX,IAAIhR,EAAQ,CAAC,EAEb,IAAK,IAAI1B,KAAKuK,EACRA,EAAIrK,eAAeF,KACrB0B,EAAM1B,GAAKuK,EAAIvK,IAInB0B,EAAM3B,OAAS2B,EAAMuK,OAASyG,EAC9BhR,EAAM4Q,oBAAiB,EACvB5Q,EAAM6Q,qBAAkB,EAExBG,EAAQhJ,IAAS4J,YAAY5R,EAC/B,CACF,CACF,EAEI6R,GAAwB,SAA+BhJ,GACrDuB,IACFA,GAAOtJ,WAAWkH,IAAS8J,iBAAiBjJ,EAAIxK,OAEpD,EAQA,SAAS6G,GAASnF,EAAIvE,GACpB,IAAMuE,IAAMA,EAAGc,UAA4B,IAAhBd,EAAGc,SAC5B,KAAM,8CAA8CxJ,OAAO,CAAC,EAAE7D,SAASiL,KAAKsB,IAG9EvL,KAAKuL,GAAKA,EAEVvL,KAAKgH,QAAUA,EAAU2C,GAAS,CAAC,EAAG3C,GAEtCuE,EAAGiI,IAAWxT,KACd,IAnjBIud,EADAC,EAojBA7J,EAAW,CACbiI,MAAO,KACP6B,MAAM,EACNC,UAAU,EACVC,MAAO,KACPC,OAAQ,KACR/M,UAAW,WAAWgN,KAAKtS,EAAG4F,UAAY,MAAQ,KAClD2M,cAAe,EAEfC,YAAY,EAEZC,sBAAuB,KAEvBC,mBAAmB,EACnBC,UAAW,WACT,OAAO9D,GAAiB7O,EAAIvL,KAAKgH,QACnC,EACAmX,WAAY,iBACZC,YAAa,kBACbC,UAAW,gBACXC,OAAQ,SACRjc,OAAQ,KACRkc,iBAAiB,EACjBC,UAAW,EACXC,OAAQ,KACRC,QAAS,SAAiBC,EAAc/I,GACtC+I,EAAaD,QAAQ,OAAQ9I,EAAOgJ,YACtC,EACAC,YAAY,EACZC,gBAAgB,EAChBC,WAAY,UACZC,MAAO,EACPC,kBAAkB,EAClBC,qBAAsBpf,OAAO2D,SAAW3D,OAAS6K,QAAQlH,SAASkH,OAAOwU,iBAAkB,KAAO,EAClGC,eAAe,EACfC,cAAe,oBACfC,gBAAgB,EAChBC,kBAAmB,EACnBC,eAAgB,CACdvM,EAAG,EACHC,EAAG,GAELuM,gBAA4C,IAA5B/O,GAAS+O,gBAA4B,iBAAkB9U,OACvEkS,qBAAsB,GAIxB,IAAK,IAAIxd,KAFTwU,GAAcc,kBAAkB3U,KAAMuL,EAAIoI,GAEzBA,IACbtU,KAAQ2H,KAAaA,EAAQ3H,GAAQsU,EAAStU,IAMlD,IAAK,IAAIoM,KAHT+P,GAAcxU,GAGChH,KACQ,MAAjByL,EAAGkM,OAAO,IAAkC,mBAAb3X,KAAKyL,KACtCzL,KAAKyL,GAAMzL,KAAKyL,GAAIkK,KAAK3V,OAK7BA,KAAK0f,iBAAkB1Y,EAAQoY,eAAwBrF,GAEnD/Z,KAAK0f,kBAEP1f,KAAKgH,QAAQkY,oBAAsB,GAIjClY,EAAQyY,eACVnf,GAAGiL,EAAI,cAAevL,KAAK2f,cAE3Brf,GAAGiL,EAAI,YAAavL,KAAK2f,aACzBrf,GAAGiL,EAAI,aAAcvL,KAAK2f,cAGxB3f,KAAK0f,kBACPpf,GAAGiL,EAAI,WAAYvL,MACnBM,GAAGiL,EAAI,YAAavL,OAGtBsZ,GAAUrF,KAAKjU,KAAKuL,IAEpBvE,EAAQ2W,OAAS3W,EAAQ2W,MAAMtX,KAAOrG,KAAKyd,KAAKzW,EAAQ2W,MAAMtX,IAAIrG,OAAS,IAE3E2J,GAAS3J,MAzoBLwd,EAAkB,GAEf,CACLoC,sBAAuB,WACrBpC,EAAkB,GACbxd,KAAKgH,QAAQwX,WACH,GAAGqB,MAAM5V,KAAKjK,KAAKuL,GAAGiF,UAC5BhG,SAAQ,SAAUsV,GACzB,GAA8B,SAA1B7S,GAAI6S,EAAO,YAAyBA,IAAUpP,GAASC,MAA3D,CACA6M,EAAgBvJ,KAAK,CACnBpK,OAAQiW,EACRnD,KAAMlO,GAAQqR,KAGhB,IAAIC,EAAW5V,GAAc,CAAC,EAAGqT,EAAgBA,EAAgBnZ,OAAS,GAAGsY,MAG7E,GAAImD,EAAME,sBAAuB,CAC/B,IAAIC,EAAczS,GAAOsS,GAAO,GAE5BG,IACFF,EAAS/Q,KAAOiR,EAAYC,EAC5BH,EAAS9Q,MAAQgR,EAAYE,EAEjC,CAEAL,EAAMC,SAAWA,CAlBuD,CAmB1E,GACF,EACAK,kBAAmB,SAA2BvT,GAC5C2Q,EAAgBvJ,KAAKpH,EACvB,EACAwT,qBAAsB,SAA8BxW,GAClD2T,EAAgB8C,OApJtB,SAAuBC,EAAKtX,GAC1B,IAAK,IAAIa,KAAKyW,EACZ,GAAKA,EAAIvW,eAAeF,GAExB,IAAK,IAAI/B,KAAOkB,EACd,GAAIA,EAAIe,eAAejC,IAAQkB,EAAIlB,KAASwY,EAAIzW,GAAG/B,GAAM,OAAOjI,OAAOgK,GAI3E,OAAQ,CACV,CA0I6B0W,CAAchD,EAAiB,CACpD3T,OAAQA,IACN,EACN,EACA4W,WAAY,SAAoBpb,GAC9B,IAAIiP,EAAQtU,KAEZ,IAAKA,KAAKgH,QAAQwX,UAGhB,OAFAkC,aAAanD,QACW,mBAAblY,GAAyBA,KAItC,IAAIsb,GAAY,EACZC,EAAgB,EACpBpD,EAAgBhT,SAAQ,SAAUqC,GAChC,IAAIgU,EAAO,EACPhX,EAASgD,EAAMhD,OACfkW,EAAWlW,EAAOkW,SAClBe,EAASrS,GAAQ5E,GACjBkX,EAAelX,EAAOkX,aACtBC,EAAanX,EAAOmX,WACpBC,EAAgBpU,EAAM8P,KACtBuE,EAAe1T,GAAO3D,GAAQ,GAE9BqX,IAEFJ,EAAO9R,KAAOkS,EAAahB,EAC3BY,EAAO7R,MAAQiS,EAAaf,GAG9BtW,EAAOiX,OAASA,EAEZjX,EAAOmW,uBAELzN,GAAYwO,EAAcD,KAAYvO,GAAYwN,EAAUe,KAC/DG,EAAcjS,IAAM8R,EAAO9R,MAAQiS,EAAchS,KAAO6R,EAAO7R,QAAW8Q,EAAS/Q,IAAM8R,EAAO9R,MAAQ+Q,EAAS9Q,KAAO6R,EAAO7R,QAE9H4R,EA2EZ,SAA2BI,EAAelB,EAAUe,EAAQ9Z,GAC1D,OAAO0L,KAAKyO,KAAKzO,KAAK0O,IAAIrB,EAAS/Q,IAAMiS,EAAcjS,IAAK,GAAK0D,KAAK0O,IAAIrB,EAAS9Q,KAAOgS,EAAchS,KAAM,IAAMyD,KAAKyO,KAAKzO,KAAK0O,IAAIrB,EAAS/Q,IAAM8R,EAAO9R,IAAK,GAAK0D,KAAK0O,IAAIrB,EAAS9Q,KAAO6R,EAAO7R,KAAM,IAAMjI,EAAQwX,SAC7N,CA7EmB6C,CAAkBJ,EAAeF,EAAcC,EAAY1M,EAAMtN,UAKvEuL,GAAYuO,EAAQf,KACvBlW,EAAOkX,aAAehB,EACtBlW,EAAOmX,WAAaF,EAEfD,IACHA,EAAOvM,EAAMtN,QAAQwX,WAGvBlK,EAAMgN,QAAQzX,EAAQoX,EAAeH,EAAQD,IAG3CA,IACFF,GAAY,EACZC,EAAgBlO,KAAK6O,IAAIX,EAAeC,GACxCH,aAAa7W,EAAO2X,qBACpB3X,EAAO2X,oBAAsBzO,YAAW,WACtClJ,EAAO+W,cAAgB,EACvB/W,EAAOkX,aAAe,KACtBlX,EAAOkW,SAAW,KAClBlW,EAAOmX,WAAa,KACpBnX,EAAOmW,sBAAwB,IACjC,GAAGa,GACHhX,EAAOmW,sBAAwBa,EAEnC,IACAH,aAAanD,GAERoD,EAGHpD,EAAsBxK,YAAW,WACP,mBAAb1N,GAAyBA,GACtC,GAAGub,GAJqB,mBAAbvb,GAAyBA,IAOtCmY,EAAkB,EACpB,EACA8D,QAAS,SAAiBzX,EAAQ4X,EAAaX,EAAQY,GACrD,GAAIA,EAAU,CACZzU,GAAIpD,EAAQ,aAAc,IAC1BoD,GAAIpD,EAAQ,YAAa,IACzB,IAAI4F,EAAWjC,GAAOxN,KAAKuL,IACvBmE,EAASD,GAAYA,EAASE,EAC9BC,EAASH,GAAYA,EAASI,EAC9B8R,GAAcF,EAAYxS,KAAO6R,EAAO7R,OAASS,GAAU,GAC3DkS,GAAcH,EAAYzS,IAAM8R,EAAO9R,MAAQY,GAAU,GAC7D/F,EAAOgY,aAAeF,EACtB9X,EAAOiY,aAAeF,EACtB3U,GAAIpD,EAAQ,YAAa,eAAiB8X,EAAa,MAAQC,EAAa,SAkBpF,SAAiB/X,GACRA,EAAOkY,WAChB,CAnBQC,CAAQnY,GAERoD,GAAIpD,EAAQ,aAAc,aAAe6X,EAAW,MAAQ1hB,KAAKgH,QAAQyX,OAAS,IAAMze,KAAKgH,QAAQyX,OAAS,KAC9GxR,GAAIpD,EAAQ,YAAa,sBACE,iBAApBA,EAAOoY,UAAyBvB,aAAa7W,EAAOoY,UAC3DpY,EAAOoY,SAAWlP,YAAW,WAC3B9F,GAAIpD,EAAQ,aAAc,IAC1BoD,GAAIpD,EAAQ,YAAa,IACzBA,EAAOoY,UAAW,EAClBpY,EAAOgY,YAAa,EACpBhY,EAAOiY,YAAa,CACtB,GAAGJ,EACL,CACF,IAggBJ,CA8pCA,SAASQ,GAAQ1K,EAAQD,EAAM3B,EAAQuM,EAAU7K,EAAU8K,EAAYhN,EAAeiN,GACpF,IAAIhO,EAGAiO,EAFAlO,EAAWoD,EAAOhE,IAClB+O,EAAWnO,EAASpN,QAAQwb,OA2BhC,OAxBI7X,OAAOkN,aAAgB/M,IAAeC,IAMxCsJ,EAAMrW,SAAS8Z,YAAY,UACvBC,UAAU,QAAQ,GAAM,GAN5B1D,EAAM,IAAIwD,YAAY,OAAQ,CAC5BG,SAAS,EACTC,YAAY,IAOhB5D,EAAI6D,GAAKX,EACTlD,EAAI8D,KAAOX,EACXnD,EAAIzD,QAAUgF,EACdvB,EAAIoO,YAAcN,EAClB9N,EAAIqO,QAAUpL,GAAYC,EAC1BlD,EAAIsO,YAAcP,GAAc3T,GAAQ8I,GACxClD,EAAIgO,gBAAkBA,EACtBhO,EAAIe,cAAgBA,EACpBoC,EAAOgB,cAAcnE,GAEjBkO,IACFD,EAASC,EAAStY,KAAKmK,EAAUC,EAAKe,IAGjCkN,CACT,CAEA,SAASM,GAAkBrX,GACzBA,EAAGsF,WAAY,CACjB,CAEA,SAASgS,KACPnJ,IAAU,CACZ,CA4EA,SAASoJ,GAAYvX,GAKnB,IAJA,IAAIwX,EAAMxX,EAAG2C,QAAU3C,EAAGwB,UAAYxB,EAAGyX,IAAMzX,EAAG9M,KAAO8M,EAAGqT,YACxD9U,EAAIiZ,EAAI1e,OACR4e,EAAM,EAEHnZ,KACLmZ,GAAOF,EAAIG,WAAWpZ,GAGxB,OAAOmZ,EAAIjkB,SAAS,GACtB,CAaA,SAASmkB,GAAU1X,GACjB,OAAOsH,WAAWtH,EAAI,EACxB,CAEA,SAAS2X,GAAgBje,GACvB,OAAOub,aAAavb,EACtB,CA5yCAuL,GAASrH,UAET,CACED,YAAasH,GACb4M,iBAAkB,SAA0BzT,GACrC7J,KAAKuL,GAAG8X,SAASxZ,IAAWA,IAAW7J,KAAKuL,KAC/CyN,GAAa,KAEjB,EACAsK,cAAe,SAAuBjP,EAAKxK,GACzC,MAAyC,mBAA3B7J,KAAKgH,QAAQkX,UAA2Ble,KAAKgH,QAAQkX,UAAUjU,KAAKjK,KAAMqU,EAAKxK,EAAQ+L,IAAU5V,KAAKgH,QAAQkX,SAC9H,EACAyB,YAAa,SAEbtL,GACE,GAAKA,EAAI4D,WAAT,CAEA,IAAI3D,EAAQtU,KACRuL,EAAKvL,KAAKuL,GACVvE,EAAUhH,KAAKgH,QACfuX,EAAkBvX,EAAQuX,gBAC1B9e,EAAO4U,EAAI5U,KACX8jB,EAAQlP,EAAI4I,SAAW5I,EAAI4I,QAAQ,IAAM5I,EAAImP,aAAmC,UAApBnP,EAAImP,aAA2BnP,EAC3FxK,GAAU0Z,GAASlP,GAAKxK,OACxB4Z,EAAiBpP,EAAIxK,OAAO6Z,aAAerP,EAAIlQ,MAAQkQ,EAAIlQ,KAAK,IAAMkQ,EAAIsP,cAAgBtP,EAAIsP,eAAe,KAAO9Z,EACpHxH,EAAS2E,EAAQ3E,OAKrB,GA6vCJ,SAAgCuhB,GAC9BjK,GAAkBtV,OAAS,EAI3B,IAHA,IAAIwf,EAASD,EAAKxV,qBAAqB,SACnC0V,EAAMD,EAAOxf,OAEVyf,KAAO,CACZ,IAAIvY,EAAKsY,EAAOC,GAChBvY,EAAG3C,SAAW+Q,GAAkB1F,KAAK1I,EACvC,CACF,CAzwCIwY,CAAuBxY,IAGnBqK,MAIA,wBAAwBiI,KAAKpe,IAAwB,IAAf4U,EAAI2P,QAAgBhd,EAAQ0W,UAKlE+F,EAAeQ,oBAInBpa,EAAS0C,GAAQ1C,EAAQ7C,EAAQ6J,UAAWtF,GAAI,KAElC1B,EAAOoY,UAIjBhM,KAAepM,GAAnB,CASA,GAHA4M,GAAWvF,GAAMrH,GACjB6M,GAAoBxF,GAAMrH,EAAQ7C,EAAQ6J,WAEpB,mBAAXxO,GACT,GAAIA,EAAO4H,KAAKjK,KAAMqU,EAAKxK,EAAQ7J,MAcjC,OAbAoX,GAAe,CACbhD,SAAUE,EACVyB,OAAQ0N,EACRpkB,KAAM,SACNiY,SAAUzN,EACV0N,KAAMhM,EACNiM,OAAQjM,IAGV2I,GAAY,SAAUI,EAAO,CAC3BD,IAAKA,SAEPkK,GAAmBlK,EAAI4D,YAAc5D,EAAI+H,uBAGtC,GAAI/Z,IACTA,EAASA,EAAOgZ,MAAM,KAAKqB,MAAK,SAAUwH,GAGxC,GAFAA,EAAW3X,GAAQkX,EAAgBS,EAASve,OAAQ4F,GAAI,GAetD,OAZA6L,GAAe,CACbhD,SAAUE,EACVyB,OAAQmO,EACR7kB,KAAM,SACNiY,SAAUzN,EACV2N,OAAQjM,EACRgM,KAAMhM,IAGR2I,GAAY,SAAUI,EAAO,CAC3BD,IAAKA,KAEA,CAEX,KAIE,YADAkK,GAAmBlK,EAAI4D,YAAc5D,EAAI+H,kBAKzCpV,EAAQ4W,SAAWrR,GAAQkX,EAAgBzc,EAAQ4W,OAAQrS,GAAI,IAKnEvL,KAAKmkB,kBAAkB9P,EAAKkP,EAAO1Z,EAvDnC,CArC2B,CA6F7B,EACAsa,kBAAmB,SAEnB9P,EAEAkP,EAEA1Z,GACE,IAIIua,EAJA9P,EAAQtU,KACRuL,EAAK+I,EAAM/I,GACXvE,EAAUsN,EAAMtN,QAChBqd,EAAgB9Y,EAAG8Y,cAGvB,GAAIxa,IAAW+L,IAAU/L,EAAOyC,aAAef,EAAI,CACjD,IAAI4W,EAAW1T,GAAQ5E,GAwEvB,GAvEAkM,GAASxK,EAETsK,IADAD,GAAS/L,GACSyC,WAClB0J,GAASJ,GAAO0O,YAChBrO,GAAapM,EACb4O,GAAczR,EAAQ4U,MACtBlL,GAASE,QAAUgF,GACnB8C,GAAS,CACP7O,OAAQ+L,GACRsH,SAAUqG,GAASlP,GAAK6I,QACxBC,SAAUoG,GAASlP,GAAK8I,SAE1BrE,GAAkBJ,GAAOwE,QAAUiF,EAASlT,KAC5C8J,GAAiBL,GAAOyE,QAAUgF,EAASnT,IAC3ChP,KAAKukB,QAAUhB,GAASlP,GAAK6I,QAC7Bld,KAAKwkB,QAAUjB,GAASlP,GAAK8I,QAC7BvH,GAAOhO,MAAM,eAAiB,MAE9Bwc,EAAc,WACZlQ,GAAY,aAAcI,EAAO,CAC/BD,IAAKA,IAGH3D,GAAS6D,cACXD,EAAMmQ,WAORnQ,EAAMoQ,6BAED1Z,IAAWsJ,EAAMoL,kBACpB9J,GAAO/E,WAAY,GAIrByD,EAAMqQ,kBAAkBtQ,EAAKkP,GAG7BnM,GAAe,CACbhD,SAAUE,EACVjV,KAAM,SACN+V,cAAef,IAIjBzH,GAAYgJ,GAAQ5O,EAAQoX,aAAa,GAC3C,EAGApX,EAAQsX,OAAOjD,MAAM,KAAK7Q,SAAQ,SAAU0Z,GAC1CjW,GAAK2H,GAAQsO,EAASve,OAAQid,GAChC,IACAtiB,GAAG+jB,EAAe,WAAY9H,IAC9Bjc,GAAG+jB,EAAe,YAAa9H,IAC/Bjc,GAAG+jB,EAAe,YAAa9H,IAC/Bjc,GAAG+jB,EAAe,UAAW/P,EAAMmQ,SACnCnkB,GAAG+jB,EAAe,WAAY/P,EAAMmQ,SACpCnkB,GAAG+jB,EAAe,cAAe/P,EAAMmQ,SAEnCzZ,IAAWhL,KAAK0f,kBAClB1f,KAAKgH,QAAQkY,oBAAsB,EACnCtJ,GAAO/E,WAAY,GAGrBqD,GAAY,aAAclU,KAAM,CAC9BqU,IAAKA,KAGHrN,EAAQgY,OAAWhY,EAAQiY,mBAAoBsE,GAAYvjB,KAAK0f,kBAAqB3U,IAAQD,IAkB/FsZ,QAlB6G,CAC7G,GAAI1T,GAAS6D,cAGX,YAFAvU,KAAKykB,UAQPnkB,GAAG+jB,EAAe,UAAW/P,EAAMsQ,qBACnCtkB,GAAG+jB,EAAe,WAAY/P,EAAMsQ,qBACpCtkB,GAAG+jB,EAAe,cAAe/P,EAAMsQ,qBACvCtkB,GAAG+jB,EAAe,YAAa/P,EAAMuQ,8BACrCvkB,GAAG+jB,EAAe,YAAa/P,EAAMuQ,8BACrC7d,EAAQyY,gBAAkBnf,GAAG+jB,EAAe,cAAe/P,EAAMuQ,8BACjEvQ,EAAMwQ,gBAAkB/R,WAAWqR,EAAapd,EAAQgY,MAC1D,CAGF,CACF,EACA6F,6BAA8B,SAE9B1E,GACE,IAAIoD,EAAQpD,EAAElD,QAAUkD,EAAElD,QAAQ,GAAKkD,EAEnCzN,KAAK6O,IAAI7O,KAAKqS,IAAIxB,EAAMrG,QAAUld,KAAKukB,QAAS7R,KAAKqS,IAAIxB,EAAMpG,QAAUnd,KAAKwkB,UAAY9R,KAAKsS,MAAMhlB,KAAKgH,QAAQkY,qBAAuBlf,KAAK0f,iBAAmB/U,OAAOwU,kBAAoB,KAC9Lnf,KAAK4kB,qBAET,EACAA,oBAAqB,WACnBhP,IAAUgN,GAAkBhN,IAC5B8K,aAAa1gB,KAAK8kB,iBAElB9kB,KAAK0kB,2BACP,EACAA,0BAA2B,WACzB,IAAIL,EAAgBrkB,KAAKuL,GAAG8Y,cAC5B1Y,GAAI0Y,EAAe,UAAWrkB,KAAK4kB,qBACnCjZ,GAAI0Y,EAAe,WAAYrkB,KAAK4kB,qBACpCjZ,GAAI0Y,EAAe,cAAerkB,KAAK4kB,qBACvCjZ,GAAI0Y,EAAe,YAAarkB,KAAK6kB,8BACrClZ,GAAI0Y,EAAe,YAAarkB,KAAK6kB,8BACrClZ,GAAI0Y,EAAe,cAAerkB,KAAK6kB,6BACzC,EACAF,kBAAmB,SAEnBtQ,EAEAkP,GACEA,EAAQA,GAA4B,SAAnBlP,EAAImP,aAA0BnP,GAE1CrU,KAAK0f,iBAAmB6D,EACvBvjB,KAAKgH,QAAQyY,eACfnf,GAAGtC,SAAU,cAAegC,KAAKilB,cAEjC3kB,GAAGtC,SADMulB,EACI,YAEA,YAFavjB,KAAKilB,eAKjC3kB,GAAGsV,GAAQ,UAAW5V,MACtBM,GAAGyV,GAAQ,YAAa/V,KAAKklB,eAG/B,IACMlnB,SAASmnB,UAEXhC,IAAU,WACRnlB,SAASmnB,UAAUC,OACrB,IAEAza,OAAO0a,eAAeC,iBAE1B,CAAE,MAAOC,GAAM,CACjB,EACAC,aAAc,SAAsBC,EAAUpR,GAI5C,GAFA+E,IAAsB,EAElBrD,IAAUH,GAAQ,CACpB1B,GAAY,cAAelU,KAAM,CAC/BqU,IAAKA,IAGHrU,KAAK0f,iBACPpf,GAAGtC,SAAU,WAAYqf,IAG3B,IAAIrW,EAAUhH,KAAKgH,SAElBye,GAAY7Y,GAAYgJ,GAAQ5O,EAAQqX,WAAW,GACpDzR,GAAYgJ,GAAQ5O,EAAQmX,YAAY,GACxCzN,GAAS8F,OAASxW,KAClBylB,GAAYzlB,KAAK0lB,eAEjBtO,GAAe,CACbhD,SAAUpU,KACVX,KAAM,QACN+V,cAAef,GAEnB,MACErU,KAAK2lB,UAET,EACAC,iBAAkB,WAChB,GAAIjN,GAAU,CACZ3Y,KAAKukB,OAAS5L,GAASuE,QACvBld,KAAKwkB,OAAS7L,GAASwE,QAEvBrG,KAKA,IAHA,IAAIjN,EAAS7L,SAAS6nB,iBAAiBlN,GAASuE,QAASvE,GAASwE,SAC9DlN,EAASpG,EAENA,GAAUA,EAAO6Z,aACtB7Z,EAASA,EAAO6Z,WAAWmC,iBAAiBlN,GAASuE,QAASvE,GAASwE,YACxDlN,GACfA,EAASpG,EAKX,GAFA+L,GAAOtJ,WAAWkH,IAAS8J,iBAAiBzT,GAExCoG,EACF,EAAG,CACD,GAAIA,EAAOuD,KAEEvD,EAAOuD,IAAS4J,YAAY,CACrCF,QAASvE,GAASuE,QAClBC,QAASxE,GAASwE,QAClBtT,OAAQA,EACRkM,OAAQ9F,MAGOjQ,KAAKgH,QAAQ8X,eAC5B,MAIJjV,EAASoG,CACX,OAEOA,EAASA,EAAO3D,YAGzB0K,IACF,CACF,EACAiO,aAAc,SAEd5Q,GACE,GAAIqE,GAAQ,CACV,IAAI1R,EAAUhH,KAAKgH,QACfuY,EAAoBvY,EAAQuY,kBAC5BC,EAAiBxY,EAAQwY,eACzB+D,EAAQlP,EAAI4I,QAAU5I,EAAI4I,QAAQ,GAAK5I,EACvCyR,EAAchQ,IAAWtI,GAAOsI,IAAS,GACzCpG,EAASoG,IAAWgQ,GAAeA,EAAYnW,EAC/CC,EAASkG,IAAWgQ,GAAeA,EAAYjW,EAC/CkW,EAAuBlM,IAA2BV,IAAuB7H,GAAwB6H,IACjG6M,GAAMzC,EAAMrG,QAAUxE,GAAOwE,QAAUsC,EAAevM,IAAMvD,GAAU,IAAMqW,EAAuBA,EAAqB,GAAKtM,GAAiC,GAAK,IAAM/J,GAAU,GACnLuW,GAAM1C,EAAMpG,QAAUzE,GAAOyE,QAAUqC,EAAetM,IAAMtD,GAAU,IAAMmW,EAAuBA,EAAqB,GAAKtM,GAAiC,GAAK,IAAM7J,GAAU,GAEvL,IAAKc,GAAS8F,SAAW4C,GAAqB,CAC5C,GAAImG,GAAqB7M,KAAK6O,IAAI7O,KAAKqS,IAAIxB,EAAMrG,QAAUld,KAAKukB,QAAS7R,KAAKqS,IAAIxB,EAAMpG,QAAUnd,KAAKwkB,SAAWjF,EAChH,OAGFvf,KAAKklB,aAAa7Q,GAAK,EACzB,CAEA,GAAIyB,GAAS,CACPgQ,GACFA,EAAY3F,GAAK6F,GAAMpN,IAAU,GACjCkN,EAAY5F,GAAK+F,GAAMpN,IAAU,IAEjCiN,EAAc,CACZnW,EAAG,EACHuW,EAAG,EACHC,EAAG,EACHtW,EAAG,EACHsQ,EAAG6F,EACH9F,EAAG+F,GAIP,IAAIG,EAAY,UAAUvjB,OAAOijB,EAAYnW,EAAG,KAAK9M,OAAOijB,EAAYI,EAAG,KAAKrjB,OAAOijB,EAAYK,EAAG,KAAKtjB,OAAOijB,EAAYjW,EAAG,KAAKhN,OAAOijB,EAAY3F,EAAG,KAAKtd,OAAOijB,EAAY5F,EAAG,KACvLjT,GAAI6I,GAAS,kBAAmBsQ,GAChCnZ,GAAI6I,GAAS,eAAgBsQ,GAC7BnZ,GAAI6I,GAAS,cAAesQ,GAC5BnZ,GAAI6I,GAAS,YAAasQ,GAC1BxN,GAASoN,EACTnN,GAASoN,EACTtN,GAAW4K,CACb,CAEAlP,EAAI4D,YAAc5D,EAAI+H,gBACxB,CACF,EACAsJ,aAAc,WAGZ,IAAK5P,GAAS,CACZ,IAAIjH,EAAY7O,KAAKgH,QAAQsY,eAAiBthB,SAASsU,KAAOyD,GAC1D4G,EAAOlO,GAAQmH,IAAQ,EAAMiE,IAAyB,EAAMhL,GAC5D7H,EAAUhH,KAAKgH,QAEnB,GAAI6S,GAAyB,CAI3B,IAFAV,GAAsBtK,EAE0B,WAAzC5B,GAAIkM,GAAqB,aAAsE,SAA1ClM,GAAIkM,GAAqB,cAA2BA,KAAwBnb,UACtImb,GAAsBA,GAAoB7M,WAGxC6M,KAAwBnb,SAASsU,MAAQ6G,KAAwBnb,SAASwQ,iBACxE2K,KAAwBnb,WAAUmb,GAAsB7K,MAC5DqO,EAAK3N,KAAOmK,GAAoBxH,UAChCgL,EAAK1N,MAAQkK,GAAoBzH,YAEjCyH,GAAsB7K,KAGxBmL,GAAmCnI,GAAwB6H,GAC7D,CAGAvM,GADAkJ,GAAUF,GAAO7W,WAAU,GACNiI,EAAQmX,YAAY,GACzCvR,GAAYkJ,GAAS9O,EAAQqY,eAAe,GAC5CzS,GAAYkJ,GAAS9O,EAAQqX,WAAW,GACxCpR,GAAI6I,GAAS,aAAc,IAC3B7I,GAAI6I,GAAS,YAAa,IAC1B7I,GAAI6I,GAAS,aAAc,cAC3B7I,GAAI6I,GAAS,SAAU,GACvB7I,GAAI6I,GAAS,MAAO6G,EAAK3N,KACzB/B,GAAI6I,GAAS,OAAQ6G,EAAK1N,MAC1BhC,GAAI6I,GAAS,QAAS6G,EAAKtN,OAC3BpC,GAAI6I,GAAS,SAAU6G,EAAKvN,QAC5BnC,GAAI6I,GAAS,UAAW,OACxB7I,GAAI6I,GAAS,WAAY+D,GAA0B,WAAa,SAChE5M,GAAI6I,GAAS,SAAU,UACvB7I,GAAI6I,GAAS,gBAAiB,QAC9BpF,GAASC,MAAQmF,GACjBjH,EAAUwX,YAAYvQ,IAEtB7I,GAAI6I,GAAS,mBAAoBgD,GAAkBrV,SAASqS,GAAQlO,MAAMyH,OAAS,IAAM,KAAO0J,GAAiBtV,SAASqS,GAAQlO,MAAMwH,QAAU,IAAM,IAC1J,CACF,EACA8V,aAAc,SAEd7Q,EAEAoR,GACE,IAAInR,EAAQtU,KAER2e,EAAetK,EAAIsK,aACnB3X,EAAUsN,EAAMtN,QACpBkN,GAAY,YAAalU,KAAM,CAC7BqU,IAAKA,IAGH3D,GAAS6D,cACXvU,KAAKykB,WAKPvQ,GAAY,aAAclU,MAErB0Q,GAAS6D,iBACZ2B,GAAU7E,GAAMuE,KACR/E,WAAY,EACpBqF,GAAQtO,MAAM,eAAiB,GAE/B5H,KAAKsmB,aAEL1Z,GAAYsJ,GAASlW,KAAKgH,QAAQoX,aAAa,GAC/C1N,GAASW,MAAQ6E,IAInB5B,EAAMiS,QAAUpD,IAAU,WACxBjP,GAAY,QAASI,GACjB5D,GAAS6D,gBAERD,EAAMtN,QAAQiX,mBACjBlI,GAAOyQ,aAAatQ,GAASN,IAG/BtB,EAAMgS,aAENlP,GAAe,CACbhD,SAAUE,EACVjV,KAAM,UAEV,KACComB,GAAY7Y,GAAYgJ,GAAQ5O,EAAQqX,WAAW,GAEhDoH,GACFpM,IAAkB,EAClB/E,EAAMmS,QAAUC,YAAYpS,EAAMsR,iBAAkB,MAGpDja,GAAI3N,SAAU,UAAWsW,EAAMmQ,SAC/B9Y,GAAI3N,SAAU,WAAYsW,EAAMmQ,SAChC9Y,GAAI3N,SAAU,cAAesW,EAAMmQ,SAE/B9F,IACFA,EAAagI,cAAgB,OAC7B3f,EAAQ0X,SAAW1X,EAAQ0X,QAAQzU,KAAKqK,EAAOqK,EAAc/I,KAG/DtV,GAAGtC,SAAU,OAAQsW,GAErBrH,GAAI2I,GAAQ,YAAa,kBAG3BwD,IAAsB,EACtB9E,EAAMsS,aAAezD,GAAU7O,EAAMkR,aAAa7P,KAAKrB,EAAOmR,EAAUpR,IACxE/T,GAAGtC,SAAU,cAAesW,GAC5B+B,IAAQ,EAEJpL,IACFgC,GAAIjP,SAASsU,KAAM,cAAe,QAEtC,EAEA8K,YAAa,SAEb/I,GACE,IAEI8N,EACAC,EACAyE,EAOAC,EAXAvb,EAAKvL,KAAKuL,GACV1B,EAASwK,EAAIxK,OAIb7C,EAAUhH,KAAKgH,QACf4U,EAAQ5U,EAAQ4U,MAChBrF,EAAiB7F,GAAS8F,OAC1BuQ,EAAUtO,KAAgBmD,EAC1BoL,EAAUhgB,EAAQyW,KAClBwJ,EAAe3Q,IAAeC,EAE9BjC,EAAQtU,KACRknB,GAAiB,EAErB,IAAIxN,GAAJ,CAgHA,QAN2B,IAAvBrF,EAAI+H,gBACN/H,EAAI4D,YAAc5D,EAAI+H,iBAGxBvS,EAAS0C,GAAQ1C,EAAQ7C,EAAQ6J,UAAWtF,GAAI,GAChD4b,EAAc,YACVzW,GAAS6D,cAAe,OAAO2S,EAEnC,GAAItR,GAAOyN,SAAShP,EAAIxK,SAAWA,EAAOoY,UAAYpY,EAAOgY,YAAchY,EAAOiY,YAAcxN,EAAM8S,wBAA0Bvd,EAC9H,OAAOwd,GAAU,GAKnB,GAFAhO,IAAkB,EAEd9C,IAAmBvP,EAAQ0W,WAAaqJ,EAAUC,IAAYH,GAAU9Q,GAAOsN,SAASzN,KAC1FU,KAAgBtW,OAASA,KAAKsY,YAAcG,GAAYuD,UAAUhc,KAAMuW,EAAgBX,GAAQvB,KAASuH,EAAMK,SAASjc,KAAMuW,EAAgBX,GAAQvB,IAAO,CAI7J,GAHAyS,EAA+C,aAApC9mB,KAAKsjB,cAAcjP,EAAKxK,GACnCsY,EAAW1T,GAAQmH,IACnBuR,EAAc,iBACVzW,GAAS6D,cAAe,OAAO2S,EAEnC,GAAIL,EAiBF,OAhBAhR,GAAWE,GAEX1K,IAEArL,KAAKsmB,aAELa,EAAc,UAETzW,GAAS6D,gBACRyB,GACFD,GAAOyQ,aAAa5Q,GAAQI,IAE5BD,GAAOsQ,YAAYzQ,KAIhByR,GAAU,GAGnB,IAAIC,EAAcxW,GAAUvF,EAAIvE,EAAQ6J,WAExC,IAAKyW,GAmhBX,SAAsBjT,EAAKyS,EAAU1S,GACnC,IAAIuI,EAAOlO,GAAQqC,GAAUsD,EAAS7I,GAAI6I,EAASpN,QAAQ6J,YAE3D,OAAOiW,EAAWzS,EAAI6I,QAAUP,EAAKxN,MADxB,IAC0CkF,EAAI6I,SAAWP,EAAKxN,OAASkF,EAAI8I,QAAUR,EAAKzN,QAAUmF,EAAI6I,SAAWP,EAAK1N,KAAOoF,EAAI6I,QAAUP,EAAKxN,OAASkF,EAAI8I,QAAUR,EAAK3N,KAAOqF,EAAI6I,SAAWP,EAAKxN,OAASkF,EAAI8I,QAAUR,EAAKzN,OADrO,EAEf,CAvhB0BqY,CAAalT,EAAKyS,EAAU9mB,QAAUsnB,EAAYrF,SAAU,CAE9E,GAAIqF,IAAgB1R,GAClB,OAAOyR,GAAU,GAYnB,GARIC,GAAe/b,IAAO8I,EAAIxK,SAC5BA,EAASyd,GAGPzd,IACFuY,EAAa3T,GAAQ5E,KAG0D,IAA7EqY,GAAQnM,GAAQxK,EAAIqK,GAAQuM,EAAUtY,EAAQuY,EAAY/N,IAAOxK,GAMnE,OALAwB,IACAE,EAAG8a,YAAYzQ,IACfC,GAAWtK,EAEXic,IACOH,GAAU,EAErB,MAAO,GAAIxd,EAAOyC,aAAef,EAAI,CACnC6W,EAAa3T,GAAQ5E,GACrB,IAAIqU,EACAuJ,EAcAC,EAbAC,EAAiB/R,GAAOtJ,aAAef,EACvCqc,GAj7Ba,SAA4BzF,EAAUC,EAAY0E,GACzE,IAAIe,EAAcf,EAAW3E,EAASlT,KAAOkT,EAASnT,IAClD8Y,EAAchB,EAAW3E,EAAShT,MAAQgT,EAASjT,OACnD6Y,EAAkBjB,EAAW3E,EAAS9S,MAAQ8S,EAAS/S,OACvD4Y,EAAclB,EAAW1E,EAAWnT,KAAOmT,EAAWpT,IACtDiZ,EAAcnB,EAAW1E,EAAWjT,MAAQiT,EAAWlT,OACvDgZ,EAAkBpB,EAAW1E,EAAW/S,MAAQ+S,EAAWhT,OAC/D,OAAOyY,IAAgBG,GAAeF,IAAgBG,GAAeJ,EAAcE,EAAkB,IAAMC,EAAcE,EAAkB,CAC7I,CAy6B+BC,CAAmBvS,GAAOqM,UAAYrM,GAAOkL,QAAUqB,EAAUtY,EAAOoY,UAAYpY,EAAOiX,QAAUsB,EAAY0E,GACpIsB,EAAQtB,EAAW,MAAQ,OAC3BuB,EAAkBvY,GAAejG,EAAQ,MAAO,QAAUiG,GAAe8F,GAAQ,MAAO,OACxF0S,EAAeD,EAAkBA,EAAgB1W,eAAY,EAWjE,GATIqH,KAAenP,IACjB4d,EAAwBrF,EAAWgG,GACnC7O,IAAwB,EACxBC,IAA0BoO,GAAmB5gB,EAAQ+W,YAAc4J,GAGrEzJ,EAkfR,SAA2B7J,EAAKxK,EAAQuY,EAAY0E,EAAUhJ,EAAeE,EAAuBD,EAAYwK,GAC9G,IAAIC,EAAc1B,EAAWzS,EAAI8I,QAAU9I,EAAI6I,QAC3CuL,EAAe3B,EAAW1E,EAAWhT,OAASgT,EAAW/S,MACzDqZ,EAAW5B,EAAW1E,EAAWpT,IAAMoT,EAAWnT,KAClD0Z,EAAW7B,EAAW1E,EAAWlT,OAASkT,EAAWjT,MACrDyZ,GAAS,EAEb,IAAK7K,EAEH,GAAIwK,GAAgBrP,GAAqBuP,EAAe3K,GAQtD,IALKvE,KAA4C,IAAlBN,GAAsBuP,EAAcE,EAAWD,EAAezK,EAAwB,EAAIwK,EAAcG,EAAWF,EAAezK,EAAwB,KAEvLzE,IAAwB,GAGrBA,GAOHqP,GAAS,OALT,GAAsB,IAAlB3P,GAAsBuP,EAAcE,EAAWxP,GACjDsP,EAAcG,EAAWzP,GACzB,OAAQD,QAOZ,GAAIuP,EAAcE,EAAWD,GAAgB,EAAI3K,GAAiB,GAAK0K,EAAcG,EAAWF,GAAgB,EAAI3K,GAAiB,EACnI,OAwBR,SAA6BjU,GAC3B,OAAIqH,GAAM0E,IAAU1E,GAAMrH,GACjB,GAEC,CAEZ,CA9Begf,CAAoBhf,GAOjC,OAFA+e,EAASA,GAAU7K,KAIbyK,EAAcE,EAAWD,EAAezK,EAAwB,GAAKwK,EAAcG,EAAWF,EAAezK,EAAwB,GAChIwK,EAAcE,EAAWD,EAAe,EAAI,GAAK,EAIrD,CACT,CA9hBoBK,CAAkBzU,EAAKxK,EAAQuY,EAAY0E,EAAUc,EAAkB,EAAI5gB,EAAQ8W,cAAgD,MAAjC9W,EAAQgX,sBAAgChX,EAAQ8W,cAAgB9W,EAAQgX,sBAAuBxE,GAAwBR,KAAenP,GAGlO,IAAdqU,EAAiB,CAEnB,IAAI6K,EAAY7X,GAAM0E,IAEtB,GACEmT,GAAa7K,EACbwJ,EAAU7R,GAASrF,SAASuY,SACrBrB,IAAwC,SAA5Bza,GAAIya,EAAS,YAAyBA,IAAY5R,IACzE,CAGA,GAAkB,IAAdoI,GAAmBwJ,IAAY7d,EACjC,OAAOwd,GAAU,GAGnBrO,GAAanP,EACboP,GAAgBiF,EAChB,IAAIoG,EAAcza,EAAOmf,mBACrBC,GAAQ,EAGRC,EAAahH,GAAQnM,GAAQxK,EAAIqK,GAAQuM,EAAUtY,EAAQuY,EAAY/N,EAF3E4U,EAAsB,IAAd/K,GAIR,IAAmB,IAAfgL,EA4BF,OA3BmB,IAAfA,IAAoC,IAAhBA,IACtBD,EAAuB,IAAfC,GAGVxP,IAAU,EACV3G,WAAW8P,GAAW,IACtBxX,IAEI4d,IAAU3E,EACZ/Y,EAAG8a,YAAYzQ,IAEf/L,EAAOyC,WAAWka,aAAa5Q,GAAQqT,EAAQ3E,EAAcza,GAI3Dwe,GACFrV,GAASqV,EAAiB,EAAGC,EAAeD,EAAgB1W,WAG9DkE,GAAWD,GAAOtJ,gBAGYhI,IAA1BmjB,GAAwCjO,KAC1CN,GAAqBxG,KAAKqS,IAAI0C,EAAwBhZ,GAAQ5E,GAAQue,KAGxEZ,IACOH,GAAU,EAErB,CAEA,GAAI9b,EAAG8X,SAASzN,IACd,OAAOyR,GAAU,EAErB,CAEA,OAAO,CA3PY,CAEnB,SAASF,EAAc9nB,EAAM8pB,GAC3BjV,GAAY7U,EAAMiV,EAAOnK,GAAc,CACrCkK,IAAKA,EACL0S,QAASA,EACTqC,KAAMtC,EAAW,WAAa,aAC9BD,OAAQA,EACR1E,SAAUA,EACVC,WAAYA,EACZ4E,QAASA,EACTC,aAAcA,EACdpd,OAAQA,EACRwd,UAAWA,EACX7E,OAAQ,SAAgB3Y,EAAQof,GAC9B,OAAO/G,GAAQnM,GAAQxK,EAAIqK,GAAQuM,EAAUtY,EAAQ4E,GAAQ5E,GAASwK,EAAK4U,EAC7E,EACAzB,QAASA,GACR2B,GACL,CAGA,SAAS9d,IACP8b,EAAc,4BAEd7S,EAAMsL,wBAEFtL,IAAU2S,GACZA,EAAarH,uBAEjB,CAGA,SAASyH,EAAUgC,GAuDjB,OAtDAlC,EAAc,oBAAqB,CACjCkC,UAAWA,IAGTA,IAEEtC,EACFxQ,EAAe+P,aAEf/P,EAAe+S,WAAWhV,GAGxBA,IAAU2S,IAEZra,GAAYgJ,GAAQU,GAAcA,GAAYtP,QAAQmX,WAAa5H,EAAevP,QAAQmX,YAAY,GACtGvR,GAAYgJ,GAAQ5O,EAAQmX,YAAY,IAGtC7H,KAAgBhC,GAASA,IAAU5D,GAAS8F,OAC9CF,GAAchC,EACLA,IAAU5D,GAAS8F,QAAUF,KACtCA,GAAc,MAIZ2Q,IAAiB3S,IACnBA,EAAM8S,sBAAwBvd,GAGhCyK,EAAMmM,YAAW,WACf0G,EAAc,6BACd7S,EAAM8S,sBAAwB,IAChC,IAEI9S,IAAU2S,IACZA,EAAaxG,aACbwG,EAAaG,sBAAwB,QAKrCvd,IAAW+L,KAAWA,GAAOqM,UAAYpY,IAAW0B,IAAO1B,EAAOoY,YACpEjJ,GAAa,MAIVhS,EAAQ8X,gBAAmBzK,EAAI0B,QAAUlM,IAAW7L,WACvD4X,GAAOtJ,WAAWkH,IAAS8J,iBAAiBjJ,EAAIxK,SAG/Cwf,GAAa9M,GAA8BlI,KAG7CrN,EAAQ8X,gBAAkBzK,EAAIgI,iBAAmBhI,EAAIgI,kBAC/C6K,GAAiB,CAC1B,CAGA,SAASM,IACP7Q,GAAWzF,GAAM0E,IACjBgB,GAAoB1F,GAAM0E,GAAQ5O,EAAQ6J,WAE1CuG,GAAe,CACbhD,SAAUE,EACVjV,KAAM,SACNkY,KAAMhM,EACNoL,SAAUA,GACVC,kBAAmBA,GACnBxB,cAAef,GAEnB,CAoJF,EACA+S,sBAAuB,KACvBmC,eAAgB,WACd5d,GAAI3N,SAAU,YAAagC,KAAKilB,cAChCtZ,GAAI3N,SAAU,YAAagC,KAAKilB,cAChCtZ,GAAI3N,SAAU,cAAegC,KAAKilB,cAClCtZ,GAAI3N,SAAU,WAAYue,IAC1B5Q,GAAI3N,SAAU,YAAaue,IAC3B5Q,GAAI3N,SAAU,YAAaue,GAC7B,EACAiN,aAAc,WACZ,IAAInF,EAAgBrkB,KAAKuL,GAAG8Y,cAC5B1Y,GAAI0Y,EAAe,UAAWrkB,KAAKykB,SACnC9Y,GAAI0Y,EAAe,WAAYrkB,KAAKykB,SACpC9Y,GAAI0Y,EAAe,YAAarkB,KAAKykB,SACrC9Y,GAAI0Y,EAAe,cAAerkB,KAAKykB,SACvC9Y,GAAI3N,SAAU,cAAegC,KAC/B,EACAykB,QAAS,SAETpQ,GACE,IAAI9I,EAAKvL,KAAKuL,GACVvE,EAAUhH,KAAKgH,QAEnB2P,GAAWzF,GAAM0E,IACjBgB,GAAoB1F,GAAM0E,GAAQ5O,EAAQ6J,WAC1CqD,GAAY,OAAQlU,KAAM,CACxBqU,IAAKA,IAEPwB,GAAWD,IAAUA,GAAOtJ,WAE5BqK,GAAWzF,GAAM0E,IACjBgB,GAAoB1F,GAAM0E,GAAQ5O,EAAQ6J,WAEtCH,GAAS6D,gBAMb6E,IAAsB,EACtBI,IAAyB,EACzBD,IAAwB,EACxBkQ,cAAczpB,KAAKymB,SACnB/F,aAAa1gB,KAAK8kB,iBAElB1B,GAAgBpjB,KAAKumB,SAErBnD,GAAgBpjB,KAAK4mB,cAGjB5mB,KAAK0f,kBACP/T,GAAI3N,SAAU,OAAQgC,MACtB2L,GAAIJ,EAAI,YAAavL,KAAKklB,eAG5BllB,KAAKupB,iBAELvpB,KAAKwpB,eAEDve,IACFgC,GAAIjP,SAASsU,KAAM,cAAe,IAGpCrF,GAAI2I,GAAQ,YAAa,IAErBvB,IACEgC,KACFhC,EAAI4D,YAAc5D,EAAI+H,kBACrBpV,EAAQ6X,YAAcxK,EAAIgI,mBAG7BvG,IAAWA,GAAQxJ,YAAcwJ,GAAQxJ,WAAWod,YAAY5T,KAE5DC,KAAWF,IAAYS,IAA2C,UAA5BA,GAAYgC,cAEpDpC,IAAWA,GAAQ5J,YAAc4J,GAAQ5J,WAAWod,YAAYxT,IAG9DN,KACE5V,KAAK0f,iBACP/T,GAAIiK,GAAQ,UAAW5V,MAGzB4iB,GAAkBhN,IAElBA,GAAOhO,MAAM,eAAiB,GAG1ByO,KAAU+C,IACZxM,GAAYgJ,GAAQU,GAAcA,GAAYtP,QAAQmX,WAAane,KAAKgH,QAAQmX,YAAY,GAG9FvR,GAAYgJ,GAAQ5V,KAAKgH,QAAQoX,aAAa,GAE9ChH,GAAe,CACbhD,SAAUpU,KACVX,KAAM,WACNkY,KAAM1B,GACNc,SAAU,KACVC,kBAAmB,KACnBxB,cAAef,IAGb0B,KAAWF,IACTc,IAAY,IAEdS,GAAe,CACbrB,OAAQF,GACRxW,KAAM,MACNkY,KAAM1B,GACN2B,OAAQzB,GACRX,cAAef,IAIjB+C,GAAe,CACbhD,SAAUpU,KACVX,KAAM,SACNkY,KAAM1B,GACNT,cAAef,IAIjB+C,GAAe,CACbrB,OAAQF,GACRxW,KAAM,OACNkY,KAAM1B,GACN2B,OAAQzB,GACRX,cAAef,IAGjB+C,GAAe,CACbhD,SAAUpU,KACVX,KAAM,OACNkY,KAAM1B,GACNT,cAAef,KAInBiC,IAAeA,GAAYqT,QAEvBhT,KAAaF,IACXE,IAAY,IAEdS,GAAe,CACbhD,SAAUpU,KACVX,KAAM,SACNkY,KAAM1B,GACNT,cAAef,IAGjB+C,GAAe,CACbhD,SAAUpU,KACVX,KAAM,OACNkY,KAAM1B,GACNT,cAAef,KAMnB3D,GAAS8F,SAEK,MAAZG,KAAkC,IAAdA,KACtBA,GAAWF,GACXG,GAAoBF,IAGtBU,GAAe,CACbhD,SAAUpU,KACVX,KAAM,MACNkY,KAAM1B,GACNT,cAAef,IAIjBrU,KAAK2pB,WA9IT3pB,KAAK2lB,UAoJT,EACAA,SAAU,WACRzR,GAAY,UAAWlU,MACvB+V,GAASH,GAASC,GAAWC,GAAUE,GAASE,GAAUD,GAAaE,GAAcuC,GAASC,GAAWtC,GAAQM,GAAWC,GAAoBH,GAAWC,GAAoBsC,GAAaC,GAAgB3C,GAAcmC,GAAc/H,GAASE,QAAUF,GAASC,MAAQD,GAASW,MAAQX,GAAS8F,OAAS,KAC/SmD,GAAkBnP,SAAQ,SAAUe,GAClCA,EAAG3C,SAAU,CACf,IACA+Q,GAAkBtV,OAASuU,GAASC,GAAS,CAC/C,EACA+Q,YAAa,SAEbvV,GACE,OAAQA,EAAI5U,MACV,IAAK,OACL,IAAK,UACHO,KAAKykB,QAAQpQ,GAEb,MAEF,IAAK,YACL,IAAK,WACCuB,KACF5V,KAAKod,YAAY/I,GA4K3B,SAEAA,GACMA,EAAIsK,eACNtK,EAAIsK,aAAakL,WAAa,QAGhCxV,EAAI4D,YAAc5D,EAAI+H,gBACxB,CAlLU0N,CAAgBzV,IAGlB,MAEF,IAAK,cACHA,EAAI+H,iBAGV,EAMA2N,QAAS,WAQP,IAPA,IACIxe,EADAye,EAAQ,GAERxZ,EAAWxQ,KAAKuL,GAAGiF,SACnB1G,EAAI,EACJuE,EAAImC,EAASnM,OACb2C,EAAUhH,KAAKgH,QAEZ8C,EAAIuE,EAAGvE,IAGRyC,GAFJhB,EAAKiF,EAAS1G,GAEE9C,EAAQ6J,UAAW7Q,KAAKuL,IAAI,IAC1Cye,EAAM/V,KAAK1I,EAAG0e,aAAajjB,EAAQ+X,aAAe+D,GAAYvX,IAIlE,OAAOye,CACT,EAMAvM,KAAM,SAAcuM,GAClB,IAAIE,EAAQ,CAAC,EACTnU,EAAS/V,KAAKuL,GAClBvL,KAAK+pB,UAAUvf,SAAQ,SAAUrF,EAAI2E,GACnC,IAAIyB,EAAKwK,EAAOvF,SAAS1G,GAErByC,GAAQhB,EAAIvL,KAAKgH,QAAQ6J,UAAWkF,GAAQ,KAC9CmU,EAAM/kB,GAAMoG,EAEhB,GAAGvL,MACHgqB,EAAMxf,SAAQ,SAAUrF,GAClB+kB,EAAM/kB,KACR4Q,EAAO2T,YAAYQ,EAAM/kB,IACzB4Q,EAAOsQ,YAAY6D,EAAM/kB,IAE7B,GACF,EAKAwkB,KAAM,WACJ,IAAIhM,EAAQ3d,KAAKgH,QAAQ2W,MACzBA,GAASA,EAAMhf,KAAOgf,EAAMhf,IAAIqB,KAClC,EAQAuM,QAAS,SAAmBhB,EAAIO,GAC9B,OAAOS,GAAQhB,EAAIO,GAAY9L,KAAKgH,QAAQ6J,UAAW7Q,KAAKuL,IAAI,EAClE,EAQAyI,OAAQ,SAAgB3U,EAAM4E,GAC5B,IAAI+C,EAAUhH,KAAKgH,QAEnB,QAAc,IAAV/C,EACF,OAAO+C,EAAQ3H,GAEf,IAAI4V,EAAgBpB,GAAciB,aAAa9U,KAAMX,EAAM4E,GAGzD+C,EAAQ3H,QADmB,IAAlB4V,EACOA,EAEAhR,EAGL,UAAT5E,GACFmc,GAAcxU,EAGpB,EAKAmjB,QAAS,WACPjW,GAAY,UAAWlU,MACvB,IAAIuL,EAAKvL,KAAKuL,GACdA,EAAGiI,IAAW,KACd7H,GAAIJ,EAAI,YAAavL,KAAK2f,aAC1BhU,GAAIJ,EAAI,aAAcvL,KAAK2f,aAC3BhU,GAAIJ,EAAI,cAAevL,KAAK2f,aAExB3f,KAAK0f,kBACP/T,GAAIJ,EAAI,WAAYvL,MACpB2L,GAAIJ,EAAI,YAAavL,OAIvBoqB,MAAM/gB,UAAUmB,QAAQP,KAAKsB,EAAGrN,iBAAiB,gBAAgB,SAAUqN,GACzEA,EAAG8e,gBAAgB,YACrB,IAEArqB,KAAKykB,UAELzkB,KAAK0kB,4BAELpL,GAAUgH,OAAOhH,GAAU/L,QAAQvN,KAAKuL,IAAK,GAC7CvL,KAAKuL,GAAKA,EAAK,IACjB,EACA+a,WAAY,WACV,IAAKnQ,GAAa,CAEhB,GADAjC,GAAY,YAAalU,MACrB0Q,GAAS6D,cAAe,OAC5BtH,GAAIiJ,GAAS,UAAW,QAEpBlW,KAAKgH,QAAQiX,mBAAqB/H,GAAQ5J,YAC5C4J,GAAQ5J,WAAWod,YAAYxT,IAGjCC,IAAc,CAChB,CACF,EACAmT,WAAY,SAAoBhT,GAC9B,GAAgC,UAA5BA,EAAYgC,aAMhB,GAAInC,GAAa,CAEf,GADAjC,GAAY,YAAalU,MACrB0Q,GAAS6D,cAAe,OAExBwB,GAAOsN,SAASzN,MAAY5V,KAAKgH,QAAQ4U,MAAMO,YACjDpG,GAAOyQ,aAAatQ,GAASN,IACpBI,GACTD,GAAOyQ,aAAatQ,GAASF,IAE7BD,GAAOsQ,YAAYnQ,IAGjBlW,KAAKgH,QAAQ4U,MAAMO,aACrBnc,KAAKshB,QAAQ1L,GAAQM,IAGvBjJ,GAAIiJ,GAAS,UAAW,IACxBC,IAAc,CAChB,OAvBEnW,KAAKsmB,YAwBT,GAgKE1M,IACFtZ,GAAGtC,SAAU,aAAa,SAAUqW,IAC7B3D,GAAS8F,QAAU4C,KAAwB/E,EAAI4D,YAClD5D,EAAI+H,gBAER,IAIF1L,GAAS4Z,MAAQ,CACfhqB,GAAIA,GACJqL,IAAKA,GACLsB,IAAKA,GACLgB,KAAMA,GACNsc,GAAI,SAAYhf,EAAIO,GAClB,QAASS,GAAQhB,EAAIO,EAAUP,GAAI,EACrC,EACAif,OA3hEF,SAAgBC,EAAKzH,GACnB,GAAIyH,GAAOzH,EACT,IAAK,IAAIjb,KAAOib,EACVA,EAAIhZ,eAAejC,KACrB0iB,EAAI1iB,GAAOib,EAAIjb,IAKrB,OAAO0iB,CACT,EAkhEE7X,SAAUA,GACVrG,QAASA,GACTK,YAAaA,GACbyE,MAAOA,GACPH,MAAOA,GACPwZ,SAAUvH,GACVwH,eAAgBvH,GAChBwH,gBAAiBxQ,GACjB/J,SAAUA,IAQZK,GAASrK,IAAM,SAAUwkB,GACvB,OAAOA,EAAQrX,GACjB,EAOA9C,GAASoD,MAAQ,WACf,IAAK,IAAIgX,EAAO1mB,UAAUC,OAAQqP,EAAU,IAAI0W,MAAMU,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAClFrX,EAAQqX,GAAQ3mB,UAAU2mB,GAGxBrX,EAAQ,GAAGtK,cAAgBghB,QAAO1W,EAAUA,EAAQ,IACxDA,EAAQlJ,SAAQ,SAAUuJ,GACxB,IAAKA,EAAO1K,YAAc0K,EAAO1K,UAAUD,YACzC,KAAM,gEAAgEvG,OAAO,CAAC,EAAE7D,SAASiL,KAAK8J,IAG5FA,EAAOuW,QAAO5Z,GAAS4Z,MAAQngB,GAAc,CAAC,EAAGuG,GAAS4Z,MAAOvW,EAAOuW,QAC5EzW,GAAcC,MAAMC,EACtB,GACF,EAQArD,GAASsa,OAAS,SAAUzf,EAAIvE,GAC9B,OAAO,IAAI0J,GAASnF,EAAIvE,EAC1B,EAGA0J,GAASua,QAl/EK,SAo/Ed,IACIC,GACAC,GAEAC,GACAC,GACAC,GACAC,GAPAC,GAAc,GAGdC,IAAY,EAmHhB,SAASC,KACPF,GAAYhhB,SAAQ,SAAUmhB,GAC5BlC,cAAckC,EAAWC,IAC3B,IACAJ,GAAc,EAChB,CAEA,SAASK,KACPpC,cAAc8B,GAChB,CAEA,IAAII,GAAa/Y,IAAS,SAAUyB,EAAKrN,EAAS+O,EAAQ+V,GAExD,GAAK9kB,EAAQ+kB,OAAb,CACA,IAMIC,EANA/Y,GAAKoB,EAAI4I,QAAU5I,EAAI4I,QAAQ,GAAK5I,GAAK6I,QACzChK,GAAKmB,EAAI4I,QAAU5I,EAAI4I,QAAQ,GAAK5I,GAAK8I,QACzC8O,EAAOjlB,EAAQklB,kBACfC,EAAQnlB,EAAQolB,YAChB3a,EAAcnD,KACd+d,GAAqB,EAGrBlB,KAAiBpV,IACnBoV,GAAepV,EACf2V,KACAR,GAAWlkB,EAAQ+kB,OACnBC,EAAiBhlB,EAAQslB,UAER,IAAbpB,KACFA,GAAWhb,GAA2B6F,GAAQ,KAIlD,IAAIwW,EAAY,EACZC,EAAgBtB,GAEpB,EAAG,CACD,IAAI3f,EAAKihB,EACL7P,EAAOlO,GAAQlD,GACfyD,EAAM2N,EAAK3N,IACXE,EAASyN,EAAKzN,OACdD,EAAO0N,EAAK1N,KACZE,EAAQwN,EAAKxN,MACbE,EAAQsN,EAAKtN,MACbD,EAASuN,EAAKvN,OACdqd,OAAa,EACbC,OAAa,EACb1a,EAAczG,EAAGyG,YACjBE,EAAe3G,EAAG2G,aAClBmI,EAAQpN,GAAI1B,GACZohB,EAAaphB,EAAGmG,WAChBkb,EAAarhB,EAAGoG,UAEhBpG,IAAOkG,GACTgb,EAAapd,EAAQ2C,IAAoC,SAApBqI,EAAMjI,WAA4C,WAApBiI,EAAMjI,WAA8C,YAApBiI,EAAMjI,WACzGsa,EAAatd,EAAS8C,IAAqC,SAApBmI,EAAMhI,WAA4C,WAApBgI,EAAMhI,WAA8C,YAApBgI,EAAMhI,aAE3Goa,EAAapd,EAAQ2C,IAAoC,SAApBqI,EAAMjI,WAA4C,WAApBiI,EAAMjI,WACzEsa,EAAatd,EAAS8C,IAAqC,SAApBmI,EAAMhI,WAA4C,WAApBgI,EAAMhI,YAG7E,IAAIwa,EAAKJ,IAAe/Z,KAAKqS,IAAI5V,EAAQ8D,IAAMgZ,GAAQU,EAAatd,EAAQ2C,IAAgBU,KAAKqS,IAAI9V,EAAOgE,IAAMgZ,KAAUU,GACxHG,EAAKJ,IAAeha,KAAKqS,IAAI7V,EAASgE,IAAM+Y,GAAQW,EAAaxd,EAAS8C,IAAiBQ,KAAKqS,IAAI/V,EAAMkE,IAAM+Y,KAAUW,GAE9H,IAAKpB,GAAYe,GACf,IAAK,IAAIziB,EAAI,EAAGA,GAAKyiB,EAAWziB,IACzB0hB,GAAY1hB,KACf0hB,GAAY1hB,GAAK,CAAC,GAKpB0hB,GAAYe,GAAWM,IAAMA,GAAMrB,GAAYe,GAAWO,IAAMA,GAAMtB,GAAYe,GAAWhhB,KAAOA,IACtGigB,GAAYe,GAAWhhB,GAAKA,EAC5BigB,GAAYe,GAAWM,GAAKA,EAC5BrB,GAAYe,GAAWO,GAAKA,EAC5BrD,cAAc+B,GAAYe,GAAWX,KAE3B,GAANiB,GAAiB,GAANC,IACbT,GAAqB,EAGrBb,GAAYe,GAAWX,IAAMlF,YAAY,WAEnCoF,GAA6B,IAAf9rB,KAAK+sB,OACrBrc,GAAS8F,OAAOyO,aAAaqG,IAI/B,IAAI0B,EAAgBxB,GAAYxrB,KAAK+sB,OAAOD,GAAKtB,GAAYxrB,KAAK+sB,OAAOD,GAAKX,EAAQ,EAClFc,EAAgBzB,GAAYxrB,KAAK+sB,OAAOF,GAAKrB,GAAYxrB,KAAK+sB,OAAOF,GAAKV,EAAQ,EAExD,mBAAnBH,GACoI,aAAzIA,EAAe/hB,KAAKyG,GAASE,QAAQtE,WAAWkH,IAAUyZ,EAAeD,EAAe3Y,EAAKiX,GAAYE,GAAYxrB,KAAK+sB,OAAOxhB,KAKvIyH,GAASwY,GAAYxrB,KAAK+sB,OAAOxhB,GAAI0hB,EAAeD,EACtD,EAAErX,KAAK,CACLoX,MAAOR,IACL,MAIRA,GACF,OAASvlB,EAAQkmB,cAAgBV,IAAkB/a,IAAgB+a,EAAgBtc,GAA2Bsc,GAAe,KAE7Hf,GAAYY,CA/Fe,CAgG7B,GAAG,IAECc,GAAO,SAAchY,GACvB,IAAIC,EAAgBD,EAAKC,cACrBkB,EAAcnB,EAAKmB,YACnBV,EAAST,EAAKS,OACdW,EAAiBpB,EAAKoB,eACtBY,EAAwBhC,EAAKgC,sBAC7BN,EAAqB1B,EAAK0B,mBAC1BE,EAAuB5B,EAAK4B,qBAChC,GAAK3B,EAAL,CACA,IAAIgY,EAAa9W,GAAeC,EAChCM,IACA,IAAI0M,EAAQnO,EAAciY,gBAAkBjY,EAAciY,eAAehpB,OAAS+Q,EAAciY,eAAe,GAAKjY,EAChHvL,EAAS7L,SAAS6nB,iBAAiBtC,EAAMrG,QAASqG,EAAMpG,SAC5DpG,IAEIqW,IAAeA,EAAW7hB,GAAG8X,SAASxZ,KACxCsN,EAAsB,SACtBnX,KAAKstB,QAAQ,CACX1X,OAAQA,EACRU,YAAaA,IAXS,CAc5B,EAEA,SAASiX,KAAU,CAsCnB,SAASC,KAAU,CApCnBD,GAAOlkB,UAAY,CACjBokB,WAAY,KACZC,UAAW,SAAmBC,GAC5B,IAAIjX,EAAoBiX,EAAMjX,kBAC9B1W,KAAKytB,WAAa/W,CACpB,EACA4W,QAAS,SAAiBM,GACxB,IAAIhY,EAASgY,EAAMhY,OACfU,EAAcsX,EAAMtX,YACxBtW,KAAKoU,SAASwL,wBAEVtJ,GACFA,EAAYsJ,wBAGd,IAAI0E,EAAcjU,GAASrQ,KAAKoU,SAAS7I,GAAIvL,KAAKytB,WAAYztB,KAAKgH,SAE/Dsd,EACFtkB,KAAKoU,SAAS7I,GAAGib,aAAa5Q,EAAQ0O,GAEtCtkB,KAAKoU,SAAS7I,GAAG8a,YAAYzQ,GAG/B5V,KAAKoU,SAASqM,aAEVnK,GACFA,EAAYmK,YAEhB,EACA0M,KAAMA,IAGRxjB,GAAS4jB,GAAQ,CACf7Y,WAAY,kBAKd8Y,GAAOnkB,UAAY,CACjBikB,QAAS,SAAiBO,GACxB,IAAIjY,EAASiY,EAAMjY,OAEfkY,EADcD,EAAMvX,aACYtW,KAAKoU,SACzC0Z,EAAelO,wBACfhK,EAAOtJ,YAAcsJ,EAAOtJ,WAAWod,YAAY9T,GACnDkY,EAAerN,YACjB,EACA0M,KAAMA,IAGRxjB,GAAS6jB,GAAQ,CACf9Y,WAAY,kBAwsBdhE,GAASoD,MAAM,IAj/Bf,WACE,SAASia,IAQP,IAAK,IAAItiB,KAPTzL,KAAK2T,SAAW,CACdoY,QAAQ,EACRG,kBAAmB,GACnBE,YAAa,GACbc,cAAc,GAGDltB,KACQ,MAAjByL,EAAGkM,OAAO,IAAkC,mBAAb3X,KAAKyL,KACtCzL,KAAKyL,GAAMzL,KAAKyL,GAAIkK,KAAK3V,MAG/B,CAyFA,OAvFA+tB,EAAW1kB,UAAY,CACrB+M,YAAa,SAAqBjB,GAChC,IAAIC,EAAgBD,EAAKC,cAErBpV,KAAKoU,SAASsL,gBAChBpf,GAAGtC,SAAU,WAAYgC,KAAKguB,mBAE1BhuB,KAAKgH,QAAQyY,eACfnf,GAAGtC,SAAU,cAAegC,KAAKiuB,2BACxB7Y,EAAc6H,QACvB3c,GAAGtC,SAAU,YAAagC,KAAKiuB,2BAE/B3tB,GAAGtC,SAAU,YAAagC,KAAKiuB,0BAGrC,EACAC,kBAAmB,SAA2BP,GAC5C,IAAIvY,EAAgBuY,EAAMvY,cAGrBpV,KAAKgH,QAAQmnB,gBAAmB/Y,EAAcW,QACjD/V,KAAKguB,kBAAkB5Y,EAE3B,EACA+X,KAAM,WACAntB,KAAKoU,SAASsL,gBAChB/T,GAAI3N,SAAU,WAAYgC,KAAKguB,oBAE/BriB,GAAI3N,SAAU,cAAegC,KAAKiuB,2BAClCtiB,GAAI3N,SAAU,YAAagC,KAAKiuB,2BAChCtiB,GAAI3N,SAAU,YAAagC,KAAKiuB,4BAGlCpC,KACAH,KAvmEJhL,aAAahU,IACbA,QAAmB,CAwmEjB,EACA0hB,QAAS,WACP9C,GAAaH,GAAeD,GAAWO,GAAYF,GAA6BH,GAAkBC,GAAkB,KACpHG,GAAYnnB,OAAS,CACvB,EACA4pB,0BAA2B,SAAmC5Z,GAC5DrU,KAAKguB,kBAAkB3Z,GAAK,EAC9B,EACA2Z,kBAAmB,SAA2B3Z,EAAKoR,GACjD,IAAInR,EAAQtU,KAERiT,GAAKoB,EAAI4I,QAAU5I,EAAI4I,QAAQ,GAAK5I,GAAK6I,QACzChK,GAAKmB,EAAI4I,QAAU5I,EAAI4I,QAAQ,GAAK5I,GAAK8I,QACzCtL,EAAO7T,SAAS6nB,iBAAiB5S,EAAGC,GAMxC,GALAoY,GAAajX,EAKToR,GAAY1a,IAAQD,IAAcG,GAAQ,CAC5C0gB,GAAWtX,EAAKrU,KAAKgH,QAAS6K,EAAM4T,GAEpC,IAAI4I,EAAiBne,GAA2B2B,GAAM,IAElD4Z,IAAeF,IAA8BtY,IAAMmY,IAAmBlY,IAAMmY,KAC9EE,IAA8BM,KAE9BN,GAA6B7E,aAAY,WACvC,IAAI4H,EAAUpe,GAA2BlS,SAAS6nB,iBAAiB5S,EAAGC,IAAI,GAEtEob,IAAYD,IACdA,EAAiBC,EACjB5C,MAGFC,GAAWtX,EAAKC,EAAMtN,QAASsnB,EAAS7I,EAC1C,GAAG,IACH2F,GAAkBnY,EAClBoY,GAAkBnY,EAEtB,KAAO,CAEL,IAAKlT,KAAKgH,QAAQkmB,cAAgBhd,GAA2B2B,GAAM,KAAUvD,KAE3E,YADAod,KAIFC,GAAWtX,EAAKrU,KAAKgH,QAASkJ,GAA2B2B,GAAM,IAAQ,EACzE,CACF,GAEKlI,GAASokB,EAAY,CAC1BrZ,WAAY,SACZd,qBAAqB,GAEzB,GAu4BAlD,GAASoD,MAAM0Z,GAAQD,IAEvB,YC3mHW,KAAIgB,KAAKC,wDCDpB,MCLuQ,IDKxPC,EAAAA,EAAAA,IAAgB,CAC3BpvB,KAAM,0BACNoC,WAAY,CACRitB,cAAa,KACbC,YAAW,KACXC,SAAQA,GAAAA,GAEZrvB,MAAO,CAIHsvB,gBAAiB,CACbpvB,KAAMC,OACNE,QAAS,MAEbkvB,YAAa,CACTrvB,KAAMC,OACNE,QAAS,MAEbmvB,IAAK,CACDtvB,KAAM0C,OACNqG,UAAU,GAEdwmB,QAAS,CACLvvB,KAAM6I,QACN1I,SAAS,GAEbqvB,OAAQ,CACJxvB,KAAM6I,QACN1I,SAAS,IAGjBN,MAAO,CACH,UAAW4vB,KAAM,EACjB,YAAaC,KAAM,EAInB,eAAgBC,KAAM,GAE1BC,KAAAA,CAAM9vB,EAAK4V,GAAY,IAAV,KAAEma,GAAMna,EACjB,MAAMoa,GAAWC,EAAAA,EAAAA,MACXC,GAAaD,EAAAA,EAAAA,MAInB,IAAIE,EAAa,EAkCjB,MAAO,CACHH,WACAE,aACAE,OAjCWA,KACXL,EAAK,WACLI,EAAa,CAAC,EAgCdE,SA3BaA,KACbN,EAAK,aACLI,GAAc,CAAC,EA0BfG,UAlBcA,KACK,IAAfH,IAEoB,IAAfA,IAAoBnwB,EAAM0vB,QAAY1vB,EAAMyvB,SAK7CtE,EAAAA,EAAAA,KAAS,IAAM+E,EAAWxrB,MAAM6rB,IAAIC,WAHpCrF,EAAAA,EAAAA,KAAS,IAAM6E,EAAStrB,MAAM6rB,IAAIC,WAM1CL,EAAa,CAAC,EAQd5qB,EAACA,GAAAA,GAET,oBElFA,GAAU,CAAC,EAEf,GAAQmC,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,IHTW,WAAiB,IAAA0oB,EAAKjwB,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAM+vB,YAAmBhwB,EAAG,KAAK,CAACsH,MAAM,CAC7G,0BAA0B,EAC1B,mCAAoCxH,EAAIgvB,IAAInvB,SAC3CS,MAAM,CAAC,4BAA4BN,EAAIgvB,IAAI5pB,IAAI7E,GAAG,CAAC,QAAU,SAASC,GAAQ,OAAOR,EAAIS,MAAM,eAAe,IAAI,CAACP,EAAG,MAAM,CAACI,MAAM,CAAC,MAAQ,KAAK,OAAS,KAAK,QAAU,YAAY,KAAO,iBAAiB,CAACJ,EAAG,QAAQ,CAACG,YAAY,+BAA+BC,MAAM,CAAC,oBAAsB,gBAAgB,EAAI,IAAI,EAAI,IAAI,MAAQ,KAAK,OAAS,KAAK,aAAaN,EAAIgvB,IAAImB,UAAUnwB,EAAIW,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,iCAAiC,CAACL,EAAIW,GAAG,SAASX,EAAIY,GAAgB,QAAdqvB,EAACjwB,EAAIgvB,IAAI3pB,aAAK,IAAA4qB,EAAAA,EAAIjwB,EAAIgvB,IAAI5pB,IAAI,UAAUpF,EAAIW,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,mCAAmC,CAACH,EAAG,WAAW,CAACkwB,WAAW,CAAC,CAAC9wB,KAAK,OAAO+wB,QAAQ,SAASnsB,OAAQlE,EAAIivB,UAAYjvB,EAAIgvB,IAAInvB,QAAS+H,WAAW,6BAA6B6nB,IAAI,WAAWnvB,MAAM,CAAC,aAAaN,EAAI+E,EAAE,WAAY,WAAW,mBAAmB/E,EAAI8uB,gBAAgB,eAAe9uB,EAAI+uB,YAAY,2BAA2B,KAAK,KAAO,0BAA0BxuB,GAAG,CAAC,MAAQP,EAAI4vB,QAAQU,YAAYtwB,EAAIuwB,GAAG,CAAC,CAACvoB,IAAI,OAAO0D,GAAG,WAAW,MAAO,CAACxL,EAAG,cAAc,CAACI,MAAM,CAAC,KAAO,MAAM,EAAEkwB,OAAM,OAAUxwB,EAAIW,GAAG,KAAKT,EAAG,MAAM,CAACkwB,WAAW,CAAC,CAAC9wB,KAAK,OAAO+wB,QAAQ,SAASnsB,MAAOlE,EAAIivB,WAAajvB,EAAIgvB,IAAInvB,QAAS+H,WAAW,6BAA6BvH,YAAY,sCAAsCC,MAAM,CAAC,cAAc,UAAUN,EAAIW,GAAG,KAAKT,EAAG,WAAW,CAACkwB,WAAW,CAAC,CAAC9wB,KAAK,OAAO+wB,QAAQ,SAASnsB,OAAQlE,EAAIkvB,SAAWlvB,EAAIgvB,IAAInvB,QAAS+H,WAAW,4BAA4B6nB,IAAI,aAAanvB,MAAM,CAAC,aAAaN,EAAI+E,EAAE,WAAY,aAAa,mBAAmB/E,EAAI8uB,gBAAgB,eAAe9uB,EAAI+uB,YAAY,2BAA2B,OAAO,KAAO,0BAA0BxuB,GAAG,CAAC,MAAQP,EAAI6vB,UAAUS,YAAYtwB,EAAIuwB,GAAG,CAAC,CAACvoB,IAAI,OAAO0D,GAAG,WAAW,MAAO,CAACxL,EAAG,gBAAgB,CAACI,MAAM,CAAC,KAAO,MAAM,EAAEkwB,OAAM,OAAUxwB,EAAIW,GAAG,KAAKT,EAAG,MAAM,CAACkwB,WAAW,CAAC,CAAC9wB,KAAK,OAAO+wB,QAAQ,SAASnsB,MAAOlE,EAAIkvB,UAAYlvB,EAAIgvB,IAAInvB,QAAS+H,WAAW,4BAA4BvH,YAAY,sCAAsCC,MAAM,CAAC,cAAc,WAAW,IAC58D,GACsB,IGOpB,EACA,KACA,WACA,MAI8B,QCdhC,IAAeouB,EAAAA,EAAAA,IAAgB,CAC3BpvB,KAAM,mBACNoC,WAAY,CACR+uB,wBAAuB,GACvBC,SAAQA,GAAAA,GAEZlxB,MAAO,CAIHuvB,YAAa,CACTrvB,KAAMC,OACNE,QAAS,MAKbqE,MAAO,CACHxE,KAAM2qB,MACN5hB,UAAU,IAGlBlJ,MAAO,CAKH,eAAiB2E,GAAUmmB,MAAMsG,QAAQzsB,IAE7CorB,KAAAA,CAAM9vB,EAAK4V,GAAY,IAAV,KAAEma,GAAMna,EAIjB,MAAMwb,GAAcnB,EAAAA,EAAAA,IAAI,MAIlBoB,GAAU3uB,EAAAA,EAAAA,IAAS,CACrBoE,IAAKA,IAAM9G,EAAM0E,MAEjBtF,IAAMwP,IACF,MAAM0iB,EAAW,IAAI1iB,GAAMsP,MAAK,CAAC9N,EAAGuW,KAAQA,EAAEtmB,QAAU,EAAI,IAAM+P,EAAE/P,QAAU,EAAI,IAAOuO,EAAKZ,QAAQoC,GAAKxB,EAAKZ,QAAQ2Y,KACpH2K,EAASnU,MAAK,CAAAiR,EAASzc,KAAK,IAAb,GAAE/L,GAAIwoB,EAAA,OAAYxoB,IAAO5F,EAAM0E,MAAMiN,GAAO/L,EAAE,IAC7DmqB,EAAK,eAAgBuB,GAIrBC,EAAY7sB,OAAS,CACzB,IAMF6sB,GAActB,EAAAA,EAAAA,IAAI,ICvDhC,SAAqBjkB,EAAI4C,EAAMnH,EAAU,CAAC,GACxC,IAAIoN,EACJ,MAAM,SAAEpW,EAAW,UAAoB+yB,GAAiB/pB,EAClDgqB,EAAiB,CACrBC,SAAW9Q,KA4Bf,SAA0BhS,EAAMgK,EAAMD,GACpC,MAAMgZ,GAAc,QAAM/iB,GACpBgjB,EAAQD,EAAc,KAAI,SAAQ/iB,KAAS,SAAQA,GACzD,GAAI+J,GAAM,GAAKA,EAAKiZ,EAAM9sB,OAAQ,CAChC,MAAMwmB,EAAUsG,EAAM7Q,OAAOnI,EAAM,GAAG,IACtC,SAAS,KACPgZ,EAAM7Q,OAAOpI,EAAI,EAAG2S,GAChBqG,IACF/iB,EAAKlK,MAAQktB,EAAK,GAExB,CACF,CAtCMC,CAAiBjjB,EAAMgS,EAAE1J,SAAU0J,EAAExJ,SAAS,GAG5C0a,EAAQ,KACZ,MAAMxnB,EAAuB,iBAAP0B,EAA8B,MAAZvN,OAAmB,EAASA,EAASszB,cAAc/lB,IAAM,UAAaA,GACzG1B,QAAuB,IAAbuK,IAEfA,EAAW,IAAI,GAASvK,EAAQ,IAAKmnB,KAAmBD,IAAe,EAEnEQ,EAAO,KACC,MAAZnd,GAA4BA,EAAS+V,UACrC/V,OAAW,CAAM,GAQnB,SAAaid,IACb,SAAkBE,EAMpB,CD4BQC,CAAYb,EAAaC,EAAS,CAAEvuB,OAAQ,sCAI5C,MAAMovB,GAAmBjC,EAAAA,EAAAA,IAAI,KAK7BkC,EAAAA,EAAAA,KAAU,KACND,EAAiBxtB,MAAMuG,SAAQqgB,GAAWA,EAAQgF,aAAY,IAMlE,MAyBM8B,GAAanC,EAAAA,EAAAA,IAAI,IAgBvB,MAAO,CACHoB,UACAD,cACAf,SA5Bc1e,IACd,MAAM0gB,EAAS1gB,EAAQ,EAAI3R,EAAM0E,MAAM4b,MAAM,EAAG3O,GAAS,GACzD0gB,EAAO3d,KAAK1U,EAAM0E,MAAMiN,EAAQ,IAChC,MAAM+X,EAAQ/X,EAAS3R,EAAM0E,MAAMI,OAAS,EAAK9E,EAAM0E,MAAM4b,MAAM3O,EAAQ,GAAK,GAChFoe,EAAK,eAAgB,IAAIsC,EAAQryB,EAAM0E,MAAMiN,MAAW+X,GAAO,EAyB/D0G,OA7CYze,IAAU,IAAA2gB,EACtB,MAAMD,EAAS1gB,EAAQ,EAAI3R,EAAM0E,MAAM4b,MAAM,EAAG3O,EAAQ,GAAK,GAE7D,GAA0B,QAA1B2gB,EAAItyB,EAAM0E,MAAMiN,EAAQ,UAAE,IAAA2gB,GAAtBA,EAAwBjyB,QACxB,OAEJ,MAAMqpB,EAAQ,CAAC1pB,EAAM0E,MAAMiN,EAAQ,IAC/BA,EAAQ3R,EAAM0E,MAAMI,OAAS,GAC7B4kB,EAAMhV,QAAQ1U,EAAM0E,MAAM4b,MAAM3O,EAAQ,IAE5Coe,EAAK,eAAgB,IAAIsC,EAAQryB,EAAM0E,MAAMiN,MAAW+X,GAAO,EAoC/D6I,aAjBc,uBAAAjvB,QAA2B6P,KAAKqf,SAAW,GAAG/yB,SAAS,IAAI+M,UAAU,IAkBnF4lB,aACAK,iBAdsB9gB,IACtBygB,EAAW1tB,OAAQa,EAAAA,GAAAA,IAAE,UAAW,8DAA+D,CAC3FiqB,IAAKxvB,EAAM0E,MAAMiN,GAAO9L,MACxB6sB,SAAU/gB,EAAQ,EAClBghB,MAAO3yB,EAAM0E,MAAMI,QACrB,EAUFysB,cACAW,mBAER,IEnI4P,sBCW5P,GAAU,CAAC,EAEf,GAAQxqB,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OClB1D,IAAI,IAAY,OACd,IJTW,WAAkB,IAAIvH,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAM+vB,YAAmBhwB,EAAG,WAAW,CAACA,EAAG,MAAM,CAACG,YAAY,kBAAkBC,MAAM,CAAC,GAAKN,EAAI+xB,aAAa,YAAY,SAAS,KAAO,WAAW,CAAC/xB,EAAIW,GAAG,SAASX,EAAIY,GAAGZ,EAAI4xB,YAAY,UAAU5xB,EAAIW,GAAG,KAAKT,EAAG,KAAK,CAACuvB,IAAI,cAAcpvB,YAAY,iBAAiBC,MAAM,CAAC,oBAAoB,KAAKN,EAAI8H,GAAI9H,EAAI6wB,SAAS,SAAS7B,EAAI7d,GAAO,OAAOjR,EAAG,0BAA0BF,EAAIoyB,GAAG,CAACpqB,IAAG,GAAAlF,OAAIksB,EAAI5pB,IAAEtC,OAAG9C,EAAI+wB,aAActB,IAAI,mBAAmB4C,UAAS,EAAK/xB,MAAM,CAAC,IAAM0uB,EAAI,eAAehvB,EAAI+uB,YAAY,mBAAmB/uB,EAAI+xB,aAAa,WAAqB,IAAV5gB,KAAiBnR,EAAI6wB,QAAQ1f,EAAQ,GAAGtR,QAAQ,UAAUsR,IAAUnR,EAAIkE,MAAMI,OAAS,IAAI0qB,EAAInvB,QAAU,CAAC,EAAI,CACttB,UAAWsvB,IAAMnvB,EAAI4vB,OAAOze,GAC5B,YAAaie,IAAMpvB,EAAI6vB,SAAS1e,GAChC,eAAgBke,IAAMrvB,EAAIiyB,iBAAiB9gB,KACzC,IAAG,IACT,GACsB,IIMpB,EACA,KACA,WACA,MAIF,SAAe,GAAiB,QCnBuE,GCoBvG,CACE7R,KAAM,WACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MCff,IAXgB,OACd,ICRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,iCAAiCC,MAAM,CAAC,eAAcN,EAAIP,OAAQ,KAAY,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+JAA+J,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UACxqB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oCdPhC,UAAe6tB,EAAAA,EAAAA,IAAgB,CAC3BpvB,KAAM,qBACNoC,WAAY,CACR4wB,iBAAgB,GAChBC,SAAQ,GACR1D,SAAQ,KACR2D,WAAU,KACVC,kBAAiBA,EAAAA,GAErBnD,KAAAA,GACI,MAAM,aAENoD,EAAY,mBAEZC,IAAwB5xB,EAAAA,EAAAA,GAAU,UAAW,iBAIvC6xB,EAAkBxwB,OAAOywB,QAAO9xB,EAAAA,EAAAA,GAAU,OAAQ,SACnDuB,QAAO8S,IAAA,IAAC,KAAE1V,GAAM0V,EAAA,MAAc,SAAT1V,CAAe,IACpCtB,KAAK4wB,IAAG,IAAWA,EAAK3pB,MAAO2pB,EAAI1vB,KAAMO,QAASmvB,EAAInvB,SAAWmvB,EAAIA,MAAQ2D,MAI5EG,GAAoBrD,EAAAA,EAAAA,KAAKpF,MAAMsG,QAAQ+B,IAAiBtwB,OAAOywB,OAAOH,GAAcpuB,OAAS,GAI7FyuB,GAAqB7wB,EAAAA,EAAAA,KAAS,IAAM0wB,EAAgBjW,MAAK,CAAAiR,EAASzc,KAAK,IAAb,GAAE/L,GAAIwoB,EAAA,OAAYxoB,IAAO4tB,EAAS9uB,MAAMiN,GAAO/L,EAAE,MAE3G6tB,EAA2B,oCAE3BC,EAA8B,oCAK9BC,GAAsBjxB,EAAAA,EAAAA,KAAS,KAAO6wB,EAAmB7uB,MAAK,GAAApB,OAAMmwB,EAAwB,KAAM,KAAON,EAAqBO,EAA8B,MAI5JF,GAAWvD,EAAAA,EAAAA,IAAI,IAAImD,IAwCnBQ,EAAc,MAAOprB,EAAK9D,KAC5B,MAAM1F,GAAM60B,EAAAA,EAAAA,IAAe,gEAAiE,CACxFC,MAAO,OACPC,UAAWvrB,IAEf,aAAanE,EAAAA,EAAMC,KAAKtF,EAAK,CACzBg1B,YAAaC,KAAKC,UAAUxvB,IAC9B,EAEN,MAAO,CACH8uB,WACAW,eA9CoBzvB,IACpB,MAAM+lB,EAAQ,CAAC,EACf/lB,EAAMuG,SAAQ,CAAAojB,EAAc1c,KAAU,IAAvB,IAAE6d,EAAG,GAAE5pB,GAAIyoB,EACtB5D,EAAM7kB,GAAM,CAAE6kB,MAAO9Y,EAAO6d,MAAK,IAErCoE,EAAY,WAAYnJ,GACnB2J,MAAK,KACNZ,EAAS9uB,MAAQA,EACjB4uB,EAAkB5uB,OAAQ,CAAI,IAE7B2vB,OAAO/tB,IACRD,GAAQ4oB,KAAK,8BAA+B3oB,IAC5CC,EAAAA,EAAAA,KAAUhB,EAAAA,GAAAA,IAAE,UAAW,+BAA+B,GACxD,EAkCF+uB,cA7BkB,UAClB,UACUV,EAAY,WAAY,IAC9BN,EAAkB5uB,OAAQ,EAE1B,MAAM,KAAEnC,SAAe8B,EAAAA,EAAMyC,KAAI+sB,EAAAA,EAAAA,IAAe,yBAA0B,CACtEU,QAAS,CACL,iBAAkB,UAG1Bf,EAAS9uB,MAAQnC,EAAKiyB,IAAIjyB,KAAK3D,KAAK4wB,IAAG,IAAWA,EAAK3pB,MAAO2pB,EAAI1vB,KAAMO,QAASmvB,EAAInvB,SAAWmvB,EAAIA,MAAQ2D,KAChH,CACA,MAAO7sB,GACHD,GAAQ4oB,KAAK3oB,IACbC,EAAAA,EAAAA,KAAUhB,EAAAA,GAAAA,IAAE,UAAW,iCAC3B,GAeA4tB,qBACAI,qBACAD,oBACAK,sBACAF,2BACAC,8BACAnuB,EAACA,GAAAA,GAET,IgBjH8P,qBCW9P,GAAU,CAAC,EAEf,GAAQmC,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,IlBTW,WAAkB,IAAIvH,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAM+vB,YAAmBhwB,EAAG,oBAAoB,CAACI,MAAM,CAAC,KAAON,EAAI+E,EAAE,UAAW,6BAA6B,CAAC7E,EAAG,IAAI,CAACF,EAAIW,GAAG,SAASX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,2JAA2J,UAAU/E,EAAIW,GAAG,KAAMX,EAAI2yB,mBAAoBzyB,EAAG,aAAa,CAACI,MAAM,CAAC,GAAKN,EAAIkzB,4BAA4B,KAAO,SAAS,CAAClzB,EAAIW,GAAG,SAASX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,uFAAuF,UAAU/E,EAAIa,KAAKb,EAAIW,GAAG,KAAMX,EAAI+yB,mBAAoB7yB,EAAG,aAAa,CAACI,MAAM,CAAC,GAAKN,EAAIizB,yBAAyB,KAAO,SAAS,CAACjzB,EAAIW,GAAG,SAASX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,gFAAgF,UAAU/E,EAAIa,KAAKb,EAAIW,GAAG,KAAKT,EAAG,mBAAmB,CAACG,YAAY,sBAAsBC,MAAM,CAAC,eAAeN,EAAImzB,oBAAoB,MAAQnzB,EAAIgzB,UAAUzyB,GAAG,CAAC,eAAeP,EAAI2zB,kBAAkB3zB,EAAIW,GAAG,KAAKT,EAAG,WAAW,CAACI,MAAM,CAAC,eAAe,qBAAqB,UAAYN,EAAI8yB,kBAAkB,KAAO,YAAYvyB,GAAG,CAAC,MAAQP,EAAI8zB,eAAexD,YAAYtwB,EAAIuwB,GAAG,CAAC,CAACvoB,IAAI,OAAO0D,GAAG,WAAW,MAAO,CAACxL,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,MAAM,EAAEkwB,OAAM,MAAS,CAACxwB,EAAIW,GAAG,SAASX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,4BAA4B,WAAW,EACh5C,GACsB,IkBUpB,EACA,KACA,WACA,MAI8B,QCnBhC,ICAIkvB,GAAE,CAACC,KAAK,GAAGC,KAAK,IAAIC,IAAI,KAAK,EAAEzhB,KAAK0hB,KAAK,GAAE,SAASJ,GAAG,MAAM,iBAAiBA,EAAEA,EAAE3vB,OAAO,EAAE,iBAAiB2vB,CAAC,EAAE3lB,GAAE,SAAS2lB,EAAElvB,EAAEuJ,GAAG,YAAO,IAASvJ,IAAIA,EAAE,QAAG,IAASuJ,IAAIA,EAAEqE,KAAK0O,IAAI,GAAGtc,IAAI4N,KAAKC,MAAMtE,EAAE2lB,GAAG3lB,EAAE,CAAC,EAAE8R,GAAE,SAAS6T,EAAElvB,EAAEuJ,GAAG,YAAO,IAASvJ,IAAIA,EAAE,QAAG,IAASuJ,IAAIA,EAAE,GAAG2lB,EAAE3lB,EAAEA,EAAE2lB,EAAElvB,EAAEkvB,EAAElvB,CAAC,EAAEuvB,GAAE,SAASL,GAAG,OAAOA,EAAEM,SAASN,GAAGA,EAAE,IAAI,GAAG,EAAEA,EAAEA,EAAE,GAAG,EAAErkB,GAAE,SAASqkB,GAAG,MAAM,CAACA,EAAE7T,GAAE6T,EAAEA,EAAE,EAAE,KAAKO,EAAEpU,GAAE6T,EAAEO,EAAE,EAAE,KAAKrO,EAAE/F,GAAE6T,EAAE9N,EAAE,EAAE,KAAKvW,EAAEwQ,GAAE6T,EAAErkB,GAAG,EAAE6kB,GAAE,SAASR,GAAG,MAAM,CAACA,EAAE3lB,GAAE2lB,EAAEA,GAAGO,EAAElmB,GAAE2lB,EAAEO,GAAGrO,EAAE7X,GAAE2lB,EAAE9N,GAAGvW,EAAEtB,GAAE2lB,EAAErkB,EAAE,GAAG,EAAE7F,GAAE,sBAAsB2qB,GAAE,SAAST,GAAG,IAAIlvB,EAAEkvB,EAAEh1B,SAAS,IAAI,OAAO8F,EAAET,OAAO,EAAE,IAAIS,EAAEA,CAAC,EAAE4vB,GAAE,SAASV,GAAG,IAAIlvB,EAAEkvB,EAAEA,EAAE3lB,EAAE2lB,EAAEO,EAAEpU,EAAE6T,EAAE9N,EAAEmO,EAAEL,EAAErkB,EAAEA,EAAE+C,KAAK6O,IAAIzc,EAAEuJ,EAAE8R,GAAGqU,EAAE7kB,EAAE+C,KAAKiiB,IAAI7vB,EAAEuJ,EAAE8R,GAAGrW,EAAE0qB,EAAE7kB,IAAI7K,GAAGuJ,EAAE8R,GAAGqU,EAAE7kB,IAAItB,EAAE,GAAG8R,EAAErb,GAAG0vB,EAAE,GAAG1vB,EAAEuJ,GAAGmmB,EAAE,EAAE,MAAM,CAACE,EAAE,IAAI5qB,EAAE,EAAEA,EAAE,EAAEA,GAAG2qB,EAAE9kB,EAAE6kB,EAAE7kB,EAAE,IAAI,EAAEilB,EAAEjlB,EAAE,IAAI,IAAIA,EAAE0kB,EAAE,EAAEnO,GAAE,SAAS8N,GAAG,IAAIlvB,EAAEkvB,EAAEU,EAAErmB,EAAE2lB,EAAES,EAAEtU,EAAE6T,EAAEY,EAAEP,EAAEL,EAAErkB,EAAE7K,EAAEA,EAAE,IAAI,EAAEuJ,GAAG,IAAI8R,GAAG,IAAI,IAAIxQ,EAAE+C,KAAKsS,MAAMlgB,GAAG0vB,EAAErU,GAAG,EAAE9R,GAAGvE,EAAEqW,GAAG,GAAGrb,EAAE6K,GAAGtB,GAAGomB,EAAEtU,GAAG,GAAG,EAAErb,EAAE6K,GAAGtB,GAAGqmB,EAAE/kB,EAAE,EAAE,MAAM,CAACqkB,EAAE,IAAI,CAAC7T,EAAErW,EAAE0qB,EAAEA,EAAEC,EAAEtU,GAAGuU,GAAGH,EAAE,IAAI,CAACE,EAAEtU,EAAEA,EAAErW,EAAE0qB,EAAEA,GAAGE,GAAGxO,EAAE,IAAI,CAACsO,EAAEA,EAAEC,EAAEtU,EAAEA,EAAErW,GAAG4qB,GAAG/kB,EAAE0kB,EAAE,EAAEE,GAAE,SAASP,GAAG,MAAM,CAACU,EAAEL,GAAEL,EAAEU,GAAGD,EAAEtU,GAAE6T,EAAES,EAAE,EAAE,KAAKI,EAAE1U,GAAE6T,EAAEa,EAAE,EAAE,KAAKllB,EAAEwQ,GAAE6T,EAAErkB,GAAG,EAAEE,GAAE,SAASmkB,GAAG,MAAM,CAACU,EAAErmB,GAAE2lB,EAAEU,GAAGD,EAAEpmB,GAAE2lB,EAAES,GAAGI,EAAExmB,GAAE2lB,EAAEa,GAAGllB,EAAEtB,GAAE2lB,EAAErkB,EAAE,GAAG,EAAEuQ,GAAE,SAAS8T,GAAG,OAAO9N,IAAG7X,GAAGvJ,EAAEkvB,GAAGS,EAAE,CAACC,EAAE5vB,EAAE4vB,EAAED,GAAGpmB,KAAK8R,EAAErb,EAAE+vB,GAAG,GAAG1U,EAAE,IAAIA,GAAG,KAAK,EAAE,EAAE9R,GAAG8R,EAAE9R,GAAG,IAAI,EAAEumB,EAAEzU,EAAE9R,EAAEsB,EAAE7K,EAAE6K,KAAK,IAAI7K,EAAEuJ,EAAE8R,CAAC,EAAEgG,GAAE,SAAS6N,GAAG,MAAM,CAACU,GAAG5vB,EAAE4vB,GAAEV,IAAIU,EAAED,GAAGJ,GAAG,KAAKhmB,EAAEvJ,EAAE2vB,KAAKtU,EAAErb,EAAE8vB,GAAG,KAAK,GAAGP,EAAE,IAAIhmB,EAAE8R,EAAE,KAAKkU,GAAG,IAAIA,EAAE,IAAIA,GAAG,IAAI,EAAEQ,EAAER,EAAE,EAAE1kB,EAAE7K,EAAE6K,GAAG,IAAI7K,EAAEuJ,EAAE8R,EAAEkU,CAAC,EAAEQ,GAAE,yIAAyIC,GAAE,kIAAkIF,GAAE,+HAA+HG,GAAE,wHAAwH7hB,GAAE,CAAC8hB,OAAO,CAAC,CAAC,SAAShB,GAAG,IAAIlvB,EAAEgF,GAAEtG,KAAKwwB,GAAG,OAAOlvB,GAAGkvB,EAAElvB,EAAE,IAAIT,QAAQ,EAAE,CAAC2vB,EAAEvwB,SAASuwB,EAAE,GAAGA,EAAE,GAAG,IAAIO,EAAE9wB,SAASuwB,EAAE,GAAGA,EAAE,GAAG,IAAI9N,EAAEziB,SAASuwB,EAAE,GAAGA,EAAE,GAAG,IAAIrkB,EAAE,IAAIqkB,EAAE3vB,OAAOgK,GAAE5K,SAASuwB,EAAE,GAAGA,EAAE,GAAG,IAAI,IAAI,GAAG,GAAG,IAAIA,EAAE3vB,QAAQ,IAAI2vB,EAAE3vB,OAAO,CAAC2vB,EAAEvwB,SAASuwB,EAAEpc,OAAO,EAAE,GAAG,IAAI2c,EAAE9wB,SAASuwB,EAAEpc,OAAO,EAAE,GAAG,IAAIsO,EAAEziB,SAASuwB,EAAEpc,OAAO,EAAE,GAAG,IAAIjI,EAAE,IAAIqkB,EAAE3vB,OAAOgK,GAAE5K,SAASuwB,EAAEpc,OAAO,EAAE,GAAG,IAAI,IAAI,GAAG,GAAG,KAAK,IAAI,EAAE,OAAO,CAAC,SAASoc,GAAG,IAAIlvB,EAAE8vB,GAAEpxB,KAAKwwB,IAAIe,GAAEvxB,KAAKwwB,GAAG,OAAOlvB,EAAEA,EAAE,KAAKA,EAAE,IAAIA,EAAE,KAAKA,EAAE,GAAG,KAAK6K,GAAE,CAACqkB,EAAEl0B,OAAOgF,EAAE,KAAKA,EAAE,GAAG,IAAI,IAAI,GAAGyvB,EAAEz0B,OAAOgF,EAAE,KAAKA,EAAE,GAAG,IAAI,IAAI,GAAGohB,EAAEpmB,OAAOgF,EAAE,KAAKA,EAAE,GAAG,IAAI,IAAI,GAAG6K,OAAE,IAAS7K,EAAE,GAAG,EAAEhF,OAAOgF,EAAE,KAAKA,EAAE,GAAG,IAAI,KAAK,IAAI,EAAE,OAAO,CAAC,SAASA,GAAG,IAAIuJ,EAAEwmB,GAAErxB,KAAKsB,IAAIgwB,GAAEtxB,KAAKsB,GAAG,IAAIuJ,EAAE,OAAO,KAAK,IAAI8R,EAAEkU,EAAE1kB,EAAE4kB,GAAE,CAACG,GAAGvU,EAAE9R,EAAE,GAAGgmB,EAAEhmB,EAAE,QAAG,IAASgmB,IAAIA,EAAE,OAAOv0B,OAAOqgB,IAAI6T,GAAEK,IAAI,IAAII,EAAE30B,OAAOuO,EAAE,IAAIwmB,EAAE/0B,OAAOuO,EAAE,IAAIsB,OAAE,IAAStB,EAAE,GAAG,EAAEvO,OAAOuO,EAAE,KAAKA,EAAE,GAAG,IAAI,KAAK,OAAO6R,GAAEvQ,EAAE,EAAE,QAAQslB,OAAO,CAAC,CAAC,SAASjB,GAAG,IAAI3lB,EAAE2lB,EAAEA,EAAE7T,EAAE6T,EAAEO,EAAEF,EAAEL,EAAE9N,EAAEsO,EAAER,EAAErkB,EAAE7F,OAAE,IAAS0qB,EAAE,EAAEA,EAAE,OAAO,GAAEnmB,IAAI,GAAE8R,IAAI,GAAEkU,GAAG1kB,GAAE,CAACqkB,EAAEl0B,OAAOuO,GAAGkmB,EAAEz0B,OAAOqgB,GAAG+F,EAAEpmB,OAAOu0B,GAAG1kB,EAAE7P,OAAOgK,KAAK,IAAI,EAAE,OAAO,CAAC,SAASkqB,GAAG,IAAI3lB,EAAE2lB,EAAEU,EAAEvU,EAAE6T,EAAES,EAAEJ,EAAEL,EAAEa,EAAEllB,EAAEqkB,EAAErkB,EAAE6kB,OAAE,IAAS7kB,EAAE,EAAEA,EAAE,IAAI,GAAEtB,KAAK,GAAE8R,KAAK,GAAEkU,GAAG,OAAO,KAAK,IAAIvqB,EAAEyqB,GAAE,CAACG,EAAE50B,OAAOuO,GAAGomB,EAAE30B,OAAOqgB,GAAG0U,EAAE/0B,OAAOu0B,GAAG1kB,EAAE7P,OAAO00B,KAAK,OAAOtU,GAAEpW,EAAE,EAAE,OAAO,CAAC,SAASkqB,GAAG,IAAI3lB,EAAE2lB,EAAEU,EAAE/kB,EAAEqkB,EAAES,EAAED,EAAER,EAAEY,EAAE9qB,EAAEkqB,EAAErkB,EAAE8kB,OAAE,IAAS3qB,EAAE,EAAEA,EAAE,IAAI,GAAEuE,KAAK,GAAEsB,KAAK,GAAE6kB,GAAG,OAAO,KAAK,IAAIE,EAAE,SAASV,GAAG,MAAM,CAACU,EAAEL,GAAEL,EAAEU,GAAGD,EAAEtU,GAAE6T,EAAES,EAAE,EAAE,KAAKG,EAAEzU,GAAE6T,EAAEY,EAAE,EAAE,KAAKjlB,EAAEwQ,GAAE6T,EAAErkB,GAAG,CAAnE,CAAqE,CAAC+kB,EAAE50B,OAAOuO,GAAGomB,EAAE30B,OAAO6P,GAAGilB,EAAE90B,OAAO00B,GAAG7kB,EAAE7P,OAAO20B,KAAK,OAAOvO,GAAEwO,EAAE,EAAE,SAASQ,GAAE,SAASlB,EAAElvB,GAAG,IAAI,IAAIuJ,EAAE,EAAEA,EAAEvJ,EAAET,OAAOgK,IAAI,CAAC,IAAI8R,EAAErb,EAAEuJ,GAAG,GAAG2lB,GAAG,GAAG7T,EAAE,MAAM,CAACA,EAAErb,EAAEuJ,GAAG,GAAG,CAAC,MAAM,CAAC,UAAK,EAAO,EAAsJ8mB,GAAE,SAASnB,EAAElvB,GAAG,IAAIuJ,EAAE8X,GAAE6N,GAAG,MAAM,CAACU,EAAErmB,EAAEqmB,EAAED,EAAEtU,GAAE9R,EAAEomB,EAAE,IAAI3vB,EAAE,EAAE,KAAK+vB,EAAExmB,EAAEwmB,EAAEllB,EAAEtB,EAAEsB,EAAE,EAAEylB,GAAE,SAASpB,GAAG,OAAO,IAAIA,EAAEA,EAAE,IAAIA,EAAEO,EAAE,IAAIP,EAAE9N,GAAG,IAAI,GAAG,EAAE9S,GAAE,SAAS4gB,EAAElvB,GAAG,IAAIuJ,EAAE8X,GAAE6N,GAAG,MAAM,CAACU,EAAErmB,EAAEqmB,EAAED,EAAEpmB,EAAEomB,EAAEI,EAAE1U,GAAE9R,EAAEwmB,EAAE,IAAI/vB,EAAE,EAAE,KAAK6K,EAAEtB,EAAEsB,EAAE,EAAE0lB,GAAE,WAAW,SAASrB,EAAEA,GAAGh0B,KAAKs1B,OAA/X,SAAStB,GAAG,MAAM,iBAAiBA,EAAEkB,GAAElB,EAAEruB,OAAOuN,GAAE8hB,QAAQ,iBAAiBhB,GAAG,OAAOA,EAAEkB,GAAElB,EAAE9gB,GAAE+hB,QAAQ,CAAC,UAAK,EAAO,CAAoRhiB,CAAE+gB,GAAG,GAAGh0B,KAAKu1B,KAAKv1B,KAAKs1B,QAAQ,CAACtB,EAAE,EAAEO,EAAE,EAAErO,EAAE,EAAEvW,EAAE,EAAE,CAAC,OAAOqkB,EAAE3qB,UAAUmsB,QAAQ,WAAW,OAAO,OAAOx1B,KAAKs1B,MAAM,EAAEtB,EAAE3qB,UAAUosB,WAAW,WAAW,OAAOpnB,GAAE+mB,GAAEp1B,KAAKu1B,MAAM,EAAE,EAAEvB,EAAE3qB,UAAUqsB,OAAO,WAAW,OAAON,GAAEp1B,KAAKu1B,MAAM,EAAE,EAAEvB,EAAE3qB,UAAUssB,QAAQ,WAAW,OAAOP,GAAEp1B,KAAKu1B,OAAO,EAAE,EAAEvB,EAAE3qB,UAAUusB,MAAM,WAAW,OAAsB9wB,GAAfkvB,EAAEQ,GAAEx0B,KAAKu1B,OAAUvB,EAAE7T,EAAE6T,EAAEO,EAAEF,EAAEL,EAAE9N,EAAEpc,GAAG6F,EAAEqkB,EAAErkB,GAAG,EAAE8kB,GAAEpmB,GAAE,IAAIsB,IAAI,GAAG,IAAI8kB,GAAE3vB,GAAG2vB,GAAEtU,GAAGsU,GAAEJ,GAAGvqB,EAAE,IAAIkqB,EAAElvB,EAAEqb,EAAEkU,EAAE1kB,EAAE7F,CAAC,EAAEkqB,EAAE3qB,UAAUwsB,MAAM,WAAW,OAAOrB,GAAEx0B,KAAKu1B,KAAK,EAAEvB,EAAE3qB,UAAUysB,YAAY,WAAW,OAAsBhxB,GAAfkvB,EAAEQ,GAAEx0B,KAAKu1B,OAAUvB,EAAE3lB,EAAE2lB,EAAEO,EAAEpU,EAAE6T,EAAE9N,GAAGmO,EAAEL,EAAErkB,GAAG,EAAE,QAAQ7K,EAAE,KAAKuJ,EAAE,KAAK8R,EAAE,KAAKkU,EAAE,IAAI,OAAOvvB,EAAE,KAAKuJ,EAAE,KAAK8R,EAAE,IAAI,IAAI6T,EAAElvB,EAAEuJ,EAAE8R,EAAEkU,CAAC,EAAEL,EAAE3qB,UAAU0sB,MAAM,WAAW,OAAOlmB,GAAEsW,GAAEnmB,KAAKu1B,MAAM,EAAEvB,EAAE3qB,UAAU2sB,YAAY,WAAW,OAAyBlxB,GAAlBkvB,EAAEnkB,GAAEsW,GAAEnmB,KAAKu1B,QAAWb,EAAErmB,EAAE2lB,EAAES,EAAEtU,EAAE6T,EAAEa,GAAGR,EAAEL,EAAErkB,GAAG,EAAE,QAAQ7K,EAAE,KAAKuJ,EAAE,MAAM8R,EAAE,MAAMkU,EAAE,IAAI,OAAOvvB,EAAE,KAAKuJ,EAAE,MAAM8R,EAAE,KAAK,IAAI6T,EAAElvB,EAAEuJ,EAAE8R,EAAEkU,CAAC,EAAEL,EAAE3qB,UAAU4sB,MAAM,WAAW,OAAOjC,EAAEU,GAAE10B,KAAKu1B,MAAM,CAACb,EAAErmB,GAAE2lB,EAAEU,GAAGD,EAAEpmB,GAAE2lB,EAAES,GAAGG,EAAEvmB,GAAE2lB,EAAEY,GAAGjlB,EAAEtB,GAAE2lB,EAAErkB,EAAE,IAAI,IAAIqkB,CAAC,EAAEA,EAAE3qB,UAAUuf,OAAO,WAAW,OAAOsN,GAAE,CAAClC,EAAE,KAAKA,EAAEh0B,KAAKu1B,MAAMvB,EAAEO,EAAE,IAAIP,EAAEO,EAAErO,EAAE,IAAI8N,EAAE9N,EAAEvW,EAAEqkB,EAAErkB,IAAI,IAAIqkB,CAAC,EAAEA,EAAE3qB,UAAU8sB,SAAS,SAASnC,GAAG,YAAO,IAASA,IAAIA,EAAE,IAAIkC,GAAEf,GAAEn1B,KAAKu1B,KAAKvB,GAAG,EAAEA,EAAE3qB,UAAU+sB,WAAW,SAASpC,GAAG,YAAO,IAASA,IAAIA,EAAE,IAAIkC,GAAEf,GAAEn1B,KAAKu1B,MAAMvB,GAAG,EAAEA,EAAE3qB,UAAUgtB,UAAU,WAAW,OAAOH,GAAEf,GAAEn1B,KAAKu1B,MAAM,GAAG,EAAEvB,EAAE3qB,UAAUitB,QAAQ,SAAStC,GAAG,YAAO,IAASA,IAAIA,EAAE,IAAIkC,GAAE9iB,GAAEpT,KAAKu1B,KAAKvB,GAAG,EAAEA,EAAE3qB,UAAUktB,OAAO,SAASvC,GAAG,YAAO,IAASA,IAAIA,EAAE,IAAIkC,GAAE9iB,GAAEpT,KAAKu1B,MAAMvB,GAAG,EAAEA,EAAE3qB,UAAUmtB,OAAO,SAASxC,GAAG,YAAO,IAASA,IAAIA,EAAE,IAAIh0B,KAAKy2B,IAAIz2B,KAAKy2B,MAAMzC,EAAE,EAAEA,EAAE3qB,UAAUqtB,MAAM,SAAS1C,GAAG,MAAM,iBAAiBA,EAAEkC,GAAE,CAAClC,GAAGlvB,EAAE9E,KAAKu1B,MAAMvB,EAAEO,EAAEzvB,EAAEyvB,EAAErO,EAAEphB,EAAEohB,EAAEvW,EAAEqkB,IAAI3lB,GAAErO,KAAKu1B,KAAK5lB,EAAE,GAAG,IAAI7K,CAAC,EAAEkvB,EAAE3qB,UAAUotB,IAAI,SAASzC,GAAG,IAAIlvB,EAAEqhB,GAAEnmB,KAAKu1B,MAAM,MAAM,iBAAiBvB,EAAEkC,GAAE,CAACxB,EAAEV,EAAES,EAAE3vB,EAAE2vB,EAAEI,EAAE/vB,EAAE+vB,EAAEllB,EAAE7K,EAAE6K,IAAItB,GAAEvJ,EAAE4vB,EAAE,EAAEV,EAAE3qB,UAAUstB,QAAQ,SAAS3C,GAAG,OAAOh0B,KAAK41B,UAAUM,GAAElC,GAAG4B,OAAO,EAAE5B,CAAC,CAAxyD,GAA4yDkC,GAAE,SAASlC,GAAG,OAAOA,aAAaqB,GAAErB,EAAE,IAAIqB,GAAErB,EAAE,cCoBz/K,MCpB8G,GDoB9G,CACE30B,KAAM,kBACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,IAXgB,OACd,ICRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,yCAAyCC,MAAM,CAAC,eAAcN,EAAIP,OAAQ,KAAY,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,sLAAsL,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UACvsB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,wBJLhC,MAAM,aAAEg2B,GAAY,oBAAEC,KAAwB/1B,EAAAA,EAAAA,GAAU,UAAW,OAAQ,CAAE81B,aAAc,UAAWC,oBAAqB,YAC3H,IAAepI,EAAAA,EAAAA,IAAgB,CAC3BpvB,KAAM,mBACNoC,WAAY,CACRq1B,iBAAgB,EAChBxE,SAAQ,GACR1D,SAAQ,KACR/sB,cAAa,IACbk1B,cAAaA,GAAAA,GAEjBz3B,MAAO,CAAC,kBACRwC,KAAIA,KACO,CACH80B,gBACA70B,SAAS,IAGjBE,SAAU,CACN+0B,qBAAAA,GACI,OAAOC,GAAO,KAAKL,cAAcD,QAAQM,GAAOJ,IACpD,EACAK,iBAAAA,GACI,OAAOvyB,EAAAA,EAAAA,UAAS,KAAKssB,SAAU,IACnC,GAEJnuB,QAAS,CACLgC,EAAC,MAIDqyB,MAAAA,GACI,MAAMC,EAAU,KAAKC,MAAMD,QACrBE,EAAW3sB,OAAO0C,iBAAiB+pB,GAASn2B,gBAC9Cq2B,EAASC,gBAAkB,KAAKX,eAChC,KAAKA,aAAeU,EAE5B,EACAE,OAAAA,GACI,KAAKZ,aAAeC,GACpB,KAAK5F,SAAS,KAClB,EACA,cAAMA,CAAShtB,GACX,KAAKlC,SAAU,EACf,MAAMxD,GAAM60B,EAAAA,EAAAA,IAAe,gEAAiE,CACxFC,MAAO,UACPC,UAAW,kBAEf,IACQrvB,QACML,EAAAA,EAAMC,KAAKtF,EAAK,CAClBg1B,YAAatvB,UAIXL,EAAAA,EAAMY,OAAOjG,GAEvB,KAAKiC,MAAM,iBACf,CACA,MAAO2f,GACHva,GAAQC,MAAM,iCAAkCsa,IAChDra,EAAAA,EAAAA,KAAUhB,EAAAA,GAAAA,IAAE,UAAW,+BAC3B,CACA,KAAK/C,SAAU,CACnB,KM5EwP,sBCW5P,GAAU,CAAC,EAEf,GAAQkF,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,IRTW,WAAkB,IAAIvH,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAM+vB,YAAmBhwB,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAACH,EAAG,gBAAgB,CAACI,MAAM,CAAC,kCAAkC,IAAIC,GAAG,CAAC,eAAeP,EAAIm3B,mBAAmB1vB,MAAM,CAACvD,MAAOlE,EAAI62B,aAAcvxB,SAAS,SAAUoC,GAAM1H,EAAI62B,aAAanvB,CAAG,EAAEE,WAAW,iBAAiB,CAAC1H,EAAG,SAAS,CAACuvB,IAAI,UAAUpvB,YAAY,yCAAyCwH,MAAO,CAAE,mBAAoB7H,EAAI62B,cAAgBv2B,MAAM,CAAC,0CAA0C,KAAK,CAACN,EAAIW,GAAG,WAAWX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,kBAAkB,YAAa/E,EAAIgC,QAAS9B,EAAG,iBAAiBA,EAAG,mBAAmB,CAACI,MAAM,CAAC,KAAO,OAAO,KAAKN,EAAIW,GAAG,KAAKT,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,WAAW,SAAWN,EAAIi3B,uBAAuB12B,GAAG,CAAC,MAAQP,EAAIy3B,SAASnH,YAAYtwB,EAAIuwB,GAAG,CAAC,CAACvoB,IAAI,OAAO0D,GAAG,WAAW,MAAO,CAACxL,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,MAAM,EAAEkwB,OAAM,MAAS,CAACxwB,EAAIW,GAAG,SAASX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,wBAAwB,WAAW,EACp+B,GACsB,IQUpB,EACA,KACA,WACA,MAI8B,wBCkEhC,MAAA2yB,IAAA32B,EAAAA,EAAAA,GAAA,uBACA42B,IAAA52B,EAAAA,EAAAA,GAAA,6BACA62B,IAAA72B,EAAAA,EAAAA,GAAA,kCAEA82B,IAAA92B,EAAAA,EAAAA,GAAA,mCCzFiL,GD2FjL,CACAzB,KAAA,cAEAoC,WAAA,CACAo2B,YAAA,GACAzvB,sBAAA,IACAoqB,kBAAA,IACAsF,mBAAA,EACAC,mBAAA,GACAC,iBAAAA,IAGAl2B,KAAAA,KACA,CACA21B,mBAGAC,gBACAC,qBACAC,2BAIA31B,SAAA,CACAg2B,MAAAA,GACA,YAAAR,gBAAAp1B,QAAAjE,GAAA,IAAAA,EAAAqB,MACA,EAEAy4B,KAAAA,GACA,YAAAT,gBAAAp1B,QAAAjE,GAAA,IAAAA,EAAAqB,MACA,EAGA04B,aAAAA,GACA,YAAAF,OAAAhqB,MAAA7P,IAAA,IAAAA,EAAAyK,WAAA,KAAAovB,OAAA,EACA,EAEA/vB,WAAAA,GAEA,OAAApD,EACA,UACA,sUAEAkI,QAAA,oBAAAorB,gBACAprB,QAAA,mBACA,EAEAorB,eAAAA,IACA,yGAGAC,iBAAAA,GACA,OAAAvzB,EACA,UACA,wLAEAkI,QAAA,sBAAAsrB,kBACAtrB,QAAA,oBAAAurB,gBACAvrB,QAAA,sBACA,EAEAsrB,iBAAAA,IACA,mGAGAC,eAAAA,IACA,qFAIAC,MAAA,CACAb,iBAAAA,CAAAc,GACA,KAAAC,wBAAAD,EACA,GAGA31B,QAAA,CAEA,yBAAA61B,SACA76B,IACA,KAAA86B,WAAA,SAAAvB,MAAAT,aAAAO,UACA,EAEA0B,WAAAA,CAAA1jB,GAAA,YAAAtM,EAAA,GAAA1D,GAAAgQ,EAEA,KAAA8iB,OAAAztB,SAAApM,IACAA,EAAA+G,KAAAA,GAAA0D,EACAzK,EAAAyK,SAAA,EAGAzK,EAAAyK,SAAA,KAGA,KAAAiwB,uBACA,KAAAC,WAAAlwB,EAAA1D,EACA,EAEA6zB,UAAAA,CAAArL,GAAA,YAAA9kB,EAAA,GAAA1D,GAAAwoB,EAEA,KAAAuK,MAAA1tB,SAAAyuB,IACAA,EAAA9zB,KAAAA,GAAA0D,EACAowB,EAAApwB,SAAA,EAGAowB,EAAApwB,SAAA,KAGA,KAAAiwB,uBACA,KAAAC,WAAAlwB,EAAA1D,EACA,EAEA,6BAAAuzB,CAAAD,GACAA,QACA70B,EAAAA,EAAAA,GAAA,CACArF,KAAA60B,EAAAA,EAAAA,IAAA,iEACAC,MAAA,UACAC,UAAA,uBAEAxxB,KAAA,CACAyxB,YAAA,OAEA2F,OAAA,eAGAt1B,EAAAA,EAAAA,GAAA,CACArF,KAAA60B,EAAAA,EAAAA,IAAA,iEACAC,MAAA,UACAC,UAAA,uBAEA4F,OAAA,UAGA,EAEAJ,oBAAAA,GACA,MAAAK,EAAA,KAAAlB,OAAA51B,QAAAjE,IAAA,IAAAA,EAAAyK,UAAA1K,KAAAC,GAAAA,EAAA+G,KACAi0B,EAAA,KAAAlB,MAAA71B,QAAA42B,IAAA,IAAAA,EAAApwB,UAAA1K,KAAA86B,GAAAA,EAAA9zB,KAEA,KAAA8yB,OAAAztB,SAAApM,IACAJ,SAAAsU,KAAA+mB,gBAAA,cAAAx2B,OAAAzE,EAAA+G,IAAA/G,EAAAyK,QAAA,IAEA,KAAAqvB,MAAA1tB,SAAAyuB,IACAj7B,SAAAsU,KAAA+mB,gBAAA,cAAAx2B,OAAAo2B,EAAA9zB,IAAA8zB,EAAApwB,QAAA,IAGA7K,SAAAsU,KAAAgnB,aAAA,kBAAAH,KAAAC,GAAAtd,KAAA,KACA,EASA,gBAAAid,CAAAlwB,EAAA0wB,GACA,IACA1wB,QACAjF,EAAAA,EAAAA,GAAA,CACArF,KAAA60B,EAAAA,EAAAA,IAAA,8CAAAmG,YACAL,OAAA,cAGAt1B,EAAAA,EAAAA,GAAA,CACArF,KAAA60B,EAAAA,EAAAA,IAAA,uCAAAmG,YACAL,OAAA,UAIA,OAAA3T,GACA3f,GAAAC,MAAA0f,EAAAA,EAAAxf,UACAyzB,GAAAC,aAAAC,cAAA50B,EAAA,UAAAygB,EAAAxf,SAAAjE,KAAAiyB,IAAA4F,KAAAC,QAAA,kCACA,CACA,oBE7PI,GAAU,CAAC,EAEf,GAAQ3yB,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,IlDTW,WAAkB,IAAIvH,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,UAAU,CAACA,EAAG,oBAAoB,CAACG,YAAY,UAAUC,MAAM,CAAC,KAAON,EAAI+E,EAAE,UAAW,yCAAyC,eAAc,IAAQ,CAAC7E,EAAG,IAAI,CAAC45B,SAAS,CAAC,UAAY95B,EAAIY,GAAGZ,EAAImI,gBAAgBnI,EAAIW,GAAG,KAAKT,EAAG,IAAI,CAAC45B,SAAS,CAAC,UAAY95B,EAAIY,GAAGZ,EAAIs4B,sBAAsBt4B,EAAIW,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,yBAAyBL,EAAI8H,GAAI9H,EAAIk4B,QAAQ,SAAS75B,GAAO,OAAO6B,EAAG,cAAc,CAAC8H,IAAI3J,EAAM+G,GAAG9E,MAAM,CAAC,SAAWjC,EAAM+G,KAAOpF,EAAI23B,aAAa,SAAW33B,EAAIo4B,cAAchzB,KAAO/G,EAAM+G,GAAG,MAAQ/G,EAAM,OAA+B,IAAtB2B,EAAIk4B,OAAO5zB,OAAa,KAAO,SAAS/D,GAAG,CAAC,OAASP,EAAI84B,cAAc,IAAG,GAAG94B,EAAIW,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,yBAAyBL,EAAI8H,GAAI9H,EAAIm4B,OAAO,SAAS95B,GAAO,OAAO6B,EAAG,cAAc,CAAC8H,IAAI3J,EAAM+G,GAAG9E,MAAM,CAAC,SAAWjC,EAAMyK,QAAQ,MAAQzK,EAAM,OAA8B,IAArB2B,EAAIm4B,MAAM7zB,OAAa,KAAO,QAAQ/D,GAAG,CAAC,OAASP,EAAIi5B,aAAa,IAAG,KAAKj5B,EAAIW,GAAG,KAAKT,EAAG,oBAAoB,CAACI,MAAM,CAAC,KAAON,EAAI+E,EAAE,UAAW,iBAAiB,YAAc/E,EAAI63B,sBAChhC73B,EAAI+E,EAAE,UAAW,yDACjB/E,EAAI+E,EAAE,UAAW,4LAA4L,CAAG/E,EAAI63B,sBAAiH73B,EAAIa,KAA9FX,EAAG,mBAAmB,CAACuvB,IAAI,eAAelvB,GAAG,CAAC,iBAAiBP,EAAI44B,wBAAiC,GAAG54B,EAAIW,GAAG,KAAKT,EAAG,oBAAoB,CAACG,YAAY,aAAaC,MAAM,CAAC,KAAON,EAAI+E,EAAE,UAAW,wBAAwB,YAAc/E,EAAI63B,sBACxd73B,EAAI+E,EAAE,UAAW,yDACjB/E,EAAI+E,EAAE,UAAW,4GAA4G,CAAG/E,EAAI63B,sBAAkI73B,EAAIa,KAA/GX,EAAG,qBAAqB,CAACG,YAAY,mBAAmBE,GAAG,CAAC,oBAAoBP,EAAI44B,wBAAiC,GAAG54B,EAAIW,GAAG,KAAKT,EAAG,oBAAoB,CAACI,MAAM,CAAC,KAAON,EAAI+E,EAAE,UAAW,sBAAsB,YAAc/E,EAAI+E,EAAE,UAAW,qOAAqO,CAAC7E,EAAG,wBAAwB,CAACG,YAAY,0BAA0BC,MAAM,CAAC,QAAUN,EAAI43B,kBAAkB,KAAO,UAAUr3B,GAAG,CAAC,iBAAiB,SAASC,GAAQR,EAAI43B,kBAAkBp3B,CAAM,EAAE,OAASR,EAAI24B,0BAA0B,CAAC34B,EAAIW,GAAG,WAAWX,EAAIY,GAAGZ,EAAI+E,EAAE,UAAW,mCAAmC,aAAa,GAAG/E,EAAIW,GAAG,KAAKT,EAAG,uBAAuB,EAC/9B,GACsB,IkDMpB,EACA,KACA,WACA,MAI8B,QCRhC65B,EAAAA,GAAoBC,MAAKC,EAAAA,EAAAA,OAEzBC,EAAAA,GAAI5wB,UAAUmwB,GAAKA,GACnBS,EAAAA,GAAI5wB,UAAUvE,EAAIA,EAElB,MACMo1B,GAAU,IADHD,EAAAA,GAAIzP,OAAO2P,KAExBD,GAAQE,OAAO,YACfF,GAAQG,IAAI,oBAAqBv8B,qFChB7Bw8B,QAA0B,GAA4B,KAE1DA,EAAwBrmB,KAAK,CAACsmB,EAAOp1B,GAAI,ifAAkf,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gDAAgD,MAAQ,GAAG,SAAW,gLAAgL,eAAiB,CAAC,2oBAA2oB,WAAa,MAEt9C,4FCJIm1B,QAA0B,GAA4B,KAE1DA,EAAwBrmB,KAAK,CAACsmB,EAAOp1B,GAAI,sEAAuE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gEAAgE,MAAQ,GAAG,SAAW,6BAA6B,eAAiB,CAAC,+FAA+F,WAAa,MAE5X,4FCJIm1B,QAA0B,GAA4B,KAE1DA,EAAwBrmB,KAAK,CAACsmB,EAAOp1B,GAAI,21BAA41B,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,uEAAuE,MAAQ,GAAG,SAAW,8QAA8Q,eAAiB,CAAC,q1BAAq1B,WAAa,MAE/nE,4FCJIm1B,QAA0B,GAA4B,KAE1DA,EAAwBrmB,KAAK,CAACsmB,EAAOp1B,GAAI,siEAAuiE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kEAAkE,MAAQ,GAAG,SAAW,6cAA6c,eAAiB,CAAC,+3DAA+3D,WAAa,MAE9iJ,4FCJIm1B,QAA0B,GAA4B,KAE1DA,EAAwBrmB,KAAK,CAACsmB,EAAOp1B,GAAI,uiCAAwiC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2DAA2D,MAAQ,GAAG,SAAW,yVAAyV,eAAiB,CAAC,0iCAA0iC,WAAa,MAE/lF,2FCJIm1B,QAA0B,GAA4B,KAE1DA,EAAwBrmB,KAAK,CAACsmB,EAAOp1B,GAAI,2DAA4D,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kEAAkE,MAAQ,GAAG,SAAW,mBAAmB,eAAiB,CAAC,wDAAwD,WAAa,MAElU,4FCJIm1B,QAA0B,GAA4B,KAE1DA,EAAwBrmB,KAAK,CAACsmB,EAAOp1B,GAAI,8yBAA+yB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gEAAgE,MAAQ,GAAG,SAAW,wPAAwP,eAAiB,CAAC,+0BAA+0B,WAAa,MAE/iE,2BCPA,IAAIq1B,EAAa,EAAQ,OAWrBC,EAViB,EAAQ,MAUdC,CAAeF,GAE9BD,EAAOI,QAAUF,mBCbjB,IAAIA,EAAW,EAAQ,OAoBvBF,EAAOI,QAVP,SAAoBC,EAAYC,GAC9B,IAAIt3B,EAAS,GAMb,OALAk3B,EAASG,GAAY,SAAS32B,EAAOiN,EAAO0pB,GACtCC,EAAU52B,EAAOiN,EAAO0pB,IAC1Br3B,EAAO0Q,KAAKhQ,EAEhB,IACOV,CACT,mBClBA,IAAIu3B,EAAU,EAAQ,OAClB14B,EAAO,EAAQ,OAcnBm4B,EAAOI,QAJP,SAAoB1F,EAAQ8F,GAC1B,OAAO9F,GAAU6F,EAAQ7F,EAAQ8F,EAAU34B,EAC7C,mBCbA,IAAI44B,EAAc,EAAQ,OA+B1BT,EAAOI,QArBP,SAAwBM,EAAUC,GAChC,OAAO,SAASN,EAAYG,GAC1B,GAAkB,MAAdH,EACF,OAAOA,EAET,IAAKI,EAAYJ,GACf,OAAOK,EAASL,EAAYG,GAM9B,IAJA,IAAI12B,EAASu2B,EAAWv2B,OACpB6M,EAAQgqB,EAAY72B,GAAU,EAC9B82B,EAAWh5B,OAAOy4B,IAEdM,EAAYhqB,MAAYA,EAAQ7M,KACa,IAA/C02B,EAASI,EAASjqB,GAAQA,EAAOiqB,KAIvC,OAAOP,CACT,CACF,mBC7BA,IAAIQ,EAAW,EAAQ,OACnBC,EAAK,EAAQ,OACbC,EAAiB,EAAQ,OACzBC,EAAS,EAAQ,OAGjBC,EAAcr5B,OAAOkH,UAGrBW,EAAiBwxB,EAAYxxB,eAuB7B2J,EAAWynB,GAAS,SAASnG,EAAQwG,GACvCxG,EAAS9yB,OAAO8yB,GAEhB,IAAI/jB,GAAS,EACT7M,EAASo3B,EAAQp3B,OACjBq3B,EAAQr3B,EAAS,EAAIo3B,EAAQ,QAAKn3B,EAMtC,IAJIo3B,GAASJ,EAAeG,EAAQ,GAAIA,EAAQ,GAAIC,KAClDr3B,EAAS,KAGF6M,EAAQ7M,GAMf,IALA,IAAI0F,EAAS0xB,EAAQvqB,GACjB3R,EAAQg8B,EAAOxxB,GACf4xB,GAAc,EACdC,EAAcr8B,EAAM8E,SAEfs3B,EAAaC,GAAa,CACjC,IAAI7zB,EAAMxI,EAAMo8B,GACZ13B,EAAQgxB,EAAOltB,SAELzD,IAAVL,GACCo3B,EAAGp3B,EAAOu3B,EAAYzzB,MAAUiC,EAAeC,KAAKgrB,EAAQltB,MAC/DktB,EAAOltB,GAAOgC,EAAOhC,GAEzB,CAGF,OAAOktB,CACT,IAEAsF,EAAOI,QAAUhnB,mBC/DjB,IAAIkoB,EAAc,EAAQ,OACtBC,EAAa,EAAQ,OACrBC,EAAe,EAAQ,OACvBrL,EAAU,EAAQ,OAgDtB6J,EAAOI,QALP,SAAgBC,EAAYC,GAE1B,OADWnK,EAAQkK,GAAciB,EAAcC,GACnClB,EAAYmB,EAAalB,EAAW,GAClD,sCChDA,IAAImB,EAAmBh8B,MAAQA,KAAKg8B,iBAAoB,SAAUC,GAC9D,OAAQA,GAAOA,EAAIC,WAAcD,EAAM,CAAE,QAAWA,EACxD,EACIE,EAAYH,EAAgB,EAAQ,OACpCI,EAAYJ,EAAgB,EAAQ,OACxCG,EAAUv8B,QAAQy8B,YAAYC,WAAaF,EAAUx8B,QACrD26B,EAAOI,QAAUwB,EAAUv8B,4CCN3B,IAAIo8B,EAAmBh8B,MAAQA,KAAKg8B,iBAAoB,SAAUC,GAC9D,OAAQA,GAAOA,EAAIC,WAAcD,EAAM,CAAE,QAAWA,EACxD,EACA95B,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD,IAAIk4B,EAAYH,EAAgB,EAAQ,OACpC3qB,EAAQ,EAAQ,OAChBkrB,EAAyB,WACzB,SAASA,EAAQvZ,EAAKwZ,QACL,IAATA,IAAmBA,EAAO,CAAC,GAC/Bx8B,KAAKy8B,KAAOzZ,EACZhjB,KAAK08B,MAAQF,EACbx8B,KAAK08B,MAAMC,QAAUtrB,EAAM8qB,EAAUv8B,QAAQy8B,YAAYM,QAC7D,CAgDA,OA/CAJ,EAAQlzB,UAAUuzB,cAAgB,SAAUvuB,GAExC,OADArO,KAAK08B,MAAMG,WAAaxuB,EACjBrO,IACX,EACAu8B,EAAQlzB,UAAUyzB,aAAe,SAAUjtB,GAEvC,OADA7P,KAAK08B,MAAMI,aAAejtB,EACnB7P,IACX,EACAu8B,EAAQlzB,UAAU0zB,UAAY,SAAU7c,GAEpC,OADAlgB,KAAK08B,MAAMC,QAAQ1oB,KAAKiM,GACjBlgB,IACX,EACAu8B,EAAQlzB,UAAU2zB,aAAe,SAAU9c,GACvC,IAAIpW,EAAI9J,KAAK08B,MAAMC,QAAQpvB,QAAQ2S,GAGnC,OAFIpW,EAAI,GACJ9J,KAAK08B,MAAMC,QAAQrc,OAAOxW,GACvB9J,IACX,EACAu8B,EAAQlzB,UAAU4zB,aAAe,WAE7B,OADAj9B,KAAK08B,MAAMC,QAAU,GACd38B,IACX,EACAu8B,EAAQlzB,UAAU6zB,QAAU,SAAUC,GAElC,OADAn9B,KAAK08B,MAAMQ,QAAUC,EACdn9B,IACX,EACAu8B,EAAQlzB,UAAU+zB,cAAgB,SAAUC,GAExC,OADAr9B,KAAK08B,MAAMJ,WAAae,EACjBr9B,IACX,EACAu8B,EAAQlzB,UAAUi0B,aAAe,SAAUC,GAEvC,OADAv9B,KAAK08B,MAAMa,UAAYA,EAChBv9B,IACX,EACAu8B,EAAQlzB,UAAUm0B,aAAe,SAAUC,GAEvC,OADAz9B,KAAK08B,MAAMe,UAAYA,EAChBz9B,IACX,EACAu8B,EAAQlzB,UAAU5D,MAAQ,WACtB,OAAO,IAAI02B,EAAUv8B,QAAQI,KAAKy8B,KAAMz8B,KAAK08B,MACjD,EACAH,EAAQlzB,UAAUtC,WAAa,SAAU22B,GACrC,OAAO19B,KAAKyF,QAAQsB,WAAW22B,EACnC,EACAnB,EAAQlzB,UAAUs0B,YAAc,SAAUD,GACtC,OAAO19B,KAAKyF,QAAQsB,WAAW22B,EACnC,EACOnB,CACX,CAvD4B,GAwD5B5B,EAAA,QAAkB4B,gCC9DlBp6B,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD02B,EAAQiD,YAAS,EACjB,IAAIC,EAAS,EAAQ,OACjBx7B,EAAS,EAAQ,OACjBu7B,EAAwB,WACxB,SAASA,EAAOE,EAAKC,GACjB/9B,KAAKg+B,KAAOF,EACZ99B,KAAKi+B,YAAcF,CACvB,CAuGA,OAtGAH,EAAOM,YAAc,SAAUC,EAAQje,GACnC,MAAoB,mBAANA,EACR7d,EAAO87B,GAAQ,SAAUC,GACvB,IAAIpK,EAAIoK,EAAGpK,EAAGO,EAAI6J,EAAG7J,EAAGrO,EAAIkY,EAAGlY,EAC/B,OAAOhG,EAAE8T,EAAGO,EAAGrO,EAAG,IACtB,IACEiY,CACV,EACAh8B,OAAOoH,eAAeq0B,EAAOv0B,UAAW,IAAK,CACzChD,IAAK,WAAc,OAAOrG,KAAKg+B,KAAK,EAAI,EACxCx0B,YAAY,EACZC,cAAc,IAElBtH,OAAOoH,eAAeq0B,EAAOv0B,UAAW,IAAK,CACzChD,IAAK,WAAc,OAAOrG,KAAKg+B,KAAK,EAAI,EACxCx0B,YAAY,EACZC,cAAc,IAElBtH,OAAOoH,eAAeq0B,EAAOv0B,UAAW,IAAK,CACzChD,IAAK,WAAc,OAAOrG,KAAKg+B,KAAK,EAAI,EACxCx0B,YAAY,EACZC,cAAc,IAElBtH,OAAOoH,eAAeq0B,EAAOv0B,UAAW,MAAO,CAC3ChD,IAAK,WAAc,OAAOrG,KAAKg+B,IAAM,EACrCx0B,YAAY,EACZC,cAAc,IAElBtH,OAAOoH,eAAeq0B,EAAOv0B,UAAW,MAAO,CAC3ChD,IAAK,WACD,IAAKrG,KAAKq+B,KAAM,CACZ,IAAID,EAAKp+B,KAAKg+B,KAAMhK,EAAIoK,EAAG,GAAI7J,EAAI6J,EAAG,GAAIlY,EAAIkY,EAAG,GACjDp+B,KAAKq+B,KAAOR,EAAOS,SAAStK,EAAGO,EAAGrO,EACtC,CACA,OAAOlmB,KAAKq+B,IAChB,EACA70B,YAAY,EACZC,cAAc,IAElBtH,OAAOoH,eAAeq0B,EAAOv0B,UAAW,MAAO,CAC3ChD,IAAK,WACD,IAAKrG,KAAKu+B,KAAM,CACZ,IAAIH,EAAKp+B,KAAKg+B,KAAMhK,EAAIoK,EAAG,GAAI7J,EAAI6J,EAAG,GAAIlY,EAAIkY,EAAG,GACjDp+B,KAAKu+B,KAAOV,EAAOW,SAASxK,EAAGO,EAAGrO,EACtC,CACA,OAAOlmB,KAAKu+B,IAChB,EACA/0B,YAAY,EACZC,cAAc,IAElBtH,OAAOoH,eAAeq0B,EAAOv0B,UAAW,aAAc,CAClDhD,IAAK,WAAc,OAAOrG,KAAKi+B,WAAa,EAC5Cz0B,YAAY,EACZC,cAAc,IAElBm0B,EAAOv0B,UAAUo1B,OAAS,WACtB,MAAO,CACHX,IAAK99B,KAAK89B,IACVC,WAAY/9B,KAAK+9B,WAEzB,EAEAH,EAAOv0B,UAAUq1B,OAAS,WAAc,OAAO1+B,KAAKg+B,IAAM,EAE1DJ,EAAOv0B,UAAUs1B,OAAS,WAAc,OAAO3+B,KAAK4+B,GAAK,EAEzDhB,EAAOv0B,UAAUw1B,cAAgB,WAAc,OAAO7+B,KAAKi+B,WAAa,EAExEL,EAAOv0B,UAAUy1B,OAAS,WAAc,OAAO9+B,KAAKsD,GAAK,EACzDs6B,EAAOv0B,UAAU01B,OAAS,WACtB,IAAK/+B,KAAKg/B,KAAM,CACZ,IAAIlB,EAAM99B,KAAKg+B,KACfh+B,KAAKg/B,MAAiB,IAATlB,EAAI,GAAoB,IAATA,EAAI,GAAoB,IAATA,EAAI,IAAY,GAC/D,CACA,OAAO99B,KAAKg/B,IAChB,EACA78B,OAAOoH,eAAeq0B,EAAOv0B,UAAW,iBAAkB,CACtDhD,IAAK,WAID,OAHKrG,KAAKi/B,kBACNj/B,KAAKi/B,gBAAkBj/B,KAAK++B,SAAW,IAAM,OAAS,QAEnD/+B,KAAKi/B,eAChB,EACAz1B,YAAY,EACZC,cAAc,IAElBtH,OAAOoH,eAAeq0B,EAAOv0B,UAAW,gBAAiB,CACrDhD,IAAK,WAID,OAHKrG,KAAKk/B,iBACNl/B,KAAKk/B,eAAiBl/B,KAAK++B,SAAW,IAAM,OAAS,QAElD/+B,KAAKk/B,cAChB,EACA11B,YAAY,EACZC,cAAc,IAElBm0B,EAAOv0B,UAAU81B,kBAAoB,WACjC,OAAOn/B,KAAKo/B,cAChB,EACAxB,EAAOv0B,UAAUg2B,iBAAmB,WAChC,OAAOr/B,KAAKs/B,aAChB,EACO1B,CACX,CA5G2B,GA6G3BjD,EAAQiD,OAASA,8BCjHjBz7B,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IAKtD02B,EAAA,QAJA,SAAuB3G,EAAGO,EAAGrO,EAAGvW,GAC5B,OAAOA,GAAK,OACNqkB,EAAI,KAAOO,EAAI,KAAOrO,EAAI,IACpC,gCCJA/jB,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD02B,EAAQ4E,oBAAiB,EACzB,IAAIC,EAAY,EAAQ,OACxBr9B,OAAOoH,eAAeoxB,EAAS,UAAW,CAAEnxB,YAAY,EAAMnD,IAAK,WAAc,OAAOm5B,EAAU5/B,OAAS,IAe3G+6B,EAAQ4E,eAdR,SAAwB5C,GAEpB,OAAKvS,MAAMsG,QAAQiM,IAA+B,IAAnBA,EAAQt4B,OAEhC,SAAU2vB,EAAGO,EAAGrO,EAAGvW,GACtB,GAAU,IAANA,EACA,OAAO,EACX,IAAK,IAAI7F,EAAI,EAAGA,EAAI6yB,EAAQt4B,OAAQyF,IAChC,IAAK6yB,EAAQ7yB,GAAGkqB,EAAGO,EAAGrO,EAAGvW,GACrB,OAAO,EAEf,OAAO,CACX,EATW,IAUf,gCCjBAxN,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD,IAAIw7B,EAAU,EAAQ,OAClB5B,EAAS,EAAQ,OACjBlqB,EAAW,EAAQ,OACnB0oB,EAAc,CACdqD,eAAgB,IAChBC,YAAa,IACbC,aAAc,IACdC,gBAAiB,IACjBC,cAAe,GACfC,iBAAkB,GAClBC,cAAe,GACfC,sBAAuB,GACvBC,mBAAoB,GACpBC,wBAAyB,EACzBC,qBAAsB,IACtBC,iBAAkB,EAClBC,WAAY,IACZC,iBAAkB,IAsCtB,SAASC,EAAoB/5B,EAASg6B,EAAUC,EAAeC,EAAYC,EAASC,EAASC,EAAkBC,EAAeC,EAAexE,GACzI,IAAIjb,EAAM,KACN0f,EAAW,EAaf,OAZAR,EAASj2B,SAAQ,SAAU02B,GACvB,IAAI9C,EAAK8C,EAAOvC,SAAUlK,EAAI2J,EAAG,GAAIvJ,EAAIuJ,EAAG,GAC5C,GAAI3J,GAAKsM,GAAiBtM,GAAKuM,GAC3BnM,GAAK+L,GAAW/L,GAAKgM,IAnCjC,SAA4Bp6B,EAASguB,GACjC,OAAOhuB,EAAQK,UAAY2tB,GACvBhuB,EAAQE,cAAgB8tB,GACxBhuB,EAAQ06B,eAAiB1M,GACzBhuB,EAAQ26B,QAAU3M,GAClBhuB,EAAQ46B,YAAc5M,GACtBhuB,EAAQ66B,aAAe7M,CAC/B,CA6Ba8M,CAAmB96B,EAASy6B,GAAS,CACtC,IAAIj9B,EA7BhB,SAAgCu9B,EAAYV,EAAkBW,EAAMd,EAAY5C,EAAY2C,EAAelE,GAgBvG,SAASkF,EAAWz9B,EAAO09B,GACvB,OAAO,EAAIjvB,KAAKqS,IAAI9gB,EAAQ09B,EAChC,CACA,OAlBA,WAEI,IADA,IAAI/O,EAAS,GACJgP,EAAK,EAAGA,EAAKx9B,UAAUC,OAAQu9B,IACpChP,EAAOgP,GAAMx9B,UAAUw9B,GAI3B,IAFA,IAAI3e,EAAM,EACN4e,EAAY,EACP/3B,EAAI,EAAGA,EAAI8oB,EAAOvuB,OAAQyF,GAAK,EAAG,CACvC,IAAI7F,EAAQ2uB,EAAO9oB,GACfg4B,EAASlP,EAAO9oB,EAAI,GACxBmZ,GAAOhf,EAAQ69B,EACfD,GAAaC,CACjB,CACA,OAAO7e,EAAM4e,CACjB,CAIOE,CAAaL,EAAWF,EAAYV,GAAmBtE,EAAK6D,iBAAkBqB,EAAWD,EAAMd,GAAanE,EAAK8D,WAAYvC,EAAa2C,EAAelE,EAAK+D,iBACzK,CASwByB,CAAuBvN,EAAGqM,EAAkBjM,EAAG8L,EAAYO,EAAOrC,gBAAiB6B,EAAelE,IAClG,OAARjb,GAAgBtd,EAAQg9B,KACxB1f,EAAM2f,EACND,EAAWh9B,EAEnB,CACJ,IACOsd,CACX,CA+EAoZ,EAAA,QAPuB,SAAU8F,EAAUjE,GACvCA,EAAO7oB,EAAS,CAAC,EAAG6oB,EAAMH,GAC1B,IAAIqE,EA9HR,SAA4BD,GACxB,IAAI3L,EAAI,EAIR,OAHA2L,EAASj2B,SAAQ,SAAUiqB,GACvBK,EAAIpiB,KAAK6O,IAAIuT,EAAGL,EAAEoK,gBACtB,IACO/J,CACX,CAwHwBmN,CAAmBxB,GACnCh6B,EA1ER,SAAkCg6B,EAAUC,EAAelE,GACvD,IAAI/1B,EAAU,CAAC,EAmBf,OAhBAA,EAAQK,QAAU05B,EAAoB/5B,EAASg6B,EAAUC,EAAelE,EAAKuD,iBAAkBvD,EAAKsD,cAAetD,EAAKwD,cAAexD,EAAK2D,wBAAyB3D,EAAK4D,qBAAsB,EAAG5D,GAGnM/1B,EAAQ06B,aAAeX,EAAoB/5B,EAASg6B,EAAUC,EAAelE,EAAKqD,gBAAiBrD,EAAKoD,aAAc,EAAGpD,EAAK2D,wBAAyB3D,EAAK4D,qBAAsB,EAAG5D,GAGrL/1B,EAAQE,YAAc65B,EAAoB/5B,EAASg6B,EAAUC,EAAelE,EAAKkD,eAAgB,EAAGlD,EAAKmD,YAAanD,EAAK2D,wBAAyB3D,EAAK4D,qBAAsB,EAAG5D,GAGlL/1B,EAAQ26B,MAAQZ,EAAoB/5B,EAASg6B,EAAUC,EAAelE,EAAKuD,iBAAkBvD,EAAKsD,cAAetD,EAAKwD,cAAexD,EAAKyD,sBAAuB,EAAGzD,EAAK0D,mBAAoB1D,GAG7L/1B,EAAQ66B,WAAad,EAAoB/5B,EAASg6B,EAAUC,EAAelE,EAAKqD,gBAAiBrD,EAAKoD,aAAc,EAAGpD,EAAKyD,sBAAuB,EAAGzD,EAAK0D,mBAAoB1D,GAG/K/1B,EAAQ46B,UAAYb,EAAoB/5B,EAASg6B,EAAUC,EAAelE,EAAKkD,eAAgB,EAAGlD,EAAKmD,YAAanD,EAAKyD,sBAAuB,EAAGzD,EAAK0D,mBAAoB1D,GACrK/1B,CACX,CAqDkBy7B,CAAyBzB,EAAUC,EAAelE,GAEhE,OAtDJ,SAAgC/1B,EAASi6B,EAAelE,GACpD,GAAwB,OAApB/1B,EAAQK,SAA4C,OAAxBL,EAAQE,aAAiD,OAAzBF,EAAQ06B,aAAuB,CAC3F,GAA4B,OAAxB16B,EAAQE,aAA8C,OAAtBF,EAAQ46B,UAAoB,CAC5D,IAAIjD,EAAK33B,EAAQ46B,UAAU1C,SAAUjK,EAAI0J,EAAG,GAAI3J,EAAI2J,EAAG,GAAIvJ,EAAIuJ,EAAG,GAClEvJ,EAAI2H,EAAKkD,eACTj5B,EAAQE,YAAc,IAAI84B,EAAQ7B,OAAOC,EAAOsE,SAASzN,EAAGD,EAAGI,GAAI,EACvE,CACA,GAA6B,OAAzBpuB,EAAQ06B,cAAgD,OAAvB16B,EAAQ66B,WAAqB,CAC9D,IAAInhC,EAAKsG,EAAQ66B,WAAW3C,SAAUjK,EAAIv0B,EAAG,GAAIs0B,EAAIt0B,EAAG,GAAI00B,EAAI10B,EAAG,GACnE00B,EAAI2H,EAAKkD,eACTj5B,EAAQE,YAAc,IAAI84B,EAAQ7B,OAAOC,EAAOsE,SAASzN,EAAGD,EAAGI,GAAI,EACvE,CACJ,CACA,GAAwB,OAApBpuB,EAAQK,SAA4C,OAAxBL,EAAQE,YAAsB,CAC1D,IAAI1G,EAAKwG,EAAQE,YAAYg4B,SAAUjK,EAAIz0B,EAAG,GAAIw0B,EAAIx0B,EAAG,GAAI40B,EAAI50B,EAAG,GACpE40B,EAAI2H,EAAKuD,iBACTt5B,EAAQK,QAAU,IAAI24B,EAAQ7B,OAAOC,EAAOsE,SAASzN,EAAGD,EAAGI,GAAI,EACnE,MACK,GAAwB,OAApBpuB,EAAQK,SAA6C,OAAzBL,EAAQ06B,aAAuB,CAChE,IAAIiB,EAAK37B,EAAQ06B,aAAaxC,SAAUjK,EAAI0N,EAAG,GAAI3N,EAAI2N,EAAG,GAAIvN,EAAIuN,EAAG,GACrEvN,EAAI2H,EAAKuD,iBACTt5B,EAAQK,QAAU,IAAI24B,EAAQ7B,OAAOC,EAAOsE,SAASzN,EAAGD,EAAGI,GAAI,EACnE,CACA,GAA4B,OAAxBpuB,EAAQE,aAA4C,OAApBF,EAAQK,QAAkB,CAC1D,IAAIlG,EAAK6F,EAAQK,QAAQ63B,SAAUjK,EAAI9zB,EAAG,GAAI6zB,EAAI7zB,EAAG,GAAIi0B,EAAIj0B,EAAG,GAChEi0B,EAAI2H,EAAKkD,eACTj5B,EAAQE,YAAc,IAAI84B,EAAQ7B,OAAOC,EAAOsE,SAASzN,EAAGD,EAAGI,GAAI,EACvE,CACA,GAA6B,OAAzBpuB,EAAQ06B,cAA6C,OAApB16B,EAAQK,QAAkB,CAC3D,IAAIu7B,EAAK57B,EAAQK,QAAQ63B,SAAUjK,EAAI2N,EAAG,GAAI5N,EAAI4N,EAAG,GAAIxN,EAAIwN,EAAG,GAChExN,EAAI2H,EAAKqD,gBACTp5B,EAAQ06B,aAAe,IAAI1B,EAAQ7B,OAAOC,EAAOsE,SAASzN,EAAGD,EAAGI,GAAI,EACxE,CACA,GAAsB,OAAlBpuB,EAAQ26B,OAAsC,OAApB36B,EAAQK,QAAkB,CACpD,IAAIqrB,EAAK1rB,EAAQK,QAAQ63B,SAAUjK,EAAIvC,EAAG,GAAIsC,EAAItC,EAAG,GAAI0C,EAAI1C,EAAG,GAChE0C,EAAI2H,EAAKyD,sBACTx5B,EAAQ26B,MAAQ,IAAI3B,EAAQ7B,OAAOC,EAAOsE,SAASzN,EAAGD,EAAGI,GAAI,EACjE,CACA,GAA0B,OAAtBpuB,EAAQ46B,WAA8C,OAAxB56B,EAAQE,YAAsB,CAC5D,IAAI27B,EAAK77B,EAAQE,YAAYg4B,SAAUjK,EAAI4N,EAAG,GAAI7N,EAAI6N,EAAG,GAAIzN,EAAIyN,EAAG,GACpEzN,EAAI2H,EAAKyD,sBACTx5B,EAAQ46B,UAAY,IAAI5B,EAAQ7B,OAAOC,EAAOsE,SAASzN,EAAGD,EAAGI,GAAI,EACrE,CACA,GAA2B,OAAvBpuB,EAAQ66B,YAAgD,OAAzB76B,EAAQ06B,aAAuB,CAC9D,IAAIoB,EAAK97B,EAAQ06B,aAAaxC,SAAUjK,EAAI6N,EAAG,GAAI9N,EAAI8N,EAAG,GAAI1N,EAAI0N,EAAG,GACrE1N,EAAI2H,EAAKyD,sBACTx5B,EAAQ66B,WAAa,IAAI7B,EAAQ7B,OAAOC,EAAOsE,SAASzN,EAAGD,EAAGI,GAAI,EACtE,CACJ,CAKI2N,CAAuB/7B,EAASi6B,EAAelE,GACxC/1B,CACX,+BCtJAtE,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD,IAAIu7B,EAAY,EAAQ,OACxBr9B,OAAOoH,eAAeoxB,EAAS,UAAW,CAAEnxB,YAAY,EAAMnD,IAAK,WAAc,OAAOm5B,EAAU5/B,OAAS,gCCF3GuC,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD02B,EAAQ8H,eAAY,EACpB,IAAIA,EAA2B,WAC3B,SAASA,IACT,CAmCA,OAlCAA,EAAUp5B,UAAUq5B,UAAY,SAAUlG,GACtC,IAAIntB,EAAQrP,KAAK2iC,WACbvzB,EAASpP,KAAK4iC,YACdC,EAAQ,EACZ,GAAIrG,EAAKM,aAAe,EAAG,CACvB,IAAIgG,EAAUpwB,KAAK6O,IAAIlS,EAAOD,GAC1B0zB,EAAUtG,EAAKM,eACf+F,EAAQrG,EAAKM,aAAegG,EACpC,MAEID,EAAQ,EAAIrG,EAAKU,QAEjB2F,EAAQ,GACR7iC,KAAK+iC,OAAO1zB,EAAQwzB,EAAOzzB,EAASyzB,EAAOA,EACnD,EACAJ,EAAUp5B,UAAU60B,YAAc,SAAU77B,GACxC,IAAI2gC,EAAYhjC,KAAKijC,eACrB,GAAsB,mBAAX5gC,EAIP,IAHA,IAAI6gC,EAASF,EAAUlhC,KACnBuM,EAAI60B,EAAO7+B,OAAS,EACpB8+B,OAAS,EACJr5B,EAAI,EAAGA,EAAIuE,EAAGvE,IAOdzH,EALD6gC,EAAgB,GADpBC,EAAa,EAAJr5B,IAELo5B,EAAOC,EAAS,GAChBD,EAAOC,EAAS,GAChBD,EAAOC,EAAS,MAGhBD,EAAOC,EAAS,GAAK,GAGjC,OAAO9kC,QAAQC,QAAQ0kC,EAC3B,EACOP,CACX,CAtC8B,GAuC9B9H,EAAQ8H,UAAYA,qCCzCpB,IACQW,EADJC,EAAarjC,MAAQA,KAAKqjC,YACtBD,EAAgB,SAAUvzB,EAAGqW,GAI7B,OAHAkd,EAAgBjhC,OAAOmhC,gBAClB,CAAEC,UAAW,cAAgBnZ,OAAS,SAAUva,EAAGqW,GAAKrW,EAAE0zB,UAAYrd,CAAG,GAC1E,SAAUrW,EAAGqW,GAAK,IAAK,IAAI4O,KAAK5O,EAAOA,EAAElc,eAAe8qB,KAAIjlB,EAAEilB,GAAK5O,EAAE4O,GAAI,EACtEsO,EAAcvzB,EAAGqW,EAC5B,EACO,SAAUrW,EAAGqW,GAEhB,SAASsd,IAAOxjC,KAAKoJ,YAAcyG,CAAG,CADtCuzB,EAAcvzB,EAAGqW,GAEjBrW,EAAExG,UAAkB,OAAN6c,EAAa/jB,OAAO6oB,OAAO9E,IAAMsd,EAAGn6B,UAAY6c,EAAE7c,UAAW,IAAIm6B,EACnF,GAEAC,EAAmBzjC,MAAQA,KAAKyjC,kBAAqBthC,OAAO6oB,OAAS,SAAUwJ,EAAGO,EAAG2O,EAAGC,QAC7Er/B,IAAPq/B,IAAkBA,EAAKD,GAC3BvhC,OAAOoH,eAAeirB,EAAGmP,EAAI,CAAEn6B,YAAY,EAAMnD,IAAK,WAAa,OAAO0uB,EAAE2O,EAAI,GACnF,EAAI,SAAUlP,EAAGO,EAAG2O,EAAGC,QACTr/B,IAAPq/B,IAAkBA,EAAKD,GAC3BlP,EAAEmP,GAAM5O,EAAE2O,EACb,GACGE,EAAsB5jC,MAAQA,KAAK4jC,qBAAwBzhC,OAAO6oB,OAAS,SAAUwJ,EAAGI,GACxFzyB,OAAOoH,eAAeirB,EAAG,UAAW,CAAEhrB,YAAY,EAAMvF,MAAO2wB,GAClE,EAAI,SAASJ,EAAGI,GACbJ,EAAW,QAAII,CACnB,GACIiP,EAAgB7jC,MAAQA,KAAK6jC,cAAiB,SAAU5H,GACxD,GAAIA,GAAOA,EAAIC,WAAY,OAAOD,EAClC,IAAI14B,EAAS,CAAC,EACd,GAAW,MAAP04B,EAAa,IAAK,IAAIyH,KAAKzH,EAAe,YAANyH,GAAmBvhC,OAAO6H,eAAeC,KAAKgyB,EAAKyH,IAAID,EAAgBlgC,EAAQ04B,EAAKyH,GAE5H,OADAE,EAAmBrgC,EAAQ04B,GACpB14B,CACX,EACApB,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD,IAAI6/B,EAAS,EAAQ,OACjBC,EAAMF,EAAa,EAAQ,QAe3BG,EAA8B,SAAUC,GAExC,SAASD,IACL,OAAkB,OAAXC,GAAmBA,EAAO/5B,MAAMlK,KAAMoE,YAAcpE,IAC/D,CA4EA,OA/EAqjC,EAAUW,EAAcC,GAIxBD,EAAa36B,UAAU66B,YAAc,WACjC,IAAIv7B,EAAM3I,KAAKmkC,MACXC,EAASpkC,KAAKqkC,QAAUrmC,SAASgc,cAAc,UAC/CsqB,EAAUtkC,KAAKukC,SAAWH,EAAOI,WAAW,MAChDJ,EAAOr3B,UAAY,iBACnBq3B,EAAOx8B,MAAM6I,QAAU,OACvBzQ,KAAKykC,OAASL,EAAO/0B,MAAQ1G,EAAI0G,MACjCrP,KAAK0kC,QAAUN,EAAOh1B,OAASzG,EAAIyG,OACnCk1B,EAAQK,UAAUh8B,EAAK,EAAG,GAC1B3K,SAASsU,KAAK+T,YAAY+d,EAC9B,EACAJ,EAAa36B,UAAUu7B,KAAO,SAAUT,GACpC,IAzBcx0B,EAAGuW,EACjB2e,EACAC,EARevmC,EACf81B,EA8BI/f,EAAQtU,KACR2I,EAAM,KACNqa,EAAM,KACV,GAAqB,iBAAVmhB,EACPx7B,EAAM3K,SAASgc,cAAc,OAnClBzb,EAoCQ4lC,EAlCL,QADlB9P,EAAI0P,EAAIgB,MAAMxmC,IACTymC,UACM,OAAX3Q,EAAEjoB,MACS,OAAXioB,EAAE4Q,OAEYt1B,EA8BiChF,OAAOu6B,SAASzmC,KA9B9CynB,EA8BoDie,EA7BrEU,EAAKd,EAAIgB,MAAMp1B,GACfm1B,EAAKf,EAAIgB,MAAM7e,GAEZ2e,EAAGG,WAAaF,EAAGE,UACtBH,EAAGM,WAAaL,EAAGK,UACnBN,EAAGI,OAASH,EAAGG,QAyBPt8B,EAAIy8B,YAAc,aAEtBpiB,EAAMra,EAAIqa,IAAMmhB,MAEf,MAAIA,aAAiBkB,kBAKtB,OAAOhnC,QAAQwI,OAAO,IAAIy+B,MAAM,8CAJhC38B,EAAMw7B,EACNnhB,EAAMmhB,EAAMnhB,GAIhB,CAEA,OADAhjB,KAAKmkC,MAAQx7B,EACN,IAAItK,SAAQ,SAAUC,EAASuI,GAClC,IAAI0+B,EAAc,WACdjxB,EAAM4vB,cACN5lC,EAAQgW,EACZ,EACI3L,EAAI68B,SAEJD,KAGA58B,EAAI1J,OAASsmC,EACb58B,EAAI88B,QAAU,SAAUtlB,GAAK,OAAOtZ,EAAO,IAAIy+B,MAAM,uBAAyBtiB,GAAO,EAE7F,GACJ,EACAghB,EAAa36B,UAAUkS,MAAQ,WAC3Bvb,KAAKukC,SAASmB,UAAU,EAAG,EAAG1lC,KAAKykC,OAAQzkC,KAAK0kC,QACpD,EACAV,EAAa36B,UAAU3F,OAAS,SAAUs/B,GACtChjC,KAAKukC,SAASoB,aAAa3C,EAAW,EAAG,EAC7C,EACAgB,EAAa36B,UAAUs5B,SAAW,WAC9B,OAAO3iC,KAAKykC,MAChB,EACAT,EAAa36B,UAAUu5B,UAAY,WAC/B,OAAO5iC,KAAK0kC,OAChB,EACAV,EAAa36B,UAAU05B,OAAS,SAAU6C,EAAaC,EAAchD,GACjE,IAAIzE,EAAKp+B,KAAMokC,EAAShG,EAAGiG,QAASC,EAAUlG,EAAGmG,SAAU57B,EAAMy1B,EAAG+F,MACpEnkC,KAAKykC,OAASL,EAAO/0B,MAAQu2B,EAC7B5lC,KAAK0kC,QAAUN,EAAOh1B,OAASy2B,EAC/BvB,EAAQwB,MAAMjD,EAAOA,GACrByB,EAAQK,UAAUh8B,EAAK,EAAG,EAC9B,EACAq7B,EAAa36B,UAAU08B,cAAgB,WACnC,OAAO/lC,KAAKykC,OAASzkC,KAAK0kC,OAC9B,EACAV,EAAa36B,UAAU45B,aAAe,WAClC,OAAOjjC,KAAKukC,SAAStB,aAAa,EAAG,EAAGjjC,KAAKykC,OAAQzkC,KAAK0kC,QAC9D,EACAV,EAAa36B,UAAUnK,OAAS,WACxBc,KAAKqkC,SAAWrkC,KAAKqkC,QAAQ/3B,YAC7BtM,KAAKqkC,QAAQ/3B,WAAWod,YAAY1pB,KAAKqkC,QAEjD,EACOL,CACX,CAjFiC,CAiF/BF,EAAOrB,WACT9H,EAAA,QAAkBqJ,+BCnIlB7hC,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD02B,EAAQqL,eAAY,EACpB,IAAIC,EAAS,EAAQ,OACrB9jC,OAAOoH,eAAeoxB,EAAS,OAAQ,CAAEnxB,YAAY,EAAMnD,IAAK,WAAc,OAAO4/B,EAAOrmC,OAAS,IACrG+6B,EAAQqL,UAAY,yCCJpB,IAAIhK,EAAmBh8B,MAAQA,KAAKg8B,iBAAoB,SAAUC,GAC9D,OAAQA,GAAOA,EAAIC,WAAcD,EAAM,CAAE,QAAWA,EACxD,EACA95B,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD,IAAIw7B,EAAU,EAAQ,OAClByG,EAASlK,EAAgB,EAAQ,QACjCmK,EAAWnK,EAAgB,EAAQ,QAEvC,SAASoK,EAAYC,EAAIx8B,GAErB,IADA,IAAIy8B,EAAWD,EAAGxmC,OACXwmC,EAAGxmC,OAASgK,GAAQ,CACvB,IAAI08B,EAAOF,EAAGG,MACd,KAAID,GAAQA,EAAKE,QAAU,GAcvB,MAbA,IAAIrI,EAAKmI,EAAKlrB,QAASqrB,EAAQtI,EAAG,GAAIuI,EAAQvI,EAAG,GAKjD,GAJAiI,EAAGpyB,KAAKyyB,GACJC,GAASA,EAAMF,QAAU,GACzBJ,EAAGpyB,KAAK0yB,GAERN,EAAGxmC,SAAWymC,EACd,MAGAA,EAAWD,EAAGxmC,MAM1B,CACJ,CA8BA86B,EAAA,QA7BW,SAAUuI,EAAQ1G,GACzB,GAAsB,IAAlB0G,EAAO7+B,QAAgBm4B,EAAKK,WAAa,GAAKL,EAAKK,WAAa,IAChE,MAAM,IAAIyI,MAAM,yBAEpB,IAAIiB,EAAOL,EAAOtmC,QAAQ6F,MAAMy9B,GAC5B0D,EAAOL,EAAKK,KAEZP,GADalkC,OAAOC,KAAKwkC,GAAMviC,OAC1B,IAAI8hC,EAASvmC,SAAQ,SAAU+P,EAAGuW,GAAK,OAAOvW,EAAE82B,QAAUvgB,EAAEugB,OAAS,KAC9EJ,EAAGpyB,KAAKsyB,GAERH,EAAYC,EAjCS,IAiCgB7J,EAAKK,YAE1C,IAAIgK,EAAM,IAAIV,EAASvmC,SAAQ,SAAU+P,EAAGuW,GAAK,OAAOvW,EAAE82B,QAAU92B,EAAEm3B,SAAW5gB,EAAEugB,QAAUvgB,EAAE4gB,QAAU,IAKzG,OAJAD,EAAIE,SAAWV,EAAGU,SAElBX,EAAYS,EAAKrK,EAAKK,WAAagK,EAAIhnC,QAI3C,SAA0BwmC,GAEtB,IADA,IAAI5F,EAAW,GACR4F,EAAGxmC,QAAQ,CACd,IAAI+0B,EAAIyR,EAAGG,MACPxjC,EAAQ4xB,EAAEoS,MACNhkC,EAAM,GAAQA,EAAM,GAAQA,EAAM,GAC1Cy9B,EAASxsB,KAAK,IAAIwrB,EAAQ7B,OAAO56B,EAAO4xB,EAAE6R,SAC9C,CACA,OAAOhG,CACX,CAXWwG,CAAiBJ,EAC5B,8BChDA1kC,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD,IAAIijC,EAAwB,WACxB,SAASA,EAAOC,GACZnnC,KAAKonC,YAAcD,EACnBnnC,KAAK+mC,SAAW,GAChB/mC,KAAKqnC,SAAU,CACnB,CA2BA,OA1BAH,EAAO79B,UAAUi+B,MAAQ,WAChBtnC,KAAKqnC,UACNrnC,KAAK+mC,SAAStpB,KAAKzd,KAAKonC,aACxBpnC,KAAKqnC,SAAU,EAEvB,EACAH,EAAO79B,UAAU4K,KAAO,SAAUmE,GAC9BpY,KAAK+mC,SAAS9yB,KAAKmE,GACnBpY,KAAKqnC,SAAU,CACnB,EACAH,EAAO79B,UAAUk+B,KAAO,SAAUr2B,GAG9B,OAFAlR,KAAKsnC,QACLp2B,EAAyB,iBAAVA,EAAqBA,EAAQlR,KAAK+mC,SAAS1iC,OAAS,EAC5DrE,KAAK+mC,SAAS71B,EACzB,EACAg2B,EAAO79B,UAAUm9B,IAAM,WAEnB,OADAxmC,KAAKsnC,QACEtnC,KAAK+mC,SAASP,KACzB,EACAU,EAAO79B,UAAUxJ,KAAO,WACpB,OAAOG,KAAK+mC,SAAS1iC,MACzB,EACA6iC,EAAO79B,UAAUlL,IAAM,SAAUqpC,GAE7B,OADAxnC,KAAKsnC,QACEtnC,KAAK+mC,SAAS5oC,IAAIqpC,EAC7B,EACON,CACX,CAjC2B,GAkC3BvM,EAAA,QAAkBuM,gCCnClB/kC,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD,IAAI45B,EAAS,EAAQ,OACjB4J,EAAsB,WACtB,SAASA,EAAKC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAInB,GAClC5mC,KAAKgoC,SAAW,EAChBhoC,KAAKioC,QAAU,EACfjoC,KAAKkoC,UAAY,CAAER,GAAIA,EAAIC,GAAIA,EAAIC,GAAIA,EAAIC,GAAIA,EAAIC,GAAIA,EAAIC,GAAIA,GAC/D/nC,KAAK4mC,KAAOA,CAChB,CAqOA,OApOAa,EAAKhiC,MAAQ,SAAUy9B,EAAQiF,GAC3B,IAEIC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAzU,EACAO,EACArO,EAVAwiB,EAAK,GAAM,EAAI7K,EAAO8K,QACtB/B,EAAO,IAAIgC,YAAYF,GAW3BN,EAAOE,EAAOE,EAAO,EACrBH,EAAOE,EAAOE,EAAO3oC,OAAO+oC,UAG5B,IAFA,IAAIx6B,EAAI60B,EAAO7+B,OAAS,EACpByF,EAAI,EACDA,EAAIuE,GAAG,CACV,IAAI80B,EAAa,EAAJr5B,EACbA,IACAkqB,EAAIkP,EAAOC,EAAS,GACpB5O,EAAI2O,EAAOC,EAAS,GACpBjd,EAAIgd,EAAOC,EAAS,GAGV,IAFND,EAAOC,EAAS,KAIpBnP,IAAS6J,EAAOiL,OAChBvU,IAASsJ,EAAOiL,OAChB5iB,IAAS2X,EAAOiL,OAEhBlC,EADY/I,EAAOkL,cAAc/U,EAAGO,EAAGrO,KACxB,EACX8N,EAAIoU,IACJA,EAAOpU,GACPA,EAAIqU,IACJA,EAAOrU,GACPO,EAAI+T,IACJA,EAAO/T,GACPA,EAAIgU,IACJA,EAAOhU,GACPrO,EAAIsiB,IACJA,EAAOtiB,GACPA,EAAIuiB,IACJA,EAAOviB,GACf,CACA,OAAO,IAAIuhB,EAAKY,EAAMD,EAAMG,EAAMD,EAAMG,EAAMD,EAAM5B,EACxD,EACAa,EAAKp+B,UAAU2/B,WAAa,WACxBhpC,KAAKgoC,QAAUhoC,KAAKioC,QAAU,EAC9BjoC,KAAKipC,KAAO,IAChB,EACAxB,EAAKp+B,UAAUy9B,OAAS,WACpB,GAAI9mC,KAAKgoC,QAAU,EAAG,CAClB,IAAI5J,EAAKp+B,KAAKkoC,UAAWR,EAAKtJ,EAAGsJ,GAAIC,EAAKvJ,EAAGuJ,GAAIC,EAAKxJ,EAAGwJ,GAAIC,EAAKzJ,EAAGyJ,GAAIC,EAAK1J,EAAG0J,GAAIC,EAAK3J,EAAG2J,GAC7F/nC,KAAKgoC,SAAWL,EAAKD,EAAK,IAAMG,EAAKD,EAAK,IAAMG,EAAKD,EAAK,EAC9D,CACA,OAAO9nC,KAAKgoC,OAChB,EACAP,EAAKp+B,UAAUo9B,MAAQ,WACnB,GAAIzmC,KAAKioC,OAAS,EAAG,CAIjB,IAHA,IAAIrB,EAAO5mC,KAAK4mC,KACZxI,EAAKp+B,KAAKkoC,UAAWR,EAAKtJ,EAAGsJ,GAAIC,EAAKvJ,EAAGuJ,GAAIC,EAAKxJ,EAAGwJ,GAAIC,EAAKzJ,EAAGyJ,GAAIC,EAAK1J,EAAG0J,GAAIC,EAAK3J,EAAG2J,GACzF5hB,EAAI,EACC6N,EAAI0T,EAAI1T,GAAK2T,EAAI3T,IACtB,IAAK,IAAIO,EAAIqT,EAAIrT,GAAKsT,EAAItT,IACtB,IAAK,IAAIrO,EAAI4hB,EAAI5hB,GAAK6hB,EAAI7hB,IAEtBC,GAAKygB,EADO/I,EAAOkL,cAAc/U,EAAGO,EAAGrO,IAKnDlmB,KAAKioC,OAAS9hB,CAClB,CACA,OAAOnmB,KAAKioC,MAChB,EACAR,EAAKp+B,UAAUgI,MAAQ,WACnB,IAAIu1B,EAAO5mC,KAAK4mC,KACZxI,EAAKp+B,KAAKkoC,UACd,OAAO,IAAIT,EADmBrJ,EAAGsJ,GAAStJ,EAAGuJ,GAASvJ,EAAGwJ,GAASxJ,EAAGyJ,GAASzJ,EAAG0J,GAAS1J,EAAG2J,GACrDnB,EAC5C,EACAa,EAAKp+B,UAAU29B,IAAM,WACjB,IAAKhnC,KAAKipC,KAAM,CACZ,IAAIrC,EAAO5mC,KAAK4mC,KACZxI,EAAKp+B,KAAKkoC,UAAWR,EAAKtJ,EAAGsJ,GAAIC,EAAKvJ,EAAGuJ,GAAIC,EAAKxJ,EAAGwJ,GAAIC,EAAKzJ,EAAGyJ,GAAIC,EAAK1J,EAAG0J,GAAIC,EAAK3J,EAAG2J,GACzFmB,EAAO,EACPC,EAAO,GAAM,EAAItL,EAAO8K,QACxBS,OAAO,EACPC,OAAO,EACPC,OAAO,EACXF,EAAOC,EAAOC,EAAO,EACrB,IAAK,IAAItV,EAAI0T,EAAI1T,GAAK2T,EAAI3T,IACtB,IAAK,IAAIO,EAAIqT,EAAIrT,GAAKsT,EAAItT,IACtB,IAAK,IAAIrO,EAAI4hB,EAAI5hB,GAAK6hB,EAAI7hB,IAAK,CAC3B,IACIwO,EAAIkS,EADI/I,EAAOkL,cAAc/U,EAAGO,EAAGrO,IAEvCgjB,GAAQxU,EACR0U,GAAS1U,GAAKV,EAAI,IAAOmV,EACzBE,GAAS3U,GAAKH,EAAI,IAAO4U,EACzBG,GAAS5U,GAAKxO,EAAI,IAAOijB,CAC7B,CAIJnpC,KAAKipC,KADLC,EACY,IACLE,EAAOF,MACPG,EAAOH,MACPI,EAAOJ,IAIF,IACLC,GAAQzB,EAAKC,EAAK,GAAK,MACvBwB,GAAQvB,EAAKC,EAAK,GAAK,MACvBsB,GAAQrB,EAAKC,EAAK,GAAK,GAGtC,CACA,OAAO/nC,KAAKipC,IAChB,EACAxB,EAAKp+B,UAAUga,SAAW,SAAUya,GAChC,IAAI9J,EAAI8J,EAAI,GAAIvJ,EAAIuJ,EAAI,GAAI5X,EAAI4X,EAAI,GAChCM,EAAKp+B,KAAKkoC,UAAWR,EAAKtJ,EAAGsJ,GAAIC,EAAKvJ,EAAGuJ,GAAIC,EAAKxJ,EAAGwJ,GAAIC,EAAKzJ,EAAGyJ,GAAIC,EAAK1J,EAAG0J,GAAIC,EAAK3J,EAAG2J,GAI7F,OAHA/T,IAAM6J,EAAOiL,OACbvU,IAAMsJ,EAAOiL,OACb5iB,IAAM2X,EAAOiL,OACN9U,GAAK0T,GAAM1T,GAAK2T,GACnBpT,GAAKqT,GAAMrT,GAAKsT,GAChB3hB,GAAK4hB,GAAM5hB,GAAK6hB,CACxB,EACAN,EAAKp+B,UAAUgS,MAAQ,WACnB,IAAIurB,EAAO5mC,KAAK4mC,KACZxI,EAAKp+B,KAAKkoC,UAAWR,EAAKtJ,EAAGsJ,GAAIC,EAAKvJ,EAAGuJ,GAAIC,EAAKxJ,EAAGwJ,GAAIC,EAAKzJ,EAAGyJ,GAAIC,EAAK1J,EAAG0J,GAAIC,EAAK3J,EAAG2J,GACzFtB,EAAQzmC,KAAKymC,QACjB,IAAKA,EACD,MAAO,GACX,GAAc,IAAVA,EACA,MAAO,CAACzmC,KAAKqR,SACjB,IAKI4R,EACAiP,EANAqX,EAAK5B,EAAKD,EAAK,EACf8B,EAAK3B,EAAKD,EAAK,EACf6B,EAAK1B,EAAKD,EAAK,EACf4B,EAAOh3B,KAAK6O,IAAIgoB,EAAIC,EAAIC,GACxBE,EAAS,KAGb1mB,EAAMiP,EAAQ,EACd,IAAI0X,EAAO,KACX,GAAIF,IAASH,EAAI,CACbK,EAAO,IACPD,EAAS,IAAIf,YAAYjB,EAAK,GAC9B,IAAK,IAAI3T,EAAI0T,EAAI1T,GAAK2T,EAAI3T,IAAK,CAC3B/Q,EAAM,EACN,IAAK,IAAIsR,EAAIqT,EAAIrT,GAAKsT,EAAItT,IACtB,IAAK,IAAIrO,EAAI4hB,EAAI5hB,GAAK6hB,EAAI7hB,IAEtBjD,GAAO2jB,EADK/I,EAAOkL,cAAc/U,EAAGO,EAAGrO,IAI/CgM,GAASjP,EACT0mB,EAAO3V,GAAK9B,CAChB,CACJ,MACK,GAAIwX,IAASF,EAGd,IAFAI,EAAO,IACPD,EAAS,IAAIf,YAAYf,EAAK,GACrBtT,EAAIqT,EAAIrT,GAAKsT,EAAItT,IAAK,CAE3B,IADAtR,EAAM,EACG+Q,EAAI0T,EAAI1T,GAAK2T,EAAI3T,IACtB,IAAS9N,EAAI4hB,EAAI5hB,GAAK6hB,EAAI7hB,IAEtBjD,GAAO2jB,EADK/I,EAAOkL,cAAc/U,EAAGO,EAAGrO,IAI/CgM,GAASjP,EACT0mB,EAAOpV,GAAKrC,CAChB,MAKA,IAFA0X,EAAO,IACPD,EAAS,IAAIf,YAAYb,EAAK,GACrB7hB,EAAI4hB,EAAI5hB,GAAK6hB,EAAI7hB,IAAK,CAE3B,IADAjD,EAAM,EACG+Q,EAAI0T,EAAI1T,GAAK2T,EAAI3T,IACtB,IAASO,EAAIqT,EAAIrT,GAAKsT,EAAItT,IAEtBtR,GAAO2jB,EADK/I,EAAOkL,cAAc/U,EAAGO,EAAGrO,IAI/CgM,GAASjP,EACT0mB,EAAOzjB,GAAKgM,CAChB,CAIJ,IAFA,IAAI2X,GAAc,EACdC,EAAa,IAAIlB,YAAYe,EAAOtlC,QAC/ByF,EAAI,EAAGA,EAAI6/B,EAAOtlC,OAAQyF,IAAK,CACpC,IAAI+F,EAAI85B,EAAO7/B,GACX+/B,EAAa,GAAKh6B,EAAIqiB,EAAQ,IAC9B2X,EAAa//B,GACjBggC,EAAWhgC,GAAKooB,EAAQriB,CAC5B,CACA,IAAI02B,EAAOvmC,KA2BX,OA1BA,SAAe6P,GACX,IAAIk6B,EAAOl6B,EAAI,IACXm6B,EAAOn6B,EAAI,IACXo6B,EAAK1D,EAAK2B,UAAU6B,GACpBG,EAAK3D,EAAK2B,UAAU8B,GACpBtD,EAAQH,EAAKl1B,QACbs1B,EAAQJ,EAAKl1B,QACbpC,EAAO46B,EAAaI,EACpB96B,EAAQ+6B,EAAKL,EASjB,IARI56B,GAAQE,GACR+6B,EAAKx3B,KAAKiiB,IAAIuV,EAAK,KAAML,EAAa16B,EAAQ,IAC9C+6B,EAAKx3B,KAAK6O,IAAI,EAAG2oB,KAGjBA,EAAKx3B,KAAK6O,IAAI0oB,KAAOJ,EAAa,EAAI56B,EAAO,IAC7Ci7B,EAAKx3B,KAAKiiB,IAAI4R,EAAK2B,UAAU8B,GAAOE,KAEhCP,EAAOO,IACXA,IAEJ,IADA,IAAIC,EAAKL,EAAWI,IACZC,GAAMR,EAAOO,EAAK,IACtBC,EAAKL,IAAaI,GAGtB,OAFAxD,EAAMwB,UAAU8B,GAAQE,EACxBvD,EAAMuB,UAAU6B,GAAQG,EAAK,EACtB,CAACxD,EAAOC,EACnB,CACOyD,CAAMR,EACjB,EACOnC,CACX,CA5OyB,GA6OzB9M,EAAA,QAAkB8M,8BCxNlB,SAAS4C,EAAS/mC,GACd,IAAIyxB,EAAI,4CAA4CvxB,KAAKF,GACzD,OAAa,OAANyxB,EAAa,KAAO,CAACA,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAAI52B,KAAI,SAAUs2B,GAAK,OAAOhxB,SAASgxB,EAAG,GAAK,GAC7F,CAyEA,SAAS6V,EAAStW,EAAGO,EAAGrO,GAapB,OAXAqO,GAAK,IACLrO,GAAK,IACL8N,GAHAA,GAAK,KAGG,OAAUthB,KAAK0O,KAAK4S,EAAI,MAAS,MAAO,KAAOA,EAAI,MAC3DO,EAAIA,EAAI,OAAU7hB,KAAK0O,KAAKmT,EAAI,MAAS,MAAO,KAAOA,EAAI,MAC3DrO,EAAIA,EAAI,OAAUxT,KAAK0O,KAAK8E,EAAI,MAAS,MAAO,KAAOA,EAAI,MAOpD,CAHK,OAHZ8N,GAAK,KAGoB,OAFzBO,GAAK,KAEiC,OADtCrO,GAAK,KAEO,MAAJ8N,EAAiB,MAAJO,EAAiB,MAAJrO,EACtB,MAAJ8N,EAAiB,MAAJO,EAAiB,MAAJrO,EAEtC,CAEA,SAASqkB,EAAYt3B,EAAGC,EAAGs3B,GAavB,OARAt3B,GAHY,IAIZs3B,GAHY,QAIZv3B,GAHAA,GAHY,QAMJ,QAAWP,KAAK0O,IAAInO,EAAG,EAAI,GAAK,MAAQA,EAAI,GAAK,IAMlD,CAHC,KAFRC,EAAIA,EAAI,QAAWR,KAAK0O,IAAIlO,EAAG,EAAI,GAAK,MAAQA,EAAI,GAAK,KAEvC,GACV,KAAOD,EAAIC,GACX,KAAOA,GAHfs3B,EAAIA,EAAI,QAAW93B,KAAK0O,IAAIopB,EAAG,EAAI,GAAK,MAAQA,EAAI,GAAK,MAK7D,CAEA,SAASC,EAAYzW,EAAGO,EAAGrO,GACvB,IAAIkY,EAAKkM,EAAStW,EAAGO,EAAGrO,GACxB,OAAOqkB,EADyBnM,EAAG,GAAQA,EAAG,GAAQA,EAAG,GAE7D,CAEA,SAASsM,EAASC,EAAMC,GACpB,IAGIC,EAAKF,EAAK,GAAIG,EAAKH,EAAK,GAAI7C,EAAK6C,EAAK,GACtCI,EAAKH,EAAK,GAAII,EAAKJ,EAAK,GAAI7C,EAAK6C,EAAK,GACtCK,EAAKJ,EAAKE,EACVG,EAAKJ,EAAKE,EACVG,EAAKrD,EAAKC,EACVqD,EAAM14B,KAAKyO,KAAK2pB,EAAKA,EAAKhD,EAAKA,GAE/BuD,EAAMN,EAAKF,EACXS,EAFM54B,KAAKyO,KAAK6pB,EAAKA,EAAKjD,EAAKA,GAEnBqD,EACZG,EAAM74B,KAAKyO,KAAK8pB,EAAKA,EAAKC,EAAKA,EAAKC,EAAKA,GACzCK,EAAO94B,KAAKyO,KAAKoqB,GAAO74B,KAAKyO,KAAKzO,KAAKqS,IAAIsmB,IAAQ34B,KAAKyO,KAAKzO,KAAKqS,IAAIumB,IACpE54B,KAAKyO,KAAKoqB,EAAMA,EAAMF,EAAMA,EAAMC,EAAMA,GACxC,EAMN,OAHAD,GAlBe,EAmBfC,GAlBe,GAeL,EAAI,KAAQF,GAItBI,GAlBe,GAeL,EAAI,KAAQJ,GAIf14B,KAAKyO,KAAKkqB,EAAMA,EAAMC,EAAMA,EAAME,EAAMA,EACnD,CAEA,SAASC,EAAQC,EAAMC,GAGnB,OAAOjB,EAFID,EAAYvgC,WAAM5F,EAAWonC,GAC7BjB,EAAYvgC,WAAM5F,EAAWqnC,GAE5C,CArKAxpC,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD02B,EAAQoO,cAAgBpO,EAAQiR,mBAAqBjR,EAAQkR,QAAUlR,EAAQ8Q,QAAU9Q,EAAQ+P,SAAW/P,EAAQ8P,YAAc9P,EAAQ4P,YAAc5P,EAAQ2P,SAAW3P,EAAQwH,SAAWxH,EAAQ2D,SAAW3D,EAAQ6D,SAAW7D,EAAQ0P,SAAW1P,EAAQmR,MAAQnR,EAAQmO,OAASnO,EAAQgO,QAAUhO,EAAQoR,0BAAuB,EACzUpR,EAAQoR,qBAAuB,CAC3BC,GAAI,EACJC,QAAS,EACTC,MAAO,EACPC,KAAM,GACNC,QAAS,IAEbzR,EAAQgO,QAAU,EAClBhO,EAAQmO,OAAS,EAAInO,EAAQgO,QAY7BhO,EAAQmR,MAXR,WACI,IAAIxtC,EACAuI,EAEAwlC,EAAU,IAAIhuC,SAAQ,SAAUiuC,EAAUC,GAC1CjuC,EAAUguC,EACVzlC,EAAS0lC,CACb,IAEA,MAAO,CAAEjuC,QAASA,EAASuI,OAAQA,EAAQwlC,QAASA,EACxD,EAMA1R,EAAQ0P,SAAWA,EAInB1P,EAAQ6D,SAHR,SAAkBxK,EAAGO,EAAGrO,GACpB,MAAO,MAAQ,GAAK,KAAO8N,GAAK,KAAOO,GAAK,GAAKrO,GAAGlnB,SAAS,IAAI6gB,MAAM,EAAG,EAC9E,EAkCA8a,EAAQ2D,SAhCR,SAAkBtK,EAAGO,EAAGrO,GACpB8N,GAAK,IACLO,GAAK,IACLrO,GAAK,IACL,IAEIwO,EACAD,EAHAlT,EAAM7O,KAAK6O,IAAIyS,EAAGO,EAAGrO,GACrByO,EAAMjiB,KAAKiiB,IAAIX,EAAGO,EAAGrO,GAGrB2O,GAAKtT,EAAMoT,GAAO,EACtB,GAAIpT,IAAQoT,EACRD,EAAID,EAAI,MAEP,CACD,IAAI5kB,EAAI0R,EAAMoT,EAEd,OADAF,EAAII,EAAI,GAAMhlB,GAAK,EAAI0R,EAAMoT,GAAO9kB,GAAK0R,EAAMoT,GACvCpT,GACJ,KAAKyS,EACDU,GAAKH,EAAIrO,GAAKrW,GAAK0kB,EAAIrO,EAAI,EAAI,GAC/B,MACJ,KAAKqO,EACDG,GAAKxO,EAAI8N,GAAKnkB,EAAI,EAClB,MACJ,KAAKqW,EACDwO,GAAKV,EAAIO,GAAK1kB,EAAI,EAI1B6kB,GAAK,CACT,CAEA,MAAO,CAACA,EAAGD,EAAGI,EAClB,EAmCA8F,EAAQwH,SAjCR,SAAkBzN,EAAGD,EAAGI,GACpB,IAAIb,EACAO,EACArO,EACJ,SAASsmB,EAAQ1X,EAAGqI,EAAGr4B,GAKnB,OAJIA,EAAI,IACJA,GAAK,GACLA,EAAI,IACJA,GAAK,GACLA,EAAI,EAAI,EACDgwB,EAAc,GAATqI,EAAIrI,GAAShwB,EACzBA,EAAI,GACGq4B,EACPr4B,EAAI,EAAI,EACDgwB,GAAKqI,EAAIrI,IAAM,EAAI,EAAIhwB,GAAK,EAChCgwB,CACX,CACA,GAAU,IAANL,EACAT,EAAIO,EAAIrO,EAAI2O,MAEX,CACD,IAAIsI,EAAItI,EAAI,GAAMA,GAAK,EAAIJ,GAAKI,EAAIJ,EAAKI,EAAIJ,EACzCK,EAAI,EAAID,EAAIsI,EAChBnJ,EAAIwY,EAAQ1X,EAAGqI,EAAGzI,EAAI,EAAI,GAC1BH,EAAIiY,EAAQ1X,EAAGqI,EAAGzI,GAClBxO,EAAIsmB,EAAQ1X,EAAGqI,EAAGzI,EAAK,EAAI,EAC/B,CACA,MAAO,CACC,IAAJV,EACI,IAAJO,EACI,IAAJrO,EAER,EAiBAyU,EAAQ2P,SAAWA,EAgBnB3P,EAAQ4P,YAAcA,EAKtB5P,EAAQ8P,YAAcA,EAyBtB9P,EAAQ+P,SAAWA,EAMnB/P,EAAQ8Q,QAAUA,EAMlB9Q,EAAQkR,QALR,SAAiBY,EAAMC,GAGnB,OAAOjB,EAFIpB,EAASoC,GACTpC,EAASqC,GAExB,EAwBA/R,EAAQiR,mBAtBR,SAA4B/7B,GACxB,OAAIA,EAAI8qB,EAAQoR,qBAAqBC,GAC1B,MAGPn8B,GAAK8qB,EAAQoR,qBAAqBE,QAC3B,UAGPp8B,GAAK8qB,EAAQoR,qBAAqBG,MAC3B,QAGPr8B,GAAK8qB,EAAQoR,qBAAqBI,KAC3B,OAGPt8B,EAAI8qB,EAAQoR,qBAAqBK,QAC1B,UAEJ,OACX,EAKAzR,EAAQoO,cAHR,SAAuB/U,EAAGO,EAAGrO,GACzB,OAAQ8N,GAAM,EAAI2G,EAAQgO,UAAapU,GAAKoG,EAAQgO,SAAWziB,CACnE,qCCtMA,IAAIud,EAAmBzjC,MAAQA,KAAKyjC,kBAAqBthC,OAAO6oB,OAAS,SAAUwJ,EAAGO,EAAG2O,EAAGC,QAC7Er/B,IAAPq/B,IAAkBA,EAAKD,GAC3BvhC,OAAOoH,eAAeirB,EAAGmP,EAAI,CAAEn6B,YAAY,EAAMnD,IAAK,WAAa,OAAO0uB,EAAE2O,EAAI,GACnF,EAAI,SAAUlP,EAAGO,EAAG2O,EAAGC,QACTr/B,IAAPq/B,IAAkBA,EAAKD,GAC3BlP,EAAEmP,GAAM5O,EAAE2O,EACb,GACGE,EAAsB5jC,MAAQA,KAAK4jC,qBAAwBzhC,OAAO6oB,OAAS,SAAUwJ,EAAGI,GACxFzyB,OAAOoH,eAAeirB,EAAG,UAAW,CAAEhrB,YAAY,EAAMvF,MAAO2wB,GAClE,EAAI,SAASJ,EAAGI,GACbJ,EAAW,QAAII,CACnB,GACIiP,EAAgB7jC,MAAQA,KAAK6jC,cAAiB,SAAU5H,GACxD,GAAIA,GAAOA,EAAIC,WAAY,OAAOD,EAClC,IAAI14B,EAAS,CAAC,EACd,GAAW,MAAP04B,EAAa,IAAK,IAAIyH,KAAKzH,EAAe,YAANyH,GAAmBvhC,OAAO6H,eAAeC,KAAKgyB,EAAKyH,IAAID,EAAgBlgC,EAAQ04B,EAAKyH,GAE5H,OADAE,EAAmBrgC,EAAQ04B,GACpB14B,CACX,EACIy4B,EAAmBh8B,MAAQA,KAAKg8B,iBAAoB,SAAUC,GAC9D,OAAQA,GAAOA,EAAIC,WAAcD,EAAM,CAAE,QAAWA,EACxD,EACA95B,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,IACtD,IAAIw7B,EAAU,EAAQ,OAClBkN,EAAY3Q,EAAgB,EAAQ,QACpC4Q,EAAO/I,EAAa,EAAQ,QAC5BgJ,EAAYhJ,EAAa,EAAQ,OACjCiJ,EAAYjJ,EAAa,EAAQ,OACjCkJ,EAAUlJ,EAAa,EAAQ,QAC/BlwB,EAAW,EAAQ,OACnB7M,EAAyB,WACzB,SAASA,EAAQ21B,EAAMD,GACnBx8B,KAAKy8B,KAAOA,EACZz8B,KAAKw8B,KAAO7oB,EAAS,CAAC,EAAG6oB,EAAM11B,EAAQu1B,aACvCr8B,KAAKw8B,KAAKwQ,eAAiBD,EAAQxN,eAAev/B,KAAKw8B,KAAKG,QAChE,CAiDA,OAhDA71B,EAAQqR,KAAO,SAAU6K,GACrB,OAAO,IAAI2pB,EAAU/sC,QAAQojB,EACjC,EACAlc,EAAQuC,UAAU4jC,SAAW,SAAU9I,EAAO3H,GAC1C,IAAIiB,EAAYjB,EAAKiB,UAAWF,EAAYf,EAAKe,UAEjD,OADA4G,EAAMzB,UAAUlG,GACT2H,EAAMjG,YAAY1B,EAAKwQ,gBACzBrZ,MAAK,SAAUqP,GAAa,OAAOvF,EAAUuF,EAAUlhC,KAAM06B,EAAO,IACpE7I,MAAK,SAAUwK,GAAU,OAAOsB,EAAQ7B,OAAOM,YAAYC,EAAQ3B,EAAKwQ,eAAiB,IACzFrZ,MAAK,SAAUwK,GAAU,OAAO9/B,QAAQC,QAAQi/B,EAAUY,GAAU,GAC7E,EACAr3B,EAAQuC,UAAU5C,QAAU,WACxB,OAAOzG,KAAKygC,UAChB,EACA35B,EAAQuC,UAAUo3B,SAAW,WACzB,OAAOzgC,KAAKktC,QAChB,EACApmC,EAAQuC,UAAUtC,WAAa,SAAU22B,GACrC,IAAIppB,EAAQtU,KACRmkC,EAAQ,IAAInkC,KAAKw8B,KAAKF,WACtB/4B,EAAS4gC,EAAMS,KAAK5kC,KAAKy8B,MACxB9I,MAAK,SAAUwQ,GAAS,OAAO7vB,EAAM24B,SAAS9I,EAAO7vB,EAAMkoB,KAAO,IAClE7I,MAAK,SAAUltB,GAGhB,OAFA6N,EAAM44B,SAAWzmC,EACjB09B,EAAMjlC,SACCuH,CACX,IAAG,SAAU8e,GAET,MADA4e,EAAMjlC,SACAqmB,CACV,IAGA,OAFImY,GACAn6B,EAAOowB,MAAK,SAAUltB,GAAW,OAAOi3B,EAAG,KAAMj3B,EAAU,IAAG,SAAU8e,GAAO,OAAOmY,EAAGnY,EAAM,IAC5FhiB,CACX,EACAuD,EAAQy1B,QAAUoQ,EAAU/sC,QAC5BkH,EAAQ+lC,UAAYA,EACpB/lC,EAAQgmC,UAAYA,EACpBhmC,EAAQqmC,OAASJ,EACjBjmC,EAAQ8lC,KAAOA,EACf9lC,EAAQ82B,OAAS6B,EAAQ7B,OACzB92B,EAAQu1B,YAAc,CAClBQ,WAAY,GACZK,QAAS,EACTK,UAAWuP,EAAUM,QACrB9Q,WAAY,KACZmB,UAAWoP,EAAUQ,KACrB1Q,QAAS,CAACoQ,EAAQK,UAEftmC,CACX,CAvD4B,GAwD5B6zB,EAAA,QAAkB7zB,mBCvFlB,IAAIwmC,EAAwB,mBAARC,KAAsBA,IAAIlkC,UAC1CmkC,EAAoBrrC,OAAOoI,0BAA4B+iC,EAASnrC,OAAOoI,yBAAyBgjC,IAAIlkC,UAAW,QAAU,KACzHokC,EAAUH,GAAUE,GAAsD,mBAA1BA,EAAkBnnC,IAAqBmnC,EAAkBnnC,IAAM,KAC/GqnC,EAAaJ,GAAUC,IAAIlkC,UAAUmB,QACrCmjC,EAAwB,mBAARC,KAAsBA,IAAIvkC,UAC1CwkC,EAAoB1rC,OAAOoI,0BAA4BojC,EAASxrC,OAAOoI,yBAAyBqjC,IAAIvkC,UAAW,QAAU,KACzHykC,EAAUH,GAAUE,GAAsD,mBAA1BA,EAAkBxnC,IAAqBwnC,EAAkBxnC,IAAM,KAC/G0nC,EAAaJ,GAAUC,IAAIvkC,UAAUmB,QAErCwjC,EADgC,mBAAZC,SAA0BA,QAAQ5kC,UAC5B4kC,QAAQ5kC,UAAU6kC,IAAM,KAElDC,EADgC,mBAAZC,SAA0BA,QAAQ/kC,UAC5B+kC,QAAQ/kC,UAAU6kC,IAAM,KAElDG,EADgC,mBAAZC,SAA0BA,QAAQjlC,UAC1BilC,QAAQjlC,UAAUklC,MAAQ,KACtDC,EAAiBlmC,QAAQe,UAAUolC,QACnCC,EAAiBvsC,OAAOkH,UAAUrK,SAClC2vC,EAAmBC,SAASvlC,UAAUrK,SACtC6vC,EAASnvC,OAAO2J,UAAUwB,MAC1BikC,EAASpvC,OAAO2J,UAAUwW,MAC1BkvB,EAAWrvC,OAAO2J,UAAU2D,QAC5BgiC,EAAetvC,OAAO2J,UAAU+H,YAChC69B,EAAevvC,OAAO2J,UAAUkuB,YAChC2X,EAAQC,OAAO9lC,UAAUwU,KACzBuxB,EAAUhlB,MAAM/gB,UAAUxG,OAC1BwsC,EAAQjlB,MAAM/gB,UAAUyS,KACxBwzB,EAAYllB,MAAM/gB,UAAUwW,MAC5B0vB,EAAS78B,KAAKsS,MACdwqB,EAAkC,mBAAXC,OAAwBA,OAAOpmC,UAAUolC,QAAU,KAC1EiB,EAAOvtC,OAAOkI,sBACdslC,EAAgC,mBAAXzmC,QAAoD,iBAApBA,OAAOC,SAAwBD,OAAOG,UAAUrK,SAAW,KAChH4wC,EAAsC,mBAAX1mC,QAAoD,iBAApBA,OAAOC,SAElE0mC,EAAgC,mBAAX3mC,QAAyBA,OAAO2mC,cAAuB3mC,OAAO2mC,YAAf,GAClE3mC,OAAO2mC,YACP,KACFC,EAAe3tC,OAAOkH,UAAUoM,qBAEhCs6B,GAA0B,mBAAZC,QAAyBA,QAAQC,eAAiB9tC,OAAO8tC,kBACvE,GAAG1M,YAAcnZ,MAAM/gB,UACjB,SAAU6mC,GACR,OAAOA,EAAE3M,SACb,EACE,MAGV,SAAS4M,EAAoBC,EAAKrtB,GAC9B,GACIqtB,IAAQC,KACLD,KAAQ,KACRA,GAAQA,GACPA,GAAOA,GAAO,KAAQA,EAAM,KAC7BlB,EAAMjlC,KAAK,IAAK8Y,GAEnB,OAAOA,EAEX,IAAIutB,EAAW,mCACf,GAAmB,iBAARF,EAAkB,CACzB,IAAIG,EAAMH,EAAM,GAAKb,GAAQa,GAAOb,EAAOa,GAC3C,GAAIG,IAAQH,EAAK,CACb,IAAII,EAAS9wC,OAAO6wC,GAChBE,EAAM3B,EAAO7kC,KAAK8Y,EAAKytB,EAAOnsC,OAAS,GAC3C,OAAO0qC,EAAS9kC,KAAKumC,EAAQF,EAAU,OAAS,IAAMvB,EAAS9kC,KAAK8kC,EAAS9kC,KAAKwmC,EAAK,cAAe,OAAQ,KAAM,GACxH,CACJ,CACA,OAAO1B,EAAS9kC,KAAK8Y,EAAKutB,EAAU,MACxC,CAEA,IAAII,EAAc,EAAQ,OACtBC,EAAgBD,EAAYE,OAC5BC,EAAgBC,EAASH,GAAiBA,EAAgB,KAoM9D,SAASI,EAAWtc,EAAGuc,EAAcxU,GACjC,IAAIyU,EAAkD,YAArCzU,EAAK0U,YAAcF,GAA6B,IAAM,IACvE,OAAOC,EAAYxc,EAAIwc,CAC3B,CAEA,SAASE,EAAM1c,GACX,OAAOsa,EAAS9kC,KAAKvK,OAAO+0B,GAAI,KAAM,SAC1C,CAEA,SAAS/D,EAAQznB,GAAO,QAAsB,mBAAfmoC,EAAMnoC,IAA+B4mC,GAAgC,iBAAR5mC,GAAoB4mC,KAAe5mC,EAAO,CAEtI,SAASooC,EAASpoC,GAAO,QAAsB,oBAAfmoC,EAAMnoC,IAAgC4mC,GAAgC,iBAAR5mC,GAAoB4mC,KAAe5mC,EAAO,CAOxI,SAAS6nC,EAAS7nC,GACd,GAAI2mC,EACA,OAAO3mC,GAAsB,iBAARA,GAAoBA,aAAeC,OAE5D,GAAmB,iBAARD,EACP,OAAO,EAEX,IAAKA,GAAsB,iBAARA,IAAqB0mC,EACpC,OAAO,EAEX,IAEI,OADAA,EAAY1lC,KAAKhB,IACV,CACX,CAAE,MAAOkX,GAAI,CACb,OAAO,CACX,CAnOAoa,EAAOI,QAAU,SAAS2W,EAASroC,EAAKjC,EAASuqC,EAAOC,GACpD,IAAIhV,EAAOx1B,GAAW,CAAC,EAEvB,GAAIknC,EAAI1R,EAAM,eAAsC,WAApBA,EAAK0U,YAA+C,WAApB1U,EAAK0U,WACjE,MAAM,IAAIO,UAAU,oDAExB,GACIvD,EAAI1R,EAAM,qBAAuD,iBAAzBA,EAAKkV,gBACvClV,EAAKkV,gBAAkB,GAAKlV,EAAKkV,kBAAoBrB,IAC5B,OAAzB7T,EAAKkV,iBAGX,MAAM,IAAID,UAAU,0FAExB,IAAIE,GAAgBzD,EAAI1R,EAAM,kBAAmBA,EAAKmV,cACtD,GAA6B,kBAAlBA,GAAiD,WAAlBA,EACtC,MAAM,IAAIF,UAAU,iFAGxB,GACIvD,EAAI1R,EAAM,WACS,OAAhBA,EAAKoV,QACW,OAAhBpV,EAAKoV,UACHnuC,SAAS+4B,EAAKoV,OAAQ,MAAQpV,EAAKoV,QAAUpV,EAAKoV,OAAS,GAEhE,MAAM,IAAIH,UAAU,4DAExB,GAAIvD,EAAI1R,EAAM,qBAAwD,kBAA1BA,EAAKqV,iBAC7C,MAAM,IAAIJ,UAAU,qEAExB,IAAII,EAAmBrV,EAAKqV,iBAE5B,QAAmB,IAAR5oC,EACP,MAAO,YAEX,GAAY,OAARA,EACA,MAAO,OAEX,GAAmB,kBAARA,EACP,OAAOA,EAAM,OAAS,QAG1B,GAAmB,iBAARA,EACP,OAAO6oC,EAAc7oC,EAAKuzB,GAE9B,GAAmB,iBAARvzB,EAAkB,CACzB,GAAY,IAARA,EACA,OAAOonC,IAAWpnC,EAAM,EAAI,IAAM,KAEtC,IAAI8Z,EAAMrjB,OAAOuJ,GACjB,OAAO4oC,EAAmB1B,EAAoBlnC,EAAK8Z,GAAOA,CAC9D,CACA,GAAmB,iBAAR9Z,EAAkB,CACzB,IAAI8oC,EAAYryC,OAAOuJ,GAAO,IAC9B,OAAO4oC,EAAmB1B,EAAoBlnC,EAAK8oC,GAAaA,CACpE,CAEA,IAAIC,OAAiC,IAAfxV,EAAK+U,MAAwB,EAAI/U,EAAK+U,MAE5D,QADqB,IAAVA,IAAyBA,EAAQ,GACxCA,GAASS,GAAYA,EAAW,GAAoB,iBAAR/oC,EAC5C,OAAOynB,EAAQznB,GAAO,UAAY,WAGtC,IAoRegK,EApRX2+B,EA0UR,SAAmBpV,EAAM+U,GACrB,IAAIU,EACJ,GAAoB,OAAhBzV,EAAKoV,OACLK,EAAa,SACV,MAA2B,iBAAhBzV,EAAKoV,QAAuBpV,EAAKoV,OAAS,GAGxD,OAAO,KAFPK,EAAa5C,EAAMplC,KAAKmgB,MAAMoS,EAAKoV,OAAS,GAAI,IAGpD,CACA,MAAO,CACHM,KAAMD,EACNE,KAAM9C,EAAMplC,KAAKmgB,MAAMmnB,EAAQ,GAAIU,GAE3C,CAvViBG,CAAU5V,EAAM+U,GAE7B,QAAoB,IAATC,EACPA,EAAO,QACJ,GAAIjkC,EAAQikC,EAAMvoC,IAAQ,EAC7B,MAAO,aAGX,SAASopC,EAAQpuC,EAAOkU,EAAMm6B,GAK1B,GAJIn6B,IACAq5B,EAAOlC,EAAUrlC,KAAKunC,IACjBv9B,KAAKkE,GAEVm6B,EAAU,CACV,IAAIC,EAAU,CACVhB,MAAO/U,EAAK+U,OAKhB,OAHIrD,EAAI1R,EAAM,gBACV+V,EAAQrB,WAAa1U,EAAK0U,YAEvBI,EAASrtC,EAAOsuC,EAAShB,EAAQ,EAAGC,EAC/C,CACA,OAAOF,EAASrtC,EAAOu4B,EAAM+U,EAAQ,EAAGC,EAC5C,CAEA,GAAmB,mBAARvoC,IAAuBooC,EAASpoC,GAAM,CAC7C,IAAI5J,GAgKZ,SAAgB6gB,GACZ,GAAIA,EAAE7gB,KAAQ,OAAO6gB,EAAE7gB,KACvB,IAAI01B,EAAI8Z,EAAO5kC,KAAK0kC,EAAiB1kC,KAAKiW,GAAI,wBAC9C,OAAI6U,EAAYA,EAAE,GACX,IACX,CArKmByd,CAAOvpC,GACd7G,GAAOqwC,EAAWxpC,EAAKopC,GAC3B,MAAO,aAAehzC,GAAO,KAAOA,GAAO,gBAAkB,KAAO+C,GAAKiC,OAAS,EAAI,MAAQgrC,EAAMplC,KAAK7H,GAAM,MAAQ,KAAO,GAClI,CACA,GAAI0uC,EAAS7nC,GAAM,CACf,IAAIypC,GAAY9C,EAAoBb,EAAS9kC,KAAKvK,OAAOuJ,GAAM,yBAA0B,MAAQ0mC,EAAY1lC,KAAKhB,GAClH,MAAsB,iBAARA,GAAqB2mC,EAA2C8C,GAAvBC,EAAUD,GACrE,CACA,IAkPez/B,EAlPDhK,IAmPS,iBAANgK,IACU,oBAAhB2/B,aAA+B3/B,aAAa2/B,aAG1B,iBAAf3/B,EAAE9B,UAAmD,mBAAnB8B,EAAEgX,cAvP9B,CAGhB,IAFA,IAAIwK,GAAI,IAAMwa,EAAahlC,KAAKvK,OAAOuJ,EAAIkI,WACvC9Q,GAAQ4I,EAAI4pC,YAAc,GACrB/oC,GAAI,EAAGA,GAAIzJ,GAAMgE,OAAQyF,KAC9B2qB,IAAK,IAAMp0B,GAAMyJ,IAAGzK,KAAO,IAAM0xC,EAAWI,EAAM9wC,GAAMyJ,IAAG7F,OAAQ,SAAUu4B,GAKjF,OAHA/H,IAAK,IACDxrB,EAAI6pC,YAAc7pC,EAAI6pC,WAAWzuC,SAAUowB,IAAK,OACpDA,GAAK,KAAOwa,EAAahlC,KAAKvK,OAAOuJ,EAAIkI,WAAa,GAE1D,CACA,GAAIuf,EAAQznB,GAAM,CACd,GAAmB,IAAfA,EAAI5E,OAAgB,MAAO,KAC/B,IAAI0uC,GAAKN,EAAWxpC,EAAKopC,GACzB,OAAIT,IAiRZ,SAA0BmB,GACtB,IAAK,IAAIjpC,EAAI,EAAGA,EAAIipC,EAAG1uC,OAAQyF,IAC3B,GAAIyD,EAAQwlC,EAAGjpC,GAAI,OAAS,EACxB,OAAO,EAGf,OAAO,CACX,CAxRuBkpC,CAAiBD,IACrB,IAAME,EAAaF,GAAInB,GAAU,IAErC,KAAOvC,EAAMplC,KAAK8oC,GAAI,MAAQ,IACzC,CACA,GA0FJ,SAAiB9pC,GAAO,QAAsB,mBAAfmoC,EAAMnoC,IAA+B4mC,GAAgC,iBAAR5mC,GAAoB4mC,KAAe5mC,EAAO,CA1F9HiqC,CAAQjqC,GAAM,CACd,IAAIkqC,GAAQV,EAAWxpC,EAAKopC,GAC5B,MAAM,UAAW/M,MAAMj8B,aAAc,UAAWJ,IAAQ6mC,EAAa7lC,KAAKhB,EAAK,SAG1D,IAAjBkqC,GAAM9uC,OAAuB,IAAM3E,OAAOuJ,GAAO,IAC9C,MAAQvJ,OAAOuJ,GAAO,KAAOomC,EAAMplC,KAAKkpC,GAAO,MAAQ,KAHnD,MAAQzzC,OAAOuJ,GAAO,KAAOomC,EAAMplC,KAAKmlC,EAAQnlC,KAAK,YAAcooC,EAAQppC,EAAImqC,OAAQD,IAAQ,MAAQ,IAItH,CACA,GAAmB,iBAARlqC,GAAoB0oC,EAAe,CAC1C,GAAId,GAA+C,mBAAvB5nC,EAAI4nC,IAAiCH,EAC7D,OAAOA,EAAYznC,EAAK,CAAEsoC,MAAOS,EAAWT,IACzC,GAAsB,WAAlBI,GAAqD,mBAAhB1oC,EAAIopC,QAChD,OAAOppC,EAAIopC,SAEnB,CACA,GAqIJ,SAAep/B,GACX,IAAKw6B,IAAYx6B,GAAkB,iBAANA,EACzB,OAAO,EAEX,IACIw6B,EAAQxjC,KAAKgJ,GACb,IACI66B,EAAQ7jC,KAAKgJ,EACjB,CAAE,MAAOwhB,GACL,OAAO,CACX,CACA,OAAOxhB,aAAas6B,GACxB,CAAE,MAAOptB,GAAI,CACb,OAAO,CACX,CAnJQkzB,CAAMpqC,GAAM,CACZ,IAAIqqC,GAAW,GAMf,OALI5F,GACAA,EAAWzjC,KAAKhB,GAAK,SAAUhF,EAAO8D,GAClCurC,GAASr/B,KAAKo+B,EAAQtqC,EAAKkB,GAAK,GAAQ,OAASopC,EAAQpuC,EAAOgF,GACpE,IAEGsqC,EAAa,MAAO9F,EAAQxjC,KAAKhB,GAAMqqC,GAAU1B,EAC5D,CACA,GAuKJ,SAAe3+B,GACX,IAAK66B,IAAY76B,GAAkB,iBAANA,EACzB,OAAO,EAEX,IACI66B,EAAQ7jC,KAAKgJ,GACb,IACIw6B,EAAQxjC,KAAKgJ,EACjB,CAAE,MAAO8hB,GACL,OAAO,CACX,CACA,OAAO9hB,aAAa26B,GACxB,CAAE,MAAOztB,GAAI,CACb,OAAO,CACX,CArLQqzB,CAAMvqC,GAAM,CACZ,IAAIwqC,GAAW,GAMf,OALI1F,GACAA,EAAW9jC,KAAKhB,GAAK,SAAUhF,GAC3BwvC,GAASx/B,KAAKo+B,EAAQpuC,EAAOgF,GACjC,IAEGsqC,EAAa,MAAOzF,EAAQ7jC,KAAKhB,GAAMwqC,GAAU7B,EAC5D,CACA,GAmIJ,SAAmB3+B,GACf,IAAK+6B,IAAe/6B,GAAkB,iBAANA,EAC5B,OAAO,EAEX,IACI+6B,EAAW/jC,KAAKgJ,EAAG+6B,GACnB,IACIG,EAAWlkC,KAAKgJ,EAAGk7B,EACvB,CAAE,MAAO1Z,GACL,OAAO,CACX,CACA,OAAOxhB,aAAag7B,OACxB,CAAE,MAAO9tB,GAAI,CACb,OAAO,CACX,CAjJQuzB,CAAUzqC,GACV,OAAO0qC,EAAiB,WAE5B,GA2KJ,SAAmB1gC,GACf,IAAKk7B,IAAel7B,GAAkB,iBAANA,EAC5B,OAAO,EAEX,IACIk7B,EAAWlkC,KAAKgJ,EAAGk7B,GACnB,IACIH,EAAW/jC,KAAKgJ,EAAG+6B,EACvB,CAAE,MAAOvZ,GACL,OAAO,CACX,CACA,OAAOxhB,aAAam7B,OACxB,CAAE,MAAOjuB,GAAI,CACb,OAAO,CACX,CAzLQyzB,CAAU3qC,GACV,OAAO0qC,EAAiB,WAE5B,GA6IJ,SAAmB1gC,GACf,IAAKo7B,IAAiBp7B,GAAkB,iBAANA,EAC9B,OAAO,EAEX,IAEI,OADAo7B,EAAapkC,KAAKgJ,IACX,CACX,CAAE,MAAOkN,GAAI,CACb,OAAO,CACX,CAtJQ0zB,CAAU5qC,GACV,OAAO0qC,EAAiB,WAE5B,GAkDJ,SAAkB1qC,GAAO,QAAsB,oBAAfmoC,EAAMnoC,IAAgC4mC,GAAgC,iBAAR5mC,GAAoB4mC,KAAe5mC,EAAO,CAlDhI6qC,CAAS7qC,GACT,OAAO0pC,EAAUN,EAAQvyC,OAAOmJ,KAEpC,GAoEJ,SAAkBA,GACd,IAAKA,GAAsB,iBAARA,IAAqBumC,EACpC,OAAO,EAEX,IAEI,OADAA,EAAcvlC,KAAKhB,IACZ,CACX,CAAE,MAAOkX,GAAI,CACb,OAAO,CACX,CA7EQ4zB,CAAS9qC,GACT,OAAO0pC,EAAUN,EAAQ7C,EAAcvlC,KAAKhB,KAEhD,GA6CJ,SAAmBA,GAAO,QAAsB,qBAAfmoC,EAAMnoC,IAAiC4mC,GAAgC,iBAAR5mC,GAAoB4mC,KAAe5mC,EAAO,CA7ClI+qC,CAAU/qC,GACV,OAAO0pC,EAAUnE,EAAevkC,KAAKhB,IAEzC,GAwCJ,SAAkBA,GAAO,QAAsB,oBAAfmoC,EAAMnoC,IAAgC4mC,GAAgC,iBAAR5mC,GAAoB4mC,KAAe5mC,EAAO,CAxChIgrC,CAAShrC,GACT,OAAO0pC,EAAUN,EAAQ3yC,OAAOuJ,KAIpC,GAAsB,oBAAX0B,QAA0B1B,IAAQ0B,OACzC,MAAO,sBAEX,GAAI1B,IAAQ,EAAAsrB,EACR,MAAO,0BAEX,IA0BJ,SAAgBtrB,GAAO,QAAsB,kBAAfmoC,EAAMnoC,IAA8B4mC,GAAgC,iBAAR5mC,GAAoB4mC,KAAe5mC,EAAO,CA1B3HirC,CAAOjrC,KAASooC,EAASpoC,GAAM,CAChC,IAAIkrC,GAAK1B,EAAWxpC,EAAKopC,GACrB+B,GAAgBrE,EAAMA,EAAI9mC,KAAS9G,OAAOkH,UAAYJ,aAAe9G,QAAU8G,EAAIG,cAAgBjH,OACnGkyC,GAAWprC,aAAe9G,OAAS,GAAK,iBACxCmyC,IAAaF,IAAiBvE,GAAe1tC,OAAO8G,KAASA,GAAO4mC,KAAe5mC,EAAM6lC,EAAO7kC,KAAKmnC,EAAMnoC,GAAM,GAAI,GAAKorC,GAAW,SAAW,GAEhJE,IADiBH,IAA4C,mBAApBnrC,EAAIG,YAA6B,GAAKH,EAAIG,YAAY/J,KAAO4J,EAAIG,YAAY/J,KAAO,IAAM,KAC3Gi1C,IAAaD,GAAW,IAAMhF,EAAMplC,KAAKmlC,EAAQnlC,KAAK,GAAIqqC,IAAa,GAAID,IAAY,IAAK,MAAQ,KAAO,IACvI,OAAkB,IAAdF,GAAG9vC,OAAuBkwC,GAAM,KAChC3C,EACO2C,GAAM,IAAMtB,EAAakB,GAAIvC,GAAU,IAE3C2C,GAAM,KAAOlF,EAAMplC,KAAKkqC,GAAI,MAAQ,IAC/C,CACA,OAAOz0C,OAAOuJ,EAClB,EAgDA,IAAIurC,EAASryC,OAAOkH,UAAUW,gBAAkB,SAAUjC,GAAO,OAAOA,KAAO/H,IAAM,EACrF,SAASkuC,EAAIjlC,EAAKlB,GACd,OAAOysC,EAAOvqC,KAAKhB,EAAKlB,EAC5B,CAEA,SAASqpC,EAAMnoC,GACX,OAAOylC,EAAezkC,KAAKhB,EAC/B,CASA,SAASsE,EAAQwlC,EAAI9/B,GACjB,GAAI8/B,EAAGxlC,QAAW,OAAOwlC,EAAGxlC,QAAQ0F,GACpC,IAAK,IAAInJ,EAAI,EAAG+qB,EAAIke,EAAG1uC,OAAQyF,EAAI+qB,EAAG/qB,IAClC,GAAIipC,EAAGjpC,KAAOmJ,EAAK,OAAOnJ,EAE9B,OAAQ,CACZ,CAqFA,SAASgoC,EAAc/uB,EAAKyZ,GACxB,GAAIzZ,EAAI1e,OAASm4B,EAAKkV,gBAAiB,CACnC,IAAI+C,EAAY1xB,EAAI1e,OAASm4B,EAAKkV,gBAC9BgD,EAAU,OAASD,EAAY,mBAAqBA,EAAY,EAAI,IAAM,IAC9E,OAAO3C,EAAchD,EAAO7kC,KAAK8Y,EAAK,EAAGyZ,EAAKkV,iBAAkBlV,GAAQkY,CAC5E,CAGA,OAAO3D,EADChC,EAAS9kC,KAAK8kC,EAAS9kC,KAAK8Y,EAAK,WAAY,QAAS,eAAgB4xB,GACzD,SAAUnY,EACnC,CAEA,SAASmY,EAAQxuB,GACb,IAAI9X,EAAI8X,EAAEjD,WAAW,GACjBjQ,EAAI,CACJ,EAAG,IACH,EAAG,IACH,GAAI,IACJ,GAAI,IACJ,GAAI,KACN5E,GACF,OAAI4E,EAAY,KAAOA,EAChB,OAAS5E,EAAI,GAAO,IAAM,IAAM2gC,EAAa/kC,KAAKoE,EAAErP,SAAS,IACxE,CAEA,SAAS2zC,EAAU5vB,GACf,MAAO,UAAYA,EAAM,GAC7B,CAEA,SAAS4wB,EAAiBl0C,GACtB,OAAOA,EAAO,QAClB,CAEA,SAAS8zC,EAAa9zC,EAAMI,EAAM+0C,EAAShD,GAEvC,OAAOnyC,EAAO,KAAOI,EAAO,OADR+xC,EAASqB,EAAa2B,EAAShD,GAAUvC,EAAMplC,KAAK2qC,EAAS,OAC7B,GACxD,CA0BA,SAAS3B,EAAaF,EAAInB,GACtB,GAAkB,IAAdmB,EAAG1uC,OAAgB,MAAO,GAC9B,IAAIwwC,EAAa,KAAOjD,EAAOO,KAAOP,EAAOM,KAC7C,OAAO2C,EAAaxF,EAAMplC,KAAK8oC,EAAI,IAAM8B,GAAc,KAAOjD,EAAOO,IACzE,CAEA,SAASM,EAAWxpC,EAAKopC,GACrB,IAAIyC,EAAQpkB,EAAQznB,GAChB8pC,EAAK,GACT,GAAI+B,EAAO,CACP/B,EAAG1uC,OAAS4E,EAAI5E,OAChB,IAAK,IAAIyF,EAAI,EAAGA,EAAIb,EAAI5E,OAAQyF,IAC5BipC,EAAGjpC,GAAKokC,EAAIjlC,EAAKa,GAAKuoC,EAAQppC,EAAIa,GAAIb,GAAO,EAErD,CACA,IACI8rC,EADAC,EAAuB,mBAATtF,EAAsBA,EAAKzmC,GAAO,GAEpD,GAAI2mC,EAAmB,CACnBmF,EAAS,CAAC,EACV,IAAK,IAAIrR,EAAI,EAAGA,EAAIsR,EAAK3wC,OAAQq/B,IAC7BqR,EAAO,IAAMC,EAAKtR,IAAMsR,EAAKtR,EAErC,CAEA,IAAK,IAAI37B,KAAOkB,EACPilC,EAAIjlC,EAAKlB,KACV+sC,GAASp1C,OAAOI,OAAOiI,MAAUA,GAAOA,EAAMkB,EAAI5E,QAClDurC,GAAqBmF,EAAO,IAAMhtC,aAAgBmB,SAG3CgmC,EAAMjlC,KAAK,SAAUlC,GAC5BgrC,EAAG9+B,KAAKo+B,EAAQtqC,EAAKkB,GAAO,KAAOopC,EAAQppC,EAAIlB,GAAMkB,IAErD8pC,EAAG9+B,KAAKlM,EAAM,KAAOsqC,EAAQppC,EAAIlB,GAAMkB,MAG/C,GAAoB,mBAATymC,EACP,IAAK,IAAIra,EAAI,EAAGA,EAAI2f,EAAK3wC,OAAQgxB,IACzBya,EAAa7lC,KAAKhB,EAAK+rC,EAAK3f,KAC5B0d,EAAG9+B,KAAK,IAAMo+B,EAAQ2C,EAAK3f,IAAM,MAAQgd,EAAQppC,EAAI+rC,EAAK3f,IAAKpsB,IAI3E,OAAO8pC,CACX,8BCzgBA,IAAIkC,EAAe,EAAQ,OACvBC,EAAY,EAAQ,OACpB7C,EAAU,EAAQ,OAElB8C,EAAa,EAAQ,OACrBC,EAAWH,EAAa,aAAa,GACrCI,EAAOJ,EAAa,SAAS,GAE7BK,EAAcJ,EAAU,yBAAyB,GACjDK,EAAcL,EAAU,yBAAyB,GACjDM,EAAcN,EAAU,yBAAyB,GACjDO,EAAUP,EAAU,qBAAqB,GACzCQ,EAAUR,EAAU,qBAAqB,GACzCS,EAAUT,EAAU,qBAAqB,GAOzCU,EAAc,SAAUznC,EAAMpG,GACjC,IAAK,IAAiB8tC,EAAb1D,EAAOhkC,EAAmC,QAAtB0nC,EAAO1D,EAAK2D,MAAgB3D,EAAO0D,EAC/D,GAAIA,EAAK9tC,MAAQA,EAIhB,OAHAoqC,EAAK2D,KAAOD,EAAKC,KACjBD,EAAKC,KAAO3nC,EAAK2nC,KACjB3nC,EAAK2nC,KAAOD,EACLA,CAGV,EAuBAtb,EAAOI,QAAU,WAChB,IAAIob,EACAC,EACAC,EACAC,EAAU,CACbC,OAAQ,SAAUpuC,GACjB,IAAKmuC,EAAQhI,IAAInmC,GAChB,MAAM,IAAIotC,EAAW,iCAAmC9C,EAAQtqC,GAElE,EACA1B,IAAK,SAAU0B,GACd,GAAIqtC,GAAYrtC,IAAuB,iBAARA,GAAmC,mBAARA,IACzD,GAAIguC,EACH,OAAOT,EAAYS,EAAKhuC,QAEnB,GAAIstC,GACV,GAAIW,EACH,OAAOP,EAAQO,EAAIjuC,QAGpB,GAAIkuC,EACH,OA1CS,SAAUG,EAASruC,GAChC,IAAIsuC,EAAOT,EAAYQ,EAASruC,GAChC,OAAOsuC,GAAQA,EAAKpyC,KACrB,CAuCYqyC,CAAQL,EAAIluC,EAGtB,EACAmmC,IAAK,SAAUnmC,GACd,GAAIqtC,GAAYrtC,IAAuB,iBAARA,GAAmC,mBAARA,IACzD,GAAIguC,EACH,OAAOP,EAAYO,EAAKhuC,QAEnB,GAAIstC,GACV,GAAIW,EACH,OAAOL,EAAQK,EAAIjuC,QAGpB,GAAIkuC,EACH,OAxCS,SAAUG,EAASruC,GAChC,QAAS6tC,EAAYQ,EAASruC,EAC/B,CAsCYwuC,CAAQN,EAAIluC,GAGrB,OAAO,CACR,EACApJ,IAAK,SAAUoJ,EAAK9D,GACfmxC,GAAYrtC,IAAuB,iBAARA,GAAmC,mBAARA,IACpDguC,IACJA,EAAM,IAAIX,GAEXG,EAAYQ,EAAKhuC,EAAK9D,IACZoxC,GACLW,IACJA,EAAK,IAAIX,GAEVK,EAAQM,EAAIjuC,EAAK9D,KAEZgyC,IAEJA,EAAK,CAAEluC,IAAK,CAAC,EAAG+tC,KAAM,OAxEb,SAAUM,EAASruC,EAAK9D,GACrC,IAAIoyC,EAAOT,EAAYQ,EAASruC,GAC5BsuC,EACHA,EAAKpyC,MAAQA,EAGbmyC,EAAQN,KAAO,CACd/tC,IAAKA,EACL+tC,KAAMM,EAAQN,KACd7xC,MAAOA,EAGV,CA8DIuyC,CAAQP,EAAIluC,EAAK9D,GAEnB,GAED,OAAOiyC,CACR,yBCpHA,iBACE,SAAStyB,GAGsC+W,GAC9CA,EAAQtuB,SACoCkuB,GAC5CA,EAAOluB,SAHT,IAIIoqC,EAA8B,iBAAV,EAAAliB,GAAsB,EAAAA,EAE7CkiB,EAAWC,SAAWD,GACtBA,EAAW9rC,SAAW8rC,GACtBA,EAAWE,KAUZ,IAAIC,EAGJC,EAAS,WAGT3E,EAAO,GAEP4E,EAAO,GACPC,EAAO,GACPC,EAAO,IAMPC,EAAgB,QAChBC,EAAgB,eAChBC,EAAkB,4BAGlBC,EAAS,CACR,SAAY,kDACZ,YAAa,iDACb,gBAAiB,iBAIlBC,EAAgBnF,EArBT,EAsBPltB,EAAQtS,KAAKsS,MACbsyB,EAAqB53C,OAAO63C,aAa5B,SAAS1xC,EAAMpG,GACd,MAAM,IAAI+3C,WAAWJ,EAAO33C,GAC7B,CAUA,SAAStB,EAAIgzB,EAAO1lB,GAGnB,IAFA,IAAIpH,EAAS8sB,EAAM9sB,OACfd,EAAS,GACNc,KACNd,EAAOc,GAAUoH,EAAG0lB,EAAM9sB,IAE3B,OAAOd,CACR,CAYA,SAASk0C,EAAUziB,EAAQvpB,GAC1B,IAAI0nC,EAAQne,EAAO3Z,MAAM,KACrB9X,EAAS,GAWb,OAVI4vC,EAAM9uC,OAAS,IAGlBd,EAAS4vC,EAAM,GAAK,IACpBne,EAASme,EAAM,IAMT5vC,EADOpF,GAFd62B,EAASA,EAAOhoB,QAAQmqC,EAAiB,MACrB97B,MAAM,KACA5P,GAAIqQ,KAAK,IAEpC,CAeA,SAAS47B,EAAW1iB,GAMnB,IALA,IAGI/wB,EACAklB,EAJAwuB,EAAS,GACTC,EAAU,EACVvzC,EAAS2wB,EAAO3wB,OAGbuzC,EAAUvzC,IAChBJ,EAAQ+wB,EAAO9R,WAAW00B,OACb,OAAU3zC,GAAS,OAAU2zC,EAAUvzC,EAG3B,QAAX,OADb8kB,EAAQ6L,EAAO9R,WAAW00B,OAEzBD,EAAO1jC,OAAe,KAARhQ,IAAkB,KAAe,KAARklB,GAAiB,QAIxDwuB,EAAO1jC,KAAKhQ,GACZ2zC,KAGDD,EAAO1jC,KAAKhQ,GAGd,OAAO0zC,CACR,CAUA,SAASE,EAAW1mB,GACnB,OAAOhzB,EAAIgzB,GAAO,SAASltB,GAC1B,IAAI0zC,EAAS,GAOb,OANI1zC,EAAQ,QAEX0zC,GAAUL,GADVrzC,GAAS,SAC8B,GAAK,KAAQ,OACpDA,EAAQ,MAAiB,KAARA,GAElB0zC,EAAUL,EAAmBrzC,EAE9B,IAAG6X,KAAK,GACT,CAmCA,SAASg8B,EAAaC,EAAOC,GAG5B,OAAOD,EAAQ,GAAK,IAAMA,EAAQ,MAAgB,GAARC,IAAc,EACzD,CAOA,SAASC,EAAMC,EAAOC,EAAWC,GAChC,IAAI1U,EAAI,EAGR,IAFAwU,EAAQE,EAAYpzB,EAAMkzB,EAAQlB,GAAQkB,GAAS,EACnDA,GAASlzB,EAAMkzB,EAAQC,GACOD,EAAQb,EAAgBP,GAAQ,EAAGpT,GAAKwO,EACrEgG,EAAQlzB,EAAMkzB,EAAQb,GAEvB,OAAOryB,EAAM0e,GAAK2T,EAAgB,GAAKa,GAASA,EAAQnB,GACzD,CASA,SAASsB,EAAOC,GAEf,IAEIC,EAIAC,EACAnjB,EACAnkB,EACAunC,EACAviB,EACAwN,EACAqU,EACAjzC,EAEA4zC,EArEiBC,EAsDjBhB,EAAS,GACTiB,EAAcN,EAAMj0C,OAEpByF,EAAI,EACJuE,EA7MM,IA8MNwqC,EA/MS,GAoOb,KALAL,EAAQF,EAAMQ,YA7NH,MA8NC,IACXN,EAAQ,GAGJnjB,EAAI,EAAGA,EAAImjB,IAASnjB,EAEpBijB,EAAMp1B,WAAWmS,IAAM,KAC1BxvB,EAAM,aAEP8xC,EAAO1jC,KAAKqkC,EAAMp1B,WAAWmS,IAM9B,IAAKnkB,EAAQsnC,EAAQ,EAAIA,EAAQ,EAAI,EAAGtnC,EAAQ0nC,GAAwC,CAOvF,IAAKH,EAAO3uC,EAAGosB,EAAI,EAAGwN,EAAIwO,EAErBhhC,GAAS0nC,GACZ/yC,EAAM,mBAGPkyC,GAxGmBY,EAwGEL,EAAMp1B,WAAWhS,MAvGxB,GAAK,GACbynC,EAAY,GAEhBA,EAAY,GAAK,GACbA,EAAY,GAEhBA,EAAY,GAAK,GACbA,EAAY,GAEbzG,IAgGQA,GAAQ6F,EAAQ/yB,GAAO6xB,EAAS/sC,GAAKosB,KACjDrwB,EAAM,YAGPiE,GAAKiuC,EAAQ7hB,IAGT6hB,GAFJjzC,EAAI4+B,GAAKmV,EAvQL,EAuQoBnV,GAAKmV,EAAO/B,EAAOA,EAAOpT,EAAImV,IAbHnV,GAAKwO,EAoBpDhc,EAAIlR,EAAM6xB,GADd6B,EAAaxG,EAAOptC,KAEnBe,EAAM,YAGPqwB,GAAKwiB,EAKNG,EAAOZ,EAAMnuC,EAAI2uC,EADjBF,EAAMZ,EAAOtzC,OAAS,EACc,GAARo0C,GAIxBzzB,EAAMlb,EAAIyuC,GAAO1B,EAASxoC,GAC7BxI,EAAM,YAGPwI,GAAK2W,EAAMlb,EAAIyuC,GACfzuC,GAAKyuC,EAGLZ,EAAOr3B,OAAOxW,IAAK,EAAGuE,EAEvB,CAEA,OAAOwpC,EAAWF,EACnB,CASA,SAASoB,EAAOT,GACf,IAAIjqC,EACA6pC,EACAc,EACAC,EACAJ,EACAxjB,EACAN,EACAoI,EACAuG,EACA5+B,EACAo0C,EAGAN,EAEAO,EACAT,EACAU,EANAzB,EAAS,GAoBb,IARAiB,GAHAN,EAAQZ,EAAWY,IAGCj0C,OAGpBgK,EAvUU,IAwUV6pC,EAAQ,EACRW,EA1Ua,GA6URxjB,EAAI,EAAGA,EAAIujB,IAAevjB,GAC9B6jB,EAAeZ,EAAMjjB,IACF,KAClBsiB,EAAO1jC,KAAKqjC,EAAmB4B,IAejC,IAXAF,EAAiBC,EAActB,EAAOtzC,OAMlC40C,GACHtB,EAAO1jC,KAzVG,KA6VJ+kC,EAAiBJ,GAAa,CAIpC,IAAK7jB,EAAI8hB,EAAQxhB,EAAI,EAAGA,EAAIujB,IAAevjB,GAC1C6jB,EAAeZ,EAAMjjB,KACDhnB,GAAK6qC,EAAenkB,IACvCA,EAAImkB,GAcN,IAPInkB,EAAI1mB,EAAI2W,GAAO6xB,EAASqB,IAD5BiB,EAAwBH,EAAiB,KAExCnzC,EAAM,YAGPqyC,IAAUnjB,EAAI1mB,GAAK8qC,EACnB9qC,EAAI0mB,EAECM,EAAI,EAAGA,EAAIujB,IAAevjB,EAO9B,IANA6jB,EAAeZ,EAAMjjB,IAEFhnB,KAAO6pC,EAAQrB,GACjChxC,EAAM,YAGHqzC,GAAgB7qC,EAAG,CAEtB,IAAK8uB,EAAI+a,EAAOxU,EAAIwO,IAEf/U,GADJr4B,EAAI4+B,GAAKmV,EAlYP,EAkYsBnV,GAAKmV,EAAO/B,EAAOA,EAAOpT,EAAImV,IADTnV,GAAKwO,EAKlDkH,EAAUjc,EAAIr4B,EACd4zC,EAAaxG,EAAOptC,EACpB6yC,EAAO1jC,KACNqjC,EAAmBQ,EAAahzC,EAAIs0C,EAAUV,EAAY,KAE3Dvb,EAAInY,EAAMo0B,EAAUV,GAGrBf,EAAO1jC,KAAKqjC,EAAmBQ,EAAa3a,EAAG,KAC/C0b,EAAOZ,EAAMC,EAAOiB,EAAuBH,GAAkBC,GAC7Df,EAAQ,IACNc,CACH,GAGCd,IACA7pC,CAEH,CACA,OAAOspC,EAAO77B,KAAK,GACpB,CA2CA86B,EAAW,CAMV,QAAW,QAQX,KAAQ,CACP,OAAUc,EACV,OAAUG,GAEX,OAAUQ,EACV,OAAUU,EACV,QA/BD,SAAiBT,GAChB,OAAOb,EAAUa,GAAO,SAAStjB,GAChC,OAAOkiB,EAAcr5B,KAAKmX,GACvB,OAAS+jB,EAAO/jB,GAChBA,CACJ,GACD,EA0BC,UAnDD,SAAmBsjB,GAClB,OAAOb,EAAUa,GAAO,SAAStjB,GAChC,OAAOiiB,EAAcp5B,KAAKmX,GACvBqjB,EAAOrjB,EAAOnV,MAAM,GAAG0X,eACvBvC,CACJ,GACD,QA0DE,KAFD,aACC,OAAO4hB,CACP,+BAgBH,CAnhBC,2BCCD,IAAI5pC,EAAUtN,OAAO2J,UAAU2D,QAC3BqsC,EAAkB,OAElBC,EAES,UAGb/e,EAAOI,QAAU,CACb,QAAW2e,EACXC,WAAY,CACRC,QAAS,SAAUv1C,GACf,OAAO+I,EAAQ/C,KAAKhG,EAAOo1C,EAAiB,IAChD,EACAI,QAAS,SAAUx1C,GACf,OAAOvE,OAAOuE,EAClB,GAEJu1C,QAdS,UAeTC,QAASH,iCCnBb,IAAI7lB,EAAY,EAAQ,OACpBsR,EAAQ,EAAQ,OAChB2U,EAAU,EAAQ,OAEtBnf,EAAOI,QAAU,CACb+e,QAASA,EACT3U,MAAOA,EACPtR,UAAWA,iCCPf,IAAInJ,EAAQ,EAAQ,OAEhB4jB,EAAM/rC,OAAOkH,UAAUW,eACvB0mB,EAAUtG,MAAMsG,QAEhB/c,EAAW,CACXgmC,WAAW,EACXC,iBAAiB,EACjBC,aAAa,EACbC,WAAY,GACZC,QAAS,QACTC,iBAAiB,EACjBC,OAAO,EACPC,QAAS5vB,EAAM+tB,OACf8B,UAAW,IACX5I,MAAO,EACP6I,mBAAmB,EACnBC,0BAA0B,EAC1BC,eAAgB,IAChBC,aAAa,EACbC,cAAc,EACdC,oBAAoB,GAGpBJ,EAA2B,SAAUt3B,GACrC,OAAOA,EAAI/V,QAAQ,aAAa,SAAU0tC,EAAIC,GAC1C,OAAOj7C,OAAO63C,aAAa9zC,SAASk3C,EAAW,IACnD,GACJ,EAEIC,EAAkB,SAAUztC,EAAKnG,GACjC,OAAImG,GAAsB,iBAARA,GAAoBnG,EAAQizC,OAAS9sC,EAAII,QAAQ,MAAQ,EAChEJ,EAAIkO,MAAM,KAGdlO,CACX,EAgHI0tC,EAAY,SAA8BC,EAAU3tC,EAAKnG,EAAS+zC,GAClE,GAAKD,EAAL,CAKA,IAAI/yC,EAAMf,EAAQ2yC,UAAYmB,EAAS9tC,QAAQ,cAAe,QAAU8tC,EAKpEh7B,EAAQ,gBAIRk7B,EAAUh0C,EAAQuqC,MAAQ,GALf,eAK6B/tC,KAAKuE,GAC7CkI,EAAS+qC,EAAUjzC,EAAI8X,MAAM,EAAGm7B,EAAQ9pC,OAASnJ,EAIjD3F,EAAO,GACX,GAAI6N,EAAQ,CAER,IAAKjJ,EAAQwzC,cAAgBtM,EAAIjkC,KAAK9H,OAAOkH,UAAW4G,KAC/CjJ,EAAQ4yC,gBACT,OAIRx3C,EAAK6R,KAAKhE,EACd,CAKA,IADA,IAAInG,EAAI,EACD9C,EAAQuqC,MAAQ,GAAqC,QAA/ByJ,EAAUl7B,EAAMtc,KAAKuE,KAAkB+B,EAAI9C,EAAQuqC,OAAO,CAEnF,GADAznC,GAAK,GACA9C,EAAQwzC,cAAgBtM,EAAIjkC,KAAK9H,OAAOkH,UAAW2xC,EAAQ,GAAGn7B,MAAM,GAAI,MACpE7Y,EAAQ4yC,gBACT,OAGRx3C,EAAK6R,KAAK+mC,EAAQ,GACtB,CAQA,OAJIA,GACA54C,EAAK6R,KAAK,IAAMlM,EAAI8X,MAAMm7B,EAAQ9pC,OAAS,KAnFjC,SAAU+pC,EAAO9tC,EAAKnG,EAAS+zC,GAG7C,IAFA,IAAIG,EAAOH,EAAe5tC,EAAMytC,EAAgBztC,EAAKnG,GAE5C8C,EAAImxC,EAAM52C,OAAS,EAAGyF,GAAK,IAAKA,EAAG,CACxC,IAAIb,EACA2a,EAAOq3B,EAAMnxC,GAEjB,GAAa,OAAT8Z,GAAiB5c,EAAQuzC,YACzBtxC,EAAM,GAAGpG,OAAOq4C,OACb,CACHjyC,EAAMjC,EAAQwzC,aAAer4C,OAAO6oB,OAAO,MAAQ,CAAC,EACpD,IAAImwB,EAA+B,MAAnBv3B,EAAKjM,OAAO,IAA+C,MAAjCiM,EAAKjM,OAAOiM,EAAKvf,OAAS,GAAauf,EAAK/D,MAAM,GAAI,GAAK+D,EACjG1S,EAAQzN,SAAS03C,EAAW,IAC3Bn0C,EAAQuzC,aAA6B,KAAdY,GAGvBC,MAAMlqC,IACJ0S,IAASu3B,GACTz7C,OAAOwR,KAAWiqC,GAClBjqC,GAAS,GACRlK,EAAQuzC,aAAerpC,GAASlK,EAAQ8yC,YAE5C7wC,EAAM,IACFiI,GAASgqC,EACQ,cAAdC,IACPlyC,EAAIkyC,GAAaD,GAXjBjyC,EAAM,CAAE,EAAGiyC,EAanB,CAEAA,EAAOjyC,CACX,CAEA,OAAOiyC,CACX,CAqDWG,CAAYj5C,EAAM+K,EAAKnG,EAAS+zC,EAhDvC,CAiDJ,EAqCAxgB,EAAOI,QAAU,SAAU5X,EAAKyZ,GAC5B,IAAIx1B,EApCoB,SAA+Bw1B,GACvD,IAAKA,EACD,OAAO7oB,EAGX,GAAqB,OAAjB6oB,EAAK0d,cAAqC51C,IAAjBk4B,EAAK0d,SAAiD,mBAAjB1d,EAAK0d,QACnE,MAAM,IAAIzI,UAAU,iCAGxB,QAA4B,IAAjBjV,EAAKud,SAA4C,UAAjBvd,EAAKud,SAAwC,eAAjBvd,EAAKud,QACxE,MAAM,IAAItI,UAAU,qEAExB,IAAIsI,OAAkC,IAAjBvd,EAAKud,QAA0BpmC,EAASomC,QAAUvd,EAAKud,QAE5E,MAAO,CACHJ,eAAqC,IAAnBnd,EAAKmd,UAA4BhmC,EAASgmC,YAAcnd,EAAKmd,UAC/EC,gBAAiD,kBAAzBpd,EAAKod,gBAAgCpd,EAAKod,gBAAkBjmC,EAASimC,gBAC7FC,YAAyC,kBAArBrd,EAAKqd,YAA4Brd,EAAKqd,YAAclmC,EAASkmC,YACjFC,WAAuC,iBAApBtd,EAAKsd,WAA0Btd,EAAKsd,WAAanmC,EAASmmC,WAC7EC,QAASA,EACTC,gBAAiD,kBAAzBxd,EAAKwd,gBAAgCxd,EAAKwd,gBAAkBrmC,EAASqmC,gBAC7FC,MAA6B,kBAAfzd,EAAKyd,MAAsBzd,EAAKyd,MAAQtmC,EAASsmC,MAC/DC,QAAiC,mBAAjB1d,EAAK0d,QAAyB1d,EAAK0d,QAAUvmC,EAASumC,QACtEC,UAAqC,iBAAnB3d,EAAK2d,WAA0B7vB,EAAM+mB,SAAS7U,EAAK2d,WAAa3d,EAAK2d,UAAYxmC,EAASwmC,UAE5G5I,MAA8B,iBAAf/U,EAAK+U,QAAqC,IAAf/U,EAAK+U,OAAoB/U,EAAK+U,MAAQ59B,EAAS49B,MACzF6I,mBAA8C,IAA3B5d,EAAK4d,kBACxBC,yBAAmE,kBAAlC7d,EAAK6d,yBAAyC7d,EAAK6d,yBAA2B1mC,EAAS0mC,yBACxHC,eAA+C,iBAAxB9d,EAAK8d,eAA8B9d,EAAK8d,eAAiB3mC,EAAS2mC,eACzFC,aAAkC,IAArB/d,EAAK+d,YAClBC,aAA2C,kBAAtBhe,EAAKge,aAA6Bhe,EAAKge,aAAe7mC,EAAS6mC,aACpFC,mBAAuD,kBAA5Bje,EAAKie,mBAAmCje,EAAKie,mBAAqB9mC,EAAS8mC,mBAE9G,CAGkBa,CAAsB9e,GAEpC,GAAY,KAARzZ,SAAcA,EACd,OAAO/b,EAAQwzC,aAAer4C,OAAO6oB,OAAO,MAAQ,CAAC,EASzD,IANA,IAAIuwB,EAAyB,iBAARx4B,EApMP,SAAgCA,EAAK/b,GACnD,IAMI8C,EANAb,EAAM,CAAEs6B,UAAW,MAEnBiY,EAAWx0C,EAAQozC,kBAAoBr3B,EAAI/V,QAAQ,MAAO,IAAM+V,EAChE04B,EAAQz0C,EAAQszC,iBAAmBjK,SAAW/rC,EAAY0C,EAAQszC,eAClEnH,EAAQqI,EAASngC,MAAMrU,EAAQmzC,UAAWsB,GAC1CC,GAAa,EAGb3B,EAAU/yC,EAAQ+yC,QACtB,GAAI/yC,EAAQgzC,gBACR,IAAKlwC,EAAI,EAAGA,EAAIqpC,EAAM9uC,SAAUyF,EACM,IAA9BqpC,EAAMrpC,GAAGyD,QAAQ,WAdX,mBAeF4lC,EAAMrpC,GACNiwC,EAAU,QAnBZ,wBAoBS5G,EAAMrpC,KACbiwC,EAAU,cAEd2B,EAAY5xC,EACZA,EAAIqpC,EAAM9uC,QAKtB,IAAKyF,EAAI,EAAGA,EAAIqpC,EAAM9uC,SAAUyF,EAC5B,GAAIA,IAAM4xC,EAAV,CAGA,IAKI3zC,EAAKoF,EALLwuC,EAAOxI,EAAMrpC,GAEb8xC,EAAmBD,EAAKpuC,QAAQ,MAChCsuC,GAA4B,IAAtBD,EAA0BD,EAAKpuC,QAAQ,KAAOquC,EAAmB,GAG9D,IAATC,GACA9zC,EAAMf,EAAQkzC,QAAQyB,EAAMhoC,EAASumC,QAASH,EAAS,OACvD5sC,EAAMnG,EAAQyzC,mBAAqB,KAAO,KAE1C1yC,EAAMf,EAAQkzC,QAAQyB,EAAK97B,MAAM,EAAGg8B,GAAMloC,EAASumC,QAASH,EAAS,OACrE5sC,EAAMmd,EAAMwxB,SACRlB,EAAgBe,EAAK97B,MAAMg8B,EAAM,GAAI70C,IACrC,SAAU+0C,GACN,OAAO/0C,EAAQkzC,QAAQ6B,EAAYpoC,EAASumC,QAASH,EAAS,QAClE,KAIJ5sC,GAAOnG,EAAQqzC,0BAAwC,eAAZN,IAC3C5sC,EAAMktC,EAAyBltC,IAG/BwuC,EAAKpuC,QAAQ,QAAU,IACvBJ,EAAMujB,EAAQvjB,GAAO,CAACA,GAAOA,GAG7B+gC,EAAIjkC,KAAKhB,EAAKlB,GACdkB,EAAIlB,GAAOuiB,EAAM0xB,QAAQ/yC,EAAIlB,GAAMoF,GAEnClE,EAAIlB,GAAOoF,CA/Bf,CAmCJ,OAAOlE,CACX,CAqI4CgzC,CAAYl5B,EAAK/b,GAAW+b,EAChE9Z,EAAMjC,EAAQwzC,aAAer4C,OAAO6oB,OAAO,MAAQ,CAAC,EAIpD5oB,EAAOD,OAAOC,KAAKm5C,GACdzxC,EAAI,EAAGA,EAAI1H,EAAKiC,SAAUyF,EAAG,CAClC,IAAI/B,EAAM3F,EAAK0H,GACXoyC,EAASrB,EAAU9yC,EAAKwzC,EAAQxzC,GAAMf,EAAwB,iBAAR+b,GAC1D9Z,EAAMqhB,EAAM6xB,MAAMlzC,EAAKizC,EAAQl1C,EACnC,CAEA,OAA4B,IAAxBA,EAAQ6yC,YACD5wC,EAGJqhB,EAAM8xB,QAAQnzC,EACzB,gCCrQA,IAAIozC,EAAiB,EAAQ,KACzB/xB,EAAQ,EAAQ,OAChBovB,EAAU,EAAQ,OAClBxL,EAAM/rC,OAAOkH,UAAUW,eAEvBsyC,EAAwB,CACxBC,SAAU,SAAkBC,GACxB,OAAOA,EAAS,IACpB,EACAvC,MAAO,QACPwC,QAAS,SAAiBD,EAAQz0C,GAC9B,OAAOy0C,EAAS,IAAMz0C,EAAM,GAChC,EACA20C,OAAQ,SAAgBF,GACpB,OAAOA,CACX,GAGA9rB,EAAUtG,MAAMsG,QAChBzc,EAAOmW,MAAM/gB,UAAU4K,KACvB0oC,EAAc,SAAUp8B,EAAKq8B,GAC7B3oC,EAAK/J,MAAMqW,EAAKmQ,EAAQksB,GAAgBA,EAAe,CAACA,GAC5D,EAEIC,EAAQj+C,KAAKyK,UAAUyzC,YAEvBC,EAAgBrD,EAAiB,QACjC/lC,EAAW,CACXqpC,gBAAgB,EAChBrD,WAAW,EACXI,QAAS,QACTC,iBAAiB,EACjBG,UAAW,IACXpB,QAAQ,EACRkE,QAAS3yB,EAAMyuB,OACfmE,kBAAkB,EAClBC,OAAQJ,EACRK,UAAW1D,EAAQH,WAAWwD,GAE9BN,SAAS,EACTY,cAAe,SAAuBC,GAClC,OAAOT,EAAM5yC,KAAKqzC,EACtB,EACAC,WAAW,EACX9C,oBAAoB,GAWpB+C,EAAW,CAAC,EAEZ/pB,EAAY,SAASA,EACrBwB,EACAunB,EACAiB,EACAC,EACAjD,EACA8C,EACAN,EACA56C,EACAob,EACAk8B,EACA0D,EACAF,EACAC,EACAF,EACAnD,EACA4D,GAOA,IALA,IA5BuD/oB,EA4BnD3rB,EAAMgsB,EAEN2oB,EAAQD,EACRE,EAAO,EACPC,GAAW,OAC0B,KAAjCF,EAAQA,EAAMv3C,IAAIm3C,MAAkCM,GAAU,CAElE,IAAIjC,EAAM+B,EAAMv3C,IAAI4uB,GAEpB,GADA4oB,GAAQ,OACW,IAARhC,EAAqB,CAC5B,GAAIA,IAAQgC,EACR,MAAM,IAAIrG,WAAW,uBAErBsG,GAAW,CAEnB,MACmC,IAAxBF,EAAMv3C,IAAIm3C,KACjBK,EAAO,EAEf,CAeA,GAbsB,mBAAXx7C,EACP4G,EAAM5G,EAAOm6C,EAAQvzC,GACdA,aAAerK,KACtBqK,EAAMo0C,EAAcp0C,GACW,UAAxBw0C,GAAmC/sB,EAAQznB,KAClDA,EAAMqhB,EAAMwxB,SAAS7yC,GAAK,SAAUhF,GAChC,OAAIA,aAAiBrF,KACVy+C,EAAcp5C,GAElBA,CACX,KAGQ,OAARgF,EAAc,CACd,GAAIwxC,EACA,OAAOwC,IAAYC,EAAmBD,EAAQT,EAAQ7oC,EAASspC,QAASlD,EAAS,MAAOoD,GAAUX,EAGtGvzC,EAAM,EACV,CAEA,GArEoB,iBADmC2rB,EAsE7B3rB,IApEN,iBAAN2rB,GACM,kBAANA,GACM,iBAANA,GACM,iBAANA,GAiEoBtK,EAAMyzB,SAAS90C,GAC7C,OAAIg0C,EAEO,CAACG,EADOF,EAAmBV,EAASS,EAAQT,EAAQ7oC,EAASspC,QAASlD,EAAS,MAAOoD,IAC/D,IAAMC,EAAUH,EAAQh0C,EAAK0K,EAASspC,QAASlD,EAAS,QAASoD,KAE5F,CAACC,EAAUZ,GAAU,IAAMY,EAAU19C,OAAOuJ,KAGvD,IAMI+0C,EANAprB,EAAS,GAEb,QAAmB,IAAR3pB,EACP,OAAO2pB,EAIX,GAA4B,UAAxB6qB,GAAmC/sB,EAAQznB,GAEvCi0C,GAAoBD,IACpBh0C,EAAMqhB,EAAMwxB,SAAS7yC,EAAKg0C,IAE9Be,EAAU,CAAC,CAAE/5C,MAAOgF,EAAI5E,OAAS,EAAI4E,EAAI6S,KAAK,MAAQ,UAAO,SAC1D,GAAI4U,EAAQruB,GACf27C,EAAU37C,MACP,CACH,IAAID,EAAOD,OAAOC,KAAK6G,GACvB+0C,EAAUvgC,EAAOrb,EAAKqb,KAAKA,GAAQrb,CACvC,CAIA,IAFA,IAAI67C,EAAiBP,GAAkBhtB,EAAQznB,IAAuB,IAAfA,EAAI5E,OAAem4C,EAAS,KAAOA,EAEjFnnB,EAAI,EAAGA,EAAI2oB,EAAQ35C,SAAUgxB,EAAG,CACrC,IAAIttB,EAAMi2C,EAAQ3oB,GACdpxB,EAAuB,iBAAR8D,QAAyC,IAAdA,EAAI9D,MAAwB8D,EAAI9D,MAAQgF,EAAIlB,GAE1F,IAAIw1C,GAAuB,OAAVt5C,EAAjB,CAIA,IAAIi6C,EAAYxtB,EAAQznB,GACa,mBAAxBw0C,EAAqCA,EAAoBQ,EAAgBl2C,GAAOk2C,EACvFA,GAAkBtE,EAAY,IAAM5xC,EAAM,IAAMA,EAAM,KAE5D41C,EAAYh/C,IAAIs2B,EAAQ4oB,GACxB,IAAIM,EAAmB9B,IACvB8B,EAAiBx/C,IAAI6+C,EAAUG,GAC/BhB,EAAY/pB,EAAQa,EAChBxvB,EACAi6C,EACAT,EACAC,EACAjD,EACA8C,EACwB,UAAxBE,GAAmCP,GAAoBxsB,EAAQznB,GAAO,KAAOg0C,EAC7E56C,EACAob,EACAk8B,EACA0D,EACAF,EACAC,EACAF,EACAnD,EACAoE,GAzBJ,CA2BJ,CAEA,OAAOvrB,CACX,EAiDA2H,EAAOI,QAAU,SAAU1F,EAAQuH,GAC/B,IAGIwhB,EAHA/0C,EAAMgsB,EACNjuB,EAjDwB,SAAmCw1B,GAC/D,IAAKA,EACD,OAAO7oB,EAGX,GAAqB,OAAjB6oB,EAAKygB,cAA4C,IAAjBzgB,EAAKygB,SAAmD,mBAAjBzgB,EAAKygB,QAC5E,MAAM,IAAIxL,UAAU,iCAGxB,IAAIsI,EAAUvd,EAAKud,SAAWpmC,EAASomC,QACvC,QAA4B,IAAjBvd,EAAKud,SAA4C,UAAjBvd,EAAKud,SAAwC,eAAjBvd,EAAKud,QACxE,MAAM,IAAItI,UAAU,qEAGxB,IAAI0L,EAASzD,EAAiB,QAC9B,QAA2B,IAAhBld,EAAK2gB,OAAwB,CACpC,IAAKjP,EAAIjkC,KAAKyvC,EAAQH,WAAY/c,EAAK2gB,QACnC,MAAM,IAAI1L,UAAU,mCAExB0L,EAAS3gB,EAAK2gB,MAClB,CACA,IAAIC,EAAY1D,EAAQH,WAAW4D,GAE/B96C,EAASsR,EAAStR,OAKtB,OAJ2B,mBAAhBm6B,EAAKn6B,QAAyBquB,EAAQ8L,EAAKn6B,WAClDA,EAASm6B,EAAKn6B,QAGX,CACH26C,eAA+C,kBAAxBxgB,EAAKwgB,eAA+BxgB,EAAKwgB,eAAiBrpC,EAASqpC,eAC1FrD,eAAqC,IAAnBnd,EAAKmd,UAA4BhmC,EAASgmC,YAAcnd,EAAKmd,UAC/EI,QAASA,EACTC,gBAAiD,kBAAzBxd,EAAKwd,gBAAgCxd,EAAKwd,gBAAkBrmC,EAASqmC,gBAC7FG,eAAqC,IAAnB3d,EAAK2d,UAA4BxmC,EAASwmC,UAAY3d,EAAK2d,UAC7EpB,OAA+B,kBAAhBvc,EAAKuc,OAAuBvc,EAAKuc,OAASplC,EAASolC,OAClEkE,QAAiC,mBAAjBzgB,EAAKygB,QAAyBzgB,EAAKygB,QAAUtpC,EAASspC,QACtEC,iBAAmD,kBAA1B1gB,EAAK0gB,iBAAiC1gB,EAAK0gB,iBAAmBvpC,EAASupC,iBAChG76C,OAAQA,EACR86C,OAAQA,EACRC,UAAWA,EACXC,cAA6C,mBAAvB7gB,EAAK6gB,cAA+B7gB,EAAK6gB,cAAgB1pC,EAAS0pC,cACxFE,UAAqC,kBAAnB/gB,EAAK+gB,UAA0B/gB,EAAK+gB,UAAY5pC,EAAS4pC,UAC3E9/B,KAA2B,mBAAd+e,EAAK/e,KAAsB+e,EAAK/e,KAAO,KACpDg9B,mBAAuD,kBAA5Bje,EAAKie,mBAAmCje,EAAKie,mBAAqB9mC,EAAS8mC,mBAE9G,CAIkB2D,CAA0B5hB,GAKV,mBAAnBx1B,EAAQ3E,OAEf4G,GADA5G,EAAS2E,EAAQ3E,QACJ,GAAI4G,GACVynB,EAAQ1pB,EAAQ3E,UAEvB27C,EADSh3C,EAAQ3E,QAIrB,IAMIg8C,EANAj8C,EAAO,GAEX,GAAmB,iBAAR6G,GAA4B,OAARA,EAC3B,MAAO,GAKPo1C,EADA7hB,GAAQA,EAAK6hB,eAAe/B,EACd9f,EAAK6hB,YACZ7hB,GAAQ,YAAaA,EACdA,EAAKigB,QAAU,UAAY,SAE3B,UAGlB,IAAIgB,EAAsBnB,EAAsB+B,GAChD,GAAI7hB,GAAQ,mBAAoBA,GAAuC,kBAAxBA,EAAKkhB,eAChD,MAAM,IAAIjM,UAAU,iDAExB,IAAIiM,EAAyC,UAAxBD,GAAmCjhB,GAAQA,EAAKkhB,eAEhEM,IACDA,EAAU77C,OAAOC,KAAK6G,IAGtBjC,EAAQyW,MACRugC,EAAQvgC,KAAKzW,EAAQyW,MAIzB,IADA,IAAIkgC,EAActB,IACTvyC,EAAI,EAAGA,EAAIk0C,EAAQ35C,SAAUyF,EAAG,CACrC,IAAI/B,EAAMi2C,EAAQl0C,GAEd9C,EAAQu2C,WAA0B,OAAbt0C,EAAIlB,IAG7B40C,EAAYv6C,EAAMqxB,EACdxqB,EAAIlB,GACJA,EACA01C,EACAC,EACA12C,EAAQyzC,mBACRzzC,EAAQu2C,UACRv2C,EAAQ+xC,OAAS/xC,EAAQi2C,QAAU,KACnCj2C,EAAQ3E,OACR2E,EAAQyW,KACRzW,EAAQ2yC,UACR3yC,EAAQq2C,cACRr2C,EAAQm2C,OACRn2C,EAAQo2C,UACRp2C,EAAQk2C,iBACRl2C,EAAQ+yC,QACR4D,GAER,CAEA,IAAIW,EAASl8C,EAAK0Z,KAAK9U,EAAQmzC,WAC3BqC,GAAoC,IAA3Bx1C,EAAQg2C,eAA0B,IAAM,GAYrD,OAVIh2C,EAAQgzC,kBACgB,eAApBhzC,EAAQ+yC,QAERyC,GAAU,uBAGVA,GAAU,mBAIX8B,EAAOj6C,OAAS,EAAIm4C,EAAS8B,EAAS,EACjD,gCC7TA,IAAI5E,EAAU,EAAQ,OAElBxL,EAAM/rC,OAAOkH,UAAUW,eACvB0mB,EAAUtG,MAAMsG,QAEhB6tB,EAAY,WAEZ,IADA,IAAIptB,EAAQ,GACHrnB,EAAI,EAAGA,EAAI,MAAOA,EACvBqnB,EAAMld,KAAK,MAAQnK,EAAI,GAAK,IAAM,IAAMA,EAAE9K,SAAS,KAAKoS,eAG5D,OAAO+f,CACX,CAPe,GA4BXqtB,EAAgB,SAAuBz0C,EAAQ/C,GAE/C,IADA,IAAIiC,EAAMjC,GAAWA,EAAQwzC,aAAer4C,OAAO6oB,OAAO,MAAQ,CAAC,EAC1DlhB,EAAI,EAAGA,EAAIC,EAAO1F,SAAUyF,OACR,IAAdC,EAAOD,KACdb,EAAIa,GAAKC,EAAOD,IAIxB,OAAOb,CACX,EAoMAsxB,EAAOI,QAAU,CACb6jB,cAAeA,EACf50C,OA3IS,SAA4BC,EAAQE,GAC7C,OAAO5H,OAAOC,KAAK2H,GAAQ00C,QAAO,SAAUC,EAAK32C,GAE7C,OADA22C,EAAI32C,GAAOgC,EAAOhC,GACX22C,CACX,GAAG70C,EACP,EAuIImyC,QAlBU,SAAiBrsC,EAAGuW,GAC9B,MAAO,GAAGrjB,OAAO8M,EAAGuW,EACxB,EAiBIk2B,QAvDU,SAAiBn4C,GAI3B,IAHA,IAAI06C,EAAQ,CAAC,CAAE11C,IAAK,CAAEurB,EAAGvwB,GAASiJ,KAAM,MACpC0xC,EAAO,GAEF90C,EAAI,EAAGA,EAAI60C,EAAMt6C,SAAUyF,EAKhC,IAJA,IAAIsO,EAAOumC,EAAM70C,GACbb,EAAMmP,EAAKnP,IAAImP,EAAKlL,MAEpB9K,EAAOD,OAAOC,KAAK6G,GACdosB,EAAI,EAAGA,EAAIjzB,EAAKiC,SAAUgxB,EAAG,CAClC,IAAIttB,EAAM3F,EAAKizB,GACXloB,EAAMlE,EAAIlB,GACK,iBAARoF,GAA4B,OAARA,IAAuC,IAAvByxC,EAAKrxC,QAAQJ,KACxDwxC,EAAM1qC,KAAK,CAAEhL,IAAKA,EAAKiE,KAAMnF,IAC7B62C,EAAK3qC,KAAK9G,GAElB,CAKJ,OAlMe,SAAsBwxC,GACrC,KAAOA,EAAMt6C,OAAS,GAAG,CACrB,IAAI+T,EAAOumC,EAAMnY,MACbv9B,EAAMmP,EAAKnP,IAAImP,EAAKlL,MAExB,GAAIwjB,EAAQznB,GAAM,CAGd,IAFA,IAAI41C,EAAY,GAEPxpB,EAAI,EAAGA,EAAIpsB,EAAI5E,SAAUgxB,OACR,IAAXpsB,EAAIosB,IACXwpB,EAAU5qC,KAAKhL,EAAIosB,IAI3Bjd,EAAKnP,IAAImP,EAAKlL,MAAQ2xC,CAC1B,CACJ,CACJ,CA+KIC,CAAaH,GAEN16C,CACX,EAkCIo0C,OAvIS,SAAUt1B,EAAKm3B,EAASH,GACjC,IAAIgF,EAAiBh8B,EAAI/V,QAAQ,MAAO,KACxC,GAAgB,eAAZ+sC,EAEA,OAAOgF,EAAe/xC,QAAQ,iBAAkBgyC,UAGpD,IACI,OAAOC,mBAAmBF,EAC9B,CAAE,MAAO5+B,GACL,OAAO4+B,CACX,CACJ,EA4HIhG,OA1HS,SAAgBh2B,EAAKm8B,EAAgBnF,EAASoF,EAAMhC,GAG7D,GAAmB,IAAfp6B,EAAI1e,OACJ,OAAO0e,EAGX,IAAIiS,EAASjS,EAOb,GANmB,iBAARA,EACPiS,EAAS9rB,OAAOG,UAAUrK,SAASiL,KAAK8Y,GAClB,iBAARA,IACdiS,EAASt1B,OAAOqjB,IAGJ,eAAZg3B,EACA,OAAOqF,OAAOpqB,GAAQhoB,QAAQ,mBAAmB,SAAU0tC,GACvD,MAAO,SAAWj3C,SAASi3C,EAAG76B,MAAM,GAAI,IAAM,KAClD,IAIJ,IADA,IAAI04B,EAAM,GACDzuC,EAAI,EAAGA,EAAIkrB,EAAO3wB,SAAUyF,EAAG,CACpC,IAAIqc,EAAI6O,EAAO9R,WAAWpZ,GAGhB,KAANqc,GACS,KAANA,GACM,KAANA,GACM,MAANA,GACCA,GAAK,IAAQA,GAAK,IAClBA,GAAK,IAAQA,GAAK,IAClBA,GAAK,IAAQA,GAAK,KAClBg3B,IAAWzD,EAAQF,UAAkB,KAANrzB,GAAoB,KAANA,GAEjDoyB,GAAOvjB,EAAOrd,OAAO7N,GAIrBqc,EAAI,IACJoyB,GAAYgG,EAASp4B,GAIrBA,EAAI,KACJoyB,GAAagG,EAAS,IAAQp4B,GAAK,GAAMo4B,EAAS,IAAY,GAAJp4B,GAI1DA,EAAI,OAAUA,GAAK,MACnBoyB,GAAagG,EAAS,IAAQp4B,GAAK,IAAOo4B,EAAS,IAASp4B,GAAK,EAAK,IAASo4B,EAAS,IAAY,GAAJp4B,IAIpGrc,GAAK,EACLqc,EAAI,QAAiB,KAAJA,IAAc,GAA8B,KAAvB6O,EAAO9R,WAAWpZ,IAExDyuC,GAAOgG,EAAS,IAAQp4B,GAAK,IACvBo4B,EAAS,IAASp4B,GAAK,GAAM,IAC7Bo4B,EAAS,IAASp4B,GAAK,EAAK,IAC5Bo4B,EAAS,IAAY,GAAJp4B,GAC3B,CAEA,OAAOoyB,CACX,EA4DIwF,SA9BW,SAAkB90C,GAC7B,SAAKA,GAAsB,iBAARA,KAITA,EAAIG,aAAeH,EAAIG,YAAY20C,UAAY90C,EAAIG,YAAY20C,SAAS90C,IACtF,EAyBIooC,SAnCW,SAAkBpoC,GAC7B,MAA+C,oBAAxC9G,OAAOkH,UAAUrK,SAASiL,KAAKhB,EAC1C,EAkCI6yC,SApBW,SAAkB3uC,EAAK1B,GAClC,GAAIilB,EAAQvjB,GAAM,CAEd,IADA,IAAIkyC,EAAS,GACJv1C,EAAI,EAAGA,EAAIqD,EAAI9I,OAAQyF,GAAK,EACjCu1C,EAAOprC,KAAKxI,EAAG0B,EAAIrD,KAEvB,OAAOu1C,CACX,CACA,OAAO5zC,EAAG0B,EACd,EAYIgvC,MA5MQ,SAASA,EAAMtyC,EAAQE,EAAQ/C,GAEvC,IAAK+C,EACD,OAAOF,EAGX,GAAsB,iBAAXE,EAAqB,CAC5B,GAAI2mB,EAAQ7mB,GACRA,EAAOoK,KAAKlK,OACT,KAAIF,GAA4B,iBAAXA,EAKxB,MAAO,CAACA,EAAQE,IAJX/C,IAAYA,EAAQwzC,cAAgBxzC,EAAQ4yC,mBAAsB1L,EAAIjkC,KAAK9H,OAAOkH,UAAWU,MAC9FF,EAAOE,IAAU,EAIzB,CAEA,OAAOF,CACX,CAEA,IAAKA,GAA4B,iBAAXA,EAClB,MAAO,CAACA,GAAQhH,OAAOkH,GAG3B,IAAIu1C,EAAcz1C,EAKlB,OAJI6mB,EAAQ7mB,KAAY6mB,EAAQ3mB,KAC5Bu1C,EAAcd,EAAc30C,EAAQ7C,IAGpC0pB,EAAQ7mB,IAAW6mB,EAAQ3mB,IAC3BA,EAAOS,SAAQ,SAAU4N,EAAMtO,GAC3B,GAAIokC,EAAIjkC,KAAKJ,EAAQC,GAAI,CACrB,IAAIy1C,EAAa11C,EAAOC,GACpBy1C,GAAoC,iBAAfA,GAA2BnnC,GAAwB,iBAATA,EAC/DvO,EAAOC,GAAKqyC,EAAMoD,EAAYnnC,EAAMpR,GAEpC6C,EAAOoK,KAAKmE,EAEpB,MACIvO,EAAOC,GAAKsO,CAEpB,IACOvO,GAGJ1H,OAAOC,KAAK2H,GAAQ00C,QAAO,SAAUC,EAAK32C,GAC7C,IAAI9D,EAAQ8F,EAAOhC,GAOnB,OALImmC,EAAIjkC,KAAKy0C,EAAK32C,GACd22C,EAAI32C,GAAOo0C,EAAMuC,EAAI32C,GAAM9D,EAAO+C,GAElC03C,EAAI32C,GAAO9D,EAERy6C,CACX,GAAGY,EACP,iCC5EA,IAAI1I,EAAW,EAAQ,OAEvB,SAAS7S,IACP/jC,KAAKglC,SAAW,KAChBhlC,KAAKw/C,QAAU,KACfx/C,KAAKy/C,KAAO,KACZz/C,KAAKoM,KAAO,KACZpM,KAAKilC,KAAO,KACZjlC,KAAKmlC,SAAW,KAChBnlC,KAAK0/C,KAAO,KACZ1/C,KAAK2/C,OAAS,KACd3/C,KAAK4/C,MAAQ,KACb5/C,KAAK6/C,SAAW,KAChB7/C,KAAKmE,KAAO,KACZnE,KAAKvB,KAAO,IACd,CAQA,IAAIqhD,EAAkB,oBACpBC,EAAc,WAGdC,EAAoB,oCAWpBC,EAAS,CACP,IAAK,IAAK,IAAK,KAAM,IAAK,KAC1Bp9C,OAPO,CACP,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,OASvCq9C,EAAa,CAAC,KAAMr9C,OAAOo9C,GAO3BE,EAAe,CACb,IAAK,IAAK,IAAK,IAAK,KACpBt9C,OAAOq9C,GACTE,EAAkB,CAChB,IAAK,IAAK,KAGZC,EAAsB,yBACtBC,EAAoB,+BAEpBC,EAAiB,CACfC,YAAY,EACZ,eAAe,GAGjBC,EAAmB,CACjBD,YAAY,EACZ,eAAe,GAGjBE,EAAkB,CAChBC,MAAM,EACNC,OAAO,EACPC,KAAK,EACLC,QAAQ,EACRC,MAAM,EACN,SAAS,EACT,UAAU,EACV,QAAQ,EACR,WAAW,EACX,SAAS,GAEXC,EAAc,EAAQ,OAExB,SAASC,EAAS1iD,EAAK2iD,EAAkBC,GACvC,GAAI5iD,GAAsB,iBAARA,GAAoBA,aAAewlC,EAAO,OAAOxlC,EAEnE,IAAI81B,EAAI,IAAI0P,EAEZ,OADA1P,EAAE0Q,MAAMxmC,EAAK2iD,EAAkBC,GACxB9sB,CACT,CAEA0P,EAAI16B,UAAU07B,MAAQ,SAAUxmC,EAAK2iD,EAAkBC,GACrD,GAAmB,iBAAR5iD,EACT,MAAM,IAAIkzC,UAAU,gDAAkDlzC,GAQxE,IAAI6iD,EAAa7iD,EAAIgP,QAAQ,KAC3B8zC,GAA2B,IAAhBD,GAAqBA,EAAa7iD,EAAIgP,QAAQ,KAAO,IAAM,IACtE+zC,EAAS/iD,EAAI8c,MAAMgmC,GAErBC,EAAO,GAAKA,EAAO,GAAGt0C,QADP,MAC2B,KAG1C,IAAIu0C,EAFJhjD,EAAM+iD,EAAOxlC,KAAKulC,GAUlB,GAFAE,EAAOA,EAAK57C,QAEPw7C,GAA+C,IAA1B5iD,EAAI8c,MAAM,KAAKhX,OAAc,CAErD,IAAIm9C,EAAaxB,EAAkBx8C,KAAK+9C,GACxC,GAAIC,EAeF,OAdAxhD,KAAKmE,KAAOo9C,EACZvhD,KAAKvB,KAAO8iD,EACZvhD,KAAK6/C,SAAW2B,EAAW,GACvBA,EAAW,IACbxhD,KAAK2/C,OAAS6B,EAAW,GAEvBxhD,KAAK4/C,MADHsB,EACWF,EAAYjc,MAAM/kC,KAAK2/C,OAAO/nC,OAAO,IAErC5X,KAAK2/C,OAAO/nC,OAAO,IAEzBspC,IACTlhD,KAAK2/C,OAAS,GACd3/C,KAAK4/C,MAAQ,CAAC,GAET5/C,IAEX,CAEA,IAAIyhD,EAAQ3B,EAAgBt8C,KAAK+9C,GACjC,GAAIE,EAAO,CAET,IAAIC,GADJD,EAAQA,EAAM,IACSlqB,cACvBv3B,KAAKglC,SAAW0c,EAChBH,EAAOA,EAAK3pC,OAAO6pC,EAAMp9C,OAC3B,CAQA,GAAI88C,GAAqBM,GAASF,EAAK12C,MAAM,sBAAuB,CAClE,IAAI20C,EAAgC,OAAtB+B,EAAK3pC,OAAO,EAAG,IACzB4nC,GAAaiC,GAAShB,EAAiBgB,KACzCF,EAAOA,EAAK3pC,OAAO,GACnB5X,KAAKw/C,SAAU,EAEnB,CAEA,IAAKiB,EAAiBgB,KAAWjC,GAAYiC,IAAUf,EAAgBe,IAAU,CAuB/E,IADA,IAUIhC,EAAMkC,EAVNC,GAAW,EACN93C,EAAI,EAAGA,EAAIs2C,EAAgB/7C,OAAQyF,KAE7B,KADT+3C,EAAMN,EAAKh0C,QAAQ6yC,EAAgBt2C,QACP,IAAb83C,GAAkBC,EAAMD,KAAYA,EAAUC,GA+BnE,KARgB,KAbdF,GAFe,IAAbC,EAEOL,EAAKzI,YAAY,KAMjByI,EAAKzI,YAAY,IAAK8I,MAQ/BnC,EAAO8B,EAAK1hC,MAAM,EAAG8hC,GACrBJ,EAAOA,EAAK1hC,MAAM8hC,EAAS,GAC3B3hD,KAAKy/C,KAAOR,mBAAmBQ,IAIjCmC,GAAW,EACF93C,EAAI,EAAGA,EAAIq2C,EAAa97C,OAAQyF,IAAK,CAC5C,IAAI+3C,GACS,KADTA,EAAMN,EAAKh0C,QAAQ4yC,EAAar2C,QACJ,IAAb83C,GAAkBC,EAAMD,KAAYA,EAAUC,EACnE,EAEiB,IAAbD,IAAkBA,EAAUL,EAAKl9C,QAErCrE,KAAKoM,KAAOm1C,EAAK1hC,MAAM,EAAG+hC,GAC1BL,EAAOA,EAAK1hC,MAAM+hC,GAGlB5hD,KAAK8hD,YAML9hD,KAAKmlC,SAAWnlC,KAAKmlC,UAAY,GAMjC,IAAI4c,EAAoC,MAArB/hD,KAAKmlC,SAAS,IAA0D,MAA5CnlC,KAAKmlC,SAASnlC,KAAKmlC,SAAS9gC,OAAS,GAGpF,IAAK09C,EAEH,IADA,IAAIC,EAAYhiD,KAAKmlC,SAAS9pB,MAAM,MACpBwZ,GAAP/qB,EAAI,EAAOk4C,EAAU39C,QAAQyF,EAAI+qB,EAAG/qB,IAAK,CAChD,IAAI6xC,EAAOqG,EAAUl4C,GACrB,GAAK6xC,IACAA,EAAK9wC,MAAMw1C,GAAsB,CAEpC,IADA,IAAI4B,EAAU,GACL5sB,EAAI,EAAGqO,EAAIiY,EAAKt3C,OAAQgxB,EAAIqO,EAAGrO,IAClCsmB,EAAKz4B,WAAWmS,GAAK,IAMvB4sB,GAAW,IAEXA,GAAWtG,EAAKtmB,GAIpB,IAAK4sB,EAAQp3C,MAAMw1C,GAAsB,CACvC,IAAI6B,EAAaF,EAAUniC,MAAM,EAAG/V,GAChCq4C,EAAUH,EAAUniC,MAAM/V,EAAI,GAC9Bs4C,EAAMzG,EAAK9wC,MAAMy1C,GACjB8B,IACFF,EAAWjuC,KAAKmuC,EAAI,IACpBD,EAAQE,QAAQD,EAAI,KAElBD,EAAQ99C,SACVk9C,EAAO,IAAMY,EAAQrmC,KAAK,KAAOylC,GAEnCvhD,KAAKmlC,SAAW+c,EAAWpmC,KAAK,KAChC,KACF,CACF,CACF,CAGE9b,KAAKmlC,SAAS9gC,OAjOH,IAkObrE,KAAKmlC,SAAW,GAGhBnlC,KAAKmlC,SAAWnlC,KAAKmlC,SAAS5N,cAG3BwqB,IAOH/hD,KAAKmlC,SAAWyR,EAAS0L,QAAQtiD,KAAKmlC,WAGxC,IAAIrQ,EAAI90B,KAAKilC,KAAO,IAAMjlC,KAAKilC,KAAO,GAClCvQ,EAAI10B,KAAKmlC,UAAY,GACzBnlC,KAAKoM,KAAOsoB,EAAII,EAChB90B,KAAKvB,MAAQuB,KAAKoM,KAMd21C,IACF/hD,KAAKmlC,SAAWnlC,KAAKmlC,SAASvtB,OAAO,EAAG5X,KAAKmlC,SAAS9gC,OAAS,GAC/C,MAAZk9C,EAAK,KACPA,EAAO,IAAMA,GAGnB,CAMA,IAAKhB,EAAemB,GAOlB,IAAS53C,EAAI,EAAG+qB,EAAIqrB,EAAW77C,OAAQyF,EAAI+qB,EAAG/qB,IAAK,CACjD,IAAIy4C,EAAKrC,EAAWp2C,GACpB,IAA0B,IAAtBy3C,EAAKh0C,QAAQg1C,GAAjB,CACA,IAAIC,EAAMC,mBAAmBF,GACzBC,IAAQD,IACVC,EAAMpD,OAAOmD,IAEfhB,EAAOA,EAAKlmC,MAAMknC,GAAIzmC,KAAK0mC,EALc,CAM3C,CAIF,IAAI9C,EAAO6B,EAAKh0C,QAAQ,MACV,IAAVmyC,IAEF1/C,KAAK0/C,KAAO6B,EAAK3pC,OAAO8nC,GACxB6B,EAAOA,EAAK1hC,MAAM,EAAG6/B,IAEvB,IAAIgD,EAAKnB,EAAKh0C,QAAQ,KAmBtB,IAlBY,IAARm1C,GACF1iD,KAAK2/C,OAAS4B,EAAK3pC,OAAO8qC,GAC1B1iD,KAAK4/C,MAAQ2B,EAAK3pC,OAAO8qC,EAAK,GAC1BxB,IACFlhD,KAAK4/C,MAAQoB,EAAYjc,MAAM/kC,KAAK4/C,QAEtC2B,EAAOA,EAAK1hC,MAAM,EAAG6iC,IACZxB,IAETlhD,KAAK2/C,OAAS,GACd3/C,KAAK4/C,MAAQ,CAAC,GAEZ2B,IAAQvhD,KAAK6/C,SAAW0B,GACxBb,EAAgBgB,IAAe1hD,KAAKmlC,WAAanlC,KAAK6/C,WACxD7/C,KAAK6/C,SAAW,KAId7/C,KAAK6/C,UAAY7/C,KAAK2/C,OAAQ,CAC5B7qB,EAAI90B,KAAK6/C,UAAY,GAAzB,IACIprB,EAAIz0B,KAAK2/C,QAAU,GACvB3/C,KAAKmE,KAAO2wB,EAAIL,CAClB,CAIA,OADAz0B,KAAKvB,KAAOuB,KAAKm9C,SACVn9C,IACT,EAeA+jC,EAAI16B,UAAU8zC,OAAS,WACrB,IAAIsC,EAAOz/C,KAAKy/C,MAAQ,GACpBA,IAEFA,GADAA,EAAOgD,mBAAmBhD,IACdzyC,QAAQ,OAAQ,KAC5ByyC,GAAQ,KAGV,IAAIza,EAAWhlC,KAAKglC,UAAY,GAC9B6a,EAAW7/C,KAAK6/C,UAAY,GAC5BH,EAAO1/C,KAAK0/C,MAAQ,GACpBtzC,GAAO,EACPwzC,EAAQ,GAEN5/C,KAAKoM,KACPA,EAAOqzC,EAAOz/C,KAAKoM,KACVpM,KAAKmlC,WACd/4B,EAAOqzC,IAAwC,IAAhCz/C,KAAKmlC,SAAS53B,QAAQ,KAAcvN,KAAKmlC,SAAW,IAAMnlC,KAAKmlC,SAAW,KACrFnlC,KAAKilC,OACP74B,GAAQ,IAAMpM,KAAKilC,OAInBjlC,KAAK4/C,OAA+B,iBAAf5/C,KAAK4/C,OAAsBz9C,OAAOC,KAAKpC,KAAK4/C,OAAOv7C,SAC1Eu7C,EAAQoB,EAAYvtB,UAAUzzB,KAAK4/C,MAAO,CACxCvB,YAAa,SACbrB,gBAAgB,KAIpB,IAAI2C,EAAS3/C,KAAK2/C,QAAWC,GAAU,IAAMA,GAAW,GAuBxD,OArBI5a,GAAoC,MAAxBA,EAASptB,QAAQ,KAAcotB,GAAY,KAMvDhlC,KAAKw/C,WAAaxa,GAAY0b,EAAgB1b,MAAuB,IAAT54B,GAC9DA,EAAO,MAAQA,GAAQ,IACnByzC,GAAmC,MAAvBA,EAASloC,OAAO,KAAckoC,EAAW,IAAMA,IACrDzzC,IACVA,EAAO,IAGLszC,GAA2B,MAAnBA,EAAK/nC,OAAO,KAAc+nC,EAAO,IAAMA,GAC/CC,GAA+B,MAArBA,EAAOhoC,OAAO,KAAcgoC,EAAS,IAAMA,GAOlD3a,EAAW54B,GALlByzC,EAAWA,EAAS7yC,QAAQ,SAAS,SAAUnC,GAC7C,OAAO43C,mBAAmB53C,EAC5B,MACA80C,EAASA,EAAO3yC,QAAQ,IAAK,QAEgB0yC,CAC/C,EAMA3b,EAAI16B,UAAU/K,QAAU,SAAUqkD,GAChC,OAAO3iD,KAAK4iD,cAAc3B,EAAS0B,GAAU,GAAO,IAAOxF,QAC7D,EAOApZ,EAAI16B,UAAUu5C,cAAgB,SAAUD,GACtC,GAAwB,iBAAbA,EAAuB,CAChC,IAAIE,EAAM,IAAI9e,EACd8e,EAAI9d,MAAM4d,GAAU,GAAO,GAC3BA,EAAWE,CACb,CAIA,IAFA,IAAIt/C,EAAS,IAAIwgC,EACb+e,EAAQ3gD,OAAOC,KAAKpC,MACf+iD,EAAK,EAAGA,EAAKD,EAAMz+C,OAAQ0+C,IAAM,CACxC,IAAIC,EAAOF,EAAMC,GACjBx/C,EAAOy/C,GAAQhjD,KAAKgjD,EACtB,CASA,GAHAz/C,EAAOm8C,KAAOiD,EAASjD,KAGD,KAAlBiD,EAASlkD,KAEX,OADA8E,EAAO9E,KAAO8E,EAAO45C,SACd55C,EAIT,GAAIo/C,EAASnD,UAAYmD,EAAS3d,SAAU,CAG1C,IADA,IAAIie,EAAQ9gD,OAAOC,KAAKugD,GACfO,EAAK,EAAGA,EAAKD,EAAM5+C,OAAQ6+C,IAAM,CACxC,IAAIC,EAAOF,EAAMC,GACJ,aAATC,IAAuB5/C,EAAO4/C,GAAQR,EAASQ,GACrD,CASA,OANIzC,EAAgBn9C,EAAOyhC,WAAazhC,EAAO4hC,WAAa5hC,EAAOs8C,WACjEt8C,EAAOs8C,SAAW,IAClBt8C,EAAOY,KAAOZ,EAAOs8C,UAGvBt8C,EAAO9E,KAAO8E,EAAO45C,SACd55C,CACT,CAEA,GAAIo/C,EAAS3d,UAAY2d,EAAS3d,WAAazhC,EAAOyhC,SAAU,CAW9D,IAAK0b,EAAgBiC,EAAS3d,UAAW,CAEvC,IADA,IAAI5iC,EAAOD,OAAOC,KAAKugD,GACd/tB,EAAI,EAAGA,EAAIxyB,EAAKiC,OAAQuwB,IAAK,CACpC,IAAI8O,EAAIthC,EAAKwyB,GACbrxB,EAAOmgC,GAAKif,EAASjf,EACvB,CAEA,OADAngC,EAAO9E,KAAO8E,EAAO45C,SACd55C,CACT,CAGA,GADAA,EAAOyhC,SAAW2d,EAAS3d,SACtB2d,EAASv2C,MAASq0C,EAAiBkC,EAAS3d,UAS/CzhC,EAAOs8C,SAAW8C,EAAS9C,aAT+B,CAE1D,IADA,IAAIuD,GAAWT,EAAS9C,UAAY,IAAIxkC,MAAM,KACvC+nC,EAAQ/+C,UAAYs+C,EAASv2C,KAAOg3C,EAAQC,WAC9CV,EAASv2C,OAAQu2C,EAASv2C,KAAO,IACjCu2C,EAASxd,WAAYwd,EAASxd,SAAW,IAC3B,KAAfie,EAAQ,IAAaA,EAAQf,QAAQ,IACrCe,EAAQ/+C,OAAS,GAAK++C,EAAQf,QAAQ,IAC1C9+C,EAAOs8C,SAAWuD,EAAQtnC,KAAK,IACjC,CAUA,GAPAvY,EAAOo8C,OAASgD,EAAShD,OACzBp8C,EAAOq8C,MAAQ+C,EAAS/C,MACxBr8C,EAAO6I,KAAOu2C,EAASv2C,MAAQ,GAC/B7I,EAAOk8C,KAAOkD,EAASlD,KACvBl8C,EAAO4hC,SAAWwd,EAASxd,UAAYwd,EAASv2C,KAChD7I,EAAO0hC,KAAO0d,EAAS1d,KAEnB1hC,EAAOs8C,UAAYt8C,EAAOo8C,OAAQ,CACpC,IAAI7qB,EAAIvxB,EAAOs8C,UAAY,GACvBprB,EAAIlxB,EAAOo8C,QAAU,GACzBp8C,EAAOY,KAAO2wB,EAAIL,CACpB,CAGA,OAFAlxB,EAAOi8C,QAAUj8C,EAAOi8C,SAAWmD,EAASnD,QAC5Cj8C,EAAO9E,KAAO8E,EAAO45C,SACd55C,CACT,CAEA,IAAI+/C,EAAc//C,EAAOs8C,UAA0C,MAA9Bt8C,EAAOs8C,SAASloC,OAAO,GAC1D4rC,EAAWZ,EAASv2C,MAAQu2C,EAAS9C,UAA4C,MAAhC8C,EAAS9C,SAASloC,OAAO,GAC1E6rC,EAAaD,GAAYD,GAAgB//C,EAAO6I,MAAQu2C,EAAS9C,SACjE4D,EAAgBD,EAChBE,EAAUngD,EAAOs8C,UAAYt8C,EAAOs8C,SAASxkC,MAAM,MAAQ,GAE3DsoC,GADAP,EAAUT,EAAS9C,UAAY8C,EAAS9C,SAASxkC,MAAM,MAAQ,GACnD9X,EAAOyhC,WAAa0b,EAAgBn9C,EAAOyhC,WA2BzD,GAlBI2e,IACFpgD,EAAO4hC,SAAW,GAClB5hC,EAAO0hC,KAAO,KACV1hC,EAAO6I,OACU,KAAfs3C,EAAQ,GAAaA,EAAQ,GAAKngD,EAAO6I,KAAes3C,EAAQrB,QAAQ9+C,EAAO6I,OAErF7I,EAAO6I,KAAO,GACVu2C,EAAS3d,WACX2d,EAASxd,SAAW,KACpBwd,EAAS1d,KAAO,KACZ0d,EAASv2C,OACQ,KAAfg3C,EAAQ,GAAaA,EAAQ,GAAKT,EAASv2C,KAAeg3C,EAAQf,QAAQM,EAASv2C,OAEzFu2C,EAASv2C,KAAO,MAElBo3C,EAAaA,IAA8B,KAAfJ,EAAQ,IAA4B,KAAfM,EAAQ,KAGvDH,EAEFhgD,EAAO6I,KAAOu2C,EAASv2C,MAA0B,KAAlBu2C,EAASv2C,KAAcu2C,EAASv2C,KAAO7I,EAAO6I,KAC7E7I,EAAO4hC,SAAWwd,EAASxd,UAAkC,KAAtBwd,EAASxd,SAAkBwd,EAASxd,SAAW5hC,EAAO4hC,SAC7F5hC,EAAOo8C,OAASgD,EAAShD,OACzBp8C,EAAOq8C,MAAQ+C,EAAS/C,MACxB8D,EAAUN,OAEL,GAAIA,EAAQ/+C,OAKZq/C,IAAWA,EAAU,IAC1BA,EAAQld,MACRkd,EAAUA,EAAQ7gD,OAAOugD,GACzB7/C,EAAOo8C,OAASgD,EAAShD,OACzBp8C,EAAOq8C,MAAQ+C,EAAS/C,WACnB,GAAuB,MAAnB+C,EAAShD,OA4BlB,OAtBIgE,IACFpgD,EAAO6I,KAAOs3C,EAAQL,QACtB9/C,EAAO4hC,SAAW5hC,EAAO6I,MAMrBw3C,KAAargD,EAAO6I,MAAQ7I,EAAO6I,KAAKmB,QAAQ,KAAO,IAAIhK,EAAO6I,KAAKiP,MAAM,QAE/E9X,EAAOk8C,KAAOmE,EAAWP,QACzB9/C,EAAO4hC,SAAWye,EAAWP,QAC7B9/C,EAAO6I,KAAO7I,EAAO4hC,WAGzB5hC,EAAOo8C,OAASgD,EAAShD,OACzBp8C,EAAOq8C,MAAQ+C,EAAS/C,MAEA,OAApBr8C,EAAOs8C,UAAuC,OAAlBt8C,EAAOo8C,SACrCp8C,EAAOY,MAAQZ,EAAOs8C,SAAWt8C,EAAOs8C,SAAW,KAAOt8C,EAAOo8C,OAASp8C,EAAOo8C,OAAS,KAE5Fp8C,EAAO9E,KAAO8E,EAAO45C,SACd55C,EAGT,IAAKmgD,EAAQr/C,OAaX,OARAd,EAAOs8C,SAAW,KAEdt8C,EAAOo8C,OACTp8C,EAAOY,KAAO,IAAMZ,EAAOo8C,OAE3Bp8C,EAAOY,KAAO,KAEhBZ,EAAO9E,KAAO8E,EAAO45C,SACd55C,EAgBT,IARA,IAAIwN,EAAO2yC,EAAQ7jC,OAAO,GAAG,GACzBgkC,GAAoBtgD,EAAO6I,MAAQu2C,EAASv2C,MAAQs3C,EAAQr/C,OAAS,KAAgB,MAAT0M,GAAyB,OAATA,IAA2B,KAATA,EAM9G+yC,EAAK,EACAh6C,EAAI45C,EAAQr/C,OAAQyF,GAAK,EAAGA,IAEtB,OADbiH,EAAO2yC,EAAQ55C,IAEb45C,EAAQpjC,OAAOxW,EAAG,GACA,OAATiH,GACT2yC,EAAQpjC,OAAOxW,EAAG,GAClBg6C,KACSA,IACTJ,EAAQpjC,OAAOxW,EAAG,GAClBg6C,KAKJ,IAAKN,IAAeC,EAClB,KAAOK,IAAMA,EACXJ,EAAQrB,QAAQ,OAIhBmB,GAA6B,KAAfE,EAAQ,IAAeA,EAAQ,IAA+B,MAAzBA,EAAQ,GAAG/rC,OAAO,IACvE+rC,EAAQrB,QAAQ,IAGdwB,GAAsD,MAAjCH,EAAQ5nC,KAAK,KAAKlE,QAAQ,IACjD8rC,EAAQzvC,KAAK,IAGf,IAWM2vC,EAXFG,EAA4B,KAAfL,EAAQ,IAAcA,EAAQ,IAA+B,MAAzBA,EAAQ,GAAG/rC,OAAO,GAuCvE,OApCIgsC,IACFpgD,EAAO4hC,SAAW4e,EAAa,GAAKL,EAAQr/C,OAASq/C,EAAQL,QAAU,GACvE9/C,EAAO6I,KAAO7I,EAAO4hC,UAMjBye,KAAargD,EAAO6I,MAAQ7I,EAAO6I,KAAKmB,QAAQ,KAAO,IAAIhK,EAAO6I,KAAKiP,MAAM,QAE/E9X,EAAOk8C,KAAOmE,EAAWP,QACzB9/C,EAAO4hC,SAAWye,EAAWP,QAC7B9/C,EAAO6I,KAAO7I,EAAO4hC,YAIzBqe,EAAaA,GAAejgD,EAAO6I,MAAQs3C,EAAQr/C,UAEhC0/C,GACjBL,EAAQrB,QAAQ,IAGdqB,EAAQr/C,OAAS,EACnBd,EAAOs8C,SAAW6D,EAAQ5nC,KAAK,MAE/BvY,EAAOs8C,SAAW,KAClBt8C,EAAOY,KAAO,MAIQ,OAApBZ,EAAOs8C,UAAuC,OAAlBt8C,EAAOo8C,SACrCp8C,EAAOY,MAAQZ,EAAOs8C,SAAWt8C,EAAOs8C,SAAW,KAAOt8C,EAAOo8C,OAASp8C,EAAOo8C,OAAS,KAE5Fp8C,EAAOk8C,KAAOkD,EAASlD,MAAQl8C,EAAOk8C,KACtCl8C,EAAOi8C,QAAUj8C,EAAOi8C,SAAWmD,EAASnD,QAC5Cj8C,EAAO9E,KAAO8E,EAAO45C,SACd55C,CACT,EAEAwgC,EAAI16B,UAAUy4C,UAAY,WACxB,IAAI11C,EAAOpM,KAAKoM,KACZ64B,EAAO8a,EAAYv8C,KAAK4I,GACxB64B,IAEW,OADbA,EAAOA,EAAK,MAEVjlC,KAAKilC,KAAOA,EAAKrtB,OAAO,IAE1BxL,EAAOA,EAAKwL,OAAO,EAAGxL,EAAK/H,OAAS4gC,EAAK5gC,SAEvC+H,IAAQpM,KAAKmlC,SAAW/4B,EAC9B,EAEAuuB,EAAQoK,MAAQkc,EAChBtmB,EAAQr8B,QA/SR,SAAoByL,EAAQ44C,GAC1B,OAAO1B,EAASl3C,GAAQ,GAAO,GAAMzL,QAAQqkD,EAC/C,EA8SAhoB,EAAQioB,cAxSR,SAA0B74C,EAAQ44C,GAChC,OAAK54C,EACEk3C,EAASl3C,GAAQ,GAAO,GAAM64C,cAAcD,GAD7BA,CAExB,EAsSAhoB,EAAQwiB,OArXR,SAAmBl0C,GAQjB,MADmB,iBAARA,IAAoBA,EAAMg4C,EAASh4C,IACxCA,aAAe86B,EACd96B,EAAIk0C,SADyBpZ,EAAI16B,UAAU8zC,OAAOlzC,KAAKhB,EAEhE,EA6WA0xB,EAAQoJ,IAAMA,iBCtwBVigB,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqB5/C,IAAjB6/C,EACH,OAAOA,EAAaxpB,QAGrB,IAAIJ,EAASypB,EAAyBE,GAAY,CACjD/+C,GAAI++C,EACJE,QAAQ,EACRzpB,QAAS,CAAC,GAUX,OANA0pB,EAAoBH,GAAUj6C,KAAKswB,EAAOI,QAASJ,EAAQA,EAAOI,QAASspB,GAG3E1pB,EAAO6pB,QAAS,EAGT7pB,EAAOI,OACf,CAGAspB,EAAoBlvB,EAAIsvB,E5F5BpB3mD,EAAW,GACfumD,EAAoB/T,EAAI,CAAC3sC,EAAQ+gD,EAAU74C,EAAI84C,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAenU,IACnB,IAASvmC,EAAI,EAAGA,EAAIpM,EAAS2G,OAAQyF,IAAK,CACrCw6C,EAAW5mD,EAASoM,GAAG,GACvB2B,EAAK/N,EAASoM,GAAG,GACjBy6C,EAAW7mD,EAASoM,GAAG,GAE3B,IAJA,IAGI26C,GAAY,EACPpvB,EAAI,EAAGA,EAAIivB,EAASjgD,OAAQgxB,MACpB,EAAXkvB,GAAsBC,GAAgBD,IAAapiD,OAAOC,KAAK6hD,EAAoB/T,GAAGwU,OAAO38C,GAASk8C,EAAoB/T,EAAEnoC,GAAKu8C,EAASjvB,MAC9IivB,EAAShkC,OAAO+U,IAAK,IAErBovB,GAAY,EACTF,EAAWC,IAAcA,EAAeD,IAG7C,GAAGE,EAAW,CACb/mD,EAAS4iB,OAAOxW,IAAK,GACrB,IAAIkqB,EAAIvoB,SACEnH,IAAN0vB,IAAiBzwB,EAASywB,EAC/B,CACD,CACA,OAAOzwB,CArBP,CAJCghD,EAAWA,GAAY,EACvB,IAAI,IAAIz6C,EAAIpM,EAAS2G,OAAQyF,EAAI,GAAKpM,EAASoM,EAAI,GAAG,GAAKy6C,EAAUz6C,IAAKpM,EAASoM,GAAKpM,EAASoM,EAAI,GACrGpM,EAASoM,GAAK,CAACw6C,EAAU74C,EAAI84C,EAuBjB,E6F3BdN,EAAoB51C,EAAKksB,IACxB,IAAIoqB,EAASpqB,GAAUA,EAAO2B,WAC7B,IAAO3B,EAAiB,QACxB,IAAM,EAEP,OADA0pB,EAAoBp0C,EAAE80C,EAAQ,CAAEh1C,EAAGg1C,IAC5BA,CAAM,ECLdV,EAAoBp0C,EAAI,CAAC8qB,EAASiqB,KACjC,IAAI,IAAI78C,KAAO68C,EACXX,EAAoBzvB,EAAEowB,EAAY78C,KAASk8C,EAAoBzvB,EAAEmG,EAAS5yB,IAC5E5F,OAAOoH,eAAeoxB,EAAS5yB,EAAK,CAAEyB,YAAY,EAAMnD,IAAKu+C,EAAW78C,IAE1E,ECNDk8C,EAAoB/jC,EAAI,CAAC,EAGzB+jC,EAAoB9jC,EAAK0kC,GACjBxmD,QAAQymD,IAAI3iD,OAAOC,KAAK6hD,EAAoB/jC,GAAGu+B,QAAO,CAAC1gD,EAAUgK,KACvEk8C,EAAoB/jC,EAAEnY,GAAK88C,EAAS9mD,GAC7BA,IACL,KCNJkmD,EAAoB5vB,EAAKwwB,GAEZA,EAAU,IAAMA,EAAU,SAAW,CAAC,KAAO,uBAAuB,KAAO,wBAAwBA,GCHhHZ,EAAoB1vB,EAAI,WACvB,GAA0B,iBAAfwwB,WAAyB,OAAOA,WAC3C,IACC,OAAO/kD,MAAQ,IAAI4uC,SAAS,cAAb,EAChB,CAAE,MAAOzuB,GACR,GAAsB,iBAAXxV,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBs5C,EAAoBzvB,EAAI,CAACvrB,EAAKiE,IAAU/K,OAAOkH,UAAUW,eAAeC,KAAKhB,EAAKiE,GjGA9EvP,EAAa,CAAC,EACdC,EAAoB,aAExBqmD,EAAoBpvB,EAAI,CAACt2B,EAAKymD,EAAMj9C,EAAK88C,KACxC,GAAGlnD,EAAWY,GAAQZ,EAAWY,GAAK0V,KAAK+wC,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAW5gD,IAARyD,EAEF,IADA,IAAIo9C,EAAUnnD,SAASoQ,qBAAqB,UACpCtE,EAAI,EAAGA,EAAIq7C,EAAQ9gD,OAAQyF,IAAK,CACvC,IAAI2qB,EAAI0wB,EAAQr7C,GAChB,GAAG2qB,EAAExK,aAAa,QAAU1rB,GAAOk2B,EAAExK,aAAa,iBAAmBrsB,EAAoBmK,EAAK,CAAEk9C,EAASxwB,EAAG,KAAO,CACpH,CAEGwwB,IACHC,GAAa,GACbD,EAASjnD,SAASgc,cAAc,WAEzB+/B,QAAU,QACjBkL,EAAOG,QAAU,IACbnB,EAAoBoB,IACvBJ,EAAO3rB,aAAa,QAAS2qB,EAAoBoB,IAElDJ,EAAO3rB,aAAa,eAAgB17B,EAAoBmK,GAExDk9C,EAAOjiC,IAAMzkB,GAEdZ,EAAWY,GAAO,CAACymD,GACnB,IAAIM,EAAmB,CAACnT,EAAM3mC,KAE7By5C,EAAOxf,QAAUwf,EAAOhmD,OAAS,KACjCyhB,aAAa0kC,GACb,IAAIG,EAAU5nD,EAAWY,GAIzB,UAHOZ,EAAWY,GAClB0mD,EAAO34C,YAAc24C,EAAO34C,WAAWod,YAAYu7B,GACnDM,GAAWA,EAAQ/6C,SAASiB,GAAQA,EAAGD,KACpC2mC,EAAM,OAAOA,EAAK3mC,EAAM,EAExB45C,EAAUryC,WAAWuyC,EAAiB3vC,KAAK,UAAMrR,EAAW,CAAE7E,KAAM,UAAWoK,OAAQo7C,IAAW,MACtGA,EAAOxf,QAAU6f,EAAiB3vC,KAAK,KAAMsvC,EAAOxf,SACpDwf,EAAOhmD,OAASqmD,EAAiB3vC,KAAK,KAAMsvC,EAAOhmD,QACnDimD,GAAclnD,SAASC,KAAKooB,YAAY4+B,EApCkB,CAoCX,EkGvChDhB,EAAoBjwB,EAAK2G,IACH,oBAAXzxB,QAA0BA,OAAO2mC,aAC1C1tC,OAAOoH,eAAeoxB,EAASzxB,OAAO2mC,YAAa,CAAE5rC,MAAO,WAE7D9B,OAAOoH,eAAeoxB,EAAS,aAAc,CAAE12B,OAAO,GAAO,ECL9DggD,EAAoBuB,IAAOjrB,IAC1BA,EAAOkrB,MAAQ,GACVlrB,EAAO/pB,WAAU+pB,EAAO/pB,SAAW,IACjC+pB,GCHR0pB,EAAoB5uB,EAAI,WCAxB,IAAIqwB,EACAzB,EAAoB1vB,EAAEoxB,gBAAeD,EAAYzB,EAAoB1vB,EAAE2Q,SAAW,IACtF,IAAIlnC,EAAWimD,EAAoB1vB,EAAEv2B,SACrC,IAAK0nD,GAAa1nD,IACbA,EAAS4nD,gBACZF,EAAY1nD,EAAS4nD,cAAc5iC,MAC/B0iC,GAAW,CACf,IAAIP,EAAUnnD,EAASoQ,qBAAqB,UAC5C,GAAG+2C,EAAQ9gD,OAEV,IADA,IAAIyF,EAAIq7C,EAAQ9gD,OAAS,EAClByF,GAAK,KAAO47C,IAAc,aAAa7nC,KAAK6nC,KAAaA,EAAYP,EAAQr7C,KAAKkZ,GAE3F,CAID,IAAK0iC,EAAW,MAAM,IAAIpgB,MAAM,yDAChCogB,EAAYA,EAAU14C,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpFi3C,EAAoBnvB,EAAI4wB,YClBxBzB,EAAoB/9B,EAAIloB,SAAS6nD,SAAWlP,KAAKzR,SAASzmC,KAK1D,IAAIqnD,EAAkB,CACrB,KAAM,GAGP7B,EAAoB/jC,EAAEmV,EAAI,CAACwvB,EAAS9mD,KAElC,IAAIgoD,EAAqB9B,EAAoBzvB,EAAEsxB,EAAiBjB,GAAWiB,EAAgBjB,QAAWvgD,EACtG,GAA0B,IAAvByhD,EAGF,GAAGA,EACFhoD,EAASkW,KAAK8xC,EAAmB,QAC3B,CAGL,IAAI1Z,EAAU,IAAIhuC,SAAQ,CAACC,EAASuI,IAAYk/C,EAAqBD,EAAgBjB,GAAW,CAACvmD,EAASuI,KAC1G9I,EAASkW,KAAK8xC,EAAmB,GAAK1Z,GAGtC,IAAI9tC,EAAM0lD,EAAoBnvB,EAAImvB,EAAoB5vB,EAAEwwB,GAEpDh/C,EAAQ,IAAIy/B,MAgBhB2e,EAAoBpvB,EAAEt2B,GAfFiN,IACnB,GAAGy4C,EAAoBzvB,EAAEsxB,EAAiBjB,KAEf,KAD1BkB,EAAqBD,EAAgBjB,MACRiB,EAAgBjB,QAAWvgD,GACrDyhD,GAAoB,CACtB,IAAIC,EAAYx6C,IAAyB,SAAfA,EAAM/L,KAAkB,UAAY+L,EAAM/L,MAChEwmD,EAAUz6C,GAASA,EAAM3B,QAAU2B,EAAM3B,OAAOmZ,IACpDnd,EAAM+zB,QAAU,iBAAmBirB,EAAU,cAAgBmB,EAAY,KAAOC,EAAU,IAC1FpgD,EAAMxG,KAAO,iBACbwG,EAAMpG,KAAOumD,EACbngD,EAAMqgD,QAAUD,EAChBF,EAAmB,GAAGlgD,EACvB,CACD,GAEwC,SAAWg/C,EAASA,EAE/D,CACD,EAWFZ,EAAoB/T,EAAE7a,EAAKwvB,GAA0C,IAA7BiB,EAAgBjB,GAGxD,IAAIsB,EAAuB,CAACC,EAA4BtkD,KACvD,IAKIoiD,EAAUW,EALVP,EAAWxiD,EAAK,GAChBukD,EAAcvkD,EAAK,GACnBwkD,EAAUxkD,EAAK,GAGIgI,EAAI,EAC3B,GAAGw6C,EAAS5nC,MAAMvX,GAAgC,IAAxB2gD,EAAgB3gD,KAAa,CACtD,IAAI++C,KAAYmC,EACZpC,EAAoBzvB,EAAE6xB,EAAanC,KACrCD,EAAoBlvB,EAAEmvB,GAAYmC,EAAYnC,IAGhD,GAAGoC,EAAS,IAAI/iD,EAAS+iD,EAAQrC,EAClC,CAEA,IADGmC,GAA4BA,EAA2BtkD,GACrDgI,EAAIw6C,EAASjgD,OAAQyF,IACzB+6C,EAAUP,EAASx6C,GAChBm6C,EAAoBzvB,EAAEsxB,EAAiBjB,IAAYiB,EAAgBjB,IACrEiB,EAAgBjB,GAAS,KAE1BiB,EAAgBjB,GAAW,EAE5B,OAAOZ,EAAoB/T,EAAE3sC,EAAO,EAGjCgjD,EAAqB5P,KAA4B,sBAAIA,KAA4B,uBAAK,GAC1F4P,EAAmB/7C,QAAQ27C,EAAqBxwC,KAAK,KAAM,IAC3D4wC,EAAmBtyC,KAAOkyC,EAAqBxwC,KAAK,KAAM4wC,EAAmBtyC,KAAK0B,KAAK4wC,QCvFvFtC,EAAoBoB,QAAK/gD,ECGzB,IAAIkiD,EAAsBvC,EAAoB/T,OAAE5rC,EAAW,CAAC,OAAO,IAAO2/C,EAAoB,SAC9FuC,EAAsBvC,EAAoB/T,EAAEsW","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/theming/src/helpers/refreshStyles.js","webpack://nextcloud/./apps/theming/src/UserTheming.vue?b7bf","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageEdit.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageEdit.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ImageEdit.vue?e9bd","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageEdit.vue?vue&type=template&id=78c4184e","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Palette.vue?82b2","webpack:///nextcloud/node_modules/vue-material-design-icons/Palette.vue?vue&type=template&id=eb04238e","webpack:///nextcloud/apps/theming/src/components/BackgroundSettings.vue","webpack:///nextcloud/apps/theming/src/components/BackgroundSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/components/BackgroundSettings.vue?663b","webpack://nextcloud/./apps/theming/src/components/BackgroundSettings.vue?65db","webpack://nextcloud/./apps/theming/src/components/BackgroundSettings.vue?da76","webpack://nextcloud/./apps/theming/src/components/ItemPreview.vue?7631","webpack:///nextcloud/apps/theming/src/components/ItemPreview.vue","webpack:///nextcloud/apps/theming/src/components/ItemPreview.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/components/ItemPreview.vue?0859","webpack://nextcloud/./apps/theming/src/components/ItemPreview.vue?8797","webpack:///nextcloud/apps/theming/src/components/UserAppMenuSection.vue","webpack:///nextcloud/node_modules/sortablejs/modular/sortable.esm.js","webpack:///nextcloud/node_modules/@vueuse/integrations/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/AppOrderSelectorElement.vue?5ae9","webpack://nextcloud/./apps/theming/src/components/AppOrderSelectorElement.vue?aad4","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue","webpack:///nextcloud/node_modules/@vueuse/integrations/useSortable.mjs","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/AppOrderSelector.vue?0128","webpack://nextcloud/./apps/theming/src/components/AppOrderSelector.vue?dbd7","webpack:///nextcloud/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Undo.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///nextcloud/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=a6d3d438","webpack:///nextcloud/apps/theming/src/components/UserAppMenuSection.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/UserAppMenuSection.vue?21c6","webpack://nextcloud/./apps/theming/src/components/UserAppMenuSection.vue?402e","webpack:///nextcloud/apps/theming/src/components/UserPrimaryColor.vue","webpack:///nextcloud/node_modules/colord/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/UndoVariant.vue?2557","webpack:///nextcloud/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=template&id=2f85aa4a","webpack:///nextcloud/apps/theming/src/components/UserPrimaryColor.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/theming/src/components/UserPrimaryColor.vue?8784","webpack://nextcloud/./apps/theming/src/components/UserPrimaryColor.vue?4a5c","webpack:///nextcloud/apps/theming/src/UserTheming.vue","webpack:///nextcloud/apps/theming/src/UserTheming.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/theming/src/UserTheming.vue?e2c7","webpack://nextcloud/./apps/theming/src/UserTheming.vue?cbf4","webpack:///nextcloud/apps/theming/src/personal-settings.js","webpack:///nextcloud/apps/theming/src/UserTheming.vue?vue&type=style&index=0&id=ad9c047e&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/AppOrderSelector.vue?vue&type=style&index=0&id=3c4840b5&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/AppOrderSelectorElement.vue?vue&type=style&index=0&id=e25020e8&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/BackgroundSettings.vue?vue&type=style&index=0&id=3c545b9b&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/ItemPreview.vue?vue&type=style&index=0&id=a70fe250&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/theming/src/components/UserAppMenuSection.vue?vue&type=style&index=0&id=43faf92c&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/theming/src/components/UserPrimaryColor.vue?vue&type=style&index=0&id=7054ea77&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/lodash/_baseEach.js","webpack:///nextcloud/node_modules/lodash/_baseFilter.js","webpack:///nextcloud/node_modules/lodash/_baseForOwn.js","webpack:///nextcloud/node_modules/lodash/_createBaseEach.js","webpack:///nextcloud/node_modules/lodash/defaults.js","webpack:///nextcloud/node_modules/lodash/filter.js","webpack:///nextcloud/node_modules/node-vibrant/lib/browser.js","webpack:///nextcloud/node_modules/node-vibrant/lib/builder.js","webpack:///nextcloud/node_modules/node-vibrant/lib/color.js","webpack:///nextcloud/node_modules/node-vibrant/lib/filter/default.js","webpack:///nextcloud/node_modules/node-vibrant/lib/filter/index.js","webpack:///nextcloud/node_modules/node-vibrant/lib/generator/default.js","webpack:///nextcloud/node_modules/node-vibrant/lib/generator/index.js","webpack:///nextcloud/node_modules/node-vibrant/lib/image/base.js","webpack:///nextcloud/node_modules/node-vibrant/lib/image/browser.js","webpack:///nextcloud/node_modules/node-vibrant/lib/quantizer/index.js","webpack:///nextcloud/node_modules/node-vibrant/lib/quantizer/mmcq.js","webpack:///nextcloud/node_modules/node-vibrant/lib/quantizer/pqueue.js","webpack:///nextcloud/node_modules/node-vibrant/lib/quantizer/vbox.js","webpack:///nextcloud/node_modules/node-vibrant/lib/util.js","webpack:///nextcloud/node_modules/node-vibrant/lib/vibrant.js","webpack:///nextcloud/node_modules/object-inspect/index.js","webpack:///nextcloud/node_modules/side-channel/index.js","webpack:///nextcloud/node_modules/url/node_modules/punycode/punycode.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/formats.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/index.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/parse.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/stringify.js","webpack:///nextcloud/node_modules/url/node_modules/qs/lib/utils.js","webpack:///nextcloud/node_modules/url/url.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: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Refresh server-side generated theming CSS\n * This resolves when all themes are reloaded\n */\nexport async function refreshStyles() {\n\tconst themes = [...document.head.querySelectorAll('link.theme')]\n\tconst promises = themes.map((theme) => new Promise((resolve) => {\n\t\tconst url = new URL(theme.href)\n\t\turl.searchParams.set('v', Date.now())\n\t\tconst newTheme = theme.cloneNode()\n\t\tnewTheme.href = url.toString()\n\t\tnewTheme.onload = () => {\n\t\t\ttheme.remove()\n\t\t\tresolve()\n\t\t}\n\t\tdocument.head.append(newTheme)\n\t}))\n\n\t// Wait until all themes are loaded\n\tawait Promise.allSettled(promises)\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',[_c('NcSettingsSection',{staticClass:\"theming\",attrs:{\"name\":_vm.t('theming', 'Appearance and accessibility settings'),\"limit-width\":false}},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.description)}}),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.descriptionDetail)}}),_vm._v(\" \"),_c('div',{staticClass:\"theming__preview-list\"},_vm._l((_vm.themes),function(theme){return _c('ItemPreview',{key:theme.id,attrs:{\"enforced\":theme.id === _vm.enforceTheme,\"selected\":_vm.selectedTheme.id === theme.id,\"theme\":theme,\"unique\":_vm.themes.length === 1,\"type\":\"theme\"},on:{\"change\":_vm.changeTheme}})}),1),_vm._v(\" \"),_c('div',{staticClass:\"theming__preview-list\"},_vm._l((_vm.fonts),function(theme){return _c('ItemPreview',{key:theme.id,attrs:{\"selected\":theme.enabled,\"theme\":theme,\"unique\":_vm.fonts.length === 1,\"type\":\"font\"},on:{\"change\":_vm.changeFont}})}),1)]),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Primary color'),\"description\":_vm.isUserThemingDisabled\n\t\t\t? _vm.t('theming', 'Customization has been disabled by your administrator')\n\t\t\t: _vm.t('theming', 'Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.')}},[(!_vm.isUserThemingDisabled)?_c('UserPrimaryColor',{ref:\"primaryColor\",on:{\"refresh-styles\":_vm.refreshGlobalStyles}}):_vm._e()],1),_vm._v(\" \"),_c('NcSettingsSection',{staticClass:\"background\",attrs:{\"name\":_vm.t('theming', 'Background and color'),\"description\":_vm.isUserThemingDisabled\n\t\t\t? _vm.t('theming', 'Customization has been disabled by your administrator')\n\t\t\t: _vm.t('theming', 'The background can be set to an image from the default set, a custom uploaded image, or a plain color.')}},[(!_vm.isUserThemingDisabled)?_c('BackgroundSettings',{staticClass:\"background__grid\",on:{\"update:background\":_vm.refreshGlobalStyles}}):_vm._e()],1),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Keyboard shortcuts'),\"description\":_vm.t('theming', 'In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.')}},[_c('NcCheckboxRadioSwitch',{staticClass:\"theming__preview-toggle\",attrs:{\"checked\":_vm.shortcutsDisabled,\"type\":\"switch\"},on:{\"update:checked\":function($event){_vm.shortcutsDisabled=$event},\"change\":_vm.changeShortcutsDisabled}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Disable all keyboard shortcuts'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('UserAppMenuSection')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageEdit.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageEdit.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ImageEdit.vue?vue&type=template&id=78c4184e\"\nimport script from \"./ImageEdit.vue?vue&type=script&lang=js\"\nexport * from \"./ImageEdit.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 image-edit-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\":\"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M21 5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11V19.1L12.1 18H5L8.5 13.5L11 16.5L14.5 12L16.1 14.1L21 9.1V5Z\"}},[(_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!./Palette.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Palette.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Palette.vue?vue&type=template&id=eb04238e\"\nimport script from \"./Palette.vue?vue&type=script&lang=js\"\nexport * from \"./Palette.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 palette-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\":\"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./BackgroundSettings.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!./BackgroundSettings.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!./BackgroundSettings.vue?vue&type=style&index=0&id=3c545b9b&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./BackgroundSettings.vue?vue&type=style&index=0&id=3c545b9b&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./BackgroundSettings.vue?vue&type=template&id=3c545b9b&scoped=true\"\nimport script from \"./BackgroundSettings.vue?vue&type=script&lang=js\"\nexport * from \"./BackgroundSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./BackgroundSettings.vue?vue&type=style&index=0&id=3c545b9b&prod&scoped=true&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 \"3c545b9b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"background-selector\",attrs:{\"data-user-theming-background-settings\":\"\"}},[_c('button',{class:{\n\t\t\t'icon-loading': _vm.loading === 'custom',\n\t\t\t'background background__filepicker': true,\n\t\t\t'background--active': _vm.backgroundImage === 'custom'\n\t\t},attrs:{\"aria-pressed\":_vm.backgroundImage === 'custom',\"data-user-theming-background-custom\":\"\",\"tabindex\":\"0\"},on:{\"click\":_vm.pickFile}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Custom background'))+\"\\n\\t\\t\"),(_vm.backgroundImage !== 'custom')?_c('ImageEdit',{attrs:{\"size\":20}}):_vm._e(),_vm._v(\" \"),_c('Check',{attrs:{\"size\":44}})],1),_vm._v(\" \"),_c('NcColorPicker',{on:{\"update:value\":_vm.debouncePickColor},model:{value:(_vm.Theming.backgroundColor),callback:function ($$v) {_vm.$set(_vm.Theming, \"backgroundColor\", $$v)},expression:\"Theming.backgroundColor\"}},[_c('button',{class:{\n\t\t\t\t'icon-loading': _vm.loading === 'color',\n\t\t\t\t'background background__color': true,\n\t\t\t\t'background--active': _vm.backgroundImage === 'color'\n\t\t\t},style:({ backgroundColor: _vm.Theming.backgroundColor, '--border-color': _vm.Theming.backgroundColor}),attrs:{\"aria-pressed\":_vm.backgroundImage === 'color',\"data-color\":_vm.Theming.backgroundColor,\"data-color-bright\":_vm.invertTextColor(_vm.Theming.backgroundColor),\"data-user-theming-background-color\":\"\",\"tabindex\":\"0\"},on:{\"click\":function($event){_vm.backgroundImage !== 'color' && _vm.debouncePickColor(_vm.Theming.backgroundColor)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Plain background') /* TRANSLATORS: Background using a single color */)+\"\\n\\t\\t\\t\"),(_vm.backgroundImage !== 'color')?_c('ColorPalette',{attrs:{\"size\":20}}):_vm._e(),_vm._v(\" \"),_c('Check',{attrs:{\"size\":44}})],1)]),_vm._v(\" \"),_c('button',{class:{\n\t\t\t'icon-loading': _vm.loading === 'default',\n\t\t\t'background background__default': true,\n\t\t\t'background--active': _vm.backgroundImage === 'default'\n\t\t},style:({ '--border-color': _vm.Theming.defaultBackgroundColor }),attrs:{\"aria-pressed\":_vm.backgroundImage === 'default',\"data-color-bright\":_vm.invertTextColor(_vm.Theming.defaultBackgroundColor),\"data-user-theming-background-default\":\"\",\"tabindex\":\"0\"},on:{\"click\":_vm.setDefault}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Default background'))+\"\\n\\t\\t\"),_c('Check',{attrs:{\"size\":44}})],1),_vm._v(\" \"),_vm._l((_vm.shippedBackgrounds),function(shippedBackground){return _c('button',{key:shippedBackground.name,class:{\n\t\t\t'background background__shipped': true,\n\t\t\t'icon-loading': _vm.loading === shippedBackground.name,\n\t\t\t'background--active': _vm.backgroundImage === shippedBackground.name\n\t\t},style:({ backgroundImage: 'url(' + shippedBackground.preview + ')', '--border-color': shippedBackground.details.primary_color }),attrs:{\"title\":shippedBackground.details.attribution,\"aria-label\":shippedBackground.details.description,\"aria-pressed\":_vm.backgroundImage === shippedBackground.name,\"data-color-bright\":_vm.invertTextColor(shippedBackground.details.background_color),\"data-user-theming-background-shipped\":shippedBackground.name,\"tabindex\":\"0\"},on:{\"click\":function($event){return _vm.setShipped(shippedBackground.name)}}},[_c('Check',{attrs:{\"size\":44}})],1)})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"theming__preview\",class:'theming__preview--' + _vm.theme.id},[_c('div',{staticClass:\"theming__preview-image\",style:({ backgroundImage: 'url(' + _vm.img + ')' }),on:{\"click\":_vm.onToggle}}),_vm._v(\" \"),_c('div',{staticClass:\"theming__preview-description\"},[_c('h3',[_vm._v(_vm._s(_vm.theme.title))]),_vm._v(\" \"),_c('p',{staticClass:\"theming__preview-explanation\"},[_vm._v(_vm._s(_vm.theme.description))]),_vm._v(\" \"),(_vm.enforced)?_c('span',{staticClass:\"theming__preview-warning\",attrs:{\"role\":\"note\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Theme selection is enforced'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{staticClass:\"theming__preview-toggle\",attrs:{\"checked\":_vm.checked,\"disabled\":_vm.enforced,\"name\":_vm.name,\"type\":_vm.switchType},on:{\"update:checked\":function($event){_vm.checked=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.theme.enableLabel)+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ItemPreview.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!./ItemPreview.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!./ItemPreview.vue?vue&type=style&index=0&id=a70fe250&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ItemPreview.vue?vue&type=style&index=0&id=a70fe250&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ItemPreview.vue?vue&type=template&id=a70fe250&scoped=true\"\nimport script from \"./ItemPreview.vue?vue&type=script&lang=js\"\nexport * from \"./ItemPreview.vue?vue&type=script&lang=js\"\nimport style0 from \"./ItemPreview.vue?vue&type=style&index=0&id=a70fe250&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 \"a70fe250\",\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('NcSettingsSection',{attrs:{\"name\":_vm.t('theming', 'Navigation bar settings')}},[_c('p',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo.'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.enforcedDefaultApp)?_c('NcNoteCard',{attrs:{\"id\":_vm.elementIdEnforcedDefaultApp,\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'The default app can not be changed because it was configured by the administrator.'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.hasAppOrderChanged)?_c('NcNoteCard',{attrs:{\"id\":_vm.elementIdAppOrderChanged,\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'The app order was changed, to see it in action you have to reload the page.'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('AppOrderSelector',{staticClass:\"user-app-menu-order\",attrs:{\"aria-details\":_vm.ariaDetailsAppOrder,\"value\":_vm.appOrder},on:{\"update:value\":_vm.updateAppOrder}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"data-test-id\":\"btn-apporder-reset\",\"disabled\":!_vm.hasCustomAppOrder,\"type\":\"tertiary\"},on:{\"click\":_vm.resetAppOrder},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUndo',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Reset default app order'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**!\n * Sortable 1.10.2\n * @author\tRubaXa \n * @author\towenm \n * @license MIT\n */\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nvar version = \"1.10.2\";\n\nfunction userAgent(pattern) {\n if (typeof window !== 'undefined' && window.navigator) {\n return !!\n /*@__PURE__*/\n navigator.userAgent.match(pattern);\n }\n}\n\nvar IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i);\nvar Edge = userAgent(/Edge/i);\nvar FireFox = userAgent(/firefox/i);\nvar Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);\nvar IOS = userAgent(/iP(ad|od|hone)/i);\nvar ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);\n\nvar captureMode = {\n capture: false,\n passive: false\n};\n\nfunction on(el, event, fn) {\n el.addEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction off(el, event, fn) {\n el.removeEventListener(event, fn, !IE11OrLess && captureMode);\n}\n\nfunction matches(\n/**HTMLElement*/\nel,\n/**String*/\nselector) {\n if (!selector) return;\n selector[0] === '>' && (selector = selector.substring(1));\n\n if (el) {\n try {\n if (el.matches) {\n return el.matches(selector);\n } else if (el.msMatchesSelector) {\n return el.msMatchesSelector(selector);\n } else if (el.webkitMatchesSelector) {\n return el.webkitMatchesSelector(selector);\n }\n } catch (_) {\n return false;\n }\n }\n\n return false;\n}\n\nfunction getParentOrHost(el) {\n return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;\n}\n\nfunction closest(\n/**HTMLElement*/\nel,\n/**String*/\nselector,\n/**HTMLElement*/\nctx, includeCTX) {\n if (el) {\n ctx = ctx || document;\n\n do {\n if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {\n return el;\n }\n\n if (el === ctx) break;\n /* jshint boss:true */\n } while (el = getParentOrHost(el));\n }\n\n return null;\n}\n\nvar R_SPACE = /\\s+/g;\n\nfunction toggleClass(el, name, state) {\n if (el && name) {\n if (el.classList) {\n el.classList[state ? 'add' : 'remove'](name);\n } else {\n var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');\n el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');\n }\n }\n}\n\nfunction css(el, prop, val) {\n var style = el && el.style;\n\n if (style) {\n if (val === void 0) {\n if (document.defaultView && document.defaultView.getComputedStyle) {\n val = document.defaultView.getComputedStyle(el, '');\n } else if (el.currentStyle) {\n val = el.currentStyle;\n }\n\n return prop === void 0 ? val : val[prop];\n } else {\n if (!(prop in style) && prop.indexOf('webkit') === -1) {\n prop = '-webkit-' + prop;\n }\n\n style[prop] = val + (typeof val === 'string' ? '' : 'px');\n }\n }\n}\n\nfunction matrix(el, selfOnly) {\n var appliedTransforms = '';\n\n if (typeof el === 'string') {\n appliedTransforms = el;\n } else {\n do {\n var transform = css(el, 'transform');\n\n if (transform && transform !== 'none') {\n appliedTransforms = transform + ' ' + appliedTransforms;\n }\n /* jshint boss:true */\n\n } while (!selfOnly && (el = el.parentNode));\n }\n\n var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;\n /*jshint -W056 */\n\n return matrixFn && new matrixFn(appliedTransforms);\n}\n\nfunction find(ctx, tagName, iterator) {\n if (ctx) {\n var list = ctx.getElementsByTagName(tagName),\n i = 0,\n n = list.length;\n\n if (iterator) {\n for (; i < n; i++) {\n iterator(list[i], i);\n }\n }\n\n return list;\n }\n\n return [];\n}\n\nfunction getWindowScrollingElement() {\n var scrollingElement = document.scrollingElement;\n\n if (scrollingElement) {\n return scrollingElement;\n } else {\n return document.documentElement;\n }\n}\n/**\r\n * Returns the \"bounding client rect\" of given element\r\n * @param {HTMLElement} el The element whose boundingClientRect is wanted\r\n * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container\r\n * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr\r\n * @param {[Boolean]} undoScale Whether the container's scale() should be undone\r\n * @param {[HTMLElement]} container The parent the element will be placed in\r\n * @return {Object} The boundingClientRect of el, with specified adjustments\r\n */\n\n\nfunction getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {\n if (!el.getBoundingClientRect && el !== window) return;\n var elRect, top, left, bottom, right, height, width;\n\n if (el !== window && el !== getWindowScrollingElement()) {\n elRect = el.getBoundingClientRect();\n top = elRect.top;\n left = elRect.left;\n bottom = elRect.bottom;\n right = elRect.right;\n height = elRect.height;\n width = elRect.width;\n } else {\n top = 0;\n left = 0;\n bottom = window.innerHeight;\n right = window.innerWidth;\n height = window.innerHeight;\n width = window.innerWidth;\n }\n\n if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {\n // Adjust for translate()\n container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)\n // Not needed on <= IE11\n\n if (!IE11OrLess) {\n do {\n if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {\n var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container\n\n top -= containerRect.top + parseInt(css(container, 'border-top-width'));\n left -= containerRect.left + parseInt(css(container, 'border-left-width'));\n bottom = top + elRect.height;\n right = left + elRect.width;\n break;\n }\n /* jshint boss:true */\n\n } while (container = container.parentNode);\n }\n }\n\n if (undoScale && el !== window) {\n // Adjust for scale()\n var elMatrix = matrix(container || el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d;\n\n if (elMatrix) {\n top /= scaleY;\n left /= scaleX;\n width /= scaleX;\n height /= scaleY;\n bottom = top + height;\n right = left + width;\n }\n }\n\n return {\n top: top,\n left: left,\n bottom: bottom,\n right: right,\n width: width,\n height: height\n };\n}\n/**\r\n * Checks if a side of an element is scrolled past a side of its parents\r\n * @param {HTMLElement} el The element who's side being scrolled out of view is in question\r\n * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom')\r\n * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom')\r\n * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element\r\n */\n\n\nfunction isScrolledPast(el, elSide, parentSide) {\n var parent = getParentAutoScrollElement(el, true),\n elSideVal = getRect(el)[elSide];\n /* jshint boss:true */\n\n while (parent) {\n var parentSideVal = getRect(parent)[parentSide],\n visible = void 0;\n\n if (parentSide === 'top' || parentSide === 'left') {\n visible = elSideVal >= parentSideVal;\n } else {\n visible = elSideVal <= parentSideVal;\n }\n\n if (!visible) return parent;\n if (parent === getWindowScrollingElement()) break;\n parent = getParentAutoScrollElement(parent, false);\n }\n\n return false;\n}\n/**\r\n * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)\r\n * and non-draggable elements\r\n * @param {HTMLElement} el The parent element\r\n * @param {Number} childNum The index of the child\r\n * @param {Object} options Parent Sortable's options\r\n * @return {HTMLElement} The child at index childNum, or null if not found\r\n */\n\n\nfunction getChild(el, childNum, options) {\n var currentChild = 0,\n i = 0,\n children = el.children;\n\n while (i < children.length) {\n if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && children[i] !== Sortable.dragged && closest(children[i], options.draggable, el, false)) {\n if (currentChild === childNum) {\n return children[i];\n }\n\n currentChild++;\n }\n\n i++;\n }\n\n return null;\n}\n/**\r\n * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)\r\n * @param {HTMLElement} el Parent element\r\n * @param {selector} selector Any other elements that should be ignored\r\n * @return {HTMLElement} The last child, ignoring ghostEl\r\n */\n\n\nfunction lastChild(el, selector) {\n var last = el.lastElementChild;\n\n while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {\n last = last.previousElementSibling;\n }\n\n return last || null;\n}\n/**\r\n * Returns the index of an element within its parent for a selected set of\r\n * elements\r\n * @param {HTMLElement} el\r\n * @param {selector} selector\r\n * @return {number}\r\n */\n\n\nfunction index(el, selector) {\n var index = 0;\n\n if (!el || !el.parentNode) {\n return -1;\n }\n /* jshint boss:true */\n\n\n while (el = el.previousElementSibling) {\n if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {\n index++;\n }\n }\n\n return index;\n}\n/**\r\n * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.\r\n * The value is returned in real pixels.\r\n * @param {HTMLElement} el\r\n * @return {Array} Offsets in the format of [left, top]\r\n */\n\n\nfunction getRelativeScrollOffset(el) {\n var offsetLeft = 0,\n offsetTop = 0,\n winScroller = getWindowScrollingElement();\n\n if (el) {\n do {\n var elMatrix = matrix(el),\n scaleX = elMatrix.a,\n scaleY = elMatrix.d;\n offsetLeft += el.scrollLeft * scaleX;\n offsetTop += el.scrollTop * scaleY;\n } while (el !== winScroller && (el = el.parentNode));\n }\n\n return [offsetLeft, offsetTop];\n}\n/**\r\n * Returns the index of the object within the given array\r\n * @param {Array} arr Array that may or may not hold the object\r\n * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find\r\n * @return {Number} The index of the object in the array, or -1\r\n */\n\n\nfunction indexOfObject(arr, obj) {\n for (var i in arr) {\n if (!arr.hasOwnProperty(i)) continue;\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);\n }\n }\n\n return -1;\n}\n\nfunction getParentAutoScrollElement(el, includeSelf) {\n // skip to window\n if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();\n var elem = el;\n var gotSelf = false;\n\n do {\n // we don't need to get elem css if it isn't even overflowing in the first place (performance)\n if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {\n var elemCSS = css(elem);\n\n if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {\n if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();\n if (gotSelf || includeSelf) return elem;\n gotSelf = true;\n }\n }\n /* jshint boss:true */\n\n } while (elem = elem.parentNode);\n\n return getWindowScrollingElement();\n}\n\nfunction extend(dst, src) {\n if (dst && src) {\n for (var key in src) {\n if (src.hasOwnProperty(key)) {\n dst[key] = src[key];\n }\n }\n }\n\n return dst;\n}\n\nfunction isRectEqual(rect1, rect2) {\n return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);\n}\n\nvar _throttleTimeout;\n\nfunction throttle(callback, ms) {\n return function () {\n if (!_throttleTimeout) {\n var args = arguments,\n _this = this;\n\n if (args.length === 1) {\n callback.call(_this, args[0]);\n } else {\n callback.apply(_this, args);\n }\n\n _throttleTimeout = setTimeout(function () {\n _throttleTimeout = void 0;\n }, ms);\n }\n };\n}\n\nfunction cancelThrottle() {\n clearTimeout(_throttleTimeout);\n _throttleTimeout = void 0;\n}\n\nfunction scrollBy(el, x, y) {\n el.scrollLeft += x;\n el.scrollTop += y;\n}\n\nfunction clone(el) {\n var Polymer = window.Polymer;\n var $ = window.jQuery || window.Zepto;\n\n if (Polymer && Polymer.dom) {\n return Polymer.dom(el).cloneNode(true);\n } else if ($) {\n return $(el).clone(true)[0];\n } else {\n return el.cloneNode(true);\n }\n}\n\nfunction setRect(el, rect) {\n css(el, 'position', 'absolute');\n css(el, 'top', rect.top);\n css(el, 'left', rect.left);\n css(el, 'width', rect.width);\n css(el, 'height', rect.height);\n}\n\nfunction unsetRect(el) {\n css(el, 'position', '');\n css(el, 'top', '');\n css(el, 'left', '');\n css(el, 'width', '');\n css(el, 'height', '');\n}\n\nvar expando = 'Sortable' + new Date().getTime();\n\nfunction AnimationStateManager() {\n var animationStates = [],\n animationCallbackId;\n return {\n captureAnimationState: function captureAnimationState() {\n animationStates = [];\n if (!this.options.animation) return;\n var children = [].slice.call(this.el.children);\n children.forEach(function (child) {\n if (css(child, 'display') === 'none' || child === Sortable.ghost) return;\n animationStates.push({\n target: child,\n rect: getRect(child)\n });\n\n var fromRect = _objectSpread({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation\n\n\n if (child.thisAnimationDuration) {\n var childMatrix = matrix(child, true);\n\n if (childMatrix) {\n fromRect.top -= childMatrix.f;\n fromRect.left -= childMatrix.e;\n }\n }\n\n child.fromRect = fromRect;\n });\n },\n addAnimationState: function addAnimationState(state) {\n animationStates.push(state);\n },\n removeAnimationState: function removeAnimationState(target) {\n animationStates.splice(indexOfObject(animationStates, {\n target: target\n }), 1);\n },\n animateAll: function animateAll(callback) {\n var _this = this;\n\n if (!this.options.animation) {\n clearTimeout(animationCallbackId);\n if (typeof callback === 'function') callback();\n return;\n }\n\n var animating = false,\n animationTime = 0;\n animationStates.forEach(function (state) {\n var time = 0,\n target = state.target,\n fromRect = target.fromRect,\n toRect = getRect(target),\n prevFromRect = target.prevFromRect,\n prevToRect = target.prevToRect,\n animatingRect = state.rect,\n targetMatrix = matrix(target, true);\n\n if (targetMatrix) {\n // Compensate for current animation\n toRect.top -= targetMatrix.f;\n toRect.left -= targetMatrix.e;\n }\n\n target.toRect = toRect;\n\n if (target.thisAnimationDuration) {\n // Could also check if animatingRect is between fromRect and toRect\n if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect\n (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {\n // If returning to same place as started from animation and on same axis\n time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);\n }\n } // if fromRect != toRect: animate\n\n\n if (!isRectEqual(toRect, fromRect)) {\n target.prevFromRect = fromRect;\n target.prevToRect = toRect;\n\n if (!time) {\n time = _this.options.animation;\n }\n\n _this.animate(target, animatingRect, toRect, time);\n }\n\n if (time) {\n animating = true;\n animationTime = Math.max(animationTime, time);\n clearTimeout(target.animationResetTimer);\n target.animationResetTimer = setTimeout(function () {\n target.animationTime = 0;\n target.prevFromRect = null;\n target.fromRect = null;\n target.prevToRect = null;\n target.thisAnimationDuration = null;\n }, time);\n target.thisAnimationDuration = time;\n }\n });\n clearTimeout(animationCallbackId);\n\n if (!animating) {\n if (typeof callback === 'function') callback();\n } else {\n animationCallbackId = setTimeout(function () {\n if (typeof callback === 'function') callback();\n }, animationTime);\n }\n\n animationStates = [];\n },\n animate: function animate(target, currentRect, toRect, duration) {\n if (duration) {\n css(target, 'transition', '');\n css(target, 'transform', '');\n var elMatrix = matrix(this.el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d,\n translateX = (currentRect.left - toRect.left) / (scaleX || 1),\n translateY = (currentRect.top - toRect.top) / (scaleY || 1);\n target.animatingX = !!translateX;\n target.animatingY = !!translateY;\n css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');\n repaint(target); // repaint\n\n css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));\n css(target, 'transform', 'translate3d(0,0,0)');\n typeof target.animated === 'number' && clearTimeout(target.animated);\n target.animated = setTimeout(function () {\n css(target, 'transition', '');\n css(target, 'transform', '');\n target.animated = false;\n target.animatingX = false;\n target.animatingY = false;\n }, duration);\n }\n }\n };\n}\n\nfunction repaint(target) {\n return target.offsetWidth;\n}\n\nfunction calculateRealTime(animatingRect, fromRect, toRect, options) {\n return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;\n}\n\nvar plugins = [];\nvar defaults = {\n initializeByDefault: true\n};\nvar PluginManager = {\n mount: function mount(plugin) {\n // Set default static properties\n for (var option in defaults) {\n if (defaults.hasOwnProperty(option) && !(option in plugin)) {\n plugin[option] = defaults[option];\n }\n }\n\n plugins.push(plugin);\n },\n pluginEvent: function pluginEvent(eventName, sortable, evt) {\n var _this = this;\n\n this.eventCanceled = false;\n\n evt.cancel = function () {\n _this.eventCanceled = true;\n };\n\n var eventNameGlobal = eventName + 'Global';\n plugins.forEach(function (plugin) {\n if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable\n\n if (sortable[plugin.pluginName][eventNameGlobal]) {\n sortable[plugin.pluginName][eventNameGlobal](_objectSpread({\n sortable: sortable\n }, evt));\n } // Only fire plugin event if plugin is enabled in this sortable,\n // and plugin has event defined\n\n\n if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {\n sortable[plugin.pluginName][eventName](_objectSpread({\n sortable: sortable\n }, evt));\n }\n });\n },\n initializePlugins: function initializePlugins(sortable, el, defaults, options) {\n plugins.forEach(function (plugin) {\n var pluginName = plugin.pluginName;\n if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;\n var initialized = new plugin(sortable, el, sortable.options);\n initialized.sortable = sortable;\n initialized.options = sortable.options;\n sortable[pluginName] = initialized; // Add default options from plugin\n\n _extends(defaults, initialized.defaults);\n });\n\n for (var option in sortable.options) {\n if (!sortable.options.hasOwnProperty(option)) continue;\n var modified = this.modifyOption(sortable, option, sortable.options[option]);\n\n if (typeof modified !== 'undefined') {\n sortable.options[option] = modified;\n }\n }\n },\n getEventProperties: function getEventProperties(name, sortable) {\n var eventProperties = {};\n plugins.forEach(function (plugin) {\n if (typeof plugin.eventProperties !== 'function') return;\n\n _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));\n });\n return eventProperties;\n },\n modifyOption: function modifyOption(sortable, name, value) {\n var modifiedValue;\n plugins.forEach(function (plugin) {\n // Plugin must exist on the Sortable\n if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin\n\n if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {\n modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);\n }\n });\n return modifiedValue;\n }\n};\n\nfunction dispatchEvent(_ref) {\n var sortable = _ref.sortable,\n rootEl = _ref.rootEl,\n name = _ref.name,\n targetEl = _ref.targetEl,\n cloneEl = _ref.cloneEl,\n toEl = _ref.toEl,\n fromEl = _ref.fromEl,\n oldIndex = _ref.oldIndex,\n newIndex = _ref.newIndex,\n oldDraggableIndex = _ref.oldDraggableIndex,\n newDraggableIndex = _ref.newDraggableIndex,\n originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n extraEventProperties = _ref.extraEventProperties;\n sortable = sortable || rootEl && rootEl[expando];\n if (!sortable) return;\n var evt,\n options = sortable.options,\n onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent(name, {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent(name, true, true);\n }\n\n evt.to = toEl || rootEl;\n evt.from = fromEl || rootEl;\n evt.item = targetEl || rootEl;\n evt.clone = cloneEl;\n evt.oldIndex = oldIndex;\n evt.newIndex = newIndex;\n evt.oldDraggableIndex = oldDraggableIndex;\n evt.newDraggableIndex = newDraggableIndex;\n evt.originalEvent = originalEvent;\n evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;\n\n var allEventProperties = _objectSpread({}, extraEventProperties, PluginManager.getEventProperties(name, sortable));\n\n for (var option in allEventProperties) {\n evt[option] = allEventProperties[option];\n }\n\n if (rootEl) {\n rootEl.dispatchEvent(evt);\n }\n\n if (options[onName]) {\n options[onName].call(sortable, evt);\n }\n}\n\nvar pluginEvent = function pluginEvent(eventName, sortable) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n originalEvent = _ref.evt,\n data = _objectWithoutProperties(_ref, [\"evt\"]);\n\n PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread({\n dragEl: dragEl,\n parentEl: parentEl,\n ghostEl: ghostEl,\n rootEl: rootEl,\n nextEl: nextEl,\n lastDownEl: lastDownEl,\n cloneEl: cloneEl,\n cloneHidden: cloneHidden,\n dragStarted: moved,\n putSortable: putSortable,\n activeSortable: Sortable.active,\n originalEvent: originalEvent,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n hideGhostForTarget: _hideGhostForTarget,\n unhideGhostForTarget: _unhideGhostForTarget,\n cloneNowHidden: function cloneNowHidden() {\n cloneHidden = true;\n },\n cloneNowShown: function cloneNowShown() {\n cloneHidden = false;\n },\n dispatchSortableEvent: function dispatchSortableEvent(name) {\n _dispatchEvent({\n sortable: sortable,\n name: name,\n originalEvent: originalEvent\n });\n }\n }, data));\n};\n\nfunction _dispatchEvent(info) {\n dispatchEvent(_objectSpread({\n putSortable: putSortable,\n cloneEl: cloneEl,\n targetEl: dragEl,\n rootEl: rootEl,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex\n }, info));\n}\n\nvar dragEl,\n parentEl,\n ghostEl,\n rootEl,\n nextEl,\n lastDownEl,\n cloneEl,\n cloneHidden,\n oldIndex,\n newIndex,\n oldDraggableIndex,\n newDraggableIndex,\n activeGroup,\n putSortable,\n awaitingDragStarted = false,\n ignoreNextClick = false,\n sortables = [],\n tapEvt,\n touchEvt,\n lastDx,\n lastDy,\n tapDistanceLeft,\n tapDistanceTop,\n moved,\n lastTarget,\n lastDirection,\n pastFirstInvertThresh = false,\n isCircumstantialInvert = false,\n targetMoveDistance,\n // For positioning ghost absolutely\nghostRelativeParent,\n ghostRelativeParentInitialScroll = [],\n // (left, top)\n_silent = false,\n savedInputChecked = [];\n/** @const */\n\nvar documentExists = typeof document !== 'undefined',\n PositionGhostAbsolutely = IOS,\n CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',\n // This will not pass for IE9, because IE9 DnD only works on anchors\nsupportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),\n supportCssPointerEvents = function () {\n if (!documentExists) return; // false when <= IE11\n\n if (IE11OrLess) {\n return false;\n }\n\n var el = document.createElement('x');\n el.style.cssText = 'pointer-events:auto';\n return el.style.pointerEvents === 'auto';\n}(),\n _detectDirection = function _detectDirection(el, options) {\n var elCSS = css(el),\n elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),\n child1 = getChild(el, 0, options),\n child2 = getChild(el, 1, options),\n firstChildCSS = child1 && css(child1),\n secondChildCSS = child2 && css(child2),\n firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,\n secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;\n\n if (elCSS.display === 'flex') {\n return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';\n }\n\n if (elCSS.display === 'grid') {\n return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';\n }\n\n if (child1 && firstChildCSS[\"float\"] && firstChildCSS[\"float\"] !== 'none') {\n var touchingSideChild2 = firstChildCSS[\"float\"] === 'left' ? 'left' : 'right';\n return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';\n }\n\n return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';\n},\n _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {\n var dragElS1Opp = vertical ? dragRect.left : dragRect.top,\n dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,\n dragElOppLength = vertical ? dragRect.width : dragRect.height,\n targetS1Opp = vertical ? targetRect.left : targetRect.top,\n targetS2Opp = vertical ? targetRect.right : targetRect.bottom,\n targetOppLength = vertical ? targetRect.width : targetRect.height;\n return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;\n},\n\n/**\n * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.\n * @param {Number} x X position\n * @param {Number} y Y position\n * @return {HTMLElement} Element of the first found nearest Sortable\n */\n_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {\n var ret;\n sortables.some(function (sortable) {\n if (lastChild(sortable)) return;\n var rect = getRect(sortable),\n threshold = sortable[expando].options.emptyInsertThreshold,\n insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,\n insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;\n\n if (threshold && insideHorizontally && insideVertically) {\n return ret = sortable;\n }\n });\n return ret;\n},\n _prepareGroup = function _prepareGroup(options) {\n function toFn(value, pull) {\n return function (to, from, dragEl, evt) {\n var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;\n\n if (value == null && (pull || sameGroup)) {\n // Default pull value\n // Default pull and put value if same group\n return true;\n } else if (value == null || value === false) {\n return false;\n } else if (pull && value === 'clone') {\n return value;\n } else if (typeof value === 'function') {\n return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);\n } else {\n var otherGroup = (pull ? to : from).options.group.name;\n return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;\n }\n };\n }\n\n var group = {};\n var originalGroup = options.group;\n\n if (!originalGroup || _typeof(originalGroup) != 'object') {\n originalGroup = {\n name: originalGroup\n };\n }\n\n group.name = originalGroup.name;\n group.checkPull = toFn(originalGroup.pull, true);\n group.checkPut = toFn(originalGroup.put);\n group.revertClone = originalGroup.revertClone;\n options.group = group;\n},\n _hideGhostForTarget = function _hideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', 'none');\n }\n},\n _unhideGhostForTarget = function _unhideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', '');\n }\n}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position\n\n\nif (documentExists) {\n document.addEventListener('click', function (evt) {\n if (ignoreNextClick) {\n evt.preventDefault();\n evt.stopPropagation && evt.stopPropagation();\n evt.stopImmediatePropagation && evt.stopImmediatePropagation();\n ignoreNextClick = false;\n return false;\n }\n }, true);\n}\n\nvar nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {\n if (dragEl) {\n evt = evt.touches ? evt.touches[0] : evt;\n\n var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);\n\n if (nearest) {\n // Create imitation event\n var event = {};\n\n for (var i in evt) {\n if (evt.hasOwnProperty(i)) {\n event[i] = evt[i];\n }\n }\n\n event.target = event.rootEl = nearest;\n event.preventDefault = void 0;\n event.stopPropagation = void 0;\n\n nearest[expando]._onDragOver(event);\n }\n }\n};\n\nvar _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {\n if (dragEl) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n }\n};\n/**\n * @class Sortable\n * @param {HTMLElement} el\n * @param {Object} [options]\n */\n\n\nfunction Sortable(el, options) {\n if (!(el && el.nodeType && el.nodeType === 1)) {\n throw \"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(el));\n }\n\n this.el = el; // root element\n\n this.options = options = _extends({}, options); // Export instance\n\n el[expando] = this;\n var defaults = {\n group: null,\n sort: true,\n disabled: false,\n store: null,\n handle: null,\n draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',\n swapThreshold: 1,\n // percentage; 0 <= x <= 1\n invertSwap: false,\n // invert always\n invertedSwapThreshold: null,\n // will be set to same as swapThreshold if default\n removeCloneOnHide: true,\n direction: function direction() {\n return _detectDirection(el, this.options);\n },\n ghostClass: 'sortable-ghost',\n chosenClass: 'sortable-chosen',\n dragClass: 'sortable-drag',\n ignore: 'a, img',\n filter: null,\n preventOnFilter: true,\n animation: 0,\n easing: null,\n setData: function setData(dataTransfer, dragEl) {\n dataTransfer.setData('Text', dragEl.textContent);\n },\n dropBubble: false,\n dragoverBubble: false,\n dataIdAttr: 'data-id',\n delay: 0,\n delayOnTouchOnly: false,\n touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,\n forceFallback: false,\n fallbackClass: 'sortable-fallback',\n fallbackOnBody: false,\n fallbackTolerance: 0,\n fallbackOffset: {\n x: 0,\n y: 0\n },\n supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window,\n emptyInsertThreshold: 5\n };\n PluginManager.initializePlugins(this, el, defaults); // Set default options\n\n for (var name in defaults) {\n !(name in options) && (options[name] = defaults[name]);\n }\n\n _prepareGroup(options); // Bind all private methods\n\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n } // Setup drag mode\n\n\n this.nativeDraggable = options.forceFallback ? false : supportDraggable;\n\n if (this.nativeDraggable) {\n // Touch start threshold cannot be greater than the native dragstart threshold\n this.options.touchStartThreshold = 1;\n } // Bind events\n\n\n if (options.supportPointer) {\n on(el, 'pointerdown', this._onTapStart);\n } else {\n on(el, 'mousedown', this._onTapStart);\n on(el, 'touchstart', this._onTapStart);\n }\n\n if (this.nativeDraggable) {\n on(el, 'dragover', this);\n on(el, 'dragenter', this);\n }\n\n sortables.push(this.el); // Restore sorting\n\n options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager\n\n _extends(this, AnimationStateManager());\n}\n\nSortable.prototype =\n/** @lends Sortable.prototype */\n{\n constructor: Sortable,\n _isOutsideThisEl: function _isOutsideThisEl(target) {\n if (!this.el.contains(target) && target !== this.el) {\n lastTarget = null;\n }\n },\n _getDirection: function _getDirection(evt, target) {\n return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;\n },\n _onTapStart: function _onTapStart(\n /** Event|TouchEvent */\n evt) {\n if (!evt.cancelable) return;\n\n var _this = this,\n el = this.el,\n options = this.options,\n preventOnFilter = options.preventOnFilter,\n type = evt.type,\n touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,\n target = (touch || evt).target,\n originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,\n filter = options.filter;\n\n _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.\n\n\n if (dragEl) {\n return;\n }\n\n if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {\n return; // only left button and enabled\n } // cancel dnd if original target is content editable\n\n\n if (originalTarget.isContentEditable) {\n return;\n }\n\n target = closest(target, options.draggable, el, false);\n\n if (target && target.animated) {\n return;\n }\n\n if (lastDownEl === target) {\n // Ignoring duplicate `down`\n return;\n } // Get the index of the dragged element within its parent\n\n\n oldIndex = index(target);\n oldDraggableIndex = index(target, options.draggable); // Check filter\n\n if (typeof filter === 'function') {\n if (filter.call(this, evt, target, this)) {\n _dispatchEvent({\n sortable: _this,\n rootEl: originalTarget,\n name: 'filter',\n targetEl: target,\n toEl: el,\n fromEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n } else if (filter) {\n filter = filter.split(',').some(function (criteria) {\n criteria = closest(originalTarget, criteria.trim(), el, false);\n\n if (criteria) {\n _dispatchEvent({\n sortable: _this,\n rootEl: criteria,\n name: 'filter',\n targetEl: target,\n fromEl: el,\n toEl: el\n });\n\n pluginEvent('filter', _this, {\n evt: evt\n });\n return true;\n }\n });\n\n if (filter) {\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n }\n\n if (options.handle && !closest(originalTarget, options.handle, el, false)) {\n return;\n } // Prepare `dragstart`\n\n\n this._prepareDragStart(evt, touch, target);\n },\n _prepareDragStart: function _prepareDragStart(\n /** Event */\n evt,\n /** Touch */\n touch,\n /** HTMLElement */\n target) {\n var _this = this,\n el = _this.el,\n options = _this.options,\n ownerDocument = el.ownerDocument,\n dragStartFn;\n\n if (target && !dragEl && target.parentNode === el) {\n var dragRect = getRect(target);\n rootEl = el;\n dragEl = target;\n parentEl = dragEl.parentNode;\n nextEl = dragEl.nextSibling;\n lastDownEl = target;\n activeGroup = options.group;\n Sortable.dragged = dragEl;\n tapEvt = {\n target: dragEl,\n clientX: (touch || evt).clientX,\n clientY: (touch || evt).clientY\n };\n tapDistanceLeft = tapEvt.clientX - dragRect.left;\n tapDistanceTop = tapEvt.clientY - dragRect.top;\n this._lastX = (touch || evt).clientX;\n this._lastY = (touch || evt).clientY;\n dragEl.style['will-change'] = 'all';\n\n dragStartFn = function dragStartFn() {\n pluginEvent('delayEnded', _this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n _this._onDrop();\n\n return;\n } // Delayed drag has been triggered\n // we can re-enable the events: touchmove/mousemove\n\n\n _this._disableDelayedDragEvents();\n\n if (!FireFox && _this.nativeDraggable) {\n dragEl.draggable = true;\n } // Bind the events: dragstart/dragend\n\n\n _this._triggerDragStart(evt, touch); // Drag start event\n\n\n _dispatchEvent({\n sortable: _this,\n name: 'choose',\n originalEvent: evt\n }); // Chosen item\n\n\n toggleClass(dragEl, options.chosenClass, true);\n }; // Disable \"draggable\"\n\n\n options.ignore.split(',').forEach(function (criteria) {\n find(dragEl, criteria.trim(), _disableDraggable);\n });\n on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mouseup', _this._onDrop);\n on(ownerDocument, 'touchend', _this._onDrop);\n on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox)\n\n if (FireFox && this.nativeDraggable) {\n this.options.touchStartThreshold = 4;\n dragEl.draggable = true;\n }\n\n pluginEvent('delayStart', this, {\n evt: evt\n }); // Delay is impossible for native DnD in Edge or IE\n\n if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n } // If the user moves the pointer or let go the click or touch\n // before the delay has been reached:\n // disable the delayed drag\n\n\n on(ownerDocument, 'mouseup', _this._disableDelayedDrag);\n on(ownerDocument, 'touchend', _this._disableDelayedDrag);\n on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);\n on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);\n on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);\n options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);\n _this._dragStartTimer = setTimeout(dragStartFn, options.delay);\n } else {\n dragStartFn();\n }\n }\n },\n _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(\n /** TouchEvent|PointerEvent **/\n e) {\n var touch = e.touches ? e.touches[0] : e;\n\n if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {\n this._disableDelayedDrag();\n }\n },\n _disableDelayedDrag: function _disableDelayedDrag() {\n dragEl && _disableDraggable(dragEl);\n clearTimeout(this._dragStartTimer);\n\n this._disableDelayedDragEvents();\n },\n _disableDelayedDragEvents: function _disableDelayedDragEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._disableDelayedDrag);\n off(ownerDocument, 'touchend', this._disableDelayedDrag);\n off(ownerDocument, 'touchcancel', this._disableDelayedDrag);\n off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);\n },\n _triggerDragStart: function _triggerDragStart(\n /** Event */\n evt,\n /** Touch */\n touch) {\n touch = touch || evt.pointerType == 'touch' && evt;\n\n if (!this.nativeDraggable || touch) {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._onTouchMove);\n } else if (touch) {\n on(document, 'touchmove', this._onTouchMove);\n } else {\n on(document, 'mousemove', this._onTouchMove);\n }\n } else {\n on(dragEl, 'dragend', this);\n on(rootEl, 'dragstart', this._onDragStart);\n }\n\n try {\n if (document.selection) {\n // Timeout neccessary for IE9\n _nextTick(function () {\n document.selection.empty();\n });\n } else {\n window.getSelection().removeAllRanges();\n }\n } catch (err) {}\n },\n _dragStarted: function _dragStarted(fallback, evt) {\n\n awaitingDragStarted = false;\n\n if (rootEl && dragEl) {\n pluginEvent('dragStarted', this, {\n evt: evt\n });\n\n if (this.nativeDraggable) {\n on(document, 'dragover', _checkOutsideTargetEl);\n }\n\n var options = this.options; // Apply effect\n\n !fallback && toggleClass(dragEl, options.dragClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n Sortable.active = this;\n fallback && this._appendGhost(); // Drag start event\n\n _dispatchEvent({\n sortable: this,\n name: 'start',\n originalEvent: evt\n });\n } else {\n this._nulling();\n }\n },\n _emulateDragOver: function _emulateDragOver() {\n if (touchEvt) {\n this._lastX = touchEvt.clientX;\n this._lastY = touchEvt.clientY;\n\n _hideGhostForTarget();\n\n var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n var parent = target;\n\n while (target && target.shadowRoot) {\n target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n if (target === parent) break;\n parent = target;\n }\n\n dragEl.parentNode[expando]._isOutsideThisEl(target);\n\n if (parent) {\n do {\n if (parent[expando]) {\n var inserted = void 0;\n inserted = parent[expando]._onDragOver({\n clientX: touchEvt.clientX,\n clientY: touchEvt.clientY,\n target: target,\n rootEl: parent\n });\n\n if (inserted && !this.options.dragoverBubble) {\n break;\n }\n }\n\n target = parent; // store last element\n }\n /* jshint boss:true */\n while (parent = parent.parentNode);\n }\n\n _unhideGhostForTarget();\n }\n },\n _onTouchMove: function _onTouchMove(\n /**TouchEvent*/\n evt) {\n if (tapEvt) {\n var options = this.options,\n fallbackTolerance = options.fallbackTolerance,\n fallbackOffset = options.fallbackOffset,\n touch = evt.touches ? evt.touches[0] : evt,\n ghostMatrix = ghostEl && matrix(ghostEl, true),\n scaleX = ghostEl && ghostMatrix && ghostMatrix.a,\n scaleY = ghostEl && ghostMatrix && ghostMatrix.d,\n relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),\n dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),\n dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging\n\n if (!Sortable.active && !awaitingDragStarted) {\n if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {\n return;\n }\n\n this._onDragStart(evt, true);\n }\n\n if (ghostEl) {\n if (ghostMatrix) {\n ghostMatrix.e += dx - (lastDx || 0);\n ghostMatrix.f += dy - (lastDy || 0);\n } else {\n ghostMatrix = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: dx,\n f: dy\n };\n }\n\n var cssMatrix = \"matrix(\".concat(ghostMatrix.a, \",\").concat(ghostMatrix.b, \",\").concat(ghostMatrix.c, \",\").concat(ghostMatrix.d, \",\").concat(ghostMatrix.e, \",\").concat(ghostMatrix.f, \")\");\n css(ghostEl, 'webkitTransform', cssMatrix);\n css(ghostEl, 'mozTransform', cssMatrix);\n css(ghostEl, 'msTransform', cssMatrix);\n css(ghostEl, 'transform', cssMatrix);\n lastDx = dx;\n lastDy = dy;\n touchEvt = touch;\n }\n\n evt.cancelable && evt.preventDefault();\n }\n },\n _appendGhost: function _appendGhost() {\n // Bug if using scale(): https://stackoverflow.com/questions/2637058\n // Not being adjusted for\n if (!ghostEl) {\n var container = this.options.fallbackOnBody ? document.body : rootEl,\n rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),\n options = this.options; // Position absolutely\n\n if (PositionGhostAbsolutely) {\n // Get relatively positioned parent\n ghostRelativeParent = container;\n\n while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {\n ghostRelativeParent = ghostRelativeParent.parentNode;\n }\n\n if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {\n if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();\n rect.top += ghostRelativeParent.scrollTop;\n rect.left += ghostRelativeParent.scrollLeft;\n } else {\n ghostRelativeParent = getWindowScrollingElement();\n }\n\n ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);\n }\n\n ghostEl = dragEl.cloneNode(true);\n toggleClass(ghostEl, options.ghostClass, false);\n toggleClass(ghostEl, options.fallbackClass, true);\n toggleClass(ghostEl, options.dragClass, true);\n css(ghostEl, 'transition', '');\n css(ghostEl, 'transform', '');\n css(ghostEl, 'box-sizing', 'border-box');\n css(ghostEl, 'margin', 0);\n css(ghostEl, 'top', rect.top);\n css(ghostEl, 'left', rect.left);\n css(ghostEl, 'width', rect.width);\n css(ghostEl, 'height', rect.height);\n css(ghostEl, 'opacity', '0.8');\n css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');\n css(ghostEl, 'zIndex', '100000');\n css(ghostEl, 'pointerEvents', 'none');\n Sortable.ghost = ghostEl;\n container.appendChild(ghostEl); // Set transform-origin\n\n css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');\n }\n },\n _onDragStart: function _onDragStart(\n /**Event*/\n evt,\n /**boolean*/\n fallback) {\n var _this = this;\n\n var dataTransfer = evt.dataTransfer;\n var options = _this.options;\n pluginEvent('dragStart', this, {\n evt: evt\n });\n\n if (Sortable.eventCanceled) {\n this._onDrop();\n\n return;\n }\n\n pluginEvent('setupClone', this);\n\n if (!Sortable.eventCanceled) {\n cloneEl = clone(dragEl);\n cloneEl.draggable = false;\n cloneEl.style['will-change'] = '';\n\n this._hideClone();\n\n toggleClass(cloneEl, this.options.chosenClass, false);\n Sortable.clone = cloneEl;\n } // #1143: IFrame support workaround\n\n\n _this.cloneId = _nextTick(function () {\n pluginEvent('clone', _this);\n if (Sortable.eventCanceled) return;\n\n if (!_this.options.removeCloneOnHide) {\n rootEl.insertBefore(cloneEl, dragEl);\n }\n\n _this._hideClone();\n\n _dispatchEvent({\n sortable: _this,\n name: 'clone'\n });\n });\n !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events\n\n if (fallback) {\n ignoreNextClick = true;\n _this._loopId = setInterval(_this._emulateDragOver, 50);\n } else {\n // Undo what was set in _prepareDragStart before drag started\n off(document, 'mouseup', _this._onDrop);\n off(document, 'touchend', _this._onDrop);\n off(document, 'touchcancel', _this._onDrop);\n\n if (dataTransfer) {\n dataTransfer.effectAllowed = 'move';\n options.setData && options.setData.call(_this, dataTransfer, dragEl);\n }\n\n on(document, 'drop', _this); // #1276 fix:\n\n css(dragEl, 'transform', 'translateZ(0)');\n }\n\n awaitingDragStarted = true;\n _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));\n on(document, 'selectstart', _this);\n moved = true;\n\n if (Safari) {\n css(document.body, 'user-select', 'none');\n }\n },\n // Returns true - if no further action is needed (either inserted or another condition)\n _onDragOver: function _onDragOver(\n /**Event*/\n evt) {\n var el = this.el,\n target = evt.target,\n dragRect,\n targetRect,\n revert,\n options = this.options,\n group = options.group,\n activeSortable = Sortable.active,\n isOwner = activeGroup === group,\n canSort = options.sort,\n fromSortable = putSortable || activeSortable,\n vertical,\n _this = this,\n completedFired = false;\n\n if (_silent) return;\n\n function dragOverEvent(name, extra) {\n pluginEvent(name, _this, _objectSpread({\n evt: evt,\n isOwner: isOwner,\n axis: vertical ? 'vertical' : 'horizontal',\n revert: revert,\n dragRect: dragRect,\n targetRect: targetRect,\n canSort: canSort,\n fromSortable: fromSortable,\n target: target,\n completed: completed,\n onMove: function onMove(target, after) {\n return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);\n },\n changed: changed\n }, extra));\n } // Capture animation state\n\n\n function capture() {\n dragOverEvent('dragOverAnimationCapture');\n\n _this.captureAnimationState();\n\n if (_this !== fromSortable) {\n fromSortable.captureAnimationState();\n }\n } // Return invocation when dragEl is inserted (or completed)\n\n\n function completed(insertion) {\n dragOverEvent('dragOverCompleted', {\n insertion: insertion\n });\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n } else {\n activeSortable._showClone(_this);\n }\n\n if (_this !== fromSortable) {\n // Set ghost class to new sortable's ghost class\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n }\n\n if (putSortable !== _this && _this !== Sortable.active) {\n putSortable = _this;\n } else if (_this === Sortable.active && putSortable) {\n putSortable = null;\n } // Animation\n\n\n if (fromSortable === _this) {\n _this._ignoreWhileAnimating = target;\n }\n\n _this.animateAll(function () {\n dragOverEvent('dragOverAnimationComplete');\n _this._ignoreWhileAnimating = null;\n });\n\n if (_this !== fromSortable) {\n fromSortable.animateAll();\n fromSortable._ignoreWhileAnimating = null;\n }\n } // Null lastTarget if it is not inside a previously swapped element\n\n\n if (target === dragEl && !dragEl.animated || target === el && !target.animated) {\n lastTarget = null;\n } // no bubbling and not fallback\n\n\n if (!options.dragoverBubble && !evt.rootEl && target !== document) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted\n\n\n !insertion && nearestEmptyInsertDetectEvent(evt);\n }\n\n !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();\n return completedFired = true;\n } // Call when dragEl has been inserted\n\n\n function changed() {\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n _dispatchEvent({\n sortable: _this,\n name: 'change',\n toEl: el,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n originalEvent: evt\n });\n }\n\n if (evt.preventDefault !== void 0) {\n evt.cancelable && evt.preventDefault();\n }\n\n target = closest(target, options.draggable, el, true);\n dragOverEvent('dragOver');\n if (Sortable.eventCanceled) return completedFired;\n\n if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {\n return completed(false);\n }\n\n ignoreNextClick = false;\n\n if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list\n : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {\n vertical = this._getDirection(evt, target) === 'vertical';\n dragRect = getRect(dragEl);\n dragOverEvent('dragOverValid');\n if (Sortable.eventCanceled) return completedFired;\n\n if (revert) {\n parentEl = rootEl; // actualization\n\n capture();\n\n this._hideClone();\n\n dragOverEvent('revert');\n\n if (!Sortable.eventCanceled) {\n if (nextEl) {\n rootEl.insertBefore(dragEl, nextEl);\n } else {\n rootEl.appendChild(dragEl);\n }\n }\n\n return completed(true);\n }\n\n var elLastChild = lastChild(el, options.draggable);\n\n if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {\n // If already at end of list: Do not insert\n if (elLastChild === dragEl) {\n return completed(false);\n } // assign target only if condition is true\n\n\n if (elLastChild && el === evt.target) {\n target = elLastChild;\n }\n\n if (target) {\n targetRect = getRect(target);\n }\n\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {\n capture();\n el.appendChild(dragEl);\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (target.parentNode === el) {\n targetRect = getRect(target);\n var direction = 0,\n targetBeforeFirstSwap,\n differentLevel = dragEl.parentNode !== el,\n differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),\n side1 = vertical ? 'top' : 'left',\n scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),\n scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;\n\n if (lastTarget !== target) {\n targetBeforeFirstSwap = targetRect[side1];\n pastFirstInvertThresh = false;\n isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;\n }\n\n direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);\n var sibling;\n\n if (direction !== 0) {\n // Check if target is beside dragEl in respective direction (ignoring hidden elements)\n var dragIndex = index(dragEl);\n\n do {\n dragIndex -= direction;\n sibling = parentEl.children[dragIndex];\n } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));\n } // If dragEl is already beside target: Do not insert\n\n\n if (direction === 0 || sibling === target) {\n return completed(false);\n }\n\n lastTarget = target;\n lastDirection = direction;\n var nextSibling = target.nextElementSibling,\n after = false;\n after = direction === 1;\n\n var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);\n\n if (moveVector !== false) {\n if (moveVector === 1 || moveVector === -1) {\n after = moveVector === 1;\n }\n\n _silent = true;\n setTimeout(_unsilent, 30);\n capture();\n\n if (after && !nextSibling) {\n el.appendChild(dragEl);\n } else {\n target.parentNode.insertBefore(dragEl, after ? nextSibling : target);\n } // Undo chrome's scroll adjustment (has no effect on other browsers)\n\n\n if (scrolledPastTop) {\n scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);\n }\n\n parentEl = dragEl.parentNode; // actualization\n // must be done before animation\n\n if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {\n targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);\n }\n\n changed();\n return completed(true);\n }\n }\n\n if (el.contains(dragEl)) {\n return completed(false);\n }\n }\n\n return false;\n },\n _ignoreWhileAnimating: null,\n _offMoveEvents: function _offMoveEvents() {\n off(document, 'mousemove', this._onTouchMove);\n off(document, 'touchmove', this._onTouchMove);\n off(document, 'pointermove', this._onTouchMove);\n off(document, 'dragover', nearestEmptyInsertDetectEvent);\n off(document, 'mousemove', nearestEmptyInsertDetectEvent);\n off(document, 'touchmove', nearestEmptyInsertDetectEvent);\n },\n _offUpEvents: function _offUpEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._onDrop);\n off(ownerDocument, 'touchend', this._onDrop);\n off(ownerDocument, 'pointerup', this._onDrop);\n off(ownerDocument, 'touchcancel', this._onDrop);\n off(document, 'selectstart', this);\n },\n _onDrop: function _onDrop(\n /**Event*/\n evt) {\n var el = this.el,\n options = this.options; // Get the index of the dragged element within its parent\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n pluginEvent('drop', this, {\n evt: evt\n });\n parentEl = dragEl && dragEl.parentNode; // Get again after plugin event\n\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n\n if (Sortable.eventCanceled) {\n this._nulling();\n\n return;\n }\n\n awaitingDragStarted = false;\n isCircumstantialInvert = false;\n pastFirstInvertThresh = false;\n clearInterval(this._loopId);\n clearTimeout(this._dragStartTimer);\n\n _cancelNextTick(this.cloneId);\n\n _cancelNextTick(this._dragStartId); // Unbind events\n\n\n if (this.nativeDraggable) {\n off(document, 'drop', this);\n off(el, 'dragstart', this._onDragStart);\n }\n\n this._offMoveEvents();\n\n this._offUpEvents();\n\n if (Safari) {\n css(document.body, 'user-select', '');\n }\n\n css(dragEl, 'transform', '');\n\n if (evt) {\n if (moved) {\n evt.cancelable && evt.preventDefault();\n !options.dropBubble && evt.stopPropagation();\n }\n\n ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n // Remove clone(s)\n cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);\n }\n\n if (dragEl) {\n if (this.nativeDraggable) {\n off(dragEl, 'dragend', this);\n }\n\n _disableDraggable(dragEl);\n\n dragEl.style['will-change'] = ''; // Remove classes\n // ghostClass is added in dragStarted\n\n if (moved && !awaitingDragStarted) {\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);\n }\n\n toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event\n\n _dispatchEvent({\n sortable: this,\n name: 'unchoose',\n toEl: parentEl,\n newIndex: null,\n newDraggableIndex: null,\n originalEvent: evt\n });\n\n if (rootEl !== parentEl) {\n if (newIndex >= 0) {\n // Add event\n _dispatchEvent({\n rootEl: parentEl,\n name: 'add',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n }); // Remove event\n\n\n _dispatchEvent({\n sortable: this,\n name: 'remove',\n toEl: parentEl,\n originalEvent: evt\n }); // drag from one list and drop into another\n\n\n _dispatchEvent({\n rootEl: parentEl,\n name: 'sort',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n\n putSortable && putSortable.save();\n } else {\n if (newIndex !== oldIndex) {\n if (newIndex >= 0) {\n // drag & drop within the same list\n _dispatchEvent({\n sortable: this,\n name: 'update',\n toEl: parentEl,\n originalEvent: evt\n });\n\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n }\n }\n\n if (Sortable.active) {\n /* jshint eqnull:true */\n if (newIndex == null || newIndex === -1) {\n newIndex = oldIndex;\n newDraggableIndex = oldDraggableIndex;\n }\n\n _dispatchEvent({\n sortable: this,\n name: 'end',\n toEl: parentEl,\n originalEvent: evt\n }); // Save sorting\n\n\n this.save();\n }\n }\n }\n\n this._nulling();\n },\n _nulling: function _nulling() {\n pluginEvent('nulling', this);\n rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;\n savedInputChecked.forEach(function (el) {\n el.checked = true;\n });\n savedInputChecked.length = lastDx = lastDy = 0;\n },\n handleEvent: function handleEvent(\n /**Event*/\n evt) {\n switch (evt.type) {\n case 'drop':\n case 'dragend':\n this._onDrop(evt);\n\n break;\n\n case 'dragenter':\n case 'dragover':\n if (dragEl) {\n this._onDragOver(evt);\n\n _globalDragOver(evt);\n }\n\n break;\n\n case 'selectstart':\n evt.preventDefault();\n break;\n }\n },\n\n /**\n * Serializes the item into an array of string.\n * @returns {String[]}\n */\n toArray: function toArray() {\n var order = [],\n el,\n children = this.el.children,\n i = 0,\n n = children.length,\n options = this.options;\n\n for (; i < n; i++) {\n el = children[i];\n\n if (closest(el, options.draggable, this.el, false)) {\n order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));\n }\n }\n\n return order;\n },\n\n /**\n * Sorts the elements according to the array.\n * @param {String[]} order order of the items\n */\n sort: function sort(order) {\n var items = {},\n rootEl = this.el;\n this.toArray().forEach(function (id, i) {\n var el = rootEl.children[i];\n\n if (closest(el, this.options.draggable, rootEl, false)) {\n items[id] = el;\n }\n }, this);\n order.forEach(function (id) {\n if (items[id]) {\n rootEl.removeChild(items[id]);\n rootEl.appendChild(items[id]);\n }\n });\n },\n\n /**\n * Save the current sorting\n */\n save: function save() {\n var store = this.options.store;\n store && store.set && store.set(this);\n },\n\n /**\n * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\n * @param {HTMLElement} el\n * @param {String} [selector] default: `options.draggable`\n * @returns {HTMLElement|null}\n */\n closest: function closest$1(el, selector) {\n return closest(el, selector || this.options.draggable, this.el, false);\n },\n\n /**\n * Set/get option\n * @param {string} name\n * @param {*} [value]\n * @returns {*}\n */\n option: function option(name, value) {\n var options = this.options;\n\n if (value === void 0) {\n return options[name];\n } else {\n var modifiedValue = PluginManager.modifyOption(this, name, value);\n\n if (typeof modifiedValue !== 'undefined') {\n options[name] = modifiedValue;\n } else {\n options[name] = value;\n }\n\n if (name === 'group') {\n _prepareGroup(options);\n }\n }\n },\n\n /**\n * Destroy\n */\n destroy: function destroy() {\n pluginEvent('destroy', this);\n var el = this.el;\n el[expando] = null;\n off(el, 'mousedown', this._onTapStart);\n off(el, 'touchstart', this._onTapStart);\n off(el, 'pointerdown', this._onTapStart);\n\n if (this.nativeDraggable) {\n off(el, 'dragover', this);\n off(el, 'dragenter', this);\n } // Remove draggable attributes\n\n\n Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {\n el.removeAttribute('draggable');\n });\n\n this._onDrop();\n\n this._disableDelayedDragEvents();\n\n sortables.splice(sortables.indexOf(this.el), 1);\n this.el = el = null;\n },\n _hideClone: function _hideClone() {\n if (!cloneHidden) {\n pluginEvent('hideClone', this);\n if (Sortable.eventCanceled) return;\n css(cloneEl, 'display', 'none');\n\n if (this.options.removeCloneOnHide && cloneEl.parentNode) {\n cloneEl.parentNode.removeChild(cloneEl);\n }\n\n cloneHidden = true;\n }\n },\n _showClone: function _showClone(putSortable) {\n if (putSortable.lastPutMode !== 'clone') {\n this._hideClone();\n\n return;\n }\n\n if (cloneHidden) {\n pluginEvent('showClone', this);\n if (Sortable.eventCanceled) return; // show clone at dragEl or original position\n\n if (rootEl.contains(dragEl) && !this.options.group.revertClone) {\n rootEl.insertBefore(cloneEl, dragEl);\n } else if (nextEl) {\n rootEl.insertBefore(cloneEl, nextEl);\n } else {\n rootEl.appendChild(cloneEl);\n }\n\n if (this.options.group.revertClone) {\n this.animate(dragEl, cloneEl);\n }\n\n css(cloneEl, 'display', '');\n cloneHidden = false;\n }\n }\n};\n\nfunction _globalDragOver(\n/**Event*/\nevt) {\n if (evt.dataTransfer) {\n evt.dataTransfer.dropEffect = 'move';\n }\n\n evt.cancelable && evt.preventDefault();\n}\n\nfunction _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {\n var evt,\n sortable = fromEl[expando],\n onMoveFn = sortable.options.onMove,\n retVal; // Support for new CustomEvent feature\n\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent('move', {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent('move', true, true);\n }\n\n evt.to = toEl;\n evt.from = fromEl;\n evt.dragged = dragEl;\n evt.draggedRect = dragRect;\n evt.related = targetEl || toEl;\n evt.relatedRect = targetRect || getRect(toEl);\n evt.willInsertAfter = willInsertAfter;\n evt.originalEvent = originalEvent;\n fromEl.dispatchEvent(evt);\n\n if (onMoveFn) {\n retVal = onMoveFn.call(sortable, evt, originalEvent);\n }\n\n return retVal;\n}\n\nfunction _disableDraggable(el) {\n el.draggable = false;\n}\n\nfunction _unsilent() {\n _silent = false;\n}\n\nfunction _ghostIsLast(evt, vertical, sortable) {\n var rect = getRect(lastChild(sortable.el, sortable.options.draggable));\n var spacer = 10;\n return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;\n}\n\nfunction _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {\n var mouseOnAxis = vertical ? evt.clientY : evt.clientX,\n targetLength = vertical ? targetRect.height : targetRect.width,\n targetS1 = vertical ? targetRect.top : targetRect.left,\n targetS2 = vertical ? targetRect.bottom : targetRect.right,\n invert = false;\n\n if (!invertSwap) {\n // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold\n if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {\n // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2\n // check if past first invert threshold on side opposite of lastDirection\n if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {\n // past first invert threshold, do not restrict inverted threshold to dragEl shadow\n pastFirstInvertThresh = true;\n }\n\n if (!pastFirstInvertThresh) {\n // dragEl shadow (target move distance shadow)\n if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow\n : mouseOnAxis > targetS2 - targetMoveDistance) {\n return -lastDirection;\n }\n } else {\n invert = true;\n }\n } else {\n // Regular\n if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {\n return _getInsertDirection(target);\n }\n }\n }\n\n invert = invert || invertSwap;\n\n if (invert) {\n // Invert of regular\n if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {\n return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;\n }\n }\n\n return 0;\n}\n/**\n * Gets the direction dragEl must be swapped relative to target in order to make it\n * seem that dragEl has been \"inserted\" into that element's position\n * @param {HTMLElement} target The target whose position dragEl is being inserted at\n * @return {Number} Direction dragEl must be swapped\n */\n\n\nfunction _getInsertDirection(target) {\n if (index(dragEl) < index(target)) {\n return 1;\n } else {\n return -1;\n }\n}\n/**\n * Generate id\n * @param {HTMLElement} el\n * @returns {String}\n * @private\n */\n\n\nfunction _generateId(el) {\n var str = el.tagName + el.className + el.src + el.href + el.textContent,\n i = str.length,\n sum = 0;\n\n while (i--) {\n sum += str.charCodeAt(i);\n }\n\n return sum.toString(36);\n}\n\nfunction _saveInputCheckedState(root) {\n savedInputChecked.length = 0;\n var inputs = root.getElementsByTagName('input');\n var idx = inputs.length;\n\n while (idx--) {\n var el = inputs[idx];\n el.checked && savedInputChecked.push(el);\n }\n}\n\nfunction _nextTick(fn) {\n return setTimeout(fn, 0);\n}\n\nfunction _cancelNextTick(id) {\n return clearTimeout(id);\n} // Fixed #973:\n\n\nif (documentExists) {\n on(document, 'touchmove', function (evt) {\n if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {\n evt.preventDefault();\n }\n });\n} // Export utils\n\n\nSortable.utils = {\n on: on,\n off: off,\n css: css,\n find: find,\n is: function is(el, selector) {\n return !!closest(el, selector, el, false);\n },\n extend: extend,\n throttle: throttle,\n closest: closest,\n toggleClass: toggleClass,\n clone: clone,\n index: index,\n nextTick: _nextTick,\n cancelNextTick: _cancelNextTick,\n detectDirection: _detectDirection,\n getChild: getChild\n};\n/**\n * Get the Sortable instance of an element\n * @param {HTMLElement} element The element\n * @return {Sortable|undefined} The instance of Sortable\n */\n\nSortable.get = function (element) {\n return element[expando];\n};\n/**\n * Mount a plugin to Sortable\n * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted\n */\n\n\nSortable.mount = function () {\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n\n if (plugins[0].constructor === Array) plugins = plugins[0];\n plugins.forEach(function (plugin) {\n if (!plugin.prototype || !plugin.prototype.constructor) {\n throw \"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(plugin));\n }\n\n if (plugin.utils) Sortable.utils = _objectSpread({}, Sortable.utils, plugin.utils);\n PluginManager.mount(plugin);\n });\n};\n/**\n * Create sortable instance\n * @param {HTMLElement} el\n * @param {Object} [options]\n */\n\n\nSortable.create = function (el, options) {\n return new Sortable(el, options);\n}; // Export\n\n\nSortable.version = version;\n\nvar autoScrolls = [],\n scrollEl,\n scrollRootEl,\n scrolling = false,\n lastAutoScrollX,\n lastAutoScrollY,\n touchEvt$1,\n pointerElemChangedInterval;\n\nfunction AutoScrollPlugin() {\n function AutoScroll() {\n this.defaults = {\n scroll: true,\n scrollSensitivity: 30,\n scrollSpeed: 10,\n bubbleScroll: true\n }; // Bind all private methods\n\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n }\n\n AutoScroll.prototype = {\n dragStarted: function dragStarted(_ref) {\n var originalEvent = _ref.originalEvent;\n\n if (this.sortable.nativeDraggable) {\n on(document, 'dragover', this._handleAutoScroll);\n } else {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._handleFallbackAutoScroll);\n } else if (originalEvent.touches) {\n on(document, 'touchmove', this._handleFallbackAutoScroll);\n } else {\n on(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref2) {\n var originalEvent = _ref2.originalEvent;\n\n // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)\n if (!this.options.dragOverBubble && !originalEvent.rootEl) {\n this._handleAutoScroll(originalEvent);\n }\n },\n drop: function drop() {\n if (this.sortable.nativeDraggable) {\n off(document, 'dragover', this._handleAutoScroll);\n } else {\n off(document, 'pointermove', this._handleFallbackAutoScroll);\n off(document, 'touchmove', this._handleFallbackAutoScroll);\n off(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n\n clearPointerElemChangedInterval();\n clearAutoScrolls();\n cancelThrottle();\n },\n nulling: function nulling() {\n touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;\n autoScrolls.length = 0;\n },\n _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {\n this._handleAutoScroll(evt, true);\n },\n _handleAutoScroll: function _handleAutoScroll(evt, fallback) {\n var _this = this;\n\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n elem = document.elementFromPoint(x, y);\n touchEvt$1 = evt; // IE does not seem to have native autoscroll,\n // Edge's autoscroll seems too conditional,\n // MACOS Safari does not have autoscroll,\n // Firefox and Chrome are good\n\n if (fallback || Edge || IE11OrLess || Safari) {\n autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change\n\n var ogElemScroller = getParentAutoScrollElement(elem, true);\n\n if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {\n pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour\n\n pointerElemChangedInterval = setInterval(function () {\n var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);\n\n if (newElem !== ogElemScroller) {\n ogElemScroller = newElem;\n clearAutoScrolls();\n }\n\n autoScroll(evt, _this.options, newElem, fallback);\n }, 10);\n lastAutoScrollX = x;\n lastAutoScrollY = y;\n }\n } else {\n // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll\n if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {\n clearAutoScrolls();\n return;\n }\n\n autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);\n }\n }\n };\n return _extends(AutoScroll, {\n pluginName: 'scroll',\n initializeByDefault: true\n });\n}\n\nfunction clearAutoScrolls() {\n autoScrolls.forEach(function (autoScroll) {\n clearInterval(autoScroll.pid);\n });\n autoScrolls = [];\n}\n\nfunction clearPointerElemChangedInterval() {\n clearInterval(pointerElemChangedInterval);\n}\n\nvar autoScroll = throttle(function (evt, options, rootEl, isFallback) {\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521\n if (!options.scroll) return;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n sens = options.scrollSensitivity,\n speed = options.scrollSpeed,\n winScroller = getWindowScrollingElement();\n var scrollThisInstance = false,\n scrollCustomFn; // New scroll root, set scrollEl\n\n if (scrollRootEl !== rootEl) {\n scrollRootEl = rootEl;\n clearAutoScrolls();\n scrollEl = options.scroll;\n scrollCustomFn = options.scrollFn;\n\n if (scrollEl === true) {\n scrollEl = getParentAutoScrollElement(rootEl, true);\n }\n }\n\n var layersOut = 0;\n var currentParent = scrollEl;\n\n do {\n var el = currentParent,\n rect = getRect(el),\n top = rect.top,\n bottom = rect.bottom,\n left = rect.left,\n right = rect.right,\n width = rect.width,\n height = rect.height,\n canScrollX = void 0,\n canScrollY = void 0,\n scrollWidth = el.scrollWidth,\n scrollHeight = el.scrollHeight,\n elCSS = css(el),\n scrollPosX = el.scrollLeft,\n scrollPosY = el.scrollTop;\n\n if (el === winScroller) {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');\n } else {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');\n }\n\n var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);\n var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);\n\n if (!autoScrolls[layersOut]) {\n for (var i = 0; i <= layersOut; i++) {\n if (!autoScrolls[i]) {\n autoScrolls[i] = {};\n }\n }\n }\n\n if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {\n autoScrolls[layersOut].el = el;\n autoScrolls[layersOut].vx = vx;\n autoScrolls[layersOut].vy = vy;\n clearInterval(autoScrolls[layersOut].pid);\n\n if (vx != 0 || vy != 0) {\n scrollThisInstance = true;\n /* jshint loopfunc:true */\n\n autoScrolls[layersOut].pid = setInterval(function () {\n // emulate drag over during autoscroll (fallback), emulating native DnD behaviour\n if (isFallback && this.layer === 0) {\n Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely\n\n }\n\n var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;\n var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;\n\n if (typeof scrollCustomFn === 'function') {\n if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {\n return;\n }\n }\n\n scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);\n }.bind({\n layer: layersOut\n }), 24);\n }\n }\n\n layersOut++;\n } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));\n\n scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not\n}, 30);\n\nvar drop = function drop(_ref) {\n var originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n dragEl = _ref.dragEl,\n activeSortable = _ref.activeSortable,\n dispatchSortableEvent = _ref.dispatchSortableEvent,\n hideGhostForTarget = _ref.hideGhostForTarget,\n unhideGhostForTarget = _ref.unhideGhostForTarget;\n if (!originalEvent) return;\n var toSortable = putSortable || activeSortable;\n hideGhostForTarget();\n var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;\n var target = document.elementFromPoint(touch.clientX, touch.clientY);\n unhideGhostForTarget();\n\n if (toSortable && !toSortable.el.contains(target)) {\n dispatchSortableEvent('spill');\n this.onSpill({\n dragEl: dragEl,\n putSortable: putSortable\n });\n }\n};\n\nfunction Revert() {}\n\nRevert.prototype = {\n startIndex: null,\n dragStart: function dragStart(_ref2) {\n var oldDraggableIndex = _ref2.oldDraggableIndex;\n this.startIndex = oldDraggableIndex;\n },\n onSpill: function onSpill(_ref3) {\n var dragEl = _ref3.dragEl,\n putSortable = _ref3.putSortable;\n this.sortable.captureAnimationState();\n\n if (putSortable) {\n putSortable.captureAnimationState();\n }\n\n var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);\n\n if (nextSibling) {\n this.sortable.el.insertBefore(dragEl, nextSibling);\n } else {\n this.sortable.el.appendChild(dragEl);\n }\n\n this.sortable.animateAll();\n\n if (putSortable) {\n putSortable.animateAll();\n }\n },\n drop: drop\n};\n\n_extends(Revert, {\n pluginName: 'revertOnSpill'\n});\n\nfunction Remove() {}\n\nRemove.prototype = {\n onSpill: function onSpill(_ref4) {\n var dragEl = _ref4.dragEl,\n putSortable = _ref4.putSortable;\n var parentSortable = putSortable || this.sortable;\n parentSortable.captureAnimationState();\n dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);\n parentSortable.animateAll();\n },\n drop: drop\n};\n\n_extends(Remove, {\n pluginName: 'removeOnSpill'\n});\n\nvar lastSwapEl;\n\nfunction SwapPlugin() {\n function Swap() {\n this.defaults = {\n swapClass: 'sortable-swap-highlight'\n };\n }\n\n Swap.prototype = {\n dragStart: function dragStart(_ref) {\n var dragEl = _ref.dragEl;\n lastSwapEl = dragEl;\n },\n dragOverValid: function dragOverValid(_ref2) {\n var completed = _ref2.completed,\n target = _ref2.target,\n onMove = _ref2.onMove,\n activeSortable = _ref2.activeSortable,\n changed = _ref2.changed,\n cancel = _ref2.cancel;\n if (!activeSortable.options.swap) return;\n var el = this.sortable.el,\n options = this.options;\n\n if (target && target !== el) {\n var prevSwapEl = lastSwapEl;\n\n if (onMove(target) !== false) {\n toggleClass(target, options.swapClass, true);\n lastSwapEl = target;\n } else {\n lastSwapEl = null;\n }\n\n if (prevSwapEl && prevSwapEl !== lastSwapEl) {\n toggleClass(prevSwapEl, options.swapClass, false);\n }\n }\n\n changed();\n completed(true);\n cancel();\n },\n drop: function drop(_ref3) {\n var activeSortable = _ref3.activeSortable,\n putSortable = _ref3.putSortable,\n dragEl = _ref3.dragEl;\n var toSortable = putSortable || this.sortable;\n var options = this.options;\n lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);\n\n if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {\n if (dragEl !== lastSwapEl) {\n toSortable.captureAnimationState();\n if (toSortable !== activeSortable) activeSortable.captureAnimationState();\n swapNodes(dragEl, lastSwapEl);\n toSortable.animateAll();\n if (toSortable !== activeSortable) activeSortable.animateAll();\n }\n }\n },\n nulling: function nulling() {\n lastSwapEl = null;\n }\n };\n return _extends(Swap, {\n pluginName: 'swap',\n eventProperties: function eventProperties() {\n return {\n swapItem: lastSwapEl\n };\n }\n });\n}\n\nfunction swapNodes(n1, n2) {\n var p1 = n1.parentNode,\n p2 = n2.parentNode,\n i1,\n i2;\n if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;\n i1 = index(n1);\n i2 = index(n2);\n\n if (p1.isEqualNode(p2) && i1 < i2) {\n i2++;\n }\n\n p1.insertBefore(n2, p1.children[i1]);\n p2.insertBefore(n1, p2.children[i2]);\n}\n\nvar multiDragElements = [],\n multiDragClones = [],\n lastMultiDragSelect,\n // for selection with modifier key down (SHIFT)\nmultiDragSortable,\n initialFolding = false,\n // Initial multi-drag fold when drag started\nfolding = false,\n // Folding any other time\ndragStarted = false,\n dragEl$1,\n clonesFromRect,\n clonesHidden;\n\nfunction MultiDragPlugin() {\n function MultiDrag(sortable) {\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n\n if (sortable.options.supportPointer) {\n on(document, 'pointerup', this._deselectMultiDrag);\n } else {\n on(document, 'mouseup', this._deselectMultiDrag);\n on(document, 'touchend', this._deselectMultiDrag);\n }\n\n on(document, 'keydown', this._checkKeyDown);\n on(document, 'keyup', this._checkKeyUp);\n this.defaults = {\n selectedClass: 'sortable-selected',\n multiDragKey: null,\n setData: function setData(dataTransfer, dragEl) {\n var data = '';\n\n if (multiDragElements.length && multiDragSortable === sortable) {\n multiDragElements.forEach(function (multiDragElement, i) {\n data += (!i ? '' : ', ') + multiDragElement.textContent;\n });\n } else {\n data = dragEl.textContent;\n }\n\n dataTransfer.setData('Text', data);\n }\n };\n }\n\n MultiDrag.prototype = {\n multiDragKeyDown: false,\n isMultiDrag: false,\n delayStartGlobal: function delayStartGlobal(_ref) {\n var dragged = _ref.dragEl;\n dragEl$1 = dragged;\n },\n delayEnded: function delayEnded() {\n this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);\n },\n setupClone: function setupClone(_ref2) {\n var sortable = _ref2.sortable,\n cancel = _ref2.cancel;\n if (!this.isMultiDrag) return;\n\n for (var i = 0; i < multiDragElements.length; i++) {\n multiDragClones.push(clone(multiDragElements[i]));\n multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;\n multiDragClones[i].draggable = false;\n multiDragClones[i].style['will-change'] = '';\n toggleClass(multiDragClones[i], this.options.selectedClass, false);\n multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);\n }\n\n sortable._hideClone();\n\n cancel();\n },\n clone: function clone(_ref3) {\n var sortable = _ref3.sortable,\n rootEl = _ref3.rootEl,\n dispatchSortableEvent = _ref3.dispatchSortableEvent,\n cancel = _ref3.cancel;\n if (!this.isMultiDrag) return;\n\n if (!this.options.removeCloneOnHide) {\n if (multiDragElements.length && multiDragSortable === sortable) {\n insertMultiDragClones(true, rootEl);\n dispatchSortableEvent('clone');\n cancel();\n }\n }\n },\n showClone: function showClone(_ref4) {\n var cloneNowShown = _ref4.cloneNowShown,\n rootEl = _ref4.rootEl,\n cancel = _ref4.cancel;\n if (!this.isMultiDrag) return;\n insertMultiDragClones(false, rootEl);\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', '');\n });\n cloneNowShown();\n clonesHidden = false;\n cancel();\n },\n hideClone: function hideClone(_ref5) {\n var _this = this;\n\n var sortable = _ref5.sortable,\n cloneNowHidden = _ref5.cloneNowHidden,\n cancel = _ref5.cancel;\n if (!this.isMultiDrag) return;\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', 'none');\n\n if (_this.options.removeCloneOnHide && clone.parentNode) {\n clone.parentNode.removeChild(clone);\n }\n });\n cloneNowHidden();\n clonesHidden = true;\n cancel();\n },\n dragStartGlobal: function dragStartGlobal(_ref6) {\n var sortable = _ref6.sortable;\n\n if (!this.isMultiDrag && multiDragSortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n }\n\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.sortableIndex = index(multiDragElement);\n }); // Sort multi-drag elements\n\n multiDragElements = multiDragElements.sort(function (a, b) {\n return a.sortableIndex - b.sortableIndex;\n });\n dragStarted = true;\n },\n dragStarted: function dragStarted(_ref7) {\n var _this2 = this;\n\n var sortable = _ref7.sortable;\n if (!this.isMultiDrag) return;\n\n if (this.options.sort) {\n // Capture rects,\n // hide multi drag elements (by positioning them absolute),\n // set multi drag elements rects to dragRect,\n // show multi drag elements,\n // animate to rects,\n // unset rects & remove from DOM\n sortable.captureAnimationState();\n\n if (this.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n css(multiDragElement, 'position', 'absolute');\n });\n var dragRect = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRect);\n });\n folding = true;\n initialFolding = true;\n }\n }\n\n sortable.animateAll(function () {\n folding = false;\n initialFolding = false;\n\n if (_this2.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n } // Remove all auxiliary multidrag items from el, if sorting enabled\n\n\n if (_this2.options.sort) {\n removeMultiDragElements();\n }\n });\n },\n dragOver: function dragOver(_ref8) {\n var target = _ref8.target,\n completed = _ref8.completed,\n cancel = _ref8.cancel;\n\n if (folding && ~multiDragElements.indexOf(target)) {\n completed(false);\n cancel();\n }\n },\n revert: function revert(_ref9) {\n var fromSortable = _ref9.fromSortable,\n rootEl = _ref9.rootEl,\n sortable = _ref9.sortable,\n dragRect = _ref9.dragRect;\n\n if (multiDragElements.length > 1) {\n // Setup unfold animation\n multiDragElements.forEach(function (multiDragElement) {\n sortable.addAnimationState({\n target: multiDragElement,\n rect: folding ? getRect(multiDragElement) : dragRect\n });\n unsetRect(multiDragElement);\n multiDragElement.fromRect = dragRect;\n fromSortable.removeAnimationState(multiDragElement);\n });\n folding = false;\n insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref10) {\n var sortable = _ref10.sortable,\n isOwner = _ref10.isOwner,\n insertion = _ref10.insertion,\n activeSortable = _ref10.activeSortable,\n parentEl = _ref10.parentEl,\n putSortable = _ref10.putSortable;\n var options = this.options;\n\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n }\n\n initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location\n\n if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {\n // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible\n var dragRectAbsolute = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted\n // while folding, and so that we can capture them again because old sortable will no longer be fromSortable\n\n parentEl.appendChild(multiDragElement);\n });\n folding = true;\n } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out\n\n\n if (!isOwner) {\n // Only remove if not folding (folding will remove them anyways)\n if (!folding) {\n removeMultiDragElements();\n }\n\n if (multiDragElements.length > 1) {\n var clonesHiddenBefore = clonesHidden;\n\n activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden\n\n\n if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {\n multiDragClones.forEach(function (clone) {\n activeSortable.addAnimationState({\n target: clone,\n rect: clonesFromRect\n });\n clone.fromRect = clonesFromRect;\n clone.thisAnimationDuration = null;\n });\n }\n } else {\n activeSortable._showClone(sortable);\n }\n }\n }\n },\n dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {\n var dragRect = _ref11.dragRect,\n isOwner = _ref11.isOwner,\n activeSortable = _ref11.activeSortable;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n });\n\n if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {\n clonesFromRect = _extends({}, dragRect);\n var dragMatrix = matrix(dragEl$1, true);\n clonesFromRect.top -= dragMatrix.f;\n clonesFromRect.left -= dragMatrix.e;\n }\n },\n dragOverAnimationComplete: function dragOverAnimationComplete() {\n if (folding) {\n folding = false;\n removeMultiDragElements();\n }\n },\n drop: function drop(_ref12) {\n var evt = _ref12.originalEvent,\n rootEl = _ref12.rootEl,\n parentEl = _ref12.parentEl,\n sortable = _ref12.sortable,\n dispatchSortableEvent = _ref12.dispatchSortableEvent,\n oldIndex = _ref12.oldIndex,\n putSortable = _ref12.putSortable;\n var toSortable = putSortable || this.sortable;\n if (!evt) return;\n var options = this.options,\n children = parentEl.children; // Multi-drag selection\n\n if (!dragStarted) {\n if (options.multiDragKey && !this.multiDragKeyDown) {\n this._deselectMultiDrag();\n }\n\n toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));\n\n if (!~multiDragElements.indexOf(dragEl$1)) {\n multiDragElements.push(dragEl$1);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: dragEl$1,\n originalEvt: evt\n }); // Modifier activated, select from last to dragEl\n\n if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {\n var lastIndex = index(lastMultiDragSelect),\n currentIndex = index(dragEl$1);\n\n if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {\n // Must include lastMultiDragSelect (select it), in case modified selection from no selection\n // (but previous selection existed)\n var n, i;\n\n if (currentIndex > lastIndex) {\n i = lastIndex;\n n = currentIndex;\n } else {\n i = currentIndex;\n n = lastIndex + 1;\n }\n\n for (; i < n; i++) {\n if (~multiDragElements.indexOf(children[i])) continue;\n toggleClass(children[i], options.selectedClass, true);\n multiDragElements.push(children[i]);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: children[i],\n originalEvt: evt\n });\n }\n }\n } else {\n lastMultiDragSelect = dragEl$1;\n }\n\n multiDragSortable = toSortable;\n } else {\n multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);\n lastMultiDragSelect = null;\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'deselect',\n targetEl: dragEl$1,\n originalEvt: evt\n });\n }\n } // Multi-drag drop\n\n\n if (dragStarted && this.isMultiDrag) {\n // Do not \"unfold\" after around dragEl if reverted\n if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {\n var dragRect = getRect(dragEl$1),\n multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');\n if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;\n toSortable.captureAnimationState();\n\n if (!initialFolding) {\n if (options.animation) {\n dragEl$1.fromRect = dragRect;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n\n if (multiDragElement !== dragEl$1) {\n var rect = folding ? getRect(multiDragElement) : dragRect;\n multiDragElement.fromRect = rect; // Prepare unfold animation\n\n toSortable.addAnimationState({\n target: multiDragElement,\n rect: rect\n });\n }\n });\n } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert\n // properly they must all be removed\n\n\n removeMultiDragElements();\n multiDragElements.forEach(function (multiDragElement) {\n if (children[multiDragIndex]) {\n parentEl.insertBefore(multiDragElement, children[multiDragIndex]);\n } else {\n parentEl.appendChild(multiDragElement);\n }\n\n multiDragIndex++;\n }); // If initial folding is done, the elements may have changed position because they are now\n // unfolding around dragEl, even though dragEl may not have his index changed, so update event\n // must be fired here as Sortable will not.\n\n if (oldIndex === index(dragEl$1)) {\n var update = false;\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement.sortableIndex !== index(multiDragElement)) {\n update = true;\n return;\n }\n });\n\n if (update) {\n dispatchSortableEvent('update');\n }\n }\n } // Must be done after capturing individual rects (scroll bar)\n\n\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n toSortable.animateAll();\n }\n\n multiDragSortable = toSortable;\n } // Remove clones if necessary\n\n\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n multiDragClones.forEach(function (clone) {\n clone.parentNode && clone.parentNode.removeChild(clone);\n });\n }\n },\n nullingGlobal: function nullingGlobal() {\n this.isMultiDrag = dragStarted = false;\n multiDragClones.length = 0;\n },\n destroyGlobal: function destroyGlobal() {\n this._deselectMultiDrag();\n\n off(document, 'pointerup', this._deselectMultiDrag);\n off(document, 'mouseup', this._deselectMultiDrag);\n off(document, 'touchend', this._deselectMultiDrag);\n off(document, 'keydown', this._checkKeyDown);\n off(document, 'keyup', this._checkKeyUp);\n },\n _deselectMultiDrag: function _deselectMultiDrag(evt) {\n if (typeof dragStarted !== \"undefined\" && dragStarted) return; // Only deselect if selection is in this sortable\n\n if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable\n\n if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click\n\n if (evt && evt.button !== 0) return;\n\n while (multiDragElements.length) {\n var el = multiDragElements[0];\n toggleClass(el, this.options.selectedClass, false);\n multiDragElements.shift();\n dispatchEvent({\n sortable: this.sortable,\n rootEl: this.sortable.el,\n name: 'deselect',\n targetEl: el,\n originalEvt: evt\n });\n }\n },\n _checkKeyDown: function _checkKeyDown(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = true;\n }\n },\n _checkKeyUp: function _checkKeyUp(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = false;\n }\n }\n };\n return _extends(MultiDrag, {\n // Static methods & properties\n pluginName: 'multiDrag',\n utils: {\n /**\r\n * Selects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be selected\r\n */\n select: function select(el) {\n var sortable = el.parentNode[expando];\n if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;\n\n if (multiDragSortable && multiDragSortable !== sortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n\n multiDragSortable = sortable;\n }\n\n toggleClass(el, sortable.options.selectedClass, true);\n multiDragElements.push(el);\n },\n\n /**\r\n * Deselects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be deselected\r\n */\n deselect: function deselect(el) {\n var sortable = el.parentNode[expando],\n index = multiDragElements.indexOf(el);\n if (!sortable || !sortable.options.multiDrag || !~index) return;\n toggleClass(el, sortable.options.selectedClass, false);\n multiDragElements.splice(index, 1);\n }\n },\n eventProperties: function eventProperties() {\n var _this3 = this;\n\n var oldIndicies = [],\n newIndicies = [];\n multiDragElements.forEach(function (multiDragElement) {\n oldIndicies.push({\n multiDragElement: multiDragElement,\n index: multiDragElement.sortableIndex\n }); // multiDragElements will already be sorted if folding\n\n var newIndex;\n\n if (folding && multiDragElement !== dragEl$1) {\n newIndex = -1;\n } else if (folding) {\n newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');\n } else {\n newIndex = index(multiDragElement);\n }\n\n newIndicies.push({\n multiDragElement: multiDragElement,\n index: newIndex\n });\n });\n return {\n items: _toConsumableArray(multiDragElements),\n clones: [].concat(multiDragClones),\n oldIndicies: oldIndicies,\n newIndicies: newIndicies\n };\n },\n optionListeners: {\n multiDragKey: function multiDragKey(key) {\n key = key.toLowerCase();\n\n if (key === 'ctrl') {\n key = 'Control';\n } else if (key.length > 1) {\n key = key.charAt(0).toUpperCase() + key.substr(1);\n }\n\n return key;\n }\n }\n });\n}\n\nfunction insertMultiDragElements(clonesInserted, rootEl) {\n multiDragElements.forEach(function (multiDragElement, i) {\n var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(multiDragElement, target);\n } else {\n rootEl.appendChild(multiDragElement);\n }\n });\n}\n/**\r\n * Insert multi-drag clones\r\n * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted\r\n * @param {HTMLElement} rootEl\r\n */\n\n\nfunction insertMultiDragClones(elementsInserted, rootEl) {\n multiDragClones.forEach(function (clone, i) {\n var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];\n\n if (target) {\n rootEl.insertBefore(clone, target);\n } else {\n rootEl.appendChild(clone);\n }\n });\n}\n\nfunction removeMultiDragElements() {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);\n });\n}\n\nSortable.mount(new AutoScrollPlugin());\nSortable.mount(Remove, Revert);\n\nexport default Sortable;\nexport { MultiDragPlugin as MultiDrag, Sortable, SwapPlugin as Swap };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('li',{class:{\n\t\t'order-selector-element': true,\n\t\t'order-selector-element--disabled': _vm.app.default\n\t},attrs:{\"data-cy-app-order-element\":_vm.app.id},on:{\"focusin\":function($event){return _vm.$emit('update:focus')}}},[_c('svg',{attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"role\":\"presentation\"}},[_c('image',{staticClass:\"order-selector-element__icon\",attrs:{\"preserveAspectRatio\":\"xMinYMin meet\",\"x\":\"0\",\"y\":\"0\",\"width\":\"20\",\"height\":\"20\",\"xlink:href\":_vm.app.icon}})]),_vm._v(\" \"),_c('div',{staticClass:\"order-selector-element__label\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.app.label ?? _vm.app.id)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"order-selector-element__actions\"},[_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFirst && !_vm.app.default),expression:\"!isFirst && !app.default\"}],ref:\"buttonUp\",attrs:{\"aria-label\":_vm.t('settings', 'Move up'),\"aria-describedby\":_vm.ariaDescribedby,\"aria-details\":_vm.ariaDetails,\"data-cy-app-order-button\":\"up\",\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.moveUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowUp',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFirst || !!_vm.app.default),expression:\"isFirst || !!app.default\"}],staticClass:\"order-selector-element__placeholder\",attrs:{\"aria-hidden\":\"true\"}}),_vm._v(\" \"),_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isLast && !_vm.app.default),expression:\"!isLast && !app.default\"}],ref:\"buttonDown\",attrs:{\"aria-label\":_vm.t('settings', 'Move down'),\"aria-describedby\":_vm.ariaDescribedby,\"aria-details\":_vm.ariaDetails,\"data-cy-app-order-button\":\"down\",\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.moveDown},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconArrowDown',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isLast || !!_vm.app.default),expression:\"isLast || !!app.default\"}],staticClass:\"order-selector-element__placeholder\",attrs:{\"aria-hidden\":\"true\"}})],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!./AppOrderSelectorElement.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!./AppOrderSelectorElement.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!./AppOrderSelectorElement.vue?vue&type=style&index=0&id=e25020e8&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppOrderSelectorElement.vue?vue&type=style&index=0&id=e25020e8&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppOrderSelectorElement.vue?vue&type=template&id=e25020e8&scoped=true\"\nimport script from \"./AppOrderSelectorElement.vue?vue&type=script&lang=ts\"\nexport * from \"./AppOrderSelectorElement.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppOrderSelectorElement.vue?vue&type=style&index=0&id=e25020e8&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 \"e25020e8\",\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('Fragment',[_c('div',{staticClass:\"hidden-visually\",attrs:{\"id\":_vm.statusInfoId,\"aria-live\":\"polite\",\"role\":\"status\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.statusInfo)+\"\\n\\t\")]),_vm._v(\" \"),_c('ol',{ref:\"listElement\",staticClass:\"order-selector\",attrs:{\"data-cy-app-order\":\"\"}},_vm._l((_vm.appList),function(app,index){return _c('AppOrderSelectorElement',_vm._g({key:`${app.id}${_vm.renderCount}`,ref:\"selectorElements\",refInFor:true,attrs:{\"app\":app,\"aria-details\":_vm.ariaDetails,\"aria-describedby\":_vm.statusInfoId,\"is-first\":index === 0 || !!_vm.appList[index - 1].default,\"is-last\":index === _vm.value.length - 1}},app.default ? {} : {\n\t\t\t\t'move:up': () => _vm.moveUp(index),\n\t\t\t\t'move:down': () => _vm.moveDown(index),\n\t\t\t\t'update:focus': () => _vm.updateStatusInfo(index),\n\t\t\t}))}),1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { tryOnMounted, tryOnScopeDispose, toValue, unrefElement, defaultDocument } from '@vueuse/core';\nimport Sortable from 'sortablejs';\nimport { isRef, nextTick } from 'vue-demi';\n\nfunction useSortable(el, list, options = {}) {\n let sortable;\n const { document = defaultDocument, ...resetOptions } = options;\n const defaultOptions = {\n onUpdate: (e) => {\n moveArrayElement(list, e.oldIndex, e.newIndex);\n }\n };\n const start = () => {\n const target = typeof el === \"string\" ? document == null ? void 0 : document.querySelector(el) : unrefElement(el);\n if (!target || sortable !== void 0)\n return;\n sortable = new Sortable(target, { ...defaultOptions, ...resetOptions });\n };\n const stop = () => {\n sortable == null ? void 0 : sortable.destroy();\n sortable = void 0;\n };\n const option = (name, value) => {\n if (value !== void 0)\n sortable == null ? void 0 : sortable.option(name, value);\n else\n return sortable == null ? void 0 : sortable.option(name);\n };\n tryOnMounted(start);\n tryOnScopeDispose(stop);\n return {\n stop,\n start,\n option\n };\n}\nfunction moveArrayElement(list, from, to) {\n const _valueIsRef = isRef(list);\n const array = _valueIsRef ? [...toValue(list)] : toValue(list);\n if (to >= 0 && to < array.length) {\n const element = array.splice(from, 1)[0];\n nextTick(() => {\n array.splice(to, 0, element);\n if (_valueIsRef)\n list.value = array;\n });\n }\n}\n\nexport { moveArrayElement, useSortable };\n","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!./AppOrderSelector.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!./AppOrderSelector.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!./AppOrderSelector.vue?vue&type=style&index=0&id=3c4840b5&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./AppOrderSelector.vue?vue&type=style&index=0&id=3c4840b5&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppOrderSelector.vue?vue&type=template&id=3c4840b5&scoped=true\"\nimport script from \"./AppOrderSelector.vue?vue&type=script&lang=ts\"\nexport * from \"./AppOrderSelector.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppOrderSelector.vue?vue&type=style&index=0&id=3c4840b5&prod&scoped=true&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 \"3c4840b5\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=a6d3d438\"\nimport script from \"./Undo.vue?vue&type=script&lang=js\"\nexport * from \"./Undo.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 undo-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.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\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!./UserAppMenuSection.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!./UserAppMenuSection.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!./UserAppMenuSection.vue?vue&type=style&index=0&id=43faf92c&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UserAppMenuSection.vue?vue&type=style&index=0&id=43faf92c&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserAppMenuSection.vue?vue&type=template&id=43faf92c&scoped=true\"\nimport script from \"./UserAppMenuSection.vue?vue&type=script&lang=ts\"\nexport * from \"./UserAppMenuSection.vue?vue&type=script&lang=ts\"\nimport style0 from \"./UserAppMenuSection.vue?vue&type=style&index=0&id=43faf92c&prod&scoped=true&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 \"43faf92c\",\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',{staticClass:\"primary-color__wrapper\"},[_c('NcColorPicker',{attrs:{\"data-user-theming-primary-color\":\"\"},on:{\"update:value\":_vm.debouncedOnUpdate},model:{value:(_vm.primaryColor),callback:function ($$v) {_vm.primaryColor=$$v},expression:\"primaryColor\"}},[_c('button',{ref:\"trigger\",staticClass:\"color-container primary-color__trigger\",style:({ 'background-color': _vm.primaryColor }),attrs:{\"data-user-theming-primary-color-trigger\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('theming', 'Primary color'))+\"\\n\\t\\t\\t\"),(_vm.loading)?_c('NcLoadingIcon'):_c('IconColorPalette',{attrs:{\"size\":20}})],1)]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.isdefaultPrimaryColor},on:{\"click\":_vm.onReset},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUndo',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('theming', 'Reset primary color'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var r={grad:.9,turn:360,rad:360/(2*Math.PI)},t=function(r){return\"string\"==typeof r?r.length>0:\"number\"==typeof r},n=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*r)/n+0},e=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),r>n?n:r>t?r:t},u=function(r){return(r=isFinite(r)?r%360:0)>0?r:r+360},a=function(r){return{r:e(r.r,0,255),g:e(r.g,0,255),b:e(r.b,0,255),a:e(r.a)}},o=function(r){return{r:n(r.r),g:n(r.g),b:n(r.b),a:n(r.a,3)}},i=/^#([0-9a-f]{3,8})$/i,s=function(r){var t=r.toString(16);return t.length<2?\"0\"+t:t},h=function(r){var t=r.r,n=r.g,e=r.b,u=r.a,a=Math.max(t,n,e),o=a-Math.min(t,n,e),i=o?a===t?(n-e)/o:a===n?2+(e-t)/o:4+(t-n)/o:0;return{h:60*(i<0?i+6:i),s:a?o/a*100:0,v:a/255*100,a:u}},b=function(r){var t=r.h,n=r.s,e=r.v,u=r.a;t=t/360*6,n/=100,e/=100;var a=Math.floor(t),o=e*(1-n),i=e*(1-(t-a)*n),s=e*(1-(1-t+a)*n),h=a%6;return{r:255*[e,i,o,o,s,e][h],g:255*[s,e,e,i,o,o][h],b:255*[o,o,s,e,e,i][h],a:u}},g=function(r){return{h:u(r.h),s:e(r.s,0,100),l:e(r.l,0,100),a:e(r.a)}},d=function(r){return{h:n(r.h),s:n(r.s),l:n(r.l),a:n(r.a,3)}},f=function(r){return b((n=(t=r).s,{h:t.h,s:(n*=((e=t.l)<50?e:100-e)/100)>0?2*n/(e+n)*100:0,v:e+n,a:t.a}));var t,n,e},c=function(r){return{h:(t=h(r)).h,s:(u=(200-(n=t.s))*(e=t.v)/100)>0&&u<200?n*e/100/(u<=100?u:200-u)*100:0,l:u/2,a:t.a};var t,n,e,u},l=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,p=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s+([+-]?\\d*\\.?\\d+)%\\s+([+-]?\\d*\\.?\\d+)%\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,v=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,m=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,y={string:[[function(r){var t=i.exec(r);return t?(r=t[1]).length<=4?{r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16),a:4===r.length?n(parseInt(r[3]+r[3],16)/255,2):1}:6===r.length||8===r.length?{r:parseInt(r.substr(0,2),16),g:parseInt(r.substr(2,2),16),b:parseInt(r.substr(4,2),16),a:8===r.length?n(parseInt(r.substr(6,2),16)/255,2):1}:null:null},\"hex\"],[function(r){var t=v.exec(r)||m.exec(r);return t?t[2]!==t[4]||t[4]!==t[6]?null:a({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},\"rgb\"],[function(t){var n=l.exec(t)||p.exec(t);if(!n)return null;var e,u,a=g({h:(e=n[1],u=n[2],void 0===u&&(u=\"deg\"),Number(e)*(r[u]||1)),s:Number(n[3]),l:Number(n[4]),a:void 0===n[5]?1:Number(n[5])/(n[6]?100:1)});return f(a)},\"hsl\"]],object:[[function(r){var n=r.r,e=r.g,u=r.b,o=r.a,i=void 0===o?1:o;return t(n)&&t(e)&&t(u)?a({r:Number(n),g:Number(e),b:Number(u),a:Number(i)}):null},\"rgb\"],[function(r){var n=r.h,e=r.s,u=r.l,a=r.a,o=void 0===a?1:a;if(!t(n)||!t(e)||!t(u))return null;var i=g({h:Number(n),s:Number(e),l:Number(u),a:Number(o)});return f(i)},\"hsl\"],[function(r){var n=r.h,a=r.s,o=r.v,i=r.a,s=void 0===i?1:i;if(!t(n)||!t(a)||!t(o))return null;var h=function(r){return{h:u(r.h),s:e(r.s,0,100),v:e(r.v,0,100),a:e(r.a)}}({h:Number(n),s:Number(a),v:Number(o),a:Number(s)});return b(h)},\"hsv\"]]},N=function(r,t){for(var n=0;n=.5},r.prototype.toHex=function(){return r=o(this.rgba),t=r.r,e=r.g,u=r.b,i=(a=r.a)<1?s(n(255*a)):\"\",\"#\"+s(t)+s(e)+s(u)+i;var r,t,e,u,a,i},r.prototype.toRgb=function(){return o(this.rgba)},r.prototype.toRgbString=function(){return r=o(this.rgba),t=r.r,n=r.g,e=r.b,(u=r.a)<1?\"rgba(\"+t+\", \"+n+\", \"+e+\", \"+u+\")\":\"rgb(\"+t+\", \"+n+\", \"+e+\")\";var r,t,n,e,u},r.prototype.toHsl=function(){return d(c(this.rgba))},r.prototype.toHslString=function(){return r=d(c(this.rgba)),t=r.h,n=r.s,e=r.l,(u=r.a)<1?\"hsla(\"+t+\", \"+n+\"%, \"+e+\"%, \"+u+\")\":\"hsl(\"+t+\", \"+n+\"%, \"+e+\"%)\";var r,t,n,e,u},r.prototype.toHsv=function(){return r=h(this.rgba),{h:n(r.h),s:n(r.s),v:n(r.v),a:n(r.a,3)};var r},r.prototype.invert=function(){return w({r:255-(r=this.rgba).r,g:255-r.g,b:255-r.b,a:r.a});var r},r.prototype.saturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,r))},r.prototype.desaturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,-r))},r.prototype.grayscale=function(){return w(M(this.rgba,-1))},r.prototype.lighten=function(r){return void 0===r&&(r=.1),w($(this.rgba,r))},r.prototype.darken=function(r){return void 0===r&&(r=.1),w($(this.rgba,-r))},r.prototype.rotate=function(r){return void 0===r&&(r=15),this.hue(this.hue()+r)},r.prototype.alpha=function(r){return\"number\"==typeof r?w({r:(t=this.rgba).r,g:t.g,b:t.b,a:r}):n(this.rgba.a,3);var t},r.prototype.hue=function(r){var t=c(this.rgba);return\"number\"==typeof r?w({h:r,s:t.s,l:t.l,a:t.a}):n(t.h)},r.prototype.isEqual=function(r){return this.toHex()===w(r).toHex()},r}(),w=function(r){return r instanceof j?r:new j(r)},S=[],k=function(r){r.forEach(function(r){S.indexOf(r)<0&&(r(j,y),S.push(r))})},E=function(){return new j({r:255*Math.random(),g:255*Math.random(),b:255*Math.random()})};export{j as Colord,w as colord,k as extend,I as getFormat,E as random};\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=2f85aa4a\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js\"\nexport * from \"./UndoVariant.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 undo-variant-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\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!./UserPrimaryColor.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!./UserPrimaryColor.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!./UserPrimaryColor.vue?vue&type=style&index=0&id=7054ea77&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UserPrimaryColor.vue?vue&type=style&index=0&id=7054ea77&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserPrimaryColor.vue?vue&type=template&id=7054ea77&scoped=true\"\nimport script from \"./UserPrimaryColor.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPrimaryColor.vue?vue&type=script&lang=ts\"\nimport style0 from \"./UserPrimaryColor.vue?vue&type=style&index=0&id=7054ea77&prod&scoped=true&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 \"7054ea77\",\n null\n \n)\n\nexport default component.exports","\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!./UserTheming.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!./UserTheming.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!./UserTheming.vue?vue&type=style&index=0&id=ad9c047e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UserTheming.vue?vue&type=style&index=0&id=ad9c047e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserTheming.vue?vue&type=template&id=ad9c047e&scoped=true\"\nimport script from \"./UserTheming.vue?vue&type=script&lang=js\"\nexport * from \"./UserTheming.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserTheming.vue?vue&type=style&index=0&id=ad9c047e&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 \"ad9c047e\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getRequestToken } from '@nextcloud/auth'\nimport Vue from 'vue'\n\nimport { refreshStyles } from './helpers/refreshStyles.js'\nimport App from './UserTheming.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nVue.prototype.OC = OC\nVue.prototype.t = t\n\nconst View = Vue.extend(App)\nconst theming = new View()\ntheming.$mount('#theming')\ntheming.$on('update:background', refreshStyles)\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, `.theming p[data-v-ad9c047e]{max-width:800px}.theming[data-v-ad9c047e] a{font-weight:bold}.theming[data-v-ad9c047e] a:hover,.theming[data-v-ad9c047e] a:focus{text-decoration:underline}.theming__preview-list[data-v-ad9c047e]{--gap: 30px;display:grid;margin-top:var(--gap);column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:1fr 1fr}.background__grid[data-v-ad9c047e]{margin-top:30px}@media(max-width: 1440px){.theming__preview-list[data-v-ad9c047e]{display:flex;flex-direction:column}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/UserTheming.vue\"],\"names\":[],\"mappings\":\"AAGC,4BACC,eAAA,CAID,4BACC,gBAAA,CAEA,oEAEC,yBAAA,CAIF,wCACC,WAAA,CAEA,YAAA,CACA,qBAAA,CACA,qBAAA,CACA,kBAAA,CACA,6BAAA,CAKD,mCACC,eAAA,CAIF,0BACC,wCACC,YAAA,CACA,qBAAA,CAAA\",\"sourcesContent\":[\"\\n.theming {\\n\\t// Limit width of settings sections for readability\\n\\tp {\\n\\t\\tmax-width: 800px;\\n\\t}\\n\\n\\t// Proper highlight for links and focus feedback\\n\\t&::v-deep a {\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\ttext-decoration: underline;\\n\\t\\t}\\n\\t}\\n\\n\\t&__preview-list {\\n\\t\\t--gap: 30px;\\n\\n\\t\\tdisplay: grid;\\n\\t\\tmargin-top: var(--gap);\\n\\t\\tcolumn-gap: var(--gap);\\n\\t\\trow-gap: var(--gap);\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t}\\n}\\n\\n.background {\\n\\t&__grid {\\n\\t\\tmargin-top: 30px;\\n\\t}\\n}\\n\\n@media (max-width: 1440px) {\\n\\t.theming__preview-list {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.order-selector[data-v-3c4840b5]{width:max-content;min-width:260px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/AppOrderSelector.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,iBAAA,CACA,eAAA\",\"sourcesContent\":[\"\\n.order-selector {\\n\\twidth: max-content;\\n\\tmin-width: 260px; // align with NcSelect\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.order-selector-element[data-v-e25020e8]{list-style:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding-inline:12px}.order-selector-element[data-v-e25020e8]:hover{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.order-selector-element--disabled[data-v-e25020e8]{border-color:var(--color-text-maxcontrast);color:var(--color-text-maxcontrast)}.order-selector-element--disabled .order-selector-element__icon[data-v-e25020e8]{opacity:75%}.order-selector-element__actions[data-v-e25020e8]{flex:0 0;display:flex;flex-direction:row;gap:6px}.order-selector-element__label[data-v-e25020e8]{flex:1 1;text-overflow:ellipsis;overflow:hidden}.order-selector-element__placeholder[data-v-e25020e8]{height:44px;width:44px}.order-selector-element__icon[data-v-e25020e8]{filter:var(--background-invert-if-bright)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/AppOrderSelectorElement.vue\"],\"names\":[],\"mappings\":\"AACA,yCAEC,eAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,QAAA,CACA,mBAAA,CAEA,+CACC,8CAAA,CACA,wCAAA,CAGD,mDACC,0CAAA,CACA,mCAAA,CAEA,iFACC,WAAA,CAIF,kDACC,QAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGD,gDACC,QAAA,CACA,sBAAA,CACA,eAAA,CAGD,sDACC,WAAA,CACA,UAAA,CAGD,+CACC,yCAAA\",\"sourcesContent\":[\"\\n.order-selector-element {\\n\\t// hide default styling\\n\\tlist-style: none;\\n\\t// Align children\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\t// Spacing\\n\\tgap: 12px;\\n\\tpadding-inline: 12px;\\n\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\tborder-color: var(--color-text-maxcontrast);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t.order-selector-element__icon {\\n\\t\\t\\topacity: 75%;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tgap: 6px;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tflex: 1 1;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__placeholder {\\n\\t\\theight: 44px;\\n\\t\\twidth: 44px;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.background-selector[data-v-3c545b9b]{display:flex;flex-wrap:wrap;justify-content:center}.background-selector .background-color[data-v-3c545b9b]{display:flex;justify-content:center;align-items:center;width:176px;height:96px;margin:8px;border-radius:var(--border-radius-large);background-color:var(--color-primary)}.background-selector .background[data-v-3c545b9b]{overflow:hidden;width:176px;height:96px;margin:8px;text-align:center;word-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large);background-position:center center;background-size:cover}.background-selector .background__filepicker[data-v-3c545b9b]{background-color:var(--color-main-text);background-color:var(--color-background-dark)}.background-selector .background__filepicker.background--active[data-v-3c545b9b]{color:var(--color-background-plain-text);background-image:var(--image-background)}.background-selector .background__default[data-v-3c545b9b]{background-color:var(--color-background-plain);background-image:linear-gradient(to bottom, rgba(23, 23, 23, 0.5), rgba(23, 23, 23, 0.5)),var(--1f1e57d8)}.background-selector .background__filepicker[data-v-3c545b9b],.background-selector .background__default[data-v-3c545b9b],.background-selector .background__color[data-v-3c545b9b]{border-color:var(--color-border)}.background-selector .background__default[data-v-3c545b9b],.background-selector .background__shipped[data-v-3c545b9b]{color:#fff}.background-selector .background[data-color-bright][data-v-3c545b9b]{color:#000}.background-selector .background--active[data-v-3c545b9b],.background-selector .background[data-v-3c545b9b]:hover,.background-selector .background[data-v-3c545b9b]:focus{outline:2px solid var(--color-main-text) !important;border-color:var(--color-main-background) !important}.background-selector .background span[data-v-3c545b9b]{margin:4px}.background-selector .background .check-icon[data-v-3c545b9b]{display:none}.background-selector .background--active:not(.icon-loading) .check-icon[data-v-3c545b9b]{display:block !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/BackgroundSettings.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,YAAA,CACA,cAAA,CACA,sBAAA,CAEA,wDACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,WAAA,CACA,UAAA,CACA,wCAAA,CACA,qCAAA,CAGD,kDACC,eAAA,CACA,WAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,oBAAA,CACA,YAAA,CACA,6CAAA,CACA,wCAAA,CACA,iCAAA,CACA,qBAAA,CAEA,8DACC,uCAAA,CACA,6CAAA,CAEA,iFACC,wCAAA,CACA,wCAAA,CAIF,2DACC,8CAAA,CACA,yGAAA,CAGD,kLACC,gCAAA,CAID,sHAEC,UAAA,CAID,qEACC,UAAA,CAGD,0KAGC,mDAAA,CACA,oDAAA,CAID,uDACC,UAAA,CAGD,8DACC,YAAA,CAIA,yFAEC,wBAAA\",\"sourcesContent\":[\"\\n.background-selector {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tjustify-content: center;\\n\\n\\t.background-color {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t\\twidth: 176px;\\n\\t\\theight: 96px;\\n\\t\\tmargin: 8px;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n\\n\\t.background {\\n\\t\\toverflow: hidden;\\n\\t\\twidth: 176px;\\n\\t\\theight: 96px;\\n\\t\\tmargin: 8px;\\n\\t\\ttext-align: center;\\n\\t\\tword-wrap: break-word;\\n\\t\\thyphens: auto;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-position: center center;\\n\\t\\tbackground-size: cover;\\n\\n\\t\\t&__filepicker {\\n\\t\\t\\tbackground-color: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t\\t&.background--active {\\n\\t\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\t\\tbackground-image: var(--image-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__default {\\n\\t\\t\\tbackground-color: var(--color-background-plain);\\n\\t\\t\\tbackground-image: linear-gradient(to bottom, rgba(23, 23, 23, 0.5), rgba(23, 23, 23, 0.5)), v-bind(cssDefaultBackgroundImage);\\n\\t\\t}\\n\\n\\t\\t&__filepicker, &__default, &__color {\\n\\t\\t\\tborder-color: var(--color-border);\\n\\t\\t}\\n\\n\\t\\t// Over a background image\\n\\t\\t&__default,\\n\\t\\t&__shipped {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t// Text and svg icon dark on bright background\\n\\t\\t&[data-color-bright] {\\n\\t\\t\\tcolor: black;\\n\\t\\t}\\n\\n\\t\\t&--active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t\\tborder-color: var(--color-main-background) !important;\\n\\t\\t}\\n\\n\\t\\t// Icon\\n\\t\\tspan {\\n\\t\\t\\tmargin: 4px;\\n\\t\\t}\\n\\n\\t\\t.check-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\n\\t\\t&--active:not(.icon-loading) {\\n\\t\\t\\t.check-icon {\\n\\t\\t\\t\\t// Show checkmark\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.theming__preview[data-v-a70fe250]{--ratio: 16;position:relative;display:flex;justify-content:flex-start;max-width:800px}.theming__preview[data-v-a70fe250],.theming__preview *[data-v-a70fe250]{user-select:none}.theming__preview-image[data-v-a70fe250]{flex-basis:calc(16px*var(--ratio));flex-shrink:0;height:calc(10px*var(--ratio));margin-right:var(--gap);cursor:pointer;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:top left;background-size:cover}.theming__preview-explanation[data-v-a70fe250]{margin-bottom:10px}.theming__preview-description[data-v-a70fe250]{display:flex;flex-direction:column}.theming__preview-description h3[data-v-a70fe250]{font-weight:bold;margin-bottom:0}.theming__preview-description label[data-v-a70fe250]{padding:12px 0}.theming__preview--default[data-v-a70fe250]{grid-column:span 2}.theming__preview-warning[data-v-a70fe250]{color:var(--color-warning)}@media(max-width: 682.6666666667px){.theming__preview[data-v-a70fe250]{flex-direction:column}.theming__preview-image[data-v-a70fe250]{margin:0}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/ItemPreview.vue\"],\"names\":[],\"mappings\":\"AAGA,mCAEC,WAAA,CAEA,iBAAA,CACA,YAAA,CACA,0BAAA,CACA,eAAA,CAEA,wEAEC,gBAAA,CAGD,yCACC,kCAAA,CACA,aAAA,CACA,8BAAA,CACA,uBAAA,CACA,cAAA,CACA,kCAAA,CACA,2BAAA,CACA,4BAAA,CACA,qBAAA,CAGD,+CACC,kBAAA,CAGD,+CACC,YAAA,CACA,qBAAA,CAEA,kDACC,gBAAA,CACA,eAAA,CAGD,qDACC,cAAA,CAIF,4CACC,kBAAA,CAGD,2CACC,0BAAA,CAIF,oCACC,mCACC,qBAAA,CAEA,yCACC,QAAA,CAAA\",\"sourcesContent\":[\"\\n@use 'sass:math';\\n\\n.theming__preview {\\n\\t// We make previews on 16/10 screens\\n\\t--ratio: 16;\\n\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tmax-width: 800px;\\n\\n\\t&,\\n\\t* {\\n\\t\\tuser-select: none;\\n\\t}\\n\\n\\t&-image {\\n\\t\\tflex-basis: calc(16px * var(--ratio));\\n\\t\\tflex-shrink: 0;\\n\\t\\theight: calc(10px * var(--ratio));\\n\\t\\tmargin-right: var(--gap);\\n\\t\\tcursor: pointer;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: top left;\\n\\t\\tbackground-size: cover;\\n\\t}\\n\\n\\t&-explanation {\\n\\t\\tmargin-bottom: 10px;\\n\\t}\\n\\n\\t&-description {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\tlabel {\\n\\t\\t\\tpadding: 12px 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&--default {\\n\\t\\tgrid-column: span 2;\\n\\t}\\n\\n\\t&-warning {\\n\\t\\tcolor: var(--color-warning);\\n\\t}\\n}\\n\\n@media (max-width: math.div(1024px, 1.5)) {\\n\\t.theming__preview {\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&-image {\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.user-app-menu-order[data-v-43faf92c]{margin-block:12px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/UserAppMenuSection.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,iBAAA\",\"sourcesContent\":[\"\\n.user-app-menu-order {\\n\\tmargin-block: 12px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.primary-color__wrapper[data-v-7054ea77]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.primary-color__trigger[data-v-7054ea77]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background-color:var(--color-primary);color:var(--color-primary-text);width:350px;max-width:100vw;height:96px;word-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large)}.primary-color__trigger[data-v-7054ea77]:active{background-color:var(--color-primary-hover) !important}.primary-color__trigger[data-v-7054ea77]:hover,.primary-color__trigger[data-v-7054ea77]:focus,.primary-color__trigger[data-v-7054ea77]:focus-visible{border-color:var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/theming/src/components/UserPrimaryColor.vue\"],\"names\":[],\"mappings\":\"AAEC,yCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,QAAA,CAGD,yCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,OAAA,CAEA,qCAAA,CACA,+BAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CAEA,oBAAA,CACA,YAAA,CAEA,6CAAA,CACA,wCAAA,CAEA,gDACC,sDAAA,CAGD,qJAGC,oDAAA,CACA,mDAAA\",\"sourcesContent\":[\"\\n.primary-color {\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: 12px;\\n\\t}\\n\\n\\t&__trigger {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tgap: 8px;\\n\\n\\t\\tbackground-color: var(--color-primary);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\twidth: 350px;\\n\\t\\tmax-width: 100vw;\\n\\t\\theight: 96px;\\n\\n\\t\\tword-wrap: break-word;\\n\\t\\thyphens: auto;\\n\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-hover) !important;\\n\\t\\t}\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-color: var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var baseForOwn = require('./_baseForOwn'),\n createBaseEach = require('./_createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n","var baseEach = require('./_baseEach');\n\n/**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n}\n\nmodule.exports = baseFilter;\n","var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n","var isArrayLike = require('./isArrayLike');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;\n","var baseRest = require('./_baseRest'),\n eq = require('./eq'),\n isIterateeCall = require('./_isIterateeCall'),\n keysIn = require('./keysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n});\n\nmodule.exports = defaults;\n","var arrayFilter = require('./_arrayFilter'),\n baseFilter = require('./_baseFilter'),\n baseIteratee = require('./_baseIteratee'),\n isArray = require('./isArray');\n\n/**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\nfunction filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, baseIteratee(predicate, 3));\n}\n\nmodule.exports = filter;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar vibrant_1 = __importDefault(require(\"./vibrant\"));\nvar browser_1 = __importDefault(require(\"./image/browser\"));\nvibrant_1.default.DefaultOpts.ImageClass = browser_1.default;\nmodule.exports = vibrant_1.default;\n//# sourceMappingURL=browser.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar vibrant_1 = __importDefault(require(\"./vibrant\"));\nvar clone = require(\"lodash/clone\");\nvar Builder = /** @class */ (function () {\n function Builder(src, opts) {\n if (opts === void 0) { opts = {}; }\n this._src = src;\n this._opts = opts;\n this._opts.filters = clone(vibrant_1.default.DefaultOpts.filters);\n }\n Builder.prototype.maxColorCount = function (n) {\n this._opts.colorCount = n;\n return this;\n };\n Builder.prototype.maxDimension = function (d) {\n this._opts.maxDimension = d;\n return this;\n };\n Builder.prototype.addFilter = function (f) {\n this._opts.filters.push(f);\n return this;\n };\n Builder.prototype.removeFilter = function (f) {\n var i = this._opts.filters.indexOf(f);\n if (i > 0)\n this._opts.filters.splice(i);\n return this;\n };\n Builder.prototype.clearFilters = function () {\n this._opts.filters = [];\n return this;\n };\n Builder.prototype.quality = function (q) {\n this._opts.quality = q;\n return this;\n };\n Builder.prototype.useImageClass = function (imageClass) {\n this._opts.ImageClass = imageClass;\n return this;\n };\n Builder.prototype.useGenerator = function (generator) {\n this._opts.generator = generator;\n return this;\n };\n Builder.prototype.useQuantizer = function (quantizer) {\n this._opts.quantizer = quantizer;\n return this;\n };\n Builder.prototype.build = function () {\n return new vibrant_1.default(this._src, this._opts);\n };\n Builder.prototype.getPalette = function (cb) {\n return this.build().getPalette(cb);\n };\n Builder.prototype.getSwatches = function (cb) {\n return this.build().getPalette(cb);\n };\n return Builder;\n}());\nexports.default = Builder;\n//# sourceMappingURL=builder.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Swatch = void 0;\nvar util_1 = require(\"./util\");\nvar filter = require(\"lodash/filter\");\nvar Swatch = /** @class */ (function () {\n function Swatch(rgb, population) {\n this._rgb = rgb;\n this._population = population;\n }\n Swatch.applyFilter = function (colors, f) {\n return typeof f === 'function'\n ? filter(colors, function (_a) {\n var r = _a.r, g = _a.g, b = _a.b;\n return f(r, g, b, 255);\n })\n : colors;\n };\n Object.defineProperty(Swatch.prototype, \"r\", {\n get: function () { return this._rgb[0]; },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"g\", {\n get: function () { return this._rgb[1]; },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"b\", {\n get: function () { return this._rgb[2]; },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"rgb\", {\n get: function () { return this._rgb; },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"hsl\", {\n get: function () {\n if (!this._hsl) {\n var _a = this._rgb, r = _a[0], g = _a[1], b = _a[2];\n this._hsl = util_1.rgbToHsl(r, g, b);\n }\n return this._hsl;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"hex\", {\n get: function () {\n if (!this._hex) {\n var _a = this._rgb, r = _a[0], g = _a[1], b = _a[2];\n this._hex = util_1.rgbToHex(r, g, b);\n }\n return this._hex;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"population\", {\n get: function () { return this._population; },\n enumerable: false,\n configurable: true\n });\n Swatch.prototype.toJSON = function () {\n return {\n rgb: this.rgb,\n population: this.population\n };\n };\n // TODO: deprecate internally, use property instead\n Swatch.prototype.getRgb = function () { return this._rgb; };\n // TODO: deprecate internally, use property instead\n Swatch.prototype.getHsl = function () { return this.hsl; };\n // TODO: deprecate internally, use property instead\n Swatch.prototype.getPopulation = function () { return this._population; };\n // TODO: deprecate internally, use property instead\n Swatch.prototype.getHex = function () { return this.hex; };\n Swatch.prototype.getYiq = function () {\n if (!this._yiq) {\n var rgb = this._rgb;\n this._yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n }\n return this._yiq;\n };\n Object.defineProperty(Swatch.prototype, \"titleTextColor\", {\n get: function () {\n if (!this._titleTextColor) {\n this._titleTextColor = this.getYiq() < 200 ? '#fff' : '#000';\n }\n return this._titleTextColor;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Swatch.prototype, \"bodyTextColor\", {\n get: function () {\n if (!this._bodyTextColor) {\n this._bodyTextColor = this.getYiq() < 150 ? '#fff' : '#000';\n }\n return this._bodyTextColor;\n },\n enumerable: false,\n configurable: true\n });\n Swatch.prototype.getTitleTextColor = function () {\n return this.titleTextColor;\n };\n Swatch.prototype.getBodyTextColor = function () {\n return this.bodyTextColor;\n };\n return Swatch;\n}());\nexports.Swatch = Swatch;\n//# sourceMappingURL=color.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction defaultFilter(r, g, b, a) {\n return a >= 125 &&\n !(r > 250 && g > 250 && b > 250);\n}\nexports.default = defaultFilter;\n//# sourceMappingURL=default.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineFilters = void 0;\nvar default_1 = require(\"./default\");\nObject.defineProperty(exports, \"Default\", { enumerable: true, get: function () { return default_1.default; } });\nfunction combineFilters(filters) {\n // TODO: caching\n if (!Array.isArray(filters) || filters.length === 0)\n return null;\n return function (r, g, b, a) {\n if (a === 0)\n return false;\n for (var i = 0; i < filters.length; i++) {\n if (!filters[i](r, g, b, a))\n return false;\n }\n return true;\n };\n}\nexports.combineFilters = combineFilters;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar color_1 = require(\"../color\");\nvar util_1 = require(\"../util\");\nvar defaults = require(\"lodash/defaults\");\nvar DefaultOpts = {\n targetDarkLuma: 0.26,\n maxDarkLuma: 0.45,\n minLightLuma: 0.55,\n targetLightLuma: 0.74,\n minNormalLuma: 0.3,\n targetNormalLuma: 0.5,\n maxNormalLuma: 0.7,\n targetMutesSaturation: 0.3,\n maxMutesSaturation: 0.4,\n targetVibrantSaturation: 1.0,\n minVibrantSaturation: 0.35,\n weightSaturation: 3,\n weightLuma: 6.5,\n weightPopulation: 0.5\n};\nfunction _findMaxPopulation(swatches) {\n var p = 0;\n swatches.forEach(function (s) {\n p = Math.max(p, s.getPopulation());\n });\n return p;\n}\nfunction _isAlreadySelected(palette, s) {\n return palette.Vibrant === s ||\n palette.DarkVibrant === s ||\n palette.LightVibrant === s ||\n palette.Muted === s ||\n palette.DarkMuted === s ||\n palette.LightMuted === s;\n}\nfunction _createComparisonValue(saturation, targetSaturation, luma, targetLuma, population, maxPopulation, opts) {\n function weightedMean() {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n var sum = 0;\n var weightSum = 0;\n for (var i = 0; i < values.length; i += 2) {\n var value = values[i];\n var weight = values[i + 1];\n sum += value * weight;\n weightSum += weight;\n }\n return sum / weightSum;\n }\n function invertDiff(value, targetValue) {\n return 1 - Math.abs(value - targetValue);\n }\n return weightedMean(invertDiff(saturation, targetSaturation), opts.weightSaturation, invertDiff(luma, targetLuma), opts.weightLuma, population / maxPopulation, opts.weightPopulation);\n}\nfunction _findColorVariation(palette, swatches, maxPopulation, targetLuma, minLuma, maxLuma, targetSaturation, minSaturation, maxSaturation, opts) {\n var max = null;\n var maxValue = 0;\n swatches.forEach(function (swatch) {\n var _a = swatch.getHsl(), s = _a[1], l = _a[2];\n if (s >= minSaturation && s <= maxSaturation &&\n l >= minLuma && l <= maxLuma &&\n !_isAlreadySelected(palette, swatch)) {\n var value = _createComparisonValue(s, targetSaturation, l, targetLuma, swatch.getPopulation(), maxPopulation, opts);\n if (max === null || value > maxValue) {\n max = swatch;\n maxValue = value;\n }\n }\n });\n return max;\n}\nfunction _generateVariationColors(swatches, maxPopulation, opts) {\n var palette = {};\n // mVibrantSwatch = findColor(TARGET_NORMAL_LUMA, MIN_NORMAL_LUMA, MAX_NORMAL_LUMA,\n // TARGET_VIBRANT_SATURATION, MIN_VIBRANT_SATURATION, 1f);\n palette.Vibrant = _findColorVariation(palette, swatches, maxPopulation, opts.targetNormalLuma, opts.minNormalLuma, opts.maxNormalLuma, opts.targetVibrantSaturation, opts.minVibrantSaturation, 1, opts);\n // mLightVibrantSwatch = findColor(TARGET_LIGHT_LUMA, MIN_LIGHT_LUMA, 1f,\n // TARGET_VIBRANT_SATURATION, MIN_VIBRANT_SATURATION, 1f);\n palette.LightVibrant = _findColorVariation(palette, swatches, maxPopulation, opts.targetLightLuma, opts.minLightLuma, 1, opts.targetVibrantSaturation, opts.minVibrantSaturation, 1, opts);\n // mDarkVibrantSwatch = findColor(TARGET_DARK_LUMA, 0f, MAX_DARK_LUMA,\n // TARGET_VIBRANT_SATURATION, MIN_VIBRANT_SATURATION, 1f);\n palette.DarkVibrant = _findColorVariation(palette, swatches, maxPopulation, opts.targetDarkLuma, 0, opts.maxDarkLuma, opts.targetVibrantSaturation, opts.minVibrantSaturation, 1, opts);\n // mMutedSwatch = findColor(TARGET_NORMAL_LUMA, MIN_NORMAL_LUMA, MAX_NORMAL_LUMA,\n // TARGET_MUTED_SATURATION, 0f, MAX_MUTED_SATURATION);\n palette.Muted = _findColorVariation(palette, swatches, maxPopulation, opts.targetNormalLuma, opts.minNormalLuma, opts.maxNormalLuma, opts.targetMutesSaturation, 0, opts.maxMutesSaturation, opts);\n // mLightMutedColor = findColor(TARGET_LIGHT_LUMA, MIN_LIGHT_LUMA, 1f,\n // TARGET_MUTED_SATURATION, 0f, MAX_MUTED_SATURATION);\n palette.LightMuted = _findColorVariation(palette, swatches, maxPopulation, opts.targetLightLuma, opts.minLightLuma, 1, opts.targetMutesSaturation, 0, opts.maxMutesSaturation, opts);\n // mDarkMutedSwatch = findColor(TARGET_DARK_LUMA, 0f, MAX_DARK_LUMA,\n // TARGET_MUTED_SATURATION, 0f, MAX_MUTED_SATURATION);\n palette.DarkMuted = _findColorVariation(palette, swatches, maxPopulation, opts.targetDarkLuma, 0, opts.maxDarkLuma, opts.targetMutesSaturation, 0, opts.maxMutesSaturation, opts);\n return palette;\n}\nfunction _generateEmptySwatches(palette, maxPopulation, opts) {\n if (palette.Vibrant === null && palette.DarkVibrant === null && palette.LightVibrant === null) {\n if (palette.DarkVibrant === null && palette.DarkMuted !== null) {\n var _a = palette.DarkMuted.getHsl(), h = _a[0], s = _a[1], l = _a[2];\n l = opts.targetDarkLuma;\n palette.DarkVibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.LightVibrant === null && palette.LightMuted !== null) {\n var _b = palette.LightMuted.getHsl(), h = _b[0], s = _b[1], l = _b[2];\n l = opts.targetDarkLuma;\n palette.DarkVibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n }\n if (palette.Vibrant === null && palette.DarkVibrant !== null) {\n var _c = palette.DarkVibrant.getHsl(), h = _c[0], s = _c[1], l = _c[2];\n l = opts.targetNormalLuma;\n palette.Vibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n else if (palette.Vibrant === null && palette.LightVibrant !== null) {\n var _d = palette.LightVibrant.getHsl(), h = _d[0], s = _d[1], l = _d[2];\n l = opts.targetNormalLuma;\n palette.Vibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.DarkVibrant === null && palette.Vibrant !== null) {\n var _e = palette.Vibrant.getHsl(), h = _e[0], s = _e[1], l = _e[2];\n l = opts.targetDarkLuma;\n palette.DarkVibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.LightVibrant === null && palette.Vibrant !== null) {\n var _f = palette.Vibrant.getHsl(), h = _f[0], s = _f[1], l = _f[2];\n l = opts.targetLightLuma;\n palette.LightVibrant = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.Muted === null && palette.Vibrant !== null) {\n var _g = palette.Vibrant.getHsl(), h = _g[0], s = _g[1], l = _g[2];\n l = opts.targetMutesSaturation;\n palette.Muted = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.DarkMuted === null && palette.DarkVibrant !== null) {\n var _h = palette.DarkVibrant.getHsl(), h = _h[0], s = _h[1], l = _h[2];\n l = opts.targetMutesSaturation;\n palette.DarkMuted = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n if (palette.LightMuted === null && palette.LightVibrant !== null) {\n var _j = palette.LightVibrant.getHsl(), h = _j[0], s = _j[1], l = _j[2];\n l = opts.targetMutesSaturation;\n palette.LightMuted = new color_1.Swatch(util_1.hslToRgb(h, s, l), 0);\n }\n}\nvar DefaultGenerator = function (swatches, opts) {\n opts = defaults({}, opts, DefaultOpts);\n var maxPopulation = _findMaxPopulation(swatches);\n var palette = _generateVariationColors(swatches, maxPopulation, opts);\n _generateEmptySwatches(palette, maxPopulation, opts);\n return palette;\n};\nexports.default = DefaultGenerator;\n//# sourceMappingURL=default.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar default_1 = require(\"./default\");\nObject.defineProperty(exports, \"Default\", { enumerable: true, get: function () { return default_1.default; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ImageBase = void 0;\nvar ImageBase = /** @class */ (function () {\n function ImageBase() {\n }\n ImageBase.prototype.scaleDown = function (opts) {\n var width = this.getWidth();\n var height = this.getHeight();\n var ratio = 1;\n if (opts.maxDimension > 0) {\n var maxSide = Math.max(width, height);\n if (maxSide > opts.maxDimension)\n ratio = opts.maxDimension / maxSide;\n }\n else {\n ratio = 1 / opts.quality;\n }\n if (ratio < 1)\n this.resize(width * ratio, height * ratio, ratio);\n };\n ImageBase.prototype.applyFilter = function (filter) {\n var imageData = this.getImageData();\n if (typeof filter === 'function') {\n var pixels = imageData.data;\n var n = pixels.length / 4;\n var offset = void 0, r = void 0, g = void 0, b = void 0, a = void 0;\n for (var i = 0; i < n; i++) {\n offset = i * 4;\n r = pixels[offset + 0];\n g = pixels[offset + 1];\n b = pixels[offset + 2];\n a = pixels[offset + 3];\n // Mark ignored color\n if (!filter(r, g, b, a))\n pixels[offset + 3] = 0;\n }\n }\n return Promise.resolve(imageData);\n };\n return ImageBase;\n}());\nexports.ImageBase = ImageBase;\n//# sourceMappingURL=base.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar base_1 = require(\"./base\");\nvar Url = __importStar(require(\"url\"));\nfunction isRelativeUrl(url) {\n var u = Url.parse(url);\n return u.protocol === null &&\n u.host === null &&\n u.port === null;\n}\nfunction isSameOrigin(a, b) {\n var ua = Url.parse(a);\n var ub = Url.parse(b);\n // https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy\n return ua.protocol === ub.protocol &&\n ua.hostname === ub.hostname &&\n ua.port === ub.port;\n}\nvar BrowserImage = /** @class */ (function (_super) {\n __extends(BrowserImage, _super);\n function BrowserImage() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n BrowserImage.prototype._initCanvas = function () {\n var img = this.image;\n var canvas = this._canvas = document.createElement('canvas');\n var context = this._context = canvas.getContext('2d');\n canvas.className = 'vibrant-canvas';\n canvas.style.display = 'none';\n this._width = canvas.width = img.width;\n this._height = canvas.height = img.height;\n context.drawImage(img, 0, 0);\n document.body.appendChild(canvas);\n };\n BrowserImage.prototype.load = function (image) {\n var _this = this;\n var img = null;\n var src = null;\n if (typeof image === 'string') {\n img = document.createElement('img');\n if (!isRelativeUrl(image) && !isSameOrigin(window.location.href, image)) {\n img.crossOrigin = 'anonymous';\n }\n src = img.src = image;\n }\n else if (image instanceof HTMLImageElement) {\n img = image;\n src = image.src;\n }\n else {\n return Promise.reject(new Error(\"Cannot load buffer as an image in browser\"));\n }\n this.image = img;\n return new Promise(function (resolve, reject) {\n var onImageLoad = function () {\n _this._initCanvas();\n resolve(_this);\n };\n if (img.complete) {\n // Already loaded\n onImageLoad();\n }\n else {\n img.onload = onImageLoad;\n img.onerror = function (e) { return reject(new Error(\"Fail to load image: \" + src)); };\n }\n });\n };\n BrowserImage.prototype.clear = function () {\n this._context.clearRect(0, 0, this._width, this._height);\n };\n BrowserImage.prototype.update = function (imageData) {\n this._context.putImageData(imageData, 0, 0);\n };\n BrowserImage.prototype.getWidth = function () {\n return this._width;\n };\n BrowserImage.prototype.getHeight = function () {\n return this._height;\n };\n BrowserImage.prototype.resize = function (targetWidth, targetHeight, ratio) {\n var _a = this, canvas = _a._canvas, context = _a._context, img = _a.image;\n this._width = canvas.width = targetWidth;\n this._height = canvas.height = targetHeight;\n context.scale(ratio, ratio);\n context.drawImage(img, 0, 0);\n };\n BrowserImage.prototype.getPixelCount = function () {\n return this._width * this._height;\n };\n BrowserImage.prototype.getImageData = function () {\n return this._context.getImageData(0, 0, this._width, this._height);\n };\n BrowserImage.prototype.remove = function () {\n if (this._canvas && this._canvas.parentNode) {\n this._canvas.parentNode.removeChild(this._canvas);\n }\n };\n return BrowserImage;\n}(base_1.ImageBase));\nexports.default = BrowserImage;\n//# sourceMappingURL=browser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebWorker = void 0;\nvar mmcq_1 = require(\"./mmcq\");\nObject.defineProperty(exports, \"MMCQ\", { enumerable: true, get: function () { return mmcq_1.default; } });\nexports.WebWorker = null;\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar color_1 = require(\"../color\");\nvar vbox_1 = __importDefault(require(\"./vbox\"));\nvar pqueue_1 = __importDefault(require(\"./pqueue\"));\nvar fractByPopulations = 0.75;\nfunction _splitBoxes(pq, target) {\n var lastSize = pq.size();\n while (pq.size() < target) {\n var vbox = pq.pop();\n if (vbox && vbox.count() > 0) {\n var _a = vbox.split(), vbox1 = _a[0], vbox2 = _a[1];\n pq.push(vbox1);\n if (vbox2 && vbox2.count() > 0)\n pq.push(vbox2);\n // No more new boxes, converged\n if (pq.size() === lastSize) {\n break;\n }\n else {\n lastSize = pq.size();\n }\n }\n else {\n break;\n }\n }\n}\nvar MMCQ = function (pixels, opts) {\n if (pixels.length === 0 || opts.colorCount < 2 || opts.colorCount > 256) {\n throw new Error('Wrong MMCQ parameters');\n }\n var vbox = vbox_1.default.build(pixels);\n var hist = vbox.hist;\n var colorCount = Object.keys(hist).length;\n var pq = new pqueue_1.default(function (a, b) { return a.count() - b.count(); });\n pq.push(vbox);\n // first set of colors, sorted by population\n _splitBoxes(pq, fractByPopulations * opts.colorCount);\n // Re-order\n var pq2 = new pqueue_1.default(function (a, b) { return a.count() * a.volume() - b.count() * b.volume(); });\n pq2.contents = pq.contents;\n // next set - generate the median cuts using the (npix * vol) sorting.\n _splitBoxes(pq2, opts.colorCount - pq2.size());\n // calculate the actual colors\n return generateSwatches(pq2);\n};\nfunction generateSwatches(pq) {\n var swatches = [];\n while (pq.size()) {\n var v = pq.pop();\n var color = v.avg();\n var r = color[0], g = color[1], b = color[2];\n swatches.push(new color_1.Swatch(color, v.count()));\n }\n return swatches;\n}\nexports.default = MMCQ;\n//# sourceMappingURL=mmcq.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar PQueue = /** @class */ (function () {\n function PQueue(comparator) {\n this._comparator = comparator;\n this.contents = [];\n this._sorted = false;\n }\n PQueue.prototype._sort = function () {\n if (!this._sorted) {\n this.contents.sort(this._comparator);\n this._sorted = true;\n }\n };\n PQueue.prototype.push = function (item) {\n this.contents.push(item);\n this._sorted = false;\n };\n PQueue.prototype.peek = function (index) {\n this._sort();\n index = typeof index === 'number' ? index : this.contents.length - 1;\n return this.contents[index];\n };\n PQueue.prototype.pop = function () {\n this._sort();\n return this.contents.pop();\n };\n PQueue.prototype.size = function () {\n return this.contents.length;\n };\n PQueue.prototype.map = function (mapper) {\n this._sort();\n return this.contents.map(mapper);\n };\n return PQueue;\n}());\nexports.default = PQueue;\n//# sourceMappingURL=pqueue.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar util_1 = require(\"../util\");\nvar VBox = /** @class */ (function () {\n function VBox(r1, r2, g1, g2, b1, b2, hist) {\n this._volume = -1;\n this._count = -1;\n this.dimension = { r1: r1, r2: r2, g1: g1, g2: g2, b1: b1, b2: b2 };\n this.hist = hist;\n }\n VBox.build = function (pixels, shouldIgnore) {\n var hn = 1 << (3 * util_1.SIGBITS);\n var hist = new Uint32Array(hn);\n var rmax;\n var rmin;\n var gmax;\n var gmin;\n var bmax;\n var bmin;\n var r;\n var g;\n var b;\n var a;\n rmax = gmax = bmax = 0;\n rmin = gmin = bmin = Number.MAX_VALUE;\n var n = pixels.length / 4;\n var i = 0;\n while (i < n) {\n var offset = i * 4;\n i++;\n r = pixels[offset + 0];\n g = pixels[offset + 1];\n b = pixels[offset + 2];\n a = pixels[offset + 3];\n // Ignored pixels' alpha is marked as 0 in filtering stage\n if (a === 0)\n continue;\n r = r >> util_1.RSHIFT;\n g = g >> util_1.RSHIFT;\n b = b >> util_1.RSHIFT;\n var index = util_1.getColorIndex(r, g, b);\n hist[index] += 1;\n if (r > rmax)\n rmax = r;\n if (r < rmin)\n rmin = r;\n if (g > gmax)\n gmax = g;\n if (g < gmin)\n gmin = g;\n if (b > bmax)\n bmax = b;\n if (b < bmin)\n bmin = b;\n }\n return new VBox(rmin, rmax, gmin, gmax, bmin, bmax, hist);\n };\n VBox.prototype.invalidate = function () {\n this._volume = this._count = -1;\n this._avg = null;\n };\n VBox.prototype.volume = function () {\n if (this._volume < 0) {\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n this._volume = (r2 - r1 + 1) * (g2 - g1 + 1) * (b2 - b1 + 1);\n }\n return this._volume;\n };\n VBox.prototype.count = function () {\n if (this._count < 0) {\n var hist = this.hist;\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n var c = 0;\n for (var r = r1; r <= r2; r++) {\n for (var g = g1; g <= g2; g++) {\n for (var b = b1; b <= b2; b++) {\n var index = util_1.getColorIndex(r, g, b);\n c += hist[index];\n }\n }\n }\n this._count = c;\n }\n return this._count;\n };\n VBox.prototype.clone = function () {\n var hist = this.hist;\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n return new VBox(r1, r2, g1, g2, b1, b2, hist);\n };\n VBox.prototype.avg = function () {\n if (!this._avg) {\n var hist = this.hist;\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n var ntot = 0;\n var mult = 1 << (8 - util_1.SIGBITS);\n var rsum = void 0;\n var gsum = void 0;\n var bsum = void 0;\n rsum = gsum = bsum = 0;\n for (var r = r1; r <= r2; r++) {\n for (var g = g1; g <= g2; g++) {\n for (var b = b1; b <= b2; b++) {\n var index = util_1.getColorIndex(r, g, b);\n var h = hist[index];\n ntot += h;\n rsum += (h * (r + 0.5) * mult);\n gsum += (h * (g + 0.5) * mult);\n bsum += (h * (b + 0.5) * mult);\n }\n }\n }\n if (ntot) {\n this._avg = [\n ~~(rsum / ntot),\n ~~(gsum / ntot),\n ~~(bsum / ntot)\n ];\n }\n else {\n this._avg = [\n ~~(mult * (r1 + r2 + 1) / 2),\n ~~(mult * (g1 + g2 + 1) / 2),\n ~~(mult * (b1 + b2 + 1) / 2)\n ];\n }\n }\n return this._avg;\n };\n VBox.prototype.contains = function (rgb) {\n var r = rgb[0], g = rgb[1], b = rgb[2];\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n r >>= util_1.RSHIFT;\n g >>= util_1.RSHIFT;\n b >>= util_1.RSHIFT;\n return r >= r1 && r <= r2 &&\n g >= g1 && g <= g2 &&\n b >= b1 && b <= b2;\n };\n VBox.prototype.split = function () {\n var hist = this.hist;\n var _a = this.dimension, r1 = _a.r1, r2 = _a.r2, g1 = _a.g1, g2 = _a.g2, b1 = _a.b1, b2 = _a.b2;\n var count = this.count();\n if (!count)\n return [];\n if (count === 1)\n return [this.clone()];\n var rw = r2 - r1 + 1;\n var gw = g2 - g1 + 1;\n var bw = b2 - b1 + 1;\n var maxw = Math.max(rw, gw, bw);\n var accSum = null;\n var sum;\n var total;\n sum = total = 0;\n var maxd = null;\n if (maxw === rw) {\n maxd = 'r';\n accSum = new Uint32Array(r2 + 1);\n for (var r = r1; r <= r2; r++) {\n sum = 0;\n for (var g = g1; g <= g2; g++) {\n for (var b = b1; b <= b2; b++) {\n var index = util_1.getColorIndex(r, g, b);\n sum += hist[index];\n }\n }\n total += sum;\n accSum[r] = total;\n }\n }\n else if (maxw === gw) {\n maxd = 'g';\n accSum = new Uint32Array(g2 + 1);\n for (var g = g1; g <= g2; g++) {\n sum = 0;\n for (var r = r1; r <= r2; r++) {\n for (var b = b1; b <= b2; b++) {\n var index = util_1.getColorIndex(r, g, b);\n sum += hist[index];\n }\n }\n total += sum;\n accSum[g] = total;\n }\n }\n else {\n maxd = 'b';\n accSum = new Uint32Array(b2 + 1);\n for (var b = b1; b <= b2; b++) {\n sum = 0;\n for (var r = r1; r <= r2; r++) {\n for (var g = g1; g <= g2; g++) {\n var index = util_1.getColorIndex(r, g, b);\n sum += hist[index];\n }\n }\n total += sum;\n accSum[b] = total;\n }\n }\n var splitPoint = -1;\n var reverseSum = new Uint32Array(accSum.length);\n for (var i = 0; i < accSum.length; i++) {\n var d = accSum[i];\n if (splitPoint < 0 && d > total / 2)\n splitPoint = i;\n reverseSum[i] = total - d;\n }\n var vbox = this;\n function doCut(d) {\n var dim1 = d + '1';\n var dim2 = d + '2';\n var d1 = vbox.dimension[dim1];\n var d2 = vbox.dimension[dim2];\n var vbox1 = vbox.clone();\n var vbox2 = vbox.clone();\n var left = splitPoint - d1;\n var right = d2 - splitPoint;\n if (left <= right) {\n d2 = Math.min(d2 - 1, ~~(splitPoint + right / 2));\n d2 = Math.max(0, d2);\n }\n else {\n d2 = Math.max(d1, ~~(splitPoint - 1 - left / 2));\n d2 = Math.min(vbox.dimension[dim2], d2);\n }\n while (!accSum[d2])\n d2++;\n var c2 = reverseSum[d2];\n while (!c2 && accSum[d2 - 1])\n c2 = reverseSum[--d2];\n vbox1.dimension[dim2] = d2;\n vbox2.dimension[dim1] = d2 + 1;\n return [vbox1, vbox2];\n }\n return doCut(maxd);\n };\n return VBox;\n}());\nexports.default = VBox;\n//# sourceMappingURL=vbox.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getColorIndex = exports.getColorDiffStatus = exports.hexDiff = exports.rgbDiff = exports.deltaE94 = exports.rgbToCIELab = exports.xyzToCIELab = exports.rgbToXyz = exports.hslToRgb = exports.rgbToHsl = exports.rgbToHex = exports.hexToRgb = exports.defer = exports.RSHIFT = exports.SIGBITS = exports.DELTAE94_DIFF_STATUS = void 0;\nexports.DELTAE94_DIFF_STATUS = {\n NA: 0,\n PERFECT: 1,\n CLOSE: 2,\n GOOD: 10,\n SIMILAR: 50\n};\nexports.SIGBITS = 5;\nexports.RSHIFT = 8 - exports.SIGBITS;\nfunction defer() {\n var resolve;\n var reject;\n // eslint-disable-next-line promise/param-names\n var promise = new Promise(function (_resolve, _reject) {\n resolve = _resolve;\n reject = _reject;\n });\n // @ts-ignore\n return { resolve: resolve, reject: reject, promise: promise };\n}\nexports.defer = defer;\nfunction hexToRgb(hex) {\n var m = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n return m === null ? null : [m[1], m[2], m[3]].map(function (s) { return parseInt(s, 16); });\n}\nexports.hexToRgb = hexToRgb;\nfunction rgbToHex(r, g, b) {\n return '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1, 7);\n}\nexports.rgbToHex = rgbToHex;\nfunction rgbToHsl(r, g, b) {\n r /= 255;\n g /= 255;\n b /= 255;\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h;\n var s;\n var l = (max + min) / 2;\n if (max === min) {\n h = s = 0;\n }\n else {\n var d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n }\n // @ts-ignore\n h /= 6;\n }\n // @ts-ignore\n return [h, s, l];\n}\nexports.rgbToHsl = rgbToHsl;\nfunction hslToRgb(h, s, l) {\n var r;\n var g;\n var b;\n function hue2rgb(p, q, t) {\n if (t < 0)\n t += 1;\n if (t > 1)\n t -= 1;\n if (t < 1 / 6)\n return p + (q - p) * 6 * t;\n if (t < 1 / 2)\n return q;\n if (t < 2 / 3)\n return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n }\n if (s === 0) {\n r = g = b = l;\n }\n else {\n var q = l < 0.5 ? l * (1 + s) : l + s - (l * s);\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1 / 3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - (1 / 3));\n }\n return [\n r * 255,\n g * 255,\n b * 255\n ];\n}\nexports.hslToRgb = hslToRgb;\nfunction rgbToXyz(r, g, b) {\n r /= 255;\n g /= 255;\n b /= 255;\n r = r > 0.04045 ? Math.pow((r + 0.005) / 1.055, 2.4) : r / 12.92;\n g = g > 0.04045 ? Math.pow((g + 0.005) / 1.055, 2.4) : g / 12.92;\n b = b > 0.04045 ? Math.pow((b + 0.005) / 1.055, 2.4) : b / 12.92;\n r *= 100;\n g *= 100;\n b *= 100;\n var x = r * 0.4124 + g * 0.3576 + b * 0.1805;\n var y = r * 0.2126 + g * 0.7152 + b * 0.0722;\n var z = r * 0.0193 + g * 0.1192 + b * 0.9505;\n return [x, y, z];\n}\nexports.rgbToXyz = rgbToXyz;\nfunction xyzToCIELab(x, y, z) {\n var REF_X = 95.047;\n var REF_Y = 100;\n var REF_Z = 108.883;\n x /= REF_X;\n y /= REF_Y;\n z /= REF_Z;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var L = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [L, a, b];\n}\nexports.xyzToCIELab = xyzToCIELab;\nfunction rgbToCIELab(r, g, b) {\n var _a = rgbToXyz(r, g, b), x = _a[0], y = _a[1], z = _a[2];\n return xyzToCIELab(x, y, z);\n}\nexports.rgbToCIELab = rgbToCIELab;\nfunction deltaE94(lab1, lab2) {\n var WEIGHT_L = 1;\n var WEIGHT_C = 1;\n var WEIGHT_H = 1;\n var L1 = lab1[0], a1 = lab1[1], b1 = lab1[2];\n var L2 = lab2[0], a2 = lab2[1], b2 = lab2[2];\n var dL = L1 - L2;\n var da = a1 - a2;\n var db = b1 - b2;\n var xC1 = Math.sqrt(a1 * a1 + b1 * b1);\n var xC2 = Math.sqrt(a2 * a2 + b2 * b2);\n var xDL = L2 - L1;\n var xDC = xC2 - xC1;\n var xDE = Math.sqrt(dL * dL + da * da + db * db);\n var xDH = (Math.sqrt(xDE) > Math.sqrt(Math.abs(xDL)) + Math.sqrt(Math.abs(xDC)))\n ? Math.sqrt(xDE * xDE - xDL * xDL - xDC * xDC)\n : 0;\n var xSC = 1 + 0.045 * xC1;\n var xSH = 1 + 0.015 * xC1;\n xDL /= WEIGHT_L;\n xDC /= WEIGHT_C * xSC;\n xDH /= WEIGHT_H * xSH;\n return Math.sqrt(xDL * xDL + xDC * xDC + xDH * xDH);\n}\nexports.deltaE94 = deltaE94;\nfunction rgbDiff(rgb1, rgb2) {\n var lab1 = rgbToCIELab.apply(undefined, rgb1);\n var lab2 = rgbToCIELab.apply(undefined, rgb2);\n return deltaE94(lab1, lab2);\n}\nexports.rgbDiff = rgbDiff;\nfunction hexDiff(hex1, hex2) {\n var rgb1 = hexToRgb(hex1);\n var rgb2 = hexToRgb(hex2);\n return rgbDiff(rgb1, rgb2);\n}\nexports.hexDiff = hexDiff;\nfunction getColorDiffStatus(d) {\n if (d < exports.DELTAE94_DIFF_STATUS.NA) {\n return 'N/A';\n }\n // Not perceptible by human eyes\n if (d <= exports.DELTAE94_DIFF_STATUS.PERFECT) {\n return 'Perfect';\n }\n // Perceptible through close observation\n if (d <= exports.DELTAE94_DIFF_STATUS.CLOSE) {\n return 'Close';\n }\n // Perceptible at a glance\n if (d <= exports.DELTAE94_DIFF_STATUS.GOOD) {\n return 'Good';\n }\n // Colors are more similar than opposite\n if (d < exports.DELTAE94_DIFF_STATUS.SIMILAR) {\n return 'Similar';\n }\n return 'Wrong';\n}\nexports.getColorDiffStatus = getColorDiffStatus;\nfunction getColorIndex(r, g, b) {\n return (r << (2 * exports.SIGBITS)) + (g << exports.SIGBITS) + b;\n}\nexports.getColorIndex = getColorIndex;\n//# sourceMappingURL=util.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar color_1 = require(\"./color\");\nvar builder_1 = __importDefault(require(\"./builder\"));\nvar Util = __importStar(require(\"./util\"));\nvar Quantizer = __importStar(require(\"./quantizer\"));\nvar Generator = __importStar(require(\"./generator\"));\nvar Filters = __importStar(require(\"./filter\"));\nvar defaults = require(\"lodash/defaults\");\nvar Vibrant = /** @class */ (function () {\n function Vibrant(_src, opts) {\n this._src = _src;\n this.opts = defaults({}, opts, Vibrant.DefaultOpts);\n this.opts.combinedFilter = Filters.combineFilters(this.opts.filters);\n }\n Vibrant.from = function (src) {\n return new builder_1.default(src);\n };\n Vibrant.prototype._process = function (image, opts) {\n var quantizer = opts.quantizer, generator = opts.generator;\n image.scaleDown(opts);\n return image.applyFilter(opts.combinedFilter)\n .then(function (imageData) { return quantizer(imageData.data, opts); })\n .then(function (colors) { return color_1.Swatch.applyFilter(colors, opts.combinedFilter); })\n .then(function (colors) { return Promise.resolve(generator(colors)); });\n };\n Vibrant.prototype.palette = function () {\n return this.swatches();\n };\n Vibrant.prototype.swatches = function () {\n return this._palette;\n };\n Vibrant.prototype.getPalette = function (cb) {\n var _this = this;\n var image = new this.opts.ImageClass();\n var result = image.load(this._src)\n .then(function (image) { return _this._process(image, _this.opts); })\n .then(function (palette) {\n _this._palette = palette;\n image.remove();\n return palette;\n }, function (err) {\n image.remove();\n throw err;\n });\n if (cb)\n result.then(function (palette) { return cb(null, palette); }, function (err) { return cb(err); });\n return result;\n };\n Vibrant.Builder = builder_1.default;\n Vibrant.Quantizer = Quantizer;\n Vibrant.Generator = Generator;\n Vibrant.Filter = Filters;\n Vibrant.Util = Util;\n Vibrant.Swatch = color_1.Swatch;\n Vibrant.DefaultOpts = {\n colorCount: 64,\n quality: 5,\n generator: Generator.Default,\n ImageClass: null,\n quantizer: Quantizer.MMCQ,\n filters: [Filters.Default]\n };\n return Vibrant;\n}());\nexports.default = Vibrant;\n//# sourceMappingURL=vibrant.js.map","var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && (opts.quoteStyle !== 'single' && opts.quoteStyle !== 'double')) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (obj === global) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var quoteChar = (opts.quoteStyle || defaultStyle) === 'double' ? '\"' : \"'\";\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, /(['\\\\])/g, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bind/callBound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\nvar $Map = GetIntrinsic('%Map%', true);\n\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\nvar $mapGet = callBound('Map.prototype.get', true);\nvar $mapSet = callBound('Map.prototype.set', true);\nvar $mapHas = callBound('Map.prototype.has', true);\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list. By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\nvar listGetNode = function (list, key) { // eslint-disable-line consistent-return\n\tfor (var prev = list, curr; (curr = prev.next) !== null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tcurr.next = list.next;\n\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\nvar listGet = function (objects, key) {\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = { // eslint-disable-line no-param-reassign\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t};\n\t}\n};\nvar listHas = function (objects, key) {\n\treturn !!listGetNode(objects, key);\n};\n\nmodule.exports = function getSideChannel() {\n\tvar $wm;\n\tvar $m;\n\tvar $o;\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapGet($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listGet($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapHas($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listHas($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif (!$wm) {\n\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t}\n\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t} else if ($Map) {\n\t\t\t\tif (!$m) {\n\t\t\t\t\t$m = new $Map();\n\t\t\t\t}\n\t\t\t\t$mapSet($m, key, value);\n\t\t\t} else {\n\t\t\t\tif (!$o) {\n\t\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t\t$o = { key: {}, next: null };\n\t\t\t\t}\n\t\t\t\tlistSet($o, key, value);\n\t\t\t}\n\t\t}\n\t};\n\treturn channel;\n};\n","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(val);\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n if (has.call(obj, key)) {\n obj[key] = utils.combine(obj[key], val);\n } else {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = [].concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var index = parseInt(cleanRoot, 10);\n if (!options.parseArrays && cleanRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== cleanRoot\n && String(index) === cleanRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (cleanRoot !== '__proto__') {\n obj[cleanRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, just add whatever is left\n\n if (segment) {\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n return {\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n charset: 'utf-8',\n charsetSentinel: false,\n delimiter: '&',\n encode: true,\n encoder: utils.encode,\n encodeValuesOnly: false,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? prefix + '[]' : prefix;\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, key) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + key : '[' + key + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var arrayFormat;\n if (opts && opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if (opts && 'indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = 'indices';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];\n if (opts && 'commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n var commaRoundTrip = generateArrayPrefix === 'comma' && opts && opts.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (options.skipNulls && obj[key] === null) {\n continue;\n }\n pushToArray(keys, stringify(\n obj[key],\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.strictNullHandling,\n options.skipNulls,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, decoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n out += string.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n out = out + hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n /* eslint operator-linebreak: [2, \"before\"] */\n out += hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","/*\n * Copyright Joyent, Inc. and other Node contributors.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to permit\n * persons to whom the Software is furnished to do so, subject to the\n * following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n * USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nvar punycode = require('punycode');\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n/*\n * define these here so at least they only have to be\n * compiled once on the first module load.\n */\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,\n\n /*\n * RFC 2396: characters reserved for delimiting URLs.\n * We actually just auto-escape these.\n */\n delims = [\n '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'\n ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [\n '{', '}', '|', '\\\\', '^', '`'\n ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n /*\n * Characters that are never ever allowed in a hostname.\n * Note that any invalid chars are also handled, but these\n * are the ones that are *expected* to be seen, so we fast-path\n * them.\n */\n nonHostChars = [\n '%', '/', '?', ';', '#'\n ].concat(autoEscape),\n hostEndingChars = [\n '/', '?', '#'\n ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n http: true,\n https: true,\n ftp: true,\n gopher: true,\n file: true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('qs');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && typeof url === 'object' && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function (url, parseQueryString, slashesDenoteHost) {\n if (typeof url !== 'string') {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n /*\n * Copy chrome, IE, opera backslash-handling behavior.\n * Back slashes before the query string get converted to forward slashes\n * See: https://code.google.com/p/chromium/issues/detail?id=25916\n */\n var queryIndex = url.indexOf('?'),\n splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n /*\n * trim before proceeding.\n * This is to support parse stuff like \" http://foo.com \\n\"\n */\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n /*\n * figure out if it's got a host\n * user@server is *always* interpreted as a hostname, and url\n * resolution will treat //foo/bar as host=foo,path=bar because that's\n * how the browser resolves relative URLs.\n */\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@/]+@[^@/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) {\n\n /*\n * there's a hostname.\n * the first instance of /, ?, ;, or # ends the host.\n *\n * If there is an @ in the hostname, then non-host chars *are* allowed\n * to the left of the last @ sign, unless some host-ending character\n * comes *before* the @-sign.\n * URLs are obnoxious.\n *\n * ex:\n * http://a@b@c/ => user:a@b host:c\n * http://a@b?@c => user:a host:c path:/?@c\n */\n\n /*\n * v0.12 TODO(isaacs): This is not quite how Chrome does things.\n * Review our test case against browsers more comprehensively.\n */\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n\n /*\n * at this point, either we have an explicit point where the\n * auth portion cannot go past, or the last @ char is the decider.\n */\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n /*\n * atSign must be in auth portion.\n * http://a@b/c@d => host:b auth:a path:/c@d\n */\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n /*\n * Now we have a portion which is definitely the auth.\n * Pull that off.\n */\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) { hostEnd = rest.length; }\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n /*\n * we've indicated that there is a hostname,\n * so even if it's empty, it has to be present.\n */\n this.hostname = this.hostname || '';\n\n /*\n * if hostname begins with [ and ends with ]\n * assume that it's an IPv6 address.\n */\n var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n /*\n * we replace non-ASCII char with a temporary placeholder\n * we need this to make sure size of hostname is not\n * broken by replacing non-ASCII by nothing\n */\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n /*\n * IDNA Support: Returns a punycoded representation of \"domain\".\n * It only converts parts of the domain name that\n * have non-ASCII characters, i.e. it doesn't matter if\n * you call it with a domain that already is ASCII-only.\n */\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n /*\n * strip [ and ] from the hostname\n * the host field still retains them, though\n */\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n /*\n * now rest is set to the post-host stuff.\n * chop off any delim chars.\n */\n if (!unsafeProtocol[lowerProto]) {\n\n /*\n * First, make 100% sure that any \"autoEscape\" chars get\n * escaped, even if encodeURIComponent doesn't think they\n * need to be.\n */\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1) { continue; }\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n // to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n /*\n * ensure it's an object, and not a string url.\n * If it's an obj, this is a no-op.\n * this way, you can call url_format() on strings\n * to clean up potentially wonky urls.\n */\n if (typeof obj === 'string') { obj = urlParse(obj); }\n if (!(obj instanceof Url)) { return Url.prototype.format.call(obj); }\n return obj.format();\n}\n\nUrl.prototype.format = function () {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ? this.hostname : '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query && typeof this.query === 'object' && Object.keys(this.query).length) {\n query = querystring.stringify(this.query, {\n arrayFormat: 'repeat',\n addQueryPrefix: false\n });\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') { protocol += ':'; }\n\n /*\n * only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n * unless they had them to begin with.\n */\n if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') { pathname = '/' + pathname; }\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') { hash = '#' + hash; }\n if (search && search.charAt(0) !== '?') { search = '?' + search; }\n\n pathname = pathname.replace(/[?#]/g, function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function (relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) { return relative; }\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function (relative) {\n if (typeof relative === 'string') {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n /*\n * hash is always overridden, no matter what.\n * even href=\"\" will remove it.\n */\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol') { result[rkey] = relative[rkey]; }\n }\n\n // urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {\n result.pathname = '/';\n result.path = result.pathname;\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n /*\n * if it's a known url protocol, then changing\n * the protocol does weird things\n * first, if it's not file:, then we MUST have a host,\n * and if there was a path\n * to begin with, then we MUST have a path.\n * if it is file:, then the host is dropped,\n * because that's known to be hostless.\n * anything else is assumed to be absolute.\n */\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift())) { }\n if (!relative.host) { relative.host = ''; }\n if (!relative.hostname) { relative.hostname = ''; }\n if (relPath[0] !== '') { relPath.unshift(''); }\n if (relPath.length < 2) { relPath.unshift(''); }\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/',\n isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === '/',\n mustEndAbs = isRelAbs || isSourceAbs || (result.host && relative.pathname),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n /*\n * if the url is a non-slashed url, then relative\n * links like ../.. should be able\n * to crawl up to the hostname, as well. This is strange.\n * result.protocol has already been set by now.\n * Later on, put the first path part into the host field.\n */\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') { srcPath[0] = result.host; } else { srcPath.unshift(result.host); }\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') { relPath[0] = relative.host; } else { relPath.unshift(relative.host); }\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = relative.host || relative.host === '' ? relative.host : result.host;\n result.hostname = relative.hostname || relative.hostname === '' ? relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n /*\n * it's relative\n * throw away the existing file, and take the new path instead.\n */\n if (!srcPath) { srcPath = []; }\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (relative.search != null) {\n /*\n * just pull out the search.\n * like href='?foo'.\n * Put this after the other two cases because it simplifies the booleans\n */\n if (psychotic) {\n result.host = srcPath.shift();\n result.hostname = result.host;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n // to support http.request\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n /*\n * no path at all. easy.\n * we've already handled the other stuff above.\n */\n result.pathname = null;\n // to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n /*\n * if a url ENDs in . or .., then it must get a trailing slash.\n * however, if it ends in anything else non-slashy,\n * then it must NOT get a trailing slash.\n */\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === '.' || last === '..') || last === '';\n\n /*\n * strip single dots, resolve double dots to parent dir\n * if the path tries to go above the root, `up` ends up > 0\n */\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' && (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = isAbsolute ? '' : srcPath.length ? srcPath.shift() : '';\n result.host = result.hostname;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (srcPath.length > 0) {\n result.pathname = srcPath.join('/');\n } else {\n result.pathname = null;\n result.path = null;\n }\n\n // to support request.http\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function () {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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 = 6673;","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)\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\t6673: 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__(77067)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","async","refreshStyles","promises","document","head","querySelectorAll","map","theme","Promise","resolve","url","URL","href","searchParams","set","Date","now","newTheme","cloneNode","toString","onload","remove","append","allSettled","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","shippedBackgroundList","loadState","backgroundImage","defaultBackgroundImage","backgroundColor","defaultBackgroundColor","backgroundMime","defaultBackgroundMime","defaultShippedBackground","prefixWithBaseUrl","generateFilePath","__default__","components","Check","ColorPalette","ImageEdit","NcColorPicker","data","loading","Theming","computed","shippedBackgrounds","Object","keys","filter","background","isGlobalBackgroundDefault","fileName","preview","details","isGlobalBackgroundDeleted","cssDefaultBackgroundImage","concat","methods","invertTextColor","color","calculateLuma","red","green","blue","hexToRGB","hex","result","exec","parseInt","update","setDefault","axios","post","generateUrl","setShipped","shipped","value","setFile","path","arguments","length","undefined","removeBackground","delete","pickColor","debouncePickColor","debounce","pickFile","getFilePickerBuilder","t","allowDirectories","setMimeTypeFilter","setMultiSelect","addButton","id","label","callback","nodes","_nodes$","applyFile","build","pick","trim","console","error","showError","response","_palette$DarkVibrant","fileUrl","generateRemoteUrl","getCurrentUser","uid","get","responseType","blobUrl","createObjectURL","palette","getColorPaletteFromBlob","DarkVibrant","debug","reject","Vibrant","getPalette","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","class","model","$$v","$set","expression","style","_l","shippedBackground","key","primary_color","attribution","description","background_color","NcCheckboxRadioSwitch","enforced","Boolean","selected","required","unique","switchType","img","checked","enabled","onToggle","enableLabel","_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperty","defineProperty","enumerable","configurable","writable","_extends","assign","target","i","source","hasOwnProperty","call","apply","_objectSpread","ownKeys","getOwnPropertySymbols","sym","getOwnPropertyDescriptor","forEach","userAgent","pattern","window","navigator","match","IE11OrLess","Edge","FireFox","Safari","IOS","ChromeForAndroid","captureMode","capture","passive","el","event","fn","addEventListener","off","removeEventListener","matches","selector","substring","msMatchesSelector","webkitMatchesSelector","_","getParentOrHost","host","nodeType","parentNode","closest","ctx","includeCTX","_throttleTimeout","R_SPACE","toggleClass","state","classList","className","replace","css","prop","val","defaultView","getComputedStyle","currentStyle","indexOf","matrix","selfOnly","appliedTransforms","transform","matrixFn","DOMMatrix","WebKitCSSMatrix","CSSMatrix","MSCSSMatrix","find","tagName","list","getElementsByTagName","n","getWindowScrollingElement","scrollingElement","documentElement","getRect","relativeToContainingBlock","relativeToNonStaticParent","undoScale","container","getBoundingClientRect","elRect","top","left","bottom","right","height","width","innerHeight","innerWidth","containerRect","elMatrix","scaleX","a","scaleY","d","isScrolledPast","elSide","parentSide","parent","getParentAutoScrollElement","elSideVal","parentSideVal","getChild","childNum","currentChild","children","display","Sortable","ghost","dragged","draggable","lastChild","last","lastElementChild","previousElementSibling","index","nodeName","toUpperCase","clone","getRelativeScrollOffset","offsetLeft","offsetTop","winScroller","scrollLeft","scrollTop","includeSelf","elem","gotSelf","clientWidth","scrollWidth","clientHeight","scrollHeight","elemCSS","overflowX","overflowY","body","isRectEqual","rect1","rect2","Math","round","throttle","ms","args","setTimeout","scrollBy","x","y","Polymer","$","jQuery","Zepto","dom","expando","getTime","plugins","defaults","initializeByDefault","PluginManager","mount","plugin","option","push","pluginEvent","eventName","sortable","evt","_this","eventCanceled","cancel","eventNameGlobal","pluginName","initializePlugins","initialized","modified","modifyOption","getEventProperties","eventProperties","modifiedValue","optionListeners","_ref","originalEvent","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","_objectWithoutProperties","bind","dragEl","parentEl","ghostEl","rootEl","nextEl","lastDownEl","cloneEl","cloneHidden","dragStarted","moved","putSortable","activeSortable","active","oldIndex","oldDraggableIndex","newIndex","newDraggableIndex","hideGhostForTarget","_hideGhostForTarget","unhideGhostForTarget","_unhideGhostForTarget","cloneNowHidden","cloneNowShown","dispatchSortableEvent","_dispatchEvent","info","targetEl","toEl","fromEl","extraEventProperties","onName","charAt","substr","CustomEvent","createEvent","initEvent","bubbles","cancelable","to","from","item","pullMode","lastPutMode","allEventProperties","dispatchEvent","activeGroup","tapEvt","touchEvt","lastDx","lastDy","tapDistanceLeft","tapDistanceTop","lastTarget","lastDirection","targetMoveDistance","ghostRelativeParent","awaitingDragStarted","ignoreNextClick","sortables","pastFirstInvertThresh","isCircumstantialInvert","ghostRelativeParentInitialScroll","_silent","savedInputChecked","documentExists","PositionGhostAbsolutely","CSSFloatProperty","supportDraggable","createElement","supportCssPointerEvents","cssText","pointerEvents","_detectDirection","elCSS","elWidth","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","child1","child2","firstChildCSS","secondChildCSS","firstChildWidth","marginLeft","marginRight","secondChildWidth","flexDirection","gridTemplateColumns","split","touchingSideChild2","clear","_prepareGroup","toFn","pull","sameGroup","group","otherGroup","join","originalGroup","checkPull","checkPut","put","revertClone","preventDefault","stopPropagation","stopImmediatePropagation","nearestEmptyInsertDetectEvent","nearest","ret","some","rect","threshold","emptyInsertThreshold","insideHorizontally","insideVertically","_detectNearestEmptySortable","touches","clientX","clientY","_onDragOver","_checkOutsideTargetEl","_isOutsideThisEl","animationCallbackId","animationStates","sort","disabled","store","handle","test","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","direction","ghostClass","chosenClass","dragClass","ignore","preventOnFilter","animation","easing","setData","dataTransfer","textContent","dropBubble","dragoverBubble","dataIdAttr","delay","delayOnTouchOnly","touchStartThreshold","devicePixelRatio","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","nativeDraggable","_onTapStart","captureAnimationState","slice","child","fromRect","thisAnimationDuration","childMatrix","f","e","addAnimationState","removeAnimationState","splice","arr","indexOfObject","animateAll","clearTimeout","animating","animationTime","time","toRect","prevFromRect","prevToRect","animatingRect","targetMatrix","sqrt","pow","calculateRealTime","animate","max","animationResetTimer","currentRect","duration","translateX","translateY","animatingX","animatingY","offsetWidth","repaint","animated","_onMove","dragRect","targetRect","willInsertAfter","retVal","onMoveFn","onMove","draggedRect","related","relatedRect","_disableDraggable","_unsilent","_generateId","str","src","sum","charCodeAt","_nextTick","_cancelNextTick","contains","_getDirection","touch","pointerType","originalTarget","shadowRoot","composedPath","root","inputs","idx","_saveInputCheckedState","button","isContentEditable","criteria","_prepareDragStart","dragStartFn","ownerDocument","nextSibling","_lastX","_lastY","_onDrop","_disableDelayedDragEvents","_triggerDragStart","_disableDelayedDrag","_delayedDragTouchMoveHandler","_dragStartTimer","abs","floor","_onTouchMove","_onDragStart","selection","empty","getSelection","removeAllRanges","err","_dragStarted","fallback","_appendGhost","_nulling","_emulateDragOver","elementFromPoint","ghostMatrix","relativeScrollOffset","dx","dy","b","c","cssMatrix","appendChild","_hideClone","cloneId","insertBefore","_loopId","setInterval","effectAllowed","_dragStartId","revert","vertical","isOwner","canSort","fromSortable","completedFired","dragOverEvent","_ignoreWhileAnimating","completed","elLastChild","_ghostIsLast","changed","targetBeforeFirstSwap","sibling","differentLevel","differentRowCol","dragElS1Opp","dragElS2Opp","dragElOppLength","targetS1Opp","targetS2Opp","targetOppLength","_dragElInRowColumn","side1","scrolledPastTop","scrollBefore","isLastTarget","mouseOnAxis","targetLength","targetS1","targetS2","invert","_getInsertDirection","_getSwapDirection","dragIndex","nextElementSibling","after","moveVector","extra","axis","insertion","_showClone","_offMoveEvents","_offUpEvents","clearInterval","removeChild","save","handleEvent","dropEffect","_globalDragOver","toArray","order","getAttribute","items","destroy","Array","removeAttribute","utils","is","extend","dst","nextTick","cancelNextTick","detectDirection","element","_len","_key","create","version","scrollEl","scrollRootEl","lastAutoScrollX","lastAutoScrollY","touchEvt$1","pointerElemChangedInterval","autoScrolls","scrolling","clearAutoScrolls","autoScroll","pid","clearPointerElemChangedInterval","isFallback","scroll","scrollCustomFn","sens","scrollSensitivity","speed","scrollSpeed","scrollThisInstance","scrollFn","layersOut","currentParent","canScrollX","canScrollY","scrollPosX","scrollPosY","vx","vy","layer","scrollOffsetY","scrollOffsetX","bubbleScroll","drop","toSortable","changedTouches","onSpill","Revert","Remove","startIndex","dragStart","_ref2","_ref3","_ref4","parentSortable","AutoScroll","_handleAutoScroll","_handleFallbackAutoScroll","dragOverCompleted","dragOverBubble","nulling","ogElemScroller","newElem","util","warn","defineComponent","IconArrowDown","IconArrowUp","NcButton","ariaDescribedby","ariaDetails","app","isFirst","isLast","move:up","move:down","update:focus","setup","emit","buttonUp","ref","buttonDown","needsFocus","moveUp","moveDown","keepFocus","$el","focus","_vm$app$label","_setupProxy","icon","directives","rawName","scopedSlots","_u","proxy","AppOrderSelectorElement","Fragment","isArray","listElement","appList","newValue","renderCount","resetOptions","defaultOptions","onUpdate","_valueIsRef","array","moveArrayElement","start","querySelector","stop","useSortable","selectorElements","onUpdated","statusInfo","before","_props$value","statusInfoId","random","updateStatusInfo","position","total","_g","refInFor","AppOrderSelector","IconUndo","NcNoteCard","NcSettingsSection","userAppOrder","enforcedDefaultApp","initialAppOrder","values","hasCustomAppOrder","hasAppOrderChanged","appOrder","elementIdAppOrderChanged","elementIdEnforcedDefaultApp","ariaDetailsAppOrder","saveSetting","generateOcsUrl","appId","configKey","configValue","JSON","stringify","updateAppOrder","then","catch","resetAppOrder","headers","ocs","r","grad","turn","rad","PI","u","isFinite","g","o","s","h","min","v","l","p","m","string","object","N","M","H","j","parsed","rgba","isValid","brightness","isDark","isLight","toHex","toRgb","toRgbString","toHsl","toHslString","toHsv","w","saturate","desaturate","grayscale","lighten","darken","rotate","hue","alpha","isEqual","primaryColor","defaultPrimaryColor","IconColorPalette","NcLoadingIcon","isdefaultPrimaryColor","colord","debouncedOnUpdate","reload","trigger","$refs","newColor","toLowerCase","onReset","availableThemes","enforceTheme","shortcutsDisabled","isUserThemingDisabled","ItemPreview","BackgroundSettings","UserAppMenuSection","UserPrimaryColor","themes","fonts","selectedTheme","guidelinesLink","descriptionDetail","issuetrackerLink","designteamLink","watch","newState","changeShortcutsDisabled","refreshGlobalStyles","$nextTick","changeTheme","updateBodyAttributes","selectItem","changeFont","font","method","enabledThemesIDs","enabledFontsIDs","toggleAttribute","setAttribute","themeId","OC","Notification","showTemporary","meta","message","domProps","__webpack_nonce__","btoa","getRequestToken","Vue","theming","App","$mount","$on","___CSS_LOADER_EXPORT___","module","baseForOwn","baseEach","createBaseEach","exports","collection","predicate","baseFor","iteratee","isArrayLike","eachFunc","fromRight","iterable","baseRest","eq","isIterateeCall","keysIn","objectProto","sources","guard","propsIndex","propsLength","arrayFilter","baseFilter","baseIteratee","__importDefault","mod","__esModule","vibrant_1","browser_1","DefaultOpts","ImageClass","Builder","opts","_src","_opts","filters","maxColorCount","colorCount","maxDimension","addFilter","removeFilter","clearFilters","quality","q","useImageClass","imageClass","useGenerator","generator","useQuantizer","quantizer","cb","getSwatches","Swatch","util_1","rgb","population","_rgb","_population","applyFilter","colors","_a","_hsl","rgbToHsl","_hex","rgbToHex","toJSON","getRgb","getHsl","hsl","getPopulation","getHex","getYiq","_yiq","_titleTextColor","_bodyTextColor","getTitleTextColor","titleTextColor","getBodyTextColor","bodyTextColor","combineFilters","default_1","color_1","targetDarkLuma","maxDarkLuma","minLightLuma","targetLightLuma","minNormalLuma","targetNormalLuma","maxNormalLuma","targetMutesSaturation","maxMutesSaturation","targetVibrantSaturation","minVibrantSaturation","weightSaturation","weightLuma","weightPopulation","_findColorVariation","swatches","maxPopulation","targetLuma","minLuma","maxLuma","targetSaturation","minSaturation","maxSaturation","maxValue","swatch","LightVibrant","Muted","DarkMuted","LightMuted","_isAlreadySelected","saturation","luma","invertDiff","targetValue","_i","weightSum","weight","weightedMean","_createComparisonValue","_findMaxPopulation","_generateVariationColors","hslToRgb","_d","_f","_h","_j","_generateEmptySwatches","ImageBase","scaleDown","getWidth","getHeight","ratio","maxSide","resize","imageData","getImageData","pixels","offset","extendStatics","__extends","setPrototypeOf","__proto__","__","__createBinding","k","k2","__setModuleDefault","__importStar","base_1","Url","BrowserImage","_super","_initCanvas","image","canvas","_canvas","context","_context","getContext","_width","_height","drawImage","load","ua","ub","parse","protocol","port","location","hostname","crossOrigin","HTMLImageElement","Error","onImageLoad","complete","onerror","clearRect","putImageData","targetWidth","targetHeight","scale","getPixelCount","WebWorker","mmcq_1","vbox_1","pqueue_1","_splitBoxes","pq","lastSize","vbox","pop","count","vbox1","vbox2","hist","pq2","volume","contents","avg","generateSwatches","PQueue","comparator","_comparator","_sorted","_sort","peek","mapper","VBox","r1","r2","g1","g2","b1","b2","_volume","_count","dimension","shouldIgnore","rmax","rmin","gmax","gmin","bmax","bmin","hn","SIGBITS","Uint32Array","MAX_VALUE","RSHIFT","getColorIndex","invalidate","_avg","ntot","mult","rsum","gsum","bsum","rw","gw","bw","maxw","accSum","maxd","splitPoint","reverseSum","dim1","dim2","d1","d2","c2","doCut","hexToRgb","rgbToXyz","xyzToCIELab","z","rgbToCIELab","deltaE94","lab1","lab2","L1","a1","L2","a2","dL","da","db","xC1","xDL","xDC","xDE","xDH","rgbDiff","rgb1","rgb2","getColorDiffStatus","hexDiff","defer","DELTAE94_DIFF_STATUS","NA","PERFECT","CLOSE","GOOD","SIMILAR","promise","_resolve","_reject","hue2rgb","hex1","hex2","builder_1","Util","Quantizer","Generator","Filters","combinedFilter","_process","_palette","Filter","Default","MMCQ","hasMap","Map","mapSizeDescriptor","mapSize","mapForEach","hasSet","Set","setSizeDescriptor","setSize","setForEach","weakMapHas","WeakMap","has","weakSetHas","WeakSet","weakRefDeref","WeakRef","deref","booleanValueOf","valueOf","objectToString","functionToString","Function","$match","$slice","$replace","$toUpperCase","$toLowerCase","$test","RegExp","$concat","$join","$arrSlice","$floor","bigIntValueOf","BigInt","gOPS","symToString","hasShammedSymbols","toStringTag","isEnumerable","gPO","Reflect","getPrototypeOf","O","addNumericSeparator","num","Infinity","sepRegex","int","intStr","dec","utilInspect","inspectCustom","custom","inspectSymbol","isSymbol","wrapQuotes","defaultStyle","quoteChar","quoteStyle","quote","toStr","isRegExp","inspect_","depth","seen","TypeError","maxStringLength","customInspect","indent","numericSeparator","inspectString","bigIntStr","maxDepth","baseIndent","base","prev","getIndent","inspect","noIndent","newOpts","nameOf","arrObjKeys","symString","markBoxed","HTMLElement","attributes","childNodes","xs","singleLineValues","indentedJoin","isError","parts","cause","isMap","mapParts","collectionOf","isSet","setParts","isWeakMap","weakCollectionOf","isWeakSet","isWeakRef","isNumber","isBigInt","isBoolean","isString","isDate","ys","isPlainObject","protoTag","stringTag","tag","hasOwn","remaining","trailer","lowbyte","entries","lineJoiner","isArr","symMap","syms","GetIntrinsic","callBound","$TypeError","$WeakMap","$Map","$weakMapGet","$weakMapSet","$weakMapHas","$mapGet","$mapSet","$mapHas","listGetNode","curr","next","$wm","$m","$o","channel","assert","objects","node","listGet","listHas","listSet","freeGlobal","global","self","punycode","maxInt","tMax","skew","damp","regexPunycode","regexNonASCII","regexSeparators","errors","baseMinusTMin","stringFromCharCode","fromCharCode","RangeError","mapDomain","ucs2decode","output","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","decode","input","out","basic","oldi","baseMinusT","codePoint","inputLength","bias","lastIndexOf","encode","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","percentTwenties","Format","formatters","RFC1738","RFC3986","formats","allowDots","allowPrototypes","allowSparse","arrayLimit","charset","charsetSentinel","comma","decoder","delimiter","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","plainObjects","strictNullHandling","$0","numberStr","parseArrayValue","parseKeys","givenKey","valuesParsed","segment","chain","leaf","cleanRoot","isNaN","parseObject","normalizeParseOptions","tempObj","cleanStr","limit","skipIndex","part","bracketEqualsPos","pos","maybeMap","encodedVal","combine","parseValues","newObj","merge","compact","getSideChannel","arrayPrefixGenerators","brackets","prefix","indices","repeat","pushToArray","valueOrArray","toISO","toISOString","defaultFormat","addQueryPrefix","encoder","encodeValuesOnly","format","formatter","serializeDate","date","skipNulls","sentinel","generateArrayPrefix","commaRoundTrip","sideChannel","tmpSc","step","findFlag","isBuffer","objKeys","adjustedPrefix","keyPrefix","valueSideChannel","normalizeStringifyOptions","arrayFormat","joined","hexTable","arrayToObject","reduce","acc","queue","refs","compacted","compactQueue","strWithoutPlus","unescape","decodeURIComponent","defaultEncoder","kind","escape","mapped","mergeTarget","targetItem","slashes","auth","hash","search","query","pathname","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","javascript","hostlessProtocol","slashedProtocol","http","https","ftp","gopher","file","querystring","urlParse","parseQueryString","slashesDenoteHost","queryIndex","splitter","uSplit","rest","simplePath","proto","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","unshift","toASCII","ae","esc","encodeURIComponent","qm","relative","resolveObject","rel","tkeys","tk","tkey","rkeys","rk","rkey","relPath","shift","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","authInHost","hasTrailingSlash","up","isAbsolute","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","priority","notFulfilled","fulfilled","every","getter","definition","chunkId","all","globalThis","done","script","needAttach","scripts","timeout","nc","onScriptComplete","doneFns","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/twofactor_backupcodes-settings.js b/dist/twofactor_backupcodes-settings.js index 7eb347d2f0a..dfefa9e379d 100644 --- a/dist/twofactor_backupcodes-settings.js +++ b/dist/twofactor_backupcodes-settings.js @@ -1,3 +1,3 @@ -/*! For license information please see twofactor_backupcodes-settings.js.license?v=c8bce8866606d289ceaa */ -(()=>{"use strict";var e,n={27342:(e,n,o)=>{var a=o(38613),s=o(85471),r=o(56760);o(51257);var c=o(96763);const d={name:"PersonalSettings",data:()=>({generatingCodes:!1}),computed:{downloadUrl(){return this.codes?"data:text/plain,"+encodeURIComponent(this.codes.reduce(((t,e)=>t+e+"\r\n"),"")):""},downloadFilename:()=>(OC.theme.name||"Nextcloud")+"-backup-codes.txt",enabled(){return this.$store.state.enabled},total(){return this.$store.state.total},used(){return this.$store.state.used},codes(){return this.$store.state.codes},name:()=>OC.theme.name||"Nextcloud",haveCodes(){return this.codes&&this.codes.length>0}},methods:{generateBackupCodes(){(0,r.C)().then((()=>{this.generatingCodes=!0,this.$store.dispatch("generate").then((t=>{this.generatingCodes=!1})).catch((e=>{throw OC.Notification.showTemporary(t("twofactor_backupcodes","An error occurred while generating your backup codes")),this.generatingCodes=!1,e}))})).catch(c.error.bind(this))},getPrintData:t=>t?t.reduce(((t,e)=>t+e+"
"),""):"",printCodes(){!function(e){const n=OC.theme.name||"Nextcloud",o=window.open("",t("twofactor_backupcodes","{name} backup codes",{name:n}));o.document.write("

"+t("twofactor_backupcodes","{name} backup codes",{name:n})+"

"),o.document.write("
"+e+"
"),o.print(),o.close()}(this.getPrintData(this.codes))}}};var i=o(85072),l=o.n(i),u=o(97825),p=o.n(u),b=o(77659),h=o.n(b),m=o(55056),f=o.n(m),g=o(10540),v=o.n(g),k=o(41113),w=o.n(k),C=o(53673),A={};A.styleTagTransform=w(),A.setAttributes=f(),A.insert=h().bind(null,"head"),A.domAPI=p(),A.insertStyleElement=v(),l()(C.A,A),C.A&&C.A.locals&&C.A.locals;const y=(0,o(14486).A)(d,(function(){var t=this,e=t._self._c;return e("div",[t.enabled?[e("p",[t.haveCodes?[t._v("\n\t\t\t\t"+t._s(t.t("twofactor_backupcodes","These are your backup codes. Please save and/or print them as you will not be able to read the codes again later"))+"\n\t\t\t\t"),e("ul",t._l(t.codes,(function(n){return e("li",{key:n,staticClass:"backup-code"},[t._v("\n\t\t\t\t\t\t"+t._s(n)+"\n\t\t\t\t\t")])})),0),t._v(" "),e("a",{staticClass:"button primary",attrs:{href:t.downloadUrl,download:t.downloadFilename}},[t._v(t._s(t.t("twofactor_backupcodes","Save backup codes")))]),t._v(" "),e("button",{staticClass:"button",on:{click:t.printCodes}},[t._v("\n\t\t\t\t\t"+t._s(t.t("twofactor_backupcodes","Print backup codes"))+"\n\t\t\t\t")])]:[t._v("\n\t\t\t\t"+t._s(t.t("twofactor_backupcodes","Backup codes have been generated. {used} of {total} codes have been used.",{used:t.used,total:t.total}))+"\n\t\t\t")]],2),t._v(" "),e("p",[e("button",{attrs:{id:"generate-backup-codes"},on:{click:t.generateBackupCodes}},[t._v("\n\t\t\t\t"+t._s(t.t("twofactor_backupcodes","Regenerate backup codes"))+"\n\t\t\t")])]),t._v(" "),e("p",[e("em",[t._v("\n\t\t\t\t"+t._s(t.t("twofactor_backupcodes","If you regenerate backup codes, you automatically invalidate old codes."))+"\n\t\t\t")])])]:e("button",{attrs:{id:"generate-backup-codes",disabled:t.generatingCodes},on:{click:t.generateBackupCodes}},[t._v("\n\t\t"+t._s(t.t("twofactor_backupcodes","Generate backup codes"))+"\n\t\t"),e("span",{class:{"icon-loading-small":t.generatingCodes}})])],2)}),[],!1,null,"142ef146",null).exports;var _=o(95353),x=o(26287),O=o(63814);s.Ay.use(_.Ay);const P={setEnabled(t,e){s.Ay.set(t,"enabled",e)},setTotal(t,e){s.Ay.set(t,"total",e)},setUsed(t,e){s.Ay.set(t,"used",e)},setCodes(t,e){s.Ay.set(t,"codes",e)}},S={generate(t){let{commit:e}=t;return e("setEnabled",!1),function(){const t=(0,O.Jv)("/apps/twofactor_backupcodes/settings/create");return x.A.post(t,{}).then((t=>t.data))}().then((t=>{let{codes:n,state:o}=t;return e("setEnabled",o.enabled),e("setTotal",o.total),e("setUsed",o.used),e("setCodes",n),!0}))}},B=new _.il({strict:!1,state:{enabled:!1,total:0,used:0,codes:[]},mutations:P,actions:S});s.Ay.prototype.t=t;const T=(0,a.C)("twofactor_backupcodes","state");B.replaceState(T),new(s.Ay.extend(y))({store:B}).$mount("#twofactor-backupcodes-settings")},53673:(t,e,n)=>{n.d(e,{A:()=>c});var o=n(71354),a=n.n(o),s=n(76314),r=n.n(s)()(a());r.push([t.id,"\n.backup-code[data-v-142ef146] {\n\tfont-family: monospace;\n\tletter-spacing: 0.02em;\n\tfont-size: 1.2em;\n}\n.button[data-v-142ef146] {\n\tdisplay: inline-block;\n}\n","",{version:3,sources:["webpack://./apps/twofactor_backupcodes/src/views/PersonalSettings.vue"],names:[],mappings:";AAoIA;CACA,sBAAA;CACA,sBAAA;CACA,gBAAA;AACA;AACA;CACA,qBAAA;AACA",sourcesContent:["\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!./PersonalSettings.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!./PersonalSettings.vue?vue&type=script&lang=js\"","/**\n * @copyright Copyright (c) 2016 John Molakvoæ \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @param {any} data -\n */\nexport function print(data) {\n\tconst name = OC.theme.name || 'Nextcloud'\n\tconst newTab = window.open('', t('twofactor_backupcodes', '{name} backup codes', { name }))\n\tnewTab.document.write('

' + t('twofactor_backupcodes', '{name} backup codes', { name }) + '

')\n\tnewTab.document.write('
' + data + '
')\n\tnewTab.print()\n\tnewTab.close()\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/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=style&index=0&id=142ef146&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./PersonalSettings.vue?vue&type=style&index=0&id=142ef146&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PersonalSettings.vue?vue&type=template&id=142ef146&scoped=true\"\nimport script from \"./PersonalSettings.vue?vue&type=script&lang=js\"\nexport * from \"./PersonalSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./PersonalSettings.vue?vue&type=style&index=0&id=142ef146&prod&scoped=true&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 \"142ef146\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(!_vm.enabled)?_c('button',{attrs:{\"id\":\"generate-backup-codes\",\"disabled\":_vm.generatingCodes},on:{\"click\":_vm.generateBackupCodes}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'Generate backup codes'))+\"\\n\\t\\t\"),_c('span',{class:{'icon-loading-small': _vm.generatingCodes}})]):[_c('p',[(!_vm.haveCodes)?[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'Backup codes have been generated. {used} of {total} codes have been used.', {used: _vm.used, total: _vm.total}))+\"\\n\\t\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'These are your backup codes. Please save and/or print them as you will not be able to read the codes again later'))+\"\\n\\t\\t\\t\\t\"),_c('ul',_vm._l((_vm.codes),function(code){return _c('li',{key:code,staticClass:\"backup-code\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(code)+\"\\n\\t\\t\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('a',{staticClass:\"button primary\",attrs:{\"href\":_vm.downloadUrl,\"download\":_vm.downloadFilename}},[_vm._v(_vm._s(_vm.t('twofactor_backupcodes', 'Save backup codes')))]),_vm._v(\" \"),_c('button',{staticClass:\"button\",on:{\"click\":_vm.printCodes}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'Print backup codes'))+\"\\n\\t\\t\\t\\t\")])]],2),_vm._v(\" \"),_c('p',[_c('button',{attrs:{\"id\":\"generate-backup-codes\"},on:{\"click\":_vm.generateBackupCodes}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'Regenerate backup codes'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'If you regenerate backup codes, you automatically invalidate old codes.'))+\"\\n\\t\\t\\t\")])])]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2019 Roeland Jago Douma \n *\n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport { generateCodes } from './service/BackupCodesService.js'\n\nVue.use(Vuex)\n\nconst state = {\n\tenabled: false,\n\ttotal: 0,\n\tused: 0,\n\tcodes: [],\n}\n\nconst mutations = {\n\tsetEnabled(state, enabled) {\n\t\tVue.set(state, 'enabled', enabled)\n\t},\n\tsetTotal(state, total) {\n\t\tVue.set(state, 'total', total)\n\t},\n\tsetUsed(state, used) {\n\t\tVue.set(state, 'used', used)\n\t},\n\tsetCodes(state, codes) {\n\t\tVue.set(state, 'codes', codes)\n\t},\n}\n\nconst actions = {\n\tgenerate({ commit }) {\n\t\tcommit('setEnabled', false)\n\n\t\treturn generateCodes().then(({ codes, state }) => {\n\t\t\tcommit('setEnabled', state.enabled)\n\t\t\tcommit('setTotal', state.total)\n\t\t\tcommit('setUsed', state.used)\n\t\t\tcommit('setCodes', codes)\n\t\t\treturn true\n\t\t})\n\t},\n}\n\nexport default new Store({\n\tstrict: process.env.NODE_ENV !== 'production',\n\tstate,\n\tmutations,\n\tactions,\n})\n","/**\n * @copyright Copyright (c) 2016 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\n\n/**\n *\n */\nexport function generateCodes() {\n\tconst url = generateUrl('/apps/twofactor_backupcodes/settings/create')\n\n\treturn Axios.post(url, {}).then(resp => resp.data)\n}\n","/**\n * @copyright Copyright (c) 2016 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport Vue from 'vue'\n\nimport PersonalSettings from './views/PersonalSettings.vue'\nimport store from './store.js'\n\nVue.prototype.t = t\n\nconst initialState = loadState('twofactor_backupcodes', 'state')\nstore.replaceState(initialState)\n\nconst View = Vue.extend(PersonalSettings)\nnew View({\n\tstore,\n}).$mount('#twofactor-backupcodes-settings')\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.backup-code[data-v-142ef146] {\n\tfont-family: monospace;\n\tletter-spacing: 0.02em;\n\tfont-size: 1.2em;\n}\n.button[data-v-142ef146] {\n\tdisplay: inline-block;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/twofactor_backupcodes/src/views/PersonalSettings.vue\"],\"names\":[],\"mappings\":\";AAoIA;CACA,sBAAA;CACA,sBAAA;CACA,gBAAA;AACA;AACA;CACA,qBAAA;AACA\",\"sourcesContent\":[\"\\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};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__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 = 4423;","__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\t4423: 0\n};\n\n// no chunk on demand loading\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__(27342)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","name","data","generatingCodes","computed","downloadUrl","codes","encodeURIComponent","reduce","prev","code","downloadFilename","OC","theme","enabled","$store","state","total","used","haveCodes","length","methods","generateBackupCodes","confirmPassword","then","dispatch","catch","err","Notification","showTemporary","t","console","error","bind","getPrintData","printCodes","newTab","window","open","document","write","print","close","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_v","_s","_l","key","staticClass","attrs","on","class","Vue","use","Vuex","mutations","setEnabled","setTotal","setUsed","setCodes","actions","generate","_ref","commit","url","generateUrl","Axios","post","resp","generateCodes","_ref2","Store","strict","process","prototype","initialState","loadState","store","replaceState","extend","PersonalSettings","$mount","___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","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","e","Promise","resolve","g","globalThis","Function","obj","prop","hasOwnProperty","Symbol","toStringTag","value","nmd","paths","children","b","baseURI","self","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"twofactor_backupcodes-settings.js?v=be0d6ab2e4a0d30f5dd5","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/apps/twofactor_backupcodes/src/views/PersonalSettings.vue","webpack:///nextcloud/apps/twofactor_backupcodes/src/views/PersonalSettings.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/twofactor_backupcodes/src/service/PrintService.js","webpack://nextcloud/./apps/twofactor_backupcodes/src/views/PersonalSettings.vue?c515","webpack://nextcloud/./apps/twofactor_backupcodes/src/views/PersonalSettings.vue?81a7","webpack://nextcloud/./apps/twofactor_backupcodes/src/views/PersonalSettings.vue?0c03","webpack:///nextcloud/apps/twofactor_backupcodes/src/store.js","webpack:///nextcloud/apps/twofactor_backupcodes/src/service/BackupCodesService.js","webpack:///nextcloud/apps/twofactor_backupcodes/src/settings.js","webpack:///nextcloud/apps/twofactor_backupcodes/src/views/PersonalSettings.vue?vue&type=style&index=0&id=f5e07a6a&prod&scoped=true&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/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/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};","\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!./PersonalSettings.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!./PersonalSettings.vue?vue&type=script&lang=js\"","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * @param {any} data -\n */\nexport function print(data) {\n\tconst name = OC.theme.name || 'Nextcloud'\n\tconst newTab = window.open('', t('twofactor_backupcodes', '{name} backup codes', { name }))\n\tnewTab.document.write('

' + t('twofactor_backupcodes', '{name} backup codes', { name }) + '

')\n\tnewTab.document.write('
' + data + '
')\n\tnewTab.print()\n\tnewTab.close()\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/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=style&index=0&id=f5e07a6a&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./PersonalSettings.vue?vue&type=style&index=0&id=f5e07a6a&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PersonalSettings.vue?vue&type=template&id=f5e07a6a&scoped=true\"\nimport script from \"./PersonalSettings.vue?vue&type=script&lang=js\"\nexport * from \"./PersonalSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./PersonalSettings.vue?vue&type=style&index=0&id=f5e07a6a&prod&scoped=true&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 \"f5e07a6a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(!_vm.enabled)?_c('button',{attrs:{\"id\":\"generate-backup-codes\",\"disabled\":_vm.generatingCodes},on:{\"click\":_vm.generateBackupCodes}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'Generate backup codes'))+\"\\n\\t\\t\"),_c('span',{class:{'icon-loading-small': _vm.generatingCodes}})]):[_c('p',[(!_vm.haveCodes)?[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'Backup codes have been generated. {used} of {total} codes have been used.', {used: _vm.used, total: _vm.total}))+\"\\n\\t\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'These are your backup codes. Please save and/or print them as you will not be able to read the codes again later'))+\"\\n\\t\\t\\t\\t\"),_c('ul',_vm._l((_vm.codes),function(code){return _c('li',{key:code,staticClass:\"backup-code\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(code)+\"\\n\\t\\t\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('a',{staticClass:\"button primary\",attrs:{\"href\":_vm.downloadUrl,\"download\":_vm.downloadFilename}},[_vm._v(_vm._s(_vm.t('twofactor_backupcodes', 'Save backup codes')))]),_vm._v(\" \"),_c('button',{staticClass:\"button\",on:{\"click\":_vm.printCodes}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'Print backup codes'))+\"\\n\\t\\t\\t\\t\")])]],2),_vm._v(\" \"),_c('p',[_c('button',{attrs:{\"id\":\"generate-backup-codes\"},on:{\"click\":_vm.generateBackupCodes}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'Regenerate backup codes'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('twofactor_backupcodes', 'If you regenerate backup codes, you automatically invalidate old codes.'))+\"\\n\\t\\t\\t\")])])]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport { generateCodes } from './service/BackupCodesService.js'\n\nVue.use(Vuex)\n\nconst state = {\n\tenabled: false,\n\ttotal: 0,\n\tused: 0,\n\tcodes: [],\n}\n\nconst mutations = {\n\tsetEnabled(state, enabled) {\n\t\tVue.set(state, 'enabled', enabled)\n\t},\n\tsetTotal(state, total) {\n\t\tVue.set(state, 'total', total)\n\t},\n\tsetUsed(state, used) {\n\t\tVue.set(state, 'used', used)\n\t},\n\tsetCodes(state, codes) {\n\t\tVue.set(state, 'codes', codes)\n\t},\n}\n\nconst actions = {\n\tgenerate({ commit }) {\n\t\tcommit('setEnabled', false)\n\n\t\treturn generateCodes().then(({ codes, state }) => {\n\t\t\tcommit('setEnabled', state.enabled)\n\t\t\tcommit('setTotal', state.total)\n\t\t\tcommit('setUsed', state.used)\n\t\t\tcommit('setCodes', codes)\n\t\t\treturn true\n\t\t})\n\t},\n}\n\nexport default new Store({\n\tstrict: process.env.NODE_ENV !== 'production',\n\tstate,\n\tmutations,\n\tactions,\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\n\n/**\n *\n */\nexport function generateCodes() {\n\tconst url = generateUrl('/apps/twofactor_backupcodes/settings/create')\n\n\treturn Axios.post(url, {}).then(resp => resp.data)\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport Vue from 'vue'\n\nimport PersonalSettings from './views/PersonalSettings.vue'\nimport store from './store.js'\n\nVue.prototype.t = t\n\nconst initialState = loadState('twofactor_backupcodes', 'state')\nstore.replaceState(initialState)\n\nconst View = Vue.extend(PersonalSettings)\nnew View({\n\tstore,\n}).$mount('#twofactor-backupcodes-settings')\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.backup-code[data-v-f5e07a6a] {\n\tfont-family: monospace;\n\tletter-spacing: 0.02em;\n\tfont-size: 1.2em;\n}\n.button[data-v-f5e07a6a] {\n\tdisplay: inline-block;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/twofactor_backupcodes/src/views/PersonalSettings.vue\"],\"names\":[],\"mappings\":\";AAwIA;CACA,sBAAA;CACA,sBAAA;CACA,gBAAA;AACA;AACA;CACA,qBAAA;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};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__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 = 4423;","__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\t4423: 0\n};\n\n// no chunk on demand loading\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__(91939)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","name","data","generatingCodes","computed","downloadUrl","codes","encodeURIComponent","reduce","prev","code","downloadFilename","OC","theme","enabled","$store","state","total","used","haveCodes","length","methods","generateBackupCodes","confirmPassword","then","dispatch","catch","err","Notification","showTemporary","t","console","error","bind","getPrintData","printCodes","newTab","window","open","document","write","print","close","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_v","_s","_l","key","staticClass","attrs","on","class","Vue","use","Vuex","mutations","setEnabled","setTotal","setUsed","setCodes","actions","generate","_ref","commit","url","generateUrl","Axios","post","resp","generateCodes","_ref2","Store","strict","process","prototype","initialState","loadState","store","replaceState","extend","PersonalSettings","$mount","___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","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","e","Promise","resolve","g","globalThis","Function","obj","prop","hasOwnProperty","Symbol","toStringTag","value","nmd","paths","children","b","baseURI","self","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/updatenotification-init.js b/dist/updatenotification-init.js index 14fb7f35fb7..6e4dc9bc493 100644 --- a/dist/updatenotification-init.js +++ b/dist/updatenotification-init.js @@ -1,2 +1,3 @@ -(()=>{"use strict";var e,t,r,o={38248:(e,t,r)=>{var o=r(61338),n=r(38613),i=r(63814),a=r(85471),c=r(26287);const l=(0,n.C)("core","apps",{}),d=(0,a.$V)((()=>Promise.all([r.e(4208),r.e(6794)]).then(r.bind(r,6794))));(0,o.B1)("notifications:action:execute",(e=>{if("app_updated"===e.notification.objectType){var t;e.cancelAction=!0;const[r,o,n,s]=null!==(t=e.action.url.match(/(?<=\/)([^?]+)?version=((\d+.?)+)/))&&void 0!==t?t:[];(function(e,t){const r=document.createElement("div");return document.body.appendChild(r),new Promise((o=>{let n=!1;const i=new a.Ay({el:r,render:r=>r(d,{props:{appId:e,version:t},on:{dismiss:()=>{n=!0},"update:open":t=>{var r;t||(null===(r=i.$destroy)||void 0===r||r.call(i),o(n),n&&e in l&&(window.location=l[e].href))}}})})}))})(o||e.notification.objectId,n).then((t=>{t&&c.A.delete((0,i.KT)("apps/notifications/api/v2/notifications/{id}",{id:e.notification.notificationId}))}))}}))}},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,o,n)=>{if(!r){var a=1/0;for(s=0;s=n)&&Object.keys(i.O).every((e=>i.O[e](r[l])))?r.splice(l--,1):(c=!1,n0&&e[s-1][2]>n;s--)e[s]=e[s-1];e[s]=[r,o,n]},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=f46f8dbdfe42045b35c1",i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},r="nextcloud:",i.l=(e,o,n,a)=>{if(t[e])t[e].push(o);else{var c,l;if(void 0!==n)for(var d=document.getElementsByTagName("script"),s=0;s{c.onerror=c.onload=null,clearTimeout(f);var n=t[e];if(delete t[e],c.parentNode&&c.parentNode.removeChild(c),n&&n.forEach((e=>e(o))),r)return r(o)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=p.bind(null,c.onerror),c.onload=p.bind(null,c.onload),l&&document.head.appendChild(c)}},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=1864,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var o=r.length-1;o>-1&&(!e||!/^http(s?):/.test(e));)e=r[o--].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={1864:0};i.f.j=(t,r)=>{var o=i.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else{var n=new Promise(((r,n)=>o=e[t]=[r,n]));r.push(o[2]=n);var a=i.p+i.u(t),c=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var n=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+n+": "+a+")",c.name="ChunkLoadError",c.type=n,c.request=a,o[1](c)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var o,n,a=r[0],c=r[1],l=r[2],d=0;if(a.some((t=>0!==e[t]))){for(o in c)i.o(c,o)&&(i.m[o]=c[o]);if(l)var s=l(i)}for(t&&t(r);di(38248)));a=i.O(a)})(); -//# sourceMappingURL=updatenotification-init.js.map?v=14ebed1e8e0053b540eb \ No newline at end of file +/*! For license information please see updatenotification-init.js.license?v=a596dbb887de1f9ca91c */ +(()=>{"use strict";var e,t,r,o={38248:(e,t,r)=>{var o=r(61338),n=r(38613),i=r(63814),a=r(85471),c=r(26287);const l=(0,n.C)("core","apps",{}),d=(0,a.$V)((()=>Promise.all([r.e(4208),r.e(2452)]).then(r.bind(r,92452))));(0,o.B1)("notifications:action:execute",(e=>{if("app_updated"===e.notification.objectType){var t;e.cancelAction=!0;const[r,o,n,s]=null!==(t=e.action.url.match(/(?<=\/)([^?]+)?version=((\d+.?)+)/))&&void 0!==t?t:[];(function(e,t){const r=document.createElement("div");return document.body.appendChild(r),new Promise((o=>{let n=!1;const i=new a.Ay({el:r,render:r=>r(d,{props:{appId:e,version:t},on:{dismiss:()=>{n=!0},"update:open":t=>{var r;t||(null===(r=i.$destroy)||void 0===r||r.call(i),o(n),n&&e in l&&(window.location=l[e].href))}}})})}))})(o||e.notification.objectId,n).then((t=>{t&&c.A.delete((0,i.KT)("apps/notifications/api/v2/notifications/{id}",{id:e.notification.notificationId}))}))}}))}},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,o,n)=>{if(!r){var a=1/0;for(s=0;s=n)&&Object.keys(i.O).every((e=>i.O[e](r[l])))?r.splice(l--,1):(c=!1,n0&&e[s-1][2]>n;s--)e[s]=e[s-1];e[s]=[r,o,n]},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=a797614df9a27fff9e91",i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},r="nextcloud:",i.l=(e,o,n,a)=>{if(t[e])t[e].push(o);else{var c,l;if(void 0!==n)for(var d=document.getElementsByTagName("script"),s=0;s{c.onerror=c.onload=null,clearTimeout(f);var n=t[e];if(delete t[e],c.parentNode&&c.parentNode.removeChild(c),n&&n.forEach((e=>e(o))),r)return r(o)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=p.bind(null,c.onerror),c.onload=p.bind(null,c.onload),l&&document.head.appendChild(c)}},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=1864,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var o=r.length-1;o>-1&&(!e||!/^http(s?):/.test(e));)e=r[o--].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={1864:0};i.f.j=(t,r)=>{var o=i.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else{var n=new Promise(((r,n)=>o=e[t]=[r,n]));r.push(o[2]=n);var a=i.p+i.u(t),c=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var n=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+n+": "+a+")",c.name="ChunkLoadError",c.type=n,c.request=a,o[1](c)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var o,n,a=r[0],c=r[1],l=r[2],d=0;if(a.some((t=>0!==e[t]))){for(o in c)i.o(c,o)&&(i.m[o]=c[o]);if(l)var s=l(i)}for(t&&t(r);di(38248)));a=i.O(a)})(); +//# sourceMappingURL=updatenotification-init.js.map?v=a596dbb887de1f9ca91c \ No newline at end of file diff --git a/dist/updatenotification-init.js.license b/dist/updatenotification-init.js.license new file mode 100644 index 00000000000..7360eed41be --- /dev/null +++ b/dist/updatenotification-init.js.license @@ -0,0 +1,4 @@ +/** + * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ diff --git a/dist/updatenotification-init.js.map b/dist/updatenotification-init.js.map index 5de20384b8e..88fcc1a62c1 100644 --- a/dist/updatenotification-init.js.map +++ b/dist/updatenotification-init.js.map @@ -1 +1 @@ -{"version":3,"file":"updatenotification-init.js?v=14ebed1e8e0053b540eb","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/updatenotification/src/init.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};","import { subscribe } from '@nextcloud/event-bus';\nimport { loadState } from '@nextcloud/initial-state';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport Vue, { defineAsyncComponent } from 'vue';\nimport axios from '@nextcloud/axios';\nconst navigationEntries = loadState('core', 'apps', {});\nconst DialogVue = defineAsyncComponent(() => import('./components/AppChangelogDialog.vue'));\n/**\n * Show the app changelog dialog\n *\n * @param appId The app to show the changelog for\n * @param version Optional version to show\n */\nfunction showDialog(appId, version) {\n const element = document.createElement('div');\n document.body.appendChild(element);\n return new Promise((resolve) => {\n let dismissed = false;\n const dialog = new Vue({\n el: element,\n render: (h) => h(DialogVue, {\n props: {\n appId,\n version,\n },\n on: {\n dismiss: () => { dismissed = true; },\n 'update:open': (open) => {\n if (!open) {\n dialog.$destroy?.();\n resolve(dismissed);\n if (dismissed && appId in navigationEntries) {\n window.location = navigationEntries[appId].href;\n }\n }\n },\n },\n }),\n });\n });\n}\nsubscribe('notifications:action:execute', (event) => {\n if (event.notification.objectType === 'app_updated') {\n event.cancelAction = true;\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const [_, app, version, __] = event.action.url.match(/(?<=\\/)([^?]+)?version=((\\d+.?)+)/) ?? [];\n showDialog(app || event.notification.objectId, version)\n .then((dismissed) => {\n if (dismissed) {\n axios.delete(generateOcsUrl('apps/notifications/api/v2/notifications/{id}', { id: event.notification.notificationId }));\n }\n });\n }\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=\" + \"f46f8dbdfe42045b35c1\" + \"\";\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 = 1864;","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)\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\t1864: 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__(38248)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","navigationEntries","loadState","DialogVue","defineAsyncComponent","subscribe","event","notification","objectType","_event$action$url$mat","cancelAction","_","app","version","__","action","url","match","appId","element","document","createElement","body","appendChild","Promise","resolve","dismissed","dialog","Vue","el","render","h","props","on","dismiss","open","_dialog$$destroy","$destroy","call","window","location","href","showDialog","objectId","then","axios","delete","generateOcsUrl","id","notificationId","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","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","all","reduce","promises","u","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","l","done","push","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","currentScript","test","Error","replace","p","b","baseURI","self","installedChunks","installedChunkData","promise","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":"updatenotification-init.js?v=a596dbb887de1f9ca91c","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/updatenotification/src/init.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: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { subscribe } from '@nextcloud/event-bus';\nimport { loadState } from '@nextcloud/initial-state';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport Vue, { defineAsyncComponent } from 'vue';\nimport axios from '@nextcloud/axios';\nconst navigationEntries = loadState('core', 'apps', {});\nconst DialogVue = defineAsyncComponent(() => import('./components/AppChangelogDialog.vue'));\n/**\n * Show the app changelog dialog\n *\n * @param appId The app to show the changelog for\n * @param version Optional version to show\n */\nfunction showDialog(appId, version) {\n const element = document.createElement('div');\n document.body.appendChild(element);\n return new Promise((resolve) => {\n let dismissed = false;\n const dialog = new Vue({\n el: element,\n render: (h) => h(DialogVue, {\n props: {\n appId,\n version,\n },\n on: {\n dismiss: () => { dismissed = true; },\n 'update:open': (open) => {\n if (!open) {\n dialog.$destroy?.();\n resolve(dismissed);\n if (dismissed && appId in navigationEntries) {\n window.location = navigationEntries[appId].href;\n }\n }\n },\n },\n }),\n });\n });\n}\nsubscribe('notifications:action:execute', (event) => {\n if (event.notification.objectType === 'app_updated') {\n event.cancelAction = true;\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const [_, app, version, __] = event.action.url.match(/(?<=\\/)([^?]+)?version=((\\d+.?)+)/) ?? [];\n showDialog(app || event.notification.objectId, version)\n .then((dismissed) => {\n if (dismissed) {\n axios.delete(generateOcsUrl('apps/notifications/api/v2/notifications/{id}', { id: event.notification.notificationId }));\n }\n });\n }\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=\" + \"a797614df9a27fff9e91\" + \"\";\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 = 1864;","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)\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\t1864: 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__(38248)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","navigationEntries","loadState","DialogVue","defineAsyncComponent","subscribe","event","notification","objectType","_event$action$url$mat","cancelAction","_","app","version","__","action","url","match","appId","element","document","createElement","body","appendChild","Promise","resolve","dismissed","dialog","Vue","el","render","h","props","on","dismiss","open","_dialog$$destroy","$destroy","call","window","location","href","showDialog","objectId","then","axios","delete","generateOcsUrl","id","notificationId","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","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","all","reduce","promises","u","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","l","done","push","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","currentScript","test","Error","replace","p","b","baseURI","self","installedChunks","installedChunkData","promise","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/updatenotification-updatenotification.js b/dist/updatenotification-updatenotification.js index 979b73aaa7c..77184f4ad73 100644 --- a/dist/updatenotification-updatenotification.js +++ b/dist/updatenotification-updatenotification.js @@ -1,3 +1,3 @@ -/*! For license information please see updatenotification-updatenotification.js.license?v=7ae1211ad848e1cf3e13 */ -(()=>{"use strict";var e,a,i,s={38641:(e,a,i)=>{var s=i(53334),o=i(85471),r=i(85168),l=i(38613),c=i(53529),p=i(63814),d=i(26287),u=i(24764),h=i(63420),f=i(50953),g=i(10700),v=i(48934),m=i(67607),b=i(88837);const C={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var A=i(14486);const _=(0,A.A)(C,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":!t.title||null,"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:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,w={name:"CloudCheckVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},y=(0,A.A)(w,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon cloud-check-variant-icon",attrs:{"aria-hidden":!t.title||null,"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:"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var k=i(89979);const L={name:"NewBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},S=(0,A.A)(L,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon new-box-icon",attrs:{"aria-hidden":!t.title||null,"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:"M20,4C21.11,4 22,4.89 22,6V18C22,19.11 21.11,20 20,20H4C2.89,20 2,19.11 2,18V6C2,4.89 2.89,4 4,4H20M8.5,15V9H7.25V12.5L4.75,9H3.5V15H4.75V11.5L7.3,15H8.5M13.5,10.26V9H9.5V15H13.5V13.75H11V12.64H13.5V11.38H11V10.26H13.5M20.5,14V9H19.25V13.5H18.13V10H16.88V13.5H15.75V9H14.5V14A1,1 0 0,0 15.5,15H19.5A1,1 0 0,0 20.5,14Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var x=i(93919);const U={name:"SourceBranchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},N=(0,A.A)(U,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon source-branch-icon",attrs:{"aria-hidden":!t.title||null,"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:"M13,14C9.64,14 8.54,15.35 8.18,16.24C9.25,16.7 10,17.76 10,19A3,3 0 0,1 7,22A3,3 0 0,1 4,19C4,17.69 4.83,16.58 6,16.17V7.83C4.83,7.42 4,6.31 4,5A3,3 0 0,1 7,2A3,3 0 0,1 10,5C10,6.31 9.17,7.42 8,7.83V13.12C8.88,12.47 10.16,12 12,12C14.67,12 15.56,10.66 15.85,9.77C14.77,9.32 14,8.25 14,7A3,3 0 0,1 17,4A3,3 0 0,1 20,7C20,8.34 19.12,9.5 17.91,9.86C17.65,11.29 16.68,14 13,14M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M17,6A1,1 0 0,0 16,7A1,1 0 0,0 17,8A1,1 0 0,0 18,7A1,1 0 0,0 17,6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,V={name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},D=(0,A.A)(V,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!t.title||null,"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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,E={name:"WeatherNightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},M=(0,A.A)(E,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon weather-night-icon",attrs:{"aria-hidden":!t.title||null,"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:"M17.75,4.09L15.22,6.03L16.13,9.09L13.5,7.28L10.87,9.09L11.78,6.03L9.25,4.09L12.44,4L13.5,1L14.56,4L17.75,4.09M21.25,11L19.61,12.25L20.2,14.23L18.5,13.06L16.8,14.23L17.39,12.25L15.75,11L17.81,10.95L18.5,9L19.19,10.95L21.25,11M18.97,15.95C19.8,15.87 20.69,17.05 20.16,17.8C19.84,18.25 19.5,18.67 19.08,19.07C15.17,23 8.84,23 4.94,19.07C1.03,15.17 1.03,8.83 4.94,4.93C5.34,4.53 5.76,4.17 6.21,3.85C6.96,3.32 8.14,4.21 8.06,5.04C7.79,7.9 8.75,10.87 10.95,13.06C13.14,15.26 16.1,16.22 18.97,15.95M17.33,17.97C14.5,17.81 11.7,16.64 9.53,14.5C7.36,12.31 6.2,9.5 6.04,6.68C3.23,9.82 3.34,14.64 6.35,17.66C9.37,20.67 14.19,20.78 17.33,17.97Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,z={name:"WrenchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},T=(0,A.A)(z,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon wrench-icon",attrs:{"aria-hidden":!t.title||null,"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:"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var H=i(17334),B=i.n(H);const I=(0,c.YK)().setApp("updatenotification").detectUser().build(),R={name:"UpdateNotification",components:{IconChevronDown:_,IconLink:k.A,IconNewBox:S,NcActions:u.A,NcActionButton:h.A,NcActionCaption:f.A,NcActionLink:g.A,NcNoteCard:v.A,NcSelect:m.A,NcSettingsSection:b.A},data:()=>({loadingGroups:!1,newVersionString:"",lastCheckedDate:"",isUpdateChecked:!1,webUpdaterEnabled:!0,isWebUpdaterRecommended:!0,updaterEnabled:!0,versionIsEol:!1,downloadLink:"",isNewVersionAvailable:!1,hasValidSubscription:!1,updateServerURL:"",changelogURL:"",whatsNewData:[],currentChannel:"",channels:[],notifyGroups:"",groups:[],isDefaultUpdateServerURL:!0,enableChangeWatcher:!1,availableAppUpdates:[],missingAppUpdates:[],appStoreFailed:!1,appStoreDisabled:!1,isListFetched:!1,hideMissingUpdates:!1,hideAvailableUpdates:!0,openedWhatsNew:!1,openedUpdateChannelMenu:!1}),computed:{newVersionAvailableString(){return t("updatenotification","A new version is available: {newVersionString}",{newVersionString:this.newVersionString})},noteDelayedStableString:()=>t("updatenotification","Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}").replace("{link}",'
https://nextcloud.com/release-channels/'),lastCheckedOnString(){return t("updatenotification","Checked on {lastCheckedDate} - Open changelog",{lastCheckedDate:this.lastCheckedDate})},statusText(){return this.isListFetched?this.appStoreDisabled?t("updatenotification","Please make sure your config.php does not set appstoreenabled to false."):this.appStoreFailed?t("updatenotification","Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store."):0===this.missingAppUpdates.length?t("updatenotification","All apps have a compatible version for this Nextcloud version available.",this):n("updatenotification","%n app has no compatible version for this Nextcloud version available.","%n apps have no compatible version for this Nextcloud version available.",this.missingAppUpdates.length):t("updatenotification","Checking apps for compatible versions")},channelList(){const e=[];if(e.push({text:t("updatenotification","Enterprise"),longtext:t("updatenotification","For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package."),icon:D,active:"enterprise"===this.currentChannel,disabled:!this.hasValidSubscription,value:"enterprise"}),e.push({text:t("updatenotification","Stable"),longtext:t("updatenotification","The most recent stable version. It is suited for regular use and will always update to the latest major version."),icon:y,value:"stable"}),e.push({text:t("updatenotification","Beta"),longtext:t("updatenotification","A pre-release version only for testing new features, not for production environments."),icon:T,value:"beta"}),this.isNonDefaultChannel(this.currentChannel)){const t={daily:M,git:N};e.push({text:this.currentChannel,icon:t[this.currentChannel]||x.A,value:this.currentChannel})}return e},localizedChannelName(){switch(this.currentChannel){case"enterprise":return t("updatenotification","Enterprise");case"stable":return t("updatenotification","Stable");case"beta":return t("updatenotification","Beta");default:return this.currentChannel}}},watch:{notifyGroups(){if(!this.enableChangeWatcher)return void(this.enableChangeWatcher=!0);const t=this.notifyGroups.map((t=>t.id));OCP.AppConfig.setValue("updatenotification","notify_groups",JSON.stringify(t))},isNewVersionAvailable(){this.isNewVersionAvailable&&d.A.get((0,p.KT)("apps/updatenotification/api/v1/applist/{newVersion}",{newVersion:this.newVersion})).then((t=>{let{data:e}=t;this.availableAppUpdates=e.ocs.data.available,this.missingAppUpdates=e.ocs.data.missing,this.isListFetched=!0,this.appStoreFailed=!1})).catch((t=>{let{data:e}=t;this.availableAppUpdates=[],this.missingAppUpdates=[],this.appStoreDisabled=e.ocs.data.appstore_disabled,this.isListFetched=!0,this.appStoreFailed=!0}))}},beforeMount(){const t=(0,l.C)("updatenotification","data");this.newVersion=t.newVersion,this.newVersionString=t.newVersionString,this.lastCheckedDate=t.lastChecked,this.isUpdateChecked=t.isUpdateChecked,this.webUpdaterEnabled=t.webUpdaterEnabled,this.isWebUpdaterRecommended=t.isWebUpdaterRecommended,this.updaterEnabled=t.updaterEnabled,this.downloadLink=t.downloadLink,this.isNewVersionAvailable=t.isNewVersionAvailable,this.updateServerURL=t.updateServerURL,this.currentChannel=t.currentChannel,this.channels=t.channels,this.notifyGroups=t.notifyGroups,this.isDefaultUpdateServerURL=t.isDefaultUpdateServerURL,this.versionIsEol=t.versionIsEol,this.hasValidSubscription=t.hasValidSubscription,t.changes&&t.changes.changelogURL&&(this.changelogURL=t.changes.changelogURL),t.changes&&t.changes.whatsNew&&(t.changes.whatsNew.admin&&(this.whatsNewData=this.whatsNewData.concat(t.changes.whatsNew.admin)),this.whatsNewData=this.whatsNewData.concat(t.changes.whatsNew.regular))},mounted(){this.searchGroup()},methods:{searchGroup:B()((async function(t){this.loadingGroups=!0;try{const e=await d.A.get((0,p.KT)("cloud/groups/details"),{search:t,limit:20,offset:0});this.groups=e.data.ocs.data.groups.sort((function(t,e){return t.displayname.localeCompare(e.displayname)}))}catch(t){I.error("Could not fetch groups",t)}finally{this.loadingGroups=!1}}),500),clickUpdaterButton(){d.A.get((0,p.Jv)("/apps/updatenotification/credentials")).then((t=>{let{data:e}=t;const n=document.createElement("form");n.setAttribute("method","post"),n.setAttribute("action",(0,p.aU)()+"/updater/");const a=document.createElement("input");a.setAttribute("type","hidden"),a.setAttribute("name","updater-secret-input"),a.setAttribute("value",e),n.appendChild(a),document.body.appendChild(n),n.submit()}))},isNonDefaultChannel:t=>!["enterprise","stable","beta"].includes(t),changeReleaseChannel(t){this.isNonDefaultChannel(t)||(this.currentChannel=t,d.A.post((0,p.Jv)("/apps/updatenotification/channel"),{channel:this.currentChannel}).then((t=>{let{data:e}=t;(0,r.Te)(e.data.message)})),this.openedUpdateChannelMenu=!1)},toggleHideMissingUpdates(){this.hideMissingUpdates=!this.hideMissingUpdates},toggleHideAvailableUpdates(){this.hideAvailableUpdates=!this.hideAvailableUpdates}}};var G=i(85072),O=i.n(G),P=i(97825),$=i.n(P),j=i(77659),W=i.n(j),F=i(55056),Z=i.n(F),Y=i(10540),J=i.n(Y),K=i(41113),Q=i.n(K),q=i(29168),X={};X.styleTagTransform=Q(),X.setAttributes=Z(),X.insert=W().bind(null,"head"),X.domAPI=$(),X.insertStyleElement=J(),O()(q.A,X),q.A&&q.A.locals&&q.A.locals;var tt=i(38264),et={};et.styleTagTransform=Q(),et.setAttributes=Z(),et.insert=W().bind(null,"head"),et.domAPI=$(),et.insertStyleElement=J(),O()(tt.A,et),tt.A&&tt.A.locals&&tt.A.locals;const nt=(0,A.A)(R,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{id:"updatenotification",name:t.t("updatenotification","Update")}},[e("div",{staticClass:"update"},[t.isNewVersionAvailable?[t.versionIsEol?e("NcNoteCard",{attrs:{type:"warning"}},[t._v("\n\t\t\t\t"+t._s(t.t("updatenotification","The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible."))+"\n\t\t\t")]):t._e(),t._v(" "),e("p",[e("span",{domProps:{innerHTML:t._s(t.newVersionAvailableString)}}),e("br"),t._v(" "),t.isListFetched?t._e():e("span",{staticClass:"icon icon-loading-small"}),t._v(" "),e("span",{domProps:{innerHTML:t._s(t.statusText)}})]),t._v(" "),t.missingAppUpdates.length?[e("h3",{staticClass:"clickable",on:{click:t.toggleHideMissingUpdates}},[t._v("\n\t\t\t\t\t"+t._s(t.t("updatenotification","Apps missing compatible version"))+"\n\t\t\t\t\t"),t.hideMissingUpdates?t._e():e("span",{staticClass:"icon icon-triangle-n"}),t._v(" "),t.hideMissingUpdates?e("span",{staticClass:"icon icon-triangle-s"}):t._e()]),t._v(" "),t.hideMissingUpdates?t._e():e("ul",{staticClass:"applist"},t._l(t.missingAppUpdates,(function(n,a){return e("li",{key:a},[e("a",{attrs:{href:"https://apps.nextcloud.com/apps/"+n.appId,title:t.t("settings","View in store")}},[t._v(t._s(n.appName)+" ↗")])])})),0)]:t._e(),t._v(" "),t.availableAppUpdates.length?[e("h3",{staticClass:"clickable",on:{click:t.toggleHideAvailableUpdates}},[t._v("\n\t\t\t\t\t"+t._s(t.t("updatenotification","Apps with compatible version"))+"\n\t\t\t\t\t"),t.hideAvailableUpdates?t._e():e("span",{staticClass:"icon icon-triangle-n"}),t._v(" "),t.hideAvailableUpdates?e("span",{staticClass:"icon icon-triangle-s"}):t._e()]),t._v(" "),t.hideAvailableUpdates?t._e():e("ul",{staticClass:"applist"},t._l(t.availableAppUpdates,(function(n,a){return e("li",{key:a},[e("a",{attrs:{href:"https://apps.nextcloud.com/apps/"+n.appId,title:t.t("settings","View in store")}},[t._v(t._s(n.appName)+" ↗")])])})),0)]:t._e(),t._v(" "),!t.isWebUpdaterRecommended&&t.updaterEnabled&&t.webUpdaterEnabled?[e("h3",{staticClass:"warning"},[t._v("\n\t\t\t\t\t"+t._s(t.t("updatenotification","Please note that the web updater is not recommended with more than 100 accounts! Please use the command line updater instead!"))+"\n\t\t\t\t")])]:t._e(),t._v(" "),e("div",[t.updaterEnabled&&t.webUpdaterEnabled?e("a",{staticClass:"button primary",attrs:{href:"#"},on:{click:t.clickUpdaterButton}},[t._v(t._s(t.t("updatenotification","Open updater")))]):t._e(),t._v(" "),t.downloadLink?e("a",{staticClass:"button",class:{hidden:!t.updaterEnabled},attrs:{href:t.downloadLink}},[t._v(t._s(t.t("updatenotification","Download now")))]):t._e(),t._v(" "),t.updaterEnabled&&!t.webUpdaterEnabled?e("span",[t._v("\n\t\t\t\t\t"+t._s(t.t("updatenotification","Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update."))+"\n\t\t\t\t")]):t._e(),t._v(" "),t.whatsNewData||t.changelogURL?e("NcActions",{attrs:{"force-menu":!0,"menu-name":t.t("updatenotification","What's new?"),type:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconNewBox",{attrs:{size:20}})]},proxy:!0},{key:"default",fn:function(){return[t._l(t.whatsNewData,(function(t,n){return e("NcActionCaption",{key:n,attrs:{name:t}})})),t._v(" "),t.changelogURL?e("NcActionLink",{attrs:{href:t.changelogURL,"close-after-click":"",target:"_blank"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconLink",{attrs:{size:20}})]},proxy:!0}],null,!1,3963853667)},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("updatenotification","View changelog"))+"\n\t\t\t\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,1184001031)}):t._e()],1)]:t.isUpdateChecked?[t._v("\n\t\t\t"+t._s(t.t("updatenotification","Your version is up to date."))+"\n\t\t\t"),e("a",{staticClass:"icon-info details",attrs:{title:t.lastCheckedOnString,"aria-label":t.lastCheckedOnString,href:"https://nextcloud.com/changelog/",target:"_blank"}})]:[t._v("\n\t\t\t"+t._s(t.t("updatenotification","The update check is not yet finished. Please refresh the page."))+"\n\t\t")],t._v(" "),t.isDefaultUpdateServerURL?t._e():[e("p",{staticClass:"topMargin"},[e("em",[t._v(t._s(t.t("updatenotification","A non-default update server is in use to be checked for updates:"))+" "),e("code",[t._v(t._s(t.updateServerURL))])])])]],2),t._v(" "),e("h3",[t._v(t._s(t.t("updatenotification","Update channel")))]),t._v(" "),e("p",{staticClass:"inlineblock"},[t._v("\n\t\t"+t._s(t.t("updatenotification","Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page."))+"\n\t")]),t._v(" "),e("div",{staticClass:"update-channel-selector"},[e("span",[t._v(t._s(t.t("updatenotification","Current update channel:")))]),t._v(" "),e("NcActions",{attrs:{"force-menu":!0,"menu-name":t.localizedChannelName,type:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconChevronDown",{attrs:{size:20}})]},proxy:!0},{key:"default",fn:function(){return t._l(t.channelList,(function(n){return e("NcActionButton",{key:n.value,attrs:{disabled:n.disabled,name:n.text,value:n.value,"model-value":t.currentChannel,type:"radio","close-after-click":""},on:{"update:modelValue":t.changeReleaseChannel},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(n.longtext)+"\n\t\t\t\t")])}))},proxy:!0}])})],1),t._v(" "),e("p",[e("em",[t._v(t._s(t.t("updatenotification","You can always update to a newer version. But you can never downgrade to a more stable version.")))]),e("br"),t._v(" "),e("em",{domProps:{innerHTML:t._s(t.noteDelayedStableString)}})]),t._v(" "),e("NcSelect",{attrs:{id:"notify-members-settings-select-wrapper","input-label":t.t("updatenotification","Notify members of the following groups about available updates:"),options:t.groups,multiple:!0,label:"displayname",loading:t.loadingGroups,"close-on-select":!1},on:{search:t.searchGroup},scopedSlots:t._u([{key:"no-options",fn:function(){return[t._v("\n\t\t\t"+t._s(t.t("updatenotification","No groups"))+"\n\t\t")]},proxy:!0}]),model:{value:t.notifyGroups,callback:function(e){t.notifyGroups=e},expression:"notifyGroups"}}),t._v(" "),e("p",["daily"===t.currentChannel||"git"===t.currentChannel?e("em",[t._v(t._s(t.t("updatenotification","Only notifications for app updates are available.")))]):t._e(),t._v(" "),"daily"===t.currentChannel?e("em",[t._v(t._s(t.t("updatenotification","The selected update channel makes dedicated notifications for the server obsolete.")))]):"git"===t.currentChannel?e("em",[t._v(t._s(t.t("updatenotification","The selected update channel does not support updates of the server.")))]):t._e()])],1)}),[],!1,null,"545cf535",null).exports;o.Ay.mixin({methods:{t:(t,e,n,a,i)=>(0,s.Tl)(t,e,n,a,i),n:(t,e,n,a,i,o)=>(0,s.zw)(t,e,n,a,i,o)}}),new o.Ay({el:"#updatenotification",render:t=>t(nt)})},29168:(t,e,n)=>{n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),s=n(76314),o=n.n(s)()(i());o.push([t.id,"#updatenotification>*[data-v-545cf535]{max-width:900px}#updatenotification .topMargin[data-v-545cf535]{margin-top:15px}#updatenotification div.update[data-v-545cf535],#updatenotification p[data-v-545cf535]:not(.inlineblock){margin-bottom:25px}#updatenotification h2.inlineblock[data-v-545cf535]{margin-top:25px}#updatenotification h3.clickable[data-v-545cf535]{cursor:pointer}#updatenotification h3.clickable .icon[data-v-545cf535]{cursor:pointer}#updatenotification .update-channel-selector[data-v-545cf535]{display:flex;align-items:center;gap:12px}#updatenotification .icon[data-v-545cf535]{display:inline-block;margin-bottom:-3px}#updatenotification .icon-triangle-s[data-v-545cf535],#updatenotification .icon-triangle-n[data-v-545cf535]{opacity:.5}#updatenotification .applist[data-v-545cf535]{margin-bottom:25px}","",{version:3,sources:["webpack://./apps/updatenotification/src/components/UpdateNotification.vue"],names:[],mappings:"AAEC,uCACC,eAAA,CAGD,gDACC,eAAA,CAGD,yGAEC,kBAAA,CAED,oDACC,eAAA,CAGA,kDACC,cAAA,CACA,wDACC,cAAA,CAIH,8DACC,YAAA,CACA,kBAAA,CACA,QAAA,CAED,2CACC,oBAAA,CACA,kBAAA,CAED,4GACC,UAAA,CAED,8CACC,kBAAA",sourcesContent:["\n#updatenotification {\n\t& > * {\n\t\tmax-width: 900px;\n\t}\n\n\t.topMargin {\n\t\tmargin-top: 15px;\n\t}\n\n\tdiv.update,\n\tp:not(.inlineblock) {\n\t\tmargin-bottom: 25px;\n\t}\n\th2.inlineblock {\n\t\tmargin-top: 25px;\n\t}\n\th3 {\n\t\t&.clickable {\n\t\t\tcursor: pointer;\n\t\t\t.icon {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t}\n\t.update-channel-selector {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 12px;\n\t}\n\t.icon {\n\t\tdisplay: inline-block;\n\t\tmargin-bottom: -3px;\n\t}\n\t.icon-triangle-s, .icon-triangle-n {\n\t\topacity: 0.5;\n\t}\n\t.applist {\n\t\tmargin-bottom: 25px;\n\t}\n}\n"],sourceRoot:""}]);const r=o},38264:(t,e,n)=>{n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),s=n(76314),o=n.n(s)()(i());o.push([t.id,"#updatenotification #notify-members-settings-select-wrapper{width:fit-content}#updatenotification #notify-members-settings-select-wrapper .vs__dropdown-toggle{min-width:100%}","",{version:3,sources:["webpack://./apps/updatenotification/src/components/UpdateNotification.vue"],names:[],mappings:"AAGC,4DACC,iBAAA,CAEA,iFACC,cAAA",sourcesContent:["\n#updatenotification {\n\t/* override NcSelect styling so that label can have correct width */\n\t#notify-members-settings-select-wrapper {\n\t\twidth: fit-content;\n\n\t\t.vs__dropdown-toggle {\n\t\t\tmin-width: 100%;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const r=o}},o={};function r(t){var e=o[t];if(void 0!==e)return e.exports;var n=o[t]={id:t,loaded:!1,exports:{}};return s[t].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}r.m=s,e=[],r.O=(t,n,a,i)=>{if(!n){var s=1/0;for(p=0;p=i)&&Object.keys(r.O).every((t=>r.O[t](n[l])))?n.splice(l--,1):(o=!1,i0&&e[p-1][2]>i;p--)e[p]=e[p-1];e[p]=[n,a,i]},r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.f={},r.e=t=>Promise.all(Object.keys(r.f).reduce(((e,n)=>(r.f[n](t,e),e)),[])),r.u=t=>t+"-"+t+".js?v="+{1110:"a5d6e6f59aa058840a1e",5455:"70389af1c0aeb085252a"}[t],r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a={},i="nextcloud:",r.l=(t,e,n,s)=>{if(a[t])a[t].push(e);else{var o,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),p=0;p{o.onerror=o.onload=null,clearTimeout(h);var i=a[t];if(delete a[t],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((t=>t(n))),e)return e(n)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),l&&document.head.appendChild(o)}},r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r.j=8604,(()=>{var t;r.g.importScripts&&(t=r.g.location+"");var e=r.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!t||!/^http(s?):/.test(t));)t=n[a--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=t})(),(()=>{r.b=document.baseURI||self.location.href;var t={8604:0};r.f.j=(e,n)=>{var a=r.o(t,e)?t[e]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=t[e]=[n,i]));n.push(a[2]=i);var s=r.p+r.u(e),o=new Error;r.l(s,(n=>{if(r.o(t,e)&&(0!==(a=t[e])&&(t[e]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;o.message="Loading chunk "+e+" failed.\n("+i+": "+s+")",o.name="ChunkLoadError",o.type=i,o.request=s,a[1](o)}}),"chunk-"+e,e)}},r.O.j=e=>0===t[e];var e=(e,n)=>{var a,i,s=n[0],o=n[1],l=n[2],c=0;if(s.some((e=>0!==t[e]))){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(l)var p=l(r)}for(e&&e(n);cr(38641)));l=r.O(l)})(); -//# sourceMappingURL=updatenotification-updatenotification.js.map?v=7ae1211ad848e1cf3e13 \ No newline at end of file +/*! For license information please see updatenotification-updatenotification.js.license?v=2a67725de00fdcdd92ed */ +(()=>{"use strict";var e,a,i,s={70214:(e,a,i)=>{var s=i(53334),o=i(85471),r=i(85168),l=i(38613),c=i(53529),p=i(63814),d=i(26287),u=i(24764),h=i(63420),f=i(50953),g=i(10700),v=i(48934),m=i(67607),b=i(88837);const C={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var A=i(14486);const _=(0,A.A)(C,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":!t.title||null,"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:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,w={name:"CloudCheckVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},y=(0,A.A)(w,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon cloud-check-variant-icon",attrs:{"aria-hidden":!t.title||null,"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:"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var k=i(89979);const L={name:"NewBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},S=(0,A.A)(L,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon new-box-icon",attrs:{"aria-hidden":!t.title||null,"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:"M20,4C21.11,4 22,4.89 22,6V18C22,19.11 21.11,20 20,20H4C2.89,20 2,19.11 2,18V6C2,4.89 2.89,4 4,4H20M8.5,15V9H7.25V12.5L4.75,9H3.5V15H4.75V11.5L7.3,15H8.5M13.5,10.26V9H9.5V15H13.5V13.75H11V12.64H13.5V11.38H11V10.26H13.5M20.5,14V9H19.25V13.5H18.13V10H16.88V13.5H15.75V9H14.5V14A1,1 0 0,0 15.5,15H19.5A1,1 0 0,0 20.5,14Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var x=i(93919);const U={name:"SourceBranchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},N=(0,A.A)(U,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon source-branch-icon",attrs:{"aria-hidden":!t.title||null,"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:"M13,14C9.64,14 8.54,15.35 8.18,16.24C9.25,16.7 10,17.76 10,19A3,3 0 0,1 7,22A3,3 0 0,1 4,19C4,17.69 4.83,16.58 6,16.17V7.83C4.83,7.42 4,6.31 4,5A3,3 0 0,1 7,2A3,3 0 0,1 10,5C10,6.31 9.17,7.42 8,7.83V13.12C8.88,12.47 10.16,12 12,12C14.67,12 15.56,10.66 15.85,9.77C14.77,9.32 14,8.25 14,7A3,3 0 0,1 17,4A3,3 0 0,1 20,7C20,8.34 19.12,9.5 17.91,9.86C17.65,11.29 16.68,14 13,14M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M17,6A1,1 0 0,0 16,7A1,1 0 0,0 17,8A1,1 0 0,0 18,7A1,1 0 0,0 17,6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,V={name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},D=(0,A.A)(V,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!t.title||null,"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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,E={name:"WeatherNightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},M=(0,A.A)(E,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon weather-night-icon",attrs:{"aria-hidden":!t.title||null,"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:"M17.75,4.09L15.22,6.03L16.13,9.09L13.5,7.28L10.87,9.09L11.78,6.03L9.25,4.09L12.44,4L13.5,1L14.56,4L17.75,4.09M21.25,11L19.61,12.25L20.2,14.23L18.5,13.06L16.8,14.23L17.39,12.25L15.75,11L17.81,10.95L18.5,9L19.19,10.95L21.25,11M18.97,15.95C19.8,15.87 20.69,17.05 20.16,17.8C19.84,18.25 19.5,18.67 19.08,19.07C15.17,23 8.84,23 4.94,19.07C1.03,15.17 1.03,8.83 4.94,4.93C5.34,4.53 5.76,4.17 6.21,3.85C6.96,3.32 8.14,4.21 8.06,5.04C7.79,7.9 8.75,10.87 10.95,13.06C13.14,15.26 16.1,16.22 18.97,15.95M17.33,17.97C14.5,17.81 11.7,16.64 9.53,14.5C7.36,12.31 6.2,9.5 6.04,6.68C3.23,9.82 3.34,14.64 6.35,17.66C9.37,20.67 14.19,20.78 17.33,17.97Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,z={name:"WrenchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},T=(0,A.A)(z,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon wrench-icon",attrs:{"aria-hidden":!t.title||null,"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:"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var H=i(17334),B=i.n(H);const I=(0,c.YK)().setApp("updatenotification").detectUser().build(),R={name:"UpdateNotification",components:{IconChevronDown:_,IconLink:k.A,IconNewBox:S,NcActions:u.A,NcActionButton:h.A,NcActionCaption:f.A,NcActionLink:g.A,NcNoteCard:v.A,NcSelect:m.A,NcSettingsSection:b.A},data:()=>({loadingGroups:!1,newVersionString:"",lastCheckedDate:"",isUpdateChecked:!1,webUpdaterEnabled:!0,isWebUpdaterRecommended:!0,updaterEnabled:!0,versionIsEol:!1,downloadLink:"",isNewVersionAvailable:!1,hasValidSubscription:!1,updateServerURL:"",changelogURL:"",whatsNewData:[],currentChannel:"",channels:[],notifyGroups:"",groups:[],isDefaultUpdateServerURL:!0,enableChangeWatcher:!1,availableAppUpdates:[],missingAppUpdates:[],appStoreFailed:!1,appStoreDisabled:!1,isListFetched:!1,hideMissingUpdates:!1,hideAvailableUpdates:!0,openedWhatsNew:!1,openedUpdateChannelMenu:!1}),computed:{newVersionAvailableString(){return t("updatenotification","A new version is available: {newVersionString}",{newVersionString:this.newVersionString})},noteDelayedStableString:()=>t("updatenotification","Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}").replace("{link}",'https://nextcloud.com/release-channels/'),lastCheckedOnString(){return t("updatenotification","Checked on {lastCheckedDate} - Open changelog",{lastCheckedDate:this.lastCheckedDate})},statusText(){return this.isListFetched?this.appStoreDisabled?t("updatenotification","Please make sure your config.php does not set appstoreenabled to false."):this.appStoreFailed?t("updatenotification","Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store."):0===this.missingAppUpdates.length?t("updatenotification","All apps have a compatible version for this Nextcloud version available.",this):n("updatenotification","%n app has no compatible version for this Nextcloud version available.","%n apps have no compatible version for this Nextcloud version available.",this.missingAppUpdates.length):t("updatenotification","Checking apps for compatible versions")},channelList(){const e=[];if(e.push({text:t("updatenotification","Enterprise"),longtext:t("updatenotification","For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package."),icon:D,active:"enterprise"===this.currentChannel,disabled:!this.hasValidSubscription,value:"enterprise"}),e.push({text:t("updatenotification","Stable"),longtext:t("updatenotification","The most recent stable version. It is suited for regular use and will always update to the latest major version."),icon:y,value:"stable"}),e.push({text:t("updatenotification","Beta"),longtext:t("updatenotification","A pre-release version only for testing new features, not for production environments."),icon:T,value:"beta"}),this.isNonDefaultChannel(this.currentChannel)){const t={daily:M,git:N};e.push({text:this.currentChannel,icon:t[this.currentChannel]||x.A,value:this.currentChannel})}return e},localizedChannelName(){switch(this.currentChannel){case"enterprise":return t("updatenotification","Enterprise");case"stable":return t("updatenotification","Stable");case"beta":return t("updatenotification","Beta");default:return this.currentChannel}}},watch:{notifyGroups(){if(!this.enableChangeWatcher)return void(this.enableChangeWatcher=!0);const t=this.notifyGroups.map((t=>t.id));OCP.AppConfig.setValue("updatenotification","notify_groups",JSON.stringify(t))},isNewVersionAvailable(){this.isNewVersionAvailable&&d.A.get((0,p.KT)("apps/updatenotification/api/v1/applist/{newVersion}",{newVersion:this.newVersion})).then((t=>{let{data:e}=t;this.availableAppUpdates=e.ocs.data.available,this.missingAppUpdates=e.ocs.data.missing,this.isListFetched=!0,this.appStoreFailed=!1})).catch((t=>{let{data:e}=t;this.availableAppUpdates=[],this.missingAppUpdates=[],this.appStoreDisabled=e.ocs.data.appstore_disabled,this.isListFetched=!0,this.appStoreFailed=!0}))}},beforeMount(){const t=(0,l.C)("updatenotification","data");this.newVersion=t.newVersion,this.newVersionString=t.newVersionString,this.lastCheckedDate=t.lastChecked,this.isUpdateChecked=t.isUpdateChecked,this.webUpdaterEnabled=t.webUpdaterEnabled,this.isWebUpdaterRecommended=t.isWebUpdaterRecommended,this.updaterEnabled=t.updaterEnabled,this.downloadLink=t.downloadLink,this.isNewVersionAvailable=t.isNewVersionAvailable,this.updateServerURL=t.updateServerURL,this.currentChannel=t.currentChannel,this.channels=t.channels,this.notifyGroups=t.notifyGroups,this.isDefaultUpdateServerURL=t.isDefaultUpdateServerURL,this.versionIsEol=t.versionIsEol,this.hasValidSubscription=t.hasValidSubscription,t.changes&&t.changes.changelogURL&&(this.changelogURL=t.changes.changelogURL),t.changes&&t.changes.whatsNew&&(t.changes.whatsNew.admin&&(this.whatsNewData=this.whatsNewData.concat(t.changes.whatsNew.admin)),this.whatsNewData=this.whatsNewData.concat(t.changes.whatsNew.regular))},mounted(){this.searchGroup()},methods:{searchGroup:B()((async function(t){this.loadingGroups=!0;try{const e=await d.A.get((0,p.KT)("cloud/groups/details"),{search:t,limit:20,offset:0});this.groups=e.data.ocs.data.groups.sort((function(t,e){return t.displayname.localeCompare(e.displayname)}))}catch(t){I.error("Could not fetch groups",t)}finally{this.loadingGroups=!1}}),500),clickUpdaterButton(){d.A.get((0,p.Jv)("/apps/updatenotification/credentials")).then((t=>{let{data:e}=t;const n=document.createElement("form");n.setAttribute("method","post"),n.setAttribute("action",(0,p.aU)()+"/updater/");const a=document.createElement("input");a.setAttribute("type","hidden"),a.setAttribute("name","updater-secret-input"),a.setAttribute("value",e),n.appendChild(a),document.body.appendChild(n),n.submit()}))},isNonDefaultChannel:t=>!["enterprise","stable","beta"].includes(t),changeReleaseChannel(t){this.isNonDefaultChannel(t)||(this.currentChannel=t,d.A.post((0,p.Jv)("/apps/updatenotification/channel"),{channel:this.currentChannel}).then((t=>{let{data:e}=t;(0,r.Te)(e.data.message)})),this.openedUpdateChannelMenu=!1)},toggleHideMissingUpdates(){this.hideMissingUpdates=!this.hideMissingUpdates},toggleHideAvailableUpdates(){this.hideAvailableUpdates=!this.hideAvailableUpdates}}};var G=i(85072),O=i.n(G),P=i(97825),$=i.n(P),j=i(77659),W=i.n(j),F=i(55056),Z=i.n(F),Y=i(10540),J=i.n(Y),K=i(41113),Q=i.n(K),q=i(70573),X={};X.styleTagTransform=Q(),X.setAttributes=Z(),X.insert=W().bind(null,"head"),X.domAPI=$(),X.insertStyleElement=J(),O()(q.A,X),q.A&&q.A.locals&&q.A.locals;var tt=i(98497),et={};et.styleTagTransform=Q(),et.setAttributes=Z(),et.insert=W().bind(null,"head"),et.domAPI=$(),et.insertStyleElement=J(),O()(tt.A,et),tt.A&&tt.A.locals&&tt.A.locals;const nt=(0,A.A)(R,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{id:"updatenotification",name:t.t("updatenotification","Update")}},[e("div",{staticClass:"update"},[t.isNewVersionAvailable?[t.versionIsEol?e("NcNoteCard",{attrs:{type:"warning"}},[t._v("\n\t\t\t\t"+t._s(t.t("updatenotification","The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible."))+"\n\t\t\t")]):t._e(),t._v(" "),e("p",[e("span",{domProps:{innerHTML:t._s(t.newVersionAvailableString)}}),e("br"),t._v(" "),t.isListFetched?t._e():e("span",{staticClass:"icon icon-loading-small"}),t._v(" "),e("span",{domProps:{innerHTML:t._s(t.statusText)}})]),t._v(" "),t.missingAppUpdates.length?[e("h3",{staticClass:"clickable",on:{click:t.toggleHideMissingUpdates}},[t._v("\n\t\t\t\t\t"+t._s(t.t("updatenotification","Apps missing compatible version"))+"\n\t\t\t\t\t"),t.hideMissingUpdates?t._e():e("span",{staticClass:"icon icon-triangle-n"}),t._v(" "),t.hideMissingUpdates?e("span",{staticClass:"icon icon-triangle-s"}):t._e()]),t._v(" "),t.hideMissingUpdates?t._e():e("ul",{staticClass:"applist"},t._l(t.missingAppUpdates,(function(n,a){return e("li",{key:a},[e("a",{attrs:{href:"https://apps.nextcloud.com/apps/"+n.appId,title:t.t("settings","View in store")}},[t._v(t._s(n.appName)+" ↗")])])})),0)]:t._e(),t._v(" "),t.availableAppUpdates.length?[e("h3",{staticClass:"clickable",on:{click:t.toggleHideAvailableUpdates}},[t._v("\n\t\t\t\t\t"+t._s(t.t("updatenotification","Apps with compatible version"))+"\n\t\t\t\t\t"),t.hideAvailableUpdates?t._e():e("span",{staticClass:"icon icon-triangle-n"}),t._v(" "),t.hideAvailableUpdates?e("span",{staticClass:"icon icon-triangle-s"}):t._e()]),t._v(" "),t.hideAvailableUpdates?t._e():e("ul",{staticClass:"applist"},t._l(t.availableAppUpdates,(function(n,a){return e("li",{key:a},[e("a",{attrs:{href:"https://apps.nextcloud.com/apps/"+n.appId,title:t.t("settings","View in store")}},[t._v(t._s(n.appName)+" ↗")])])})),0)]:t._e(),t._v(" "),!t.isWebUpdaterRecommended&&t.updaterEnabled&&t.webUpdaterEnabled?[e("h3",{staticClass:"warning"},[t._v("\n\t\t\t\t\t"+t._s(t.t("updatenotification","Please note that the web updater is not recommended with more than 100 accounts! Please use the command line updater instead!"))+"\n\t\t\t\t")])]:t._e(),t._v(" "),e("div",[t.updaterEnabled&&t.webUpdaterEnabled?e("a",{staticClass:"button primary",attrs:{href:"#"},on:{click:t.clickUpdaterButton}},[t._v(t._s(t.t("updatenotification","Open updater")))]):t._e(),t._v(" "),t.downloadLink?e("a",{staticClass:"button",class:{hidden:!t.updaterEnabled},attrs:{href:t.downloadLink}},[t._v(t._s(t.t("updatenotification","Download now")))]):t._e(),t._v(" "),t.updaterEnabled&&!t.webUpdaterEnabled?e("span",[t._v("\n\t\t\t\t\t"+t._s(t.t("updatenotification","Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update."))+"\n\t\t\t\t")]):t._e(),t._v(" "),t.whatsNewData||t.changelogURL?e("NcActions",{attrs:{"force-menu":!0,"menu-name":t.t("updatenotification","What's new?"),type:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconNewBox",{attrs:{size:20}})]},proxy:!0},{key:"default",fn:function(){return[t._l(t.whatsNewData,(function(t,n){return e("NcActionCaption",{key:n,attrs:{name:t}})})),t._v(" "),t.changelogURL?e("NcActionLink",{attrs:{href:t.changelogURL,"close-after-click":"",target:"_blank"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconLink",{attrs:{size:20}})]},proxy:!0}],null,!1,3963853667)},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("updatenotification","View changelog"))+"\n\t\t\t\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,1184001031)}):t._e()],1)]:t.isUpdateChecked?[t._v("\n\t\t\t"+t._s(t.t("updatenotification","Your version is up to date."))+"\n\t\t\t"),e("a",{staticClass:"icon-info details",attrs:{title:t.lastCheckedOnString,"aria-label":t.lastCheckedOnString,href:"https://nextcloud.com/changelog/",target:"_blank"}})]:[t._v("\n\t\t\t"+t._s(t.t("updatenotification","The update check is not yet finished. Please refresh the page."))+"\n\t\t")],t._v(" "),t.isDefaultUpdateServerURL?t._e():[e("p",{staticClass:"topMargin"},[e("em",[t._v(t._s(t.t("updatenotification","A non-default update server is in use to be checked for updates:"))+" "),e("code",[t._v(t._s(t.updateServerURL))])])])]],2),t._v(" "),e("h3",[t._v(t._s(t.t("updatenotification","Update channel")))]),t._v(" "),e("p",{staticClass:"inlineblock"},[t._v("\n\t\t"+t._s(t.t("updatenotification","Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page."))+"\n\t")]),t._v(" "),e("div",{staticClass:"update-channel-selector"},[e("span",[t._v(t._s(t.t("updatenotification","Current update channel:")))]),t._v(" "),e("NcActions",{attrs:{"force-menu":!0,"menu-name":t.localizedChannelName,type:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconChevronDown",{attrs:{size:20}})]},proxy:!0},{key:"default",fn:function(){return t._l(t.channelList,(function(n){return e("NcActionButton",{key:n.value,attrs:{disabled:n.disabled,name:n.text,value:n.value,"model-value":t.currentChannel,type:"radio","close-after-click":""},on:{"update:modelValue":t.changeReleaseChannel},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(n.longtext)+"\n\t\t\t\t")])}))},proxy:!0}])})],1),t._v(" "),e("p",[e("em",[t._v(t._s(t.t("updatenotification","You can always update to a newer version. But you can never downgrade to a more stable version.")))]),e("br"),t._v(" "),e("em",{domProps:{innerHTML:t._s(t.noteDelayedStableString)}})]),t._v(" "),e("NcSelect",{attrs:{id:"notify-members-settings-select-wrapper","input-label":t.t("updatenotification","Notify members of the following groups about available updates:"),options:t.groups,multiple:!0,label:"displayname",loading:t.loadingGroups,"close-on-select":!1},on:{search:t.searchGroup},scopedSlots:t._u([{key:"no-options",fn:function(){return[t._v("\n\t\t\t"+t._s(t.t("updatenotification","No groups"))+"\n\t\t")]},proxy:!0}]),model:{value:t.notifyGroups,callback:function(e){t.notifyGroups=e},expression:"notifyGroups"}}),t._v(" "),e("p",["daily"===t.currentChannel||"git"===t.currentChannel?e("em",[t._v(t._s(t.t("updatenotification","Only notifications for app updates are available.")))]):t._e(),t._v(" "),"daily"===t.currentChannel?e("em",[t._v(t._s(t.t("updatenotification","The selected update channel makes dedicated notifications for the server obsolete.")))]):"git"===t.currentChannel?e("em",[t._v(t._s(t.t("updatenotification","The selected update channel does not support updates of the server.")))]):t._e()])],1)}),[],!1,null,"66c83f30",null).exports;o.Ay.mixin({methods:{t:(t,e,n,a,i)=>(0,s.Tl)(t,e,n,a,i),n:(t,e,n,a,i,o)=>(0,s.zw)(t,e,n,a,i,o)}}),new o.Ay({el:"#updatenotification",render:t=>t(nt)})},70573:(t,e,n)=>{n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),s=n(76314),o=n.n(s)()(i());o.push([t.id,"#updatenotification>*[data-v-66c83f30]{max-width:900px}#updatenotification .topMargin[data-v-66c83f30]{margin-top:15px}#updatenotification div.update[data-v-66c83f30],#updatenotification p[data-v-66c83f30]:not(.inlineblock){margin-bottom:25px}#updatenotification h2.inlineblock[data-v-66c83f30]{margin-top:25px}#updatenotification h3.clickable[data-v-66c83f30]{cursor:pointer}#updatenotification h3.clickable .icon[data-v-66c83f30]{cursor:pointer}#updatenotification .update-channel-selector[data-v-66c83f30]{display:flex;align-items:center;gap:12px}#updatenotification .icon[data-v-66c83f30]{display:inline-block;margin-bottom:-3px}#updatenotification .icon-triangle-s[data-v-66c83f30],#updatenotification .icon-triangle-n[data-v-66c83f30]{opacity:.5}#updatenotification .applist[data-v-66c83f30]{margin-bottom:25px}","",{version:3,sources:["webpack://./apps/updatenotification/src/components/UpdateNotification.vue"],names:[],mappings:"AAEC,uCACC,eAAA,CAGD,gDACC,eAAA,CAGD,yGAEC,kBAAA,CAED,oDACC,eAAA,CAGA,kDACC,cAAA,CACA,wDACC,cAAA,CAIH,8DACC,YAAA,CACA,kBAAA,CACA,QAAA,CAED,2CACC,oBAAA,CACA,kBAAA,CAED,4GACC,UAAA,CAED,8CACC,kBAAA",sourcesContent:["\n#updatenotification {\n\t& > * {\n\t\tmax-width: 900px;\n\t}\n\n\t.topMargin {\n\t\tmargin-top: 15px;\n\t}\n\n\tdiv.update,\n\tp:not(.inlineblock) {\n\t\tmargin-bottom: 25px;\n\t}\n\th2.inlineblock {\n\t\tmargin-top: 25px;\n\t}\n\th3 {\n\t\t&.clickable {\n\t\t\tcursor: pointer;\n\t\t\t.icon {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t}\n\t.update-channel-selector {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 12px;\n\t}\n\t.icon {\n\t\tdisplay: inline-block;\n\t\tmargin-bottom: -3px;\n\t}\n\t.icon-triangle-s, .icon-triangle-n {\n\t\topacity: 0.5;\n\t}\n\t.applist {\n\t\tmargin-bottom: 25px;\n\t}\n}\n"],sourceRoot:""}]);const r=o},98497:(t,e,n)=>{n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),s=n(76314),o=n.n(s)()(i());o.push([t.id,"#updatenotification #notify-members-settings-select-wrapper{width:fit-content}#updatenotification #notify-members-settings-select-wrapper .vs__dropdown-toggle{min-width:100%}","",{version:3,sources:["webpack://./apps/updatenotification/src/components/UpdateNotification.vue"],names:[],mappings:"AAGC,4DACC,iBAAA,CAEA,iFACC,cAAA",sourcesContent:["\n#updatenotification {\n\t/* override NcSelect styling so that label can have correct width */\n\t#notify-members-settings-select-wrapper {\n\t\twidth: fit-content;\n\n\t\t.vs__dropdown-toggle {\n\t\t\tmin-width: 100%;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const r=o}},o={};function r(t){var e=o[t];if(void 0!==e)return e.exports;var n=o[t]={id:t,loaded:!1,exports:{}};return s[t].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}r.m=s,e=[],r.O=(t,n,a,i)=>{if(!n){var s=1/0;for(p=0;p=i)&&Object.keys(r.O).every((t=>r.O[t](n[l])))?n.splice(l--,1):(o=!1,i0&&e[p-1][2]>i;p--)e[p]=e[p-1];e[p]=[n,a,i]},r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.f={},r.e=t=>Promise.all(Object.keys(r.f).reduce(((e,n)=>(r.f[n](t,e),e)),[])),r.u=t=>t+"-"+t+".js?v="+{1110:"a5d6e6f59aa058840a1e",5455:"70389af1c0aeb085252a"}[t],r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a={},i="nextcloud:",r.l=(t,e,n,s)=>{if(a[t])a[t].push(e);else{var o,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),p=0;p{o.onerror=o.onload=null,clearTimeout(h);var i=a[t];if(delete a[t],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((t=>t(n))),e)return e(n)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),l&&document.head.appendChild(o)}},r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r.j=8604,(()=>{var t;r.g.importScripts&&(t=r.g.location+"");var e=r.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!t||!/^http(s?):/.test(t));)t=n[a--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=t})(),(()=>{r.b=document.baseURI||self.location.href;var t={8604:0};r.f.j=(e,n)=>{var a=r.o(t,e)?t[e]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=t[e]=[n,i]));n.push(a[2]=i);var s=r.p+r.u(e),o=new Error;r.l(s,(n=>{if(r.o(t,e)&&(0!==(a=t[e])&&(t[e]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;o.message="Loading chunk "+e+" failed.\n("+i+": "+s+")",o.name="ChunkLoadError",o.type=i,o.request=s,a[1](o)}}),"chunk-"+e,e)}},r.O.j=e=>0===t[e];var e=(e,n)=>{var a,i,s=n[0],o=n[1],l=n[2],c=0;if(s.some((e=>0!==t[e]))){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(l)var p=l(r)}for(e&&e(n);cr(70214)));l=r.O(l)})(); +//# sourceMappingURL=updatenotification-updatenotification.js.map?v=2a67725de00fdcdd92ed \ No newline at end of file diff --git a/dist/updatenotification-updatenotification.js.license b/dist/updatenotification-updatenotification.js.license index 54db695aa4d..292567f30dd 100644 --- a/dist/updatenotification-updatenotification.js.license +++ b/dist/updatenotification-updatenotification.js.license @@ -1,22 +1,4 @@ /** - * @copyright Copyright (c) 2018 Joas Schilling - * - * @author Joas Schilling - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * + * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ diff --git a/dist/updatenotification-updatenotification.js.map b/dist/updatenotification-updatenotification.js.map index dcd66e6851a..ebc8ba8ab86 100644 --- a/dist/updatenotification-updatenotification.js.map +++ b/dist/updatenotification-updatenotification.js.map @@ -1 +1 @@ -{"version":3,"file":"updatenotification-updatenotification.js?v=7ae1211ad848e1cf3e13","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/ChevronDown.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///nextcloud/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5baf9b18","webpack:///nextcloud/node_modules/vue-material-design-icons/CloudCheckVariant.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/CloudCheckVariant.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/CloudCheckVariant.vue?336b","webpack:///nextcloud/node_modules/vue-material-design-icons/CloudCheckVariant.vue?vue&type=template&id=248a51b4","webpack:///nextcloud/node_modules/vue-material-design-icons/NewBox.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/NewBox.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/NewBox.vue?93b6","webpack:///nextcloud/node_modules/vue-material-design-icons/NewBox.vue?vue&type=template&id=396fd212","webpack:///nextcloud/node_modules/vue-material-design-icons/SourceBranch.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/SourceBranch.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/SourceBranch.vue?e648","webpack:///nextcloud/node_modules/vue-material-design-icons/SourceBranch.vue?vue&type=template&id=f2df7228","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=d5ace39e","webpack:///nextcloud/node_modules/vue-material-design-icons/WeatherNight.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/WeatherNight.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/WeatherNight.vue?edd1","webpack:///nextcloud/node_modules/vue-material-design-icons/WeatherNight.vue?vue&type=template&id=ff611b24","webpack:///nextcloud/node_modules/vue-material-design-icons/Wrench.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Wrench.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Wrench.vue?28a8","webpack:///nextcloud/node_modules/vue-material-design-icons/Wrench.vue?vue&type=template&id=7f1713ba","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?b5bc","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?3fb0","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?1fb0","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?707e","webpack:///nextcloud/apps/updatenotification/src/updatenotification.js","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue?vue&type=style&index=0&id=545cf535&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue?vue&type=style&index=1&id=545cf535&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\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5baf9b18\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js\"\nexport * from \"./ChevronDown.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 chevron-down-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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_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!./CloudCheckVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CloudCheckVariant.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./CloudCheckVariant.vue?vue&type=template&id=248a51b4\"\nimport script from \"./CloudCheckVariant.vue?vue&type=script&lang=js\"\nexport * from \"./CloudCheckVariant.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 cloud-check-variant-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\":\"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./NewBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./NewBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./NewBox.vue?vue&type=template&id=396fd212\"\nimport script from \"./NewBox.vue?vue&type=script&lang=js\"\nexport * from \"./NewBox.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 new-box-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\":\"M20,4C21.11,4 22,4.89 22,6V18C22,19.11 21.11,20 20,20H4C2.89,20 2,19.11 2,18V6C2,4.89 2.89,4 4,4H20M8.5,15V9H7.25V12.5L4.75,9H3.5V15H4.75V11.5L7.3,15H8.5M13.5,10.26V9H9.5V15H13.5V13.75H11V12.64H13.5V11.38H11V10.26H13.5M20.5,14V9H19.25V13.5H18.13V10H16.88V13.5H15.75V9H14.5V14A1,1 0 0,0 15.5,15H19.5A1,1 0 0,0 20.5,14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./SourceBranch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./SourceBranch.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SourceBranch.vue?vue&type=template&id=f2df7228\"\nimport script from \"./SourceBranch.vue?vue&type=script&lang=js\"\nexport * from \"./SourceBranch.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 source-branch-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\":\"M13,14C9.64,14 8.54,15.35 8.18,16.24C9.25,16.7 10,17.76 10,19A3,3 0 0,1 7,22A3,3 0 0,1 4,19C4,17.69 4.83,16.58 6,16.17V7.83C4.83,7.42 4,6.31 4,5A3,3 0 0,1 7,2A3,3 0 0,1 10,5C10,6.31 9.17,7.42 8,7.83V13.12C8.88,12.47 10.16,12 12,12C14.67,12 15.56,10.66 15.85,9.77C14.77,9.32 14,8.25 14,7A3,3 0 0,1 17,4A3,3 0 0,1 20,7C20,8.34 19.12,9.5 17.91,9.86C17.65,11.29 16.68,14 13,14M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M17,6A1,1 0 0,0 16,7A1,1 0 0,0 17,8A1,1 0 0,0 18,7A1,1 0 0,0 17,6Z\"}},[(_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!./Star.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=d5ace39e\"\nimport script from \"./Star.vue?vue&type=script&lang=js\"\nexport * from \"./Star.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 star-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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_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!./WeatherNight.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./WeatherNight.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./WeatherNight.vue?vue&type=template&id=ff611b24\"\nimport script from \"./WeatherNight.vue?vue&type=script&lang=js\"\nexport * from \"./WeatherNight.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 weather-night-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\":\"M17.75,4.09L15.22,6.03L16.13,9.09L13.5,7.28L10.87,9.09L11.78,6.03L9.25,4.09L12.44,4L13.5,1L14.56,4L17.75,4.09M21.25,11L19.61,12.25L20.2,14.23L18.5,13.06L16.8,14.23L17.39,12.25L15.75,11L17.81,10.95L18.5,9L19.19,10.95L21.25,11M18.97,15.95C19.8,15.87 20.69,17.05 20.16,17.8C19.84,18.25 19.5,18.67 19.08,19.07C15.17,23 8.84,23 4.94,19.07C1.03,15.17 1.03,8.83 4.94,4.93C5.34,4.53 5.76,4.17 6.21,3.85C6.96,3.32 8.14,4.21 8.06,5.04C7.79,7.9 8.75,10.87 10.95,13.06C13.14,15.26 16.1,16.22 18.97,15.95M17.33,17.97C14.5,17.81 11.7,16.64 9.53,14.5C7.36,12.31 6.2,9.5 6.04,6.68C3.23,9.82 3.34,14.64 6.35,17.66C9.37,20.67 14.19,20.78 17.33,17.97Z\"}},[(_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!./Wrench.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Wrench.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Wrench.vue?vue&type=template&id=7f1713ba\"\nimport script from \"./Wrench.vue?vue&type=script&lang=js\"\nexport * from \"./Wrench.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 wrench-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\":\"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\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!./UpdateNotification.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!./UpdateNotification.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!./UpdateNotification.vue?vue&type=style&index=0&id=545cf535&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UpdateNotification.vue?vue&type=style&index=0&id=545cf535&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\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!./UpdateNotification.vue?vue&type=style&index=1&id=545cf535&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UpdateNotification.vue?vue&type=style&index=1&id=545cf535&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdateNotification.vue?vue&type=template&id=545cf535&scoped=true\"\nimport script from \"./UpdateNotification.vue?vue&type=script&lang=js\"\nexport * from \"./UpdateNotification.vue?vue&type=script&lang=js\"\nimport style0 from \"./UpdateNotification.vue?vue&type=style&index=0&id=545cf535&prod&lang=scss&scoped=true\"\nimport style1 from \"./UpdateNotification.vue?vue&type=style&index=1&id=545cf535&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 \"545cf535\",\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\":\"updatenotification\",\"name\":_vm.t('updatenotification', 'Update')}},[_c('div',{staticClass:\"update\"},[(_vm.isNewVersionAvailable)?[(_vm.versionIsEol)?_c('NcNoteCard',{attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible.'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('p',[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.newVersionAvailableString)}}),_c('br'),_vm._v(\" \"),(!_vm.isListFetched)?_c('span',{staticClass:\"icon icon-loading-small\"}):_vm._e(),_vm._v(\" \"),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.statusText)}})]),_vm._v(\" \"),(_vm.missingAppUpdates.length)?[_c('h3',{staticClass:\"clickable\",on:{\"click\":_vm.toggleHideMissingUpdates}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Apps missing compatible version'))+\"\\n\\t\\t\\t\\t\\t\"),(!_vm.hideMissingUpdates)?_c('span',{staticClass:\"icon icon-triangle-n\"}):_vm._e(),_vm._v(\" \"),(_vm.hideMissingUpdates)?_c('span',{staticClass:\"icon icon-triangle-s\"}):_vm._e()]),_vm._v(\" \"),(!_vm.hideMissingUpdates)?_c('ul',{staticClass:\"applist\"},_vm._l((_vm.missingAppUpdates),function(app,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":'https://apps.nextcloud.com/apps/' + app.appId,\"title\":_vm.t('settings', 'View in store')}},[_vm._v(_vm._s(app.appName)+\" ↗\")])])}),0):_vm._e()]:_vm._e(),_vm._v(\" \"),(_vm.availableAppUpdates.length)?[_c('h3',{staticClass:\"clickable\",on:{\"click\":_vm.toggleHideAvailableUpdates}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Apps with compatible version'))+\"\\n\\t\\t\\t\\t\\t\"),(!_vm.hideAvailableUpdates)?_c('span',{staticClass:\"icon icon-triangle-n\"}):_vm._e(),_vm._v(\" \"),(_vm.hideAvailableUpdates)?_c('span',{staticClass:\"icon icon-triangle-s\"}):_vm._e()]),_vm._v(\" \"),(!_vm.hideAvailableUpdates)?_c('ul',{staticClass:\"applist\"},_vm._l((_vm.availableAppUpdates),function(app,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":'https://apps.nextcloud.com/apps/' + app.appId,\"title\":_vm.t('settings', 'View in store')}},[_vm._v(_vm._s(app.appName)+\" ↗\")])])}),0):_vm._e()]:_vm._e(),_vm._v(\" \"),(!_vm.isWebUpdaterRecommended && _vm.updaterEnabled && _vm.webUpdaterEnabled)?[_c('h3',{staticClass:\"warning\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Please note that the web updater is not recommended with more than 100 accounts! Please use the command line updater instead!'))+\"\\n\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('div',[(_vm.updaterEnabled && _vm.webUpdaterEnabled)?_c('a',{staticClass:\"button primary\",attrs:{\"href\":\"#\"},on:{\"click\":_vm.clickUpdaterButton}},[_vm._v(_vm._s(_vm.t('updatenotification', 'Open updater')))]):_vm._e(),_vm._v(\" \"),(_vm.downloadLink)?_c('a',{staticClass:\"button\",class:{ hidden: !_vm.updaterEnabled },attrs:{\"href\":_vm.downloadLink}},[_vm._v(_vm._s(_vm.t('updatenotification', 'Download now')))]):_vm._e(),_vm._v(\" \"),(_vm.updaterEnabled && !_vm.webUpdaterEnabled)?_c('span',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update.'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.whatsNewData || _vm.changelogURL)?_c('NcActions',{attrs:{\"force-menu\":true,\"menu-name\":_vm.t('updatenotification', 'What\\'s new?'),\"type\":\"tertiary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconNewBox',{attrs:{\"size\":20}})]},proxy:true},{key:\"default\",fn:function(){return [_vm._l((_vm.whatsNewData),function(changes,index){return _c('NcActionCaption',{key:index,attrs:{\"name\":changes}})}),_vm._v(\" \"),(_vm.changelogURL)?_c('NcActionLink',{attrs:{\"href\":_vm.changelogURL,\"close-after-click\":\"\",\"target\":\"_blank\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconLink',{attrs:{\"size\":20}})]},proxy:true}],null,false,3963853667)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'View changelog'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}],null,false,1184001031)}):_vm._e()],1)]:(!_vm.isUpdateChecked)?[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'The update check is not yet finished. Please refresh the page.'))+\"\\n\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Your version is up to date.'))+\"\\n\\t\\t\\t\"),_c('a',{staticClass:\"icon-info details\",attrs:{\"title\":_vm.lastCheckedOnString,\"aria-label\":_vm.lastCheckedOnString,\"href\":\"https://nextcloud.com/changelog/\",\"target\":\"_blank\"}})],_vm._v(\" \"),(!_vm.isDefaultUpdateServerURL)?[_c('p',{staticClass:\"topMargin\"},[_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'A non-default update server is in use to be checked for updates:'))+\" \"),_c('code',[_vm._v(_vm._s(_vm.updateServerURL))])])])]:_vm._e()],2),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('updatenotification', 'Update channel')))]),_vm._v(\" \"),_c('p',{staticClass:\"inlineblock\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"update-channel-selector\"},[_c('span',[_vm._v(_vm._s(_vm.t('updatenotification', 'Current update channel:')))]),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true,\"menu-name\":_vm.localizedChannelName,\"type\":\"tertiary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconChevronDown',{attrs:{\"size\":20}})]},proxy:true},{key:\"default\",fn:function(){return _vm._l((_vm.channelList),function(channel){return _c('NcActionButton',{key:channel.value,attrs:{\"disabled\":channel.disabled,\"name\":channel.text,\"value\":channel.value,\"model-value\":_vm.currentChannel,\"type\":\"radio\",\"close-after-click\":\"\"},on:{\"update:modelValue\":_vm.changeReleaseChannel},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(channel.icon,{tag:\"component\",attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(channel.longtext)+\"\\n\\t\\t\\t\\t\")])})},proxy:true}])})],1),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'You can always update to a newer version. But you can never downgrade to a more stable version.')))]),_c('br'),_vm._v(\" \"),_c('em',{domProps:{\"innerHTML\":_vm._s(_vm.noteDelayedStableString)}})]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"id\":\"notify-members-settings-select-wrapper\",\"input-label\":_vm.t('updatenotification', 'Notify members of the following groups about available updates:'),\"options\":_vm.groups,\"multiple\":true,\"label\":\"displayname\",\"loading\":_vm.loadingGroups,\"close-on-select\":false},on:{\"search\":_vm.searchGroup},scopedSlots:_vm._u([{key:\"no-options\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'No groups'))+\"\\n\\t\\t\")]},proxy:true}]),model:{value:(_vm.notifyGroups),callback:function ($$v) {_vm.notifyGroups=$$v},expression:\"notifyGroups\"}}),_vm._v(\" \"),_c('p',[(_vm.currentChannel === 'daily' || _vm.currentChannel === 'git')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'Only notifications for app updates are available.')))]):_vm._e(),_vm._v(\" \"),(_vm.currentChannel === 'daily')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'The selected update channel makes dedicated notifications for the server obsolete.')))]):(_vm.currentChannel === 'git')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'The selected update channel does not support updates of the server.')))]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2018 Joas Schilling \n *\n * @author Joas Schilling \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport Vue from 'vue'\nimport Root from './components/UpdateNotification.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt(app, text, vars, count, options) {\n\t\t\treturn translate(app, text, vars, count, options)\n\t\t},\n\t\tn(app, textSingular, textPlural, count, vars, options) {\n\t\t\treturn translatePlural(app, textSingular, textPlural, count, vars, options)\n\t\t},\n\t},\n})\n\n// eslint-disable-next-line no-new\nnew Vue({\n\tel: '#updatenotification',\n\trender: h => h(Root),\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, `#updatenotification>*[data-v-545cf535]{max-width:900px}#updatenotification .topMargin[data-v-545cf535]{margin-top:15px}#updatenotification div.update[data-v-545cf535],#updatenotification p[data-v-545cf535]:not(.inlineblock){margin-bottom:25px}#updatenotification h2.inlineblock[data-v-545cf535]{margin-top:25px}#updatenotification h3.clickable[data-v-545cf535]{cursor:pointer}#updatenotification h3.clickable .icon[data-v-545cf535]{cursor:pointer}#updatenotification .update-channel-selector[data-v-545cf535]{display:flex;align-items:center;gap:12px}#updatenotification .icon[data-v-545cf535]{display:inline-block;margin-bottom:-3px}#updatenotification .icon-triangle-s[data-v-545cf535],#updatenotification .icon-triangle-n[data-v-545cf535]{opacity:.5}#updatenotification .applist[data-v-545cf535]{margin-bottom:25px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/UpdateNotification.vue\"],\"names\":[],\"mappings\":\"AAEC,uCACC,eAAA,CAGD,gDACC,eAAA,CAGD,yGAEC,kBAAA,CAED,oDACC,eAAA,CAGA,kDACC,cAAA,CACA,wDACC,cAAA,CAIH,8DACC,YAAA,CACA,kBAAA,CACA,QAAA,CAED,2CACC,oBAAA,CACA,kBAAA,CAED,4GACC,UAAA,CAED,8CACC,kBAAA\",\"sourcesContent\":[\"\\n#updatenotification {\\n\\t& > * {\\n\\t\\tmax-width: 900px;\\n\\t}\\n\\n\\t.topMargin {\\n\\t\\tmargin-top: 15px;\\n\\t}\\n\\n\\tdiv.update,\\n\\tp:not(.inlineblock) {\\n\\t\\tmargin-bottom: 25px;\\n\\t}\\n\\th2.inlineblock {\\n\\t\\tmargin-top: 25px;\\n\\t}\\n\\th3 {\\n\\t\\t&.clickable {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t.icon {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t.update-channel-selector {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: 12px;\\n\\t}\\n\\t.icon {\\n\\t\\tdisplay: inline-block;\\n\\t\\tmargin-bottom: -3px;\\n\\t}\\n\\t.icon-triangle-s, .icon-triangle-n {\\n\\t\\topacity: 0.5;\\n\\t}\\n\\t.applist {\\n\\t\\tmargin-bottom: 25px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#updatenotification #notify-members-settings-select-wrapper{width:fit-content}#updatenotification #notify-members-settings-select-wrapper .vs__dropdown-toggle{min-width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/UpdateNotification.vue\"],\"names\":[],\"mappings\":\"AAGC,4DACC,iBAAA,CAEA,iFACC,cAAA\",\"sourcesContent\":[\"\\n#updatenotification {\\n\\t/* override NcSelect styling so that label can have correct width */\\n\\t#notify-members-settings-select-wrapper {\\n\\t\\twidth: fit-content;\\n\\n\\t\\t.vs__dropdown-toggle {\\n\\t\\t\\tmin-width: 100%;\\n\\t\\t}\\n\\t}\\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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 = 8604;","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)\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\t8604: 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__(38641)))\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","logger","getLoggerBuilder","setApp","detectUser","build","components","IconChevronDown","IconLink","IconNewBox","NcActions","NcActionButton","NcActionCaption","NcActionLink","NcNoteCard","NcSelect","NcSettingsSection","data","loadingGroups","newVersionString","lastCheckedDate","isUpdateChecked","webUpdaterEnabled","isWebUpdaterRecommended","updaterEnabled","versionIsEol","downloadLink","isNewVersionAvailable","hasValidSubscription","updateServerURL","changelogURL","whatsNewData","currentChannel","channels","notifyGroups","groups","isDefaultUpdateServerURL","enableChangeWatcher","availableAppUpdates","missingAppUpdates","appStoreFailed","appStoreDisabled","isListFetched","hideMissingUpdates","hideAvailableUpdates","openedWhatsNew","openedUpdateChannelMenu","computed","newVersionAvailableString","t","noteDelayedStableString","replace","lastCheckedOnString","statusText","length","n","channelList","push","text","longtext","icon","IconStar","active","disabled","value","IconCloudCheckVariant","IconWrench","isNonDefaultChannel","nonDefaultIcons","daily","IconWeatherNight","git","IconSourceBranch","IconPencil","localizedChannelName","watch","map","group","id","OCP","AppConfig","setValue","JSON","stringify","axios","get","generateOcsUrl","newVersion","then","_ref","ocs","available","missing","catch","_ref2","appstore_disabled","beforeMount","loadState","lastChecked","changes","whatsNew","admin","concat","regular","mounted","searchGroup","methods","debounce","query","response","search","limit","offset","sort","a","b","displayname","localeCompare","err","error","clickUpdaterButton","generateUrl","_ref3","form","document","createElement","setAttribute","getRootUrl","hiddenField","appendChild","body","submit","channel","includes","changeReleaseChannel","post","_ref4","showSuccess","message","toggleHideMissingUpdates","toggleHideAvailableUpdates","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","domProps","_l","app","index","key","appId","appName","class","hidden","scopedSlots","_u","fn","proxy","tag","model","callback","$$v","expression","Vue","mixin","vars","count","translate","textSingular","textPlural","translatePlural","el","render","h","Root","___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","Object","keys","every","splice","r","getter","__esModule","d","definition","o","defineProperty","enumerable","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","prototype","hasOwnProperty","l","url","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","timeout","nc","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","target","head","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","test","Error","p","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"updatenotification-updatenotification.js?v=2a67725de00fdcdd92ed","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/ChevronDown.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///nextcloud/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5baf9b18","webpack:///nextcloud/node_modules/vue-material-design-icons/CloudCheckVariant.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/CloudCheckVariant.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/CloudCheckVariant.vue?336b","webpack:///nextcloud/node_modules/vue-material-design-icons/CloudCheckVariant.vue?vue&type=template&id=248a51b4","webpack:///nextcloud/node_modules/vue-material-design-icons/NewBox.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/NewBox.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/NewBox.vue?93b6","webpack:///nextcloud/node_modules/vue-material-design-icons/NewBox.vue?vue&type=template&id=396fd212","webpack:///nextcloud/node_modules/vue-material-design-icons/SourceBranch.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/SourceBranch.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/SourceBranch.vue?e648","webpack:///nextcloud/node_modules/vue-material-design-icons/SourceBranch.vue?vue&type=template&id=f2df7228","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=d5ace39e","webpack:///nextcloud/node_modules/vue-material-design-icons/WeatherNight.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/WeatherNight.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/WeatherNight.vue?edd1","webpack:///nextcloud/node_modules/vue-material-design-icons/WeatherNight.vue?vue&type=template&id=ff611b24","webpack:///nextcloud/node_modules/vue-material-design-icons/Wrench.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Wrench.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Wrench.vue?28a8","webpack:///nextcloud/node_modules/vue-material-design-icons/Wrench.vue?vue&type=template&id=7f1713ba","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?10eb","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?06e1","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?1fb0","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?707e","webpack:///nextcloud/apps/updatenotification/src/updatenotification.js","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue?vue&type=style&index=0&id=66c83f30&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue?vue&type=style&index=1&id=66c83f30&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\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5baf9b18\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js\"\nexport * from \"./ChevronDown.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 chevron-down-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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_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!./CloudCheckVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CloudCheckVariant.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./CloudCheckVariant.vue?vue&type=template&id=248a51b4\"\nimport script from \"./CloudCheckVariant.vue?vue&type=script&lang=js\"\nexport * from \"./CloudCheckVariant.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 cloud-check-variant-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\":\"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./NewBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./NewBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./NewBox.vue?vue&type=template&id=396fd212\"\nimport script from \"./NewBox.vue?vue&type=script&lang=js\"\nexport * from \"./NewBox.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 new-box-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\":\"M20,4C21.11,4 22,4.89 22,6V18C22,19.11 21.11,20 20,20H4C2.89,20 2,19.11 2,18V6C2,4.89 2.89,4 4,4H20M8.5,15V9H7.25V12.5L4.75,9H3.5V15H4.75V11.5L7.3,15H8.5M13.5,10.26V9H9.5V15H13.5V13.75H11V12.64H13.5V11.38H11V10.26H13.5M20.5,14V9H19.25V13.5H18.13V10H16.88V13.5H15.75V9H14.5V14A1,1 0 0,0 15.5,15H19.5A1,1 0 0,0 20.5,14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./SourceBranch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./SourceBranch.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SourceBranch.vue?vue&type=template&id=f2df7228\"\nimport script from \"./SourceBranch.vue?vue&type=script&lang=js\"\nexport * from \"./SourceBranch.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 source-branch-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\":\"M13,14C9.64,14 8.54,15.35 8.18,16.24C9.25,16.7 10,17.76 10,19A3,3 0 0,1 7,22A3,3 0 0,1 4,19C4,17.69 4.83,16.58 6,16.17V7.83C4.83,7.42 4,6.31 4,5A3,3 0 0,1 7,2A3,3 0 0,1 10,5C10,6.31 9.17,7.42 8,7.83V13.12C8.88,12.47 10.16,12 12,12C14.67,12 15.56,10.66 15.85,9.77C14.77,9.32 14,8.25 14,7A3,3 0 0,1 17,4A3,3 0 0,1 20,7C20,8.34 19.12,9.5 17.91,9.86C17.65,11.29 16.68,14 13,14M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M17,6A1,1 0 0,0 16,7A1,1 0 0,0 17,8A1,1 0 0,0 18,7A1,1 0 0,0 17,6Z\"}},[(_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!./Star.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=d5ace39e\"\nimport script from \"./Star.vue?vue&type=script&lang=js\"\nexport * from \"./Star.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 star-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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_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!./WeatherNight.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./WeatherNight.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./WeatherNight.vue?vue&type=template&id=ff611b24\"\nimport script from \"./WeatherNight.vue?vue&type=script&lang=js\"\nexport * from \"./WeatherNight.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 weather-night-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\":\"M17.75,4.09L15.22,6.03L16.13,9.09L13.5,7.28L10.87,9.09L11.78,6.03L9.25,4.09L12.44,4L13.5,1L14.56,4L17.75,4.09M21.25,11L19.61,12.25L20.2,14.23L18.5,13.06L16.8,14.23L17.39,12.25L15.75,11L17.81,10.95L18.5,9L19.19,10.95L21.25,11M18.97,15.95C19.8,15.87 20.69,17.05 20.16,17.8C19.84,18.25 19.5,18.67 19.08,19.07C15.17,23 8.84,23 4.94,19.07C1.03,15.17 1.03,8.83 4.94,4.93C5.34,4.53 5.76,4.17 6.21,3.85C6.96,3.32 8.14,4.21 8.06,5.04C7.79,7.9 8.75,10.87 10.95,13.06C13.14,15.26 16.1,16.22 18.97,15.95M17.33,17.97C14.5,17.81 11.7,16.64 9.53,14.5C7.36,12.31 6.2,9.5 6.04,6.68C3.23,9.82 3.34,14.64 6.35,17.66C9.37,20.67 14.19,20.78 17.33,17.97Z\"}},[(_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!./Wrench.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Wrench.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Wrench.vue?vue&type=template&id=7f1713ba\"\nimport script from \"./Wrench.vue?vue&type=script&lang=js\"\nexport * from \"./Wrench.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 wrench-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\":\"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./UpdateNotification.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!./UpdateNotification.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!./UpdateNotification.vue?vue&type=style&index=0&id=66c83f30&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UpdateNotification.vue?vue&type=style&index=0&id=66c83f30&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\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!./UpdateNotification.vue?vue&type=style&index=1&id=66c83f30&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./UpdateNotification.vue?vue&type=style&index=1&id=66c83f30&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdateNotification.vue?vue&type=template&id=66c83f30&scoped=true\"\nimport script from \"./UpdateNotification.vue?vue&type=script&lang=js\"\nexport * from \"./UpdateNotification.vue?vue&type=script&lang=js\"\nimport style0 from \"./UpdateNotification.vue?vue&type=style&index=0&id=66c83f30&prod&lang=scss&scoped=true\"\nimport style1 from \"./UpdateNotification.vue?vue&type=style&index=1&id=66c83f30&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 \"66c83f30\",\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\":\"updatenotification\",\"name\":_vm.t('updatenotification', 'Update')}},[_c('div',{staticClass:\"update\"},[(_vm.isNewVersionAvailable)?[(_vm.versionIsEol)?_c('NcNoteCard',{attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible.'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('p',[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.newVersionAvailableString)}}),_c('br'),_vm._v(\" \"),(!_vm.isListFetched)?_c('span',{staticClass:\"icon icon-loading-small\"}):_vm._e(),_vm._v(\" \"),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.statusText)}})]),_vm._v(\" \"),(_vm.missingAppUpdates.length)?[_c('h3',{staticClass:\"clickable\",on:{\"click\":_vm.toggleHideMissingUpdates}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Apps missing compatible version'))+\"\\n\\t\\t\\t\\t\\t\"),(!_vm.hideMissingUpdates)?_c('span',{staticClass:\"icon icon-triangle-n\"}):_vm._e(),_vm._v(\" \"),(_vm.hideMissingUpdates)?_c('span',{staticClass:\"icon icon-triangle-s\"}):_vm._e()]),_vm._v(\" \"),(!_vm.hideMissingUpdates)?_c('ul',{staticClass:\"applist\"},_vm._l((_vm.missingAppUpdates),function(app,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":'https://apps.nextcloud.com/apps/' + app.appId,\"title\":_vm.t('settings', 'View in store')}},[_vm._v(_vm._s(app.appName)+\" ↗\")])])}),0):_vm._e()]:_vm._e(),_vm._v(\" \"),(_vm.availableAppUpdates.length)?[_c('h3',{staticClass:\"clickable\",on:{\"click\":_vm.toggleHideAvailableUpdates}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Apps with compatible version'))+\"\\n\\t\\t\\t\\t\\t\"),(!_vm.hideAvailableUpdates)?_c('span',{staticClass:\"icon icon-triangle-n\"}):_vm._e(),_vm._v(\" \"),(_vm.hideAvailableUpdates)?_c('span',{staticClass:\"icon icon-triangle-s\"}):_vm._e()]),_vm._v(\" \"),(!_vm.hideAvailableUpdates)?_c('ul',{staticClass:\"applist\"},_vm._l((_vm.availableAppUpdates),function(app,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":'https://apps.nextcloud.com/apps/' + app.appId,\"title\":_vm.t('settings', 'View in store')}},[_vm._v(_vm._s(app.appName)+\" ↗\")])])}),0):_vm._e()]:_vm._e(),_vm._v(\" \"),(!_vm.isWebUpdaterRecommended && _vm.updaterEnabled && _vm.webUpdaterEnabled)?[_c('h3',{staticClass:\"warning\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Please note that the web updater is not recommended with more than 100 accounts! Please use the command line updater instead!'))+\"\\n\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('div',[(_vm.updaterEnabled && _vm.webUpdaterEnabled)?_c('a',{staticClass:\"button primary\",attrs:{\"href\":\"#\"},on:{\"click\":_vm.clickUpdaterButton}},[_vm._v(_vm._s(_vm.t('updatenotification', 'Open updater')))]):_vm._e(),_vm._v(\" \"),(_vm.downloadLink)?_c('a',{staticClass:\"button\",class:{ hidden: !_vm.updaterEnabled },attrs:{\"href\":_vm.downloadLink}},[_vm._v(_vm._s(_vm.t('updatenotification', 'Download now')))]):_vm._e(),_vm._v(\" \"),(_vm.updaterEnabled && !_vm.webUpdaterEnabled)?_c('span',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update.'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.whatsNewData || _vm.changelogURL)?_c('NcActions',{attrs:{\"force-menu\":true,\"menu-name\":_vm.t('updatenotification', 'What\\'s new?'),\"type\":\"tertiary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconNewBox',{attrs:{\"size\":20}})]},proxy:true},{key:\"default\",fn:function(){return [_vm._l((_vm.whatsNewData),function(changes,index){return _c('NcActionCaption',{key:index,attrs:{\"name\":changes}})}),_vm._v(\" \"),(_vm.changelogURL)?_c('NcActionLink',{attrs:{\"href\":_vm.changelogURL,\"close-after-click\":\"\",\"target\":\"_blank\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconLink',{attrs:{\"size\":20}})]},proxy:true}],null,false,3963853667)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'View changelog'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}],null,false,1184001031)}):_vm._e()],1)]:(!_vm.isUpdateChecked)?[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'The update check is not yet finished. Please refresh the page.'))+\"\\n\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Your version is up to date.'))+\"\\n\\t\\t\\t\"),_c('a',{staticClass:\"icon-info details\",attrs:{\"title\":_vm.lastCheckedOnString,\"aria-label\":_vm.lastCheckedOnString,\"href\":\"https://nextcloud.com/changelog/\",\"target\":\"_blank\"}})],_vm._v(\" \"),(!_vm.isDefaultUpdateServerURL)?[_c('p',{staticClass:\"topMargin\"},[_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'A non-default update server is in use to be checked for updates:'))+\" \"),_c('code',[_vm._v(_vm._s(_vm.updateServerURL))])])])]:_vm._e()],2),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('updatenotification', 'Update channel')))]),_vm._v(\" \"),_c('p',{staticClass:\"inlineblock\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"update-channel-selector\"},[_c('span',[_vm._v(_vm._s(_vm.t('updatenotification', 'Current update channel:')))]),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true,\"menu-name\":_vm.localizedChannelName,\"type\":\"tertiary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconChevronDown',{attrs:{\"size\":20}})]},proxy:true},{key:\"default\",fn:function(){return _vm._l((_vm.channelList),function(channel){return _c('NcActionButton',{key:channel.value,attrs:{\"disabled\":channel.disabled,\"name\":channel.text,\"value\":channel.value,\"model-value\":_vm.currentChannel,\"type\":\"radio\",\"close-after-click\":\"\"},on:{\"update:modelValue\":_vm.changeReleaseChannel},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(channel.icon,{tag:\"component\",attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(channel.longtext)+\"\\n\\t\\t\\t\\t\")])})},proxy:true}])})],1),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'You can always update to a newer version. But you can never downgrade to a more stable version.')))]),_c('br'),_vm._v(\" \"),_c('em',{domProps:{\"innerHTML\":_vm._s(_vm.noteDelayedStableString)}})]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"id\":\"notify-members-settings-select-wrapper\",\"input-label\":_vm.t('updatenotification', 'Notify members of the following groups about available updates:'),\"options\":_vm.groups,\"multiple\":true,\"label\":\"displayname\",\"loading\":_vm.loadingGroups,\"close-on-select\":false},on:{\"search\":_vm.searchGroup},scopedSlots:_vm._u([{key:\"no-options\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'No groups'))+\"\\n\\t\\t\")]},proxy:true}]),model:{value:(_vm.notifyGroups),callback:function ($$v) {_vm.notifyGroups=$$v},expression:\"notifyGroups\"}}),_vm._v(\" \"),_c('p',[(_vm.currentChannel === 'daily' || _vm.currentChannel === 'git')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'Only notifications for app updates are available.')))]):_vm._e(),_vm._v(\" \"),(_vm.currentChannel === 'daily')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'The selected update channel makes dedicated notifications for the server obsolete.')))]):(_vm.currentChannel === 'git')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'The selected update channel does not support updates of the server.')))]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport Vue from 'vue'\nimport Root from './components/UpdateNotification.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt(app, text, vars, count, options) {\n\t\t\treturn translate(app, text, vars, count, options)\n\t\t},\n\t\tn(app, textSingular, textPlural, count, vars, options) {\n\t\t\treturn translatePlural(app, textSingular, textPlural, count, vars, options)\n\t\t},\n\t},\n})\n\n// eslint-disable-next-line no-new\nnew Vue({\n\tel: '#updatenotification',\n\trender: h => h(Root),\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, `#updatenotification>*[data-v-66c83f30]{max-width:900px}#updatenotification .topMargin[data-v-66c83f30]{margin-top:15px}#updatenotification div.update[data-v-66c83f30],#updatenotification p[data-v-66c83f30]:not(.inlineblock){margin-bottom:25px}#updatenotification h2.inlineblock[data-v-66c83f30]{margin-top:25px}#updatenotification h3.clickable[data-v-66c83f30]{cursor:pointer}#updatenotification h3.clickable .icon[data-v-66c83f30]{cursor:pointer}#updatenotification .update-channel-selector[data-v-66c83f30]{display:flex;align-items:center;gap:12px}#updatenotification .icon[data-v-66c83f30]{display:inline-block;margin-bottom:-3px}#updatenotification .icon-triangle-s[data-v-66c83f30],#updatenotification .icon-triangle-n[data-v-66c83f30]{opacity:.5}#updatenotification .applist[data-v-66c83f30]{margin-bottom:25px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/UpdateNotification.vue\"],\"names\":[],\"mappings\":\"AAEC,uCACC,eAAA,CAGD,gDACC,eAAA,CAGD,yGAEC,kBAAA,CAED,oDACC,eAAA,CAGA,kDACC,cAAA,CACA,wDACC,cAAA,CAIH,8DACC,YAAA,CACA,kBAAA,CACA,QAAA,CAED,2CACC,oBAAA,CACA,kBAAA,CAED,4GACC,UAAA,CAED,8CACC,kBAAA\",\"sourcesContent\":[\"\\n#updatenotification {\\n\\t& > * {\\n\\t\\tmax-width: 900px;\\n\\t}\\n\\n\\t.topMargin {\\n\\t\\tmargin-top: 15px;\\n\\t}\\n\\n\\tdiv.update,\\n\\tp:not(.inlineblock) {\\n\\t\\tmargin-bottom: 25px;\\n\\t}\\n\\th2.inlineblock {\\n\\t\\tmargin-top: 25px;\\n\\t}\\n\\th3 {\\n\\t\\t&.clickable {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t.icon {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t.update-channel-selector {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: 12px;\\n\\t}\\n\\t.icon {\\n\\t\\tdisplay: inline-block;\\n\\t\\tmargin-bottom: -3px;\\n\\t}\\n\\t.icon-triangle-s, .icon-triangle-n {\\n\\t\\topacity: 0.5;\\n\\t}\\n\\t.applist {\\n\\t\\tmargin-bottom: 25px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#updatenotification #notify-members-settings-select-wrapper{width:fit-content}#updatenotification #notify-members-settings-select-wrapper .vs__dropdown-toggle{min-width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/UpdateNotification.vue\"],\"names\":[],\"mappings\":\"AAGC,4DACC,iBAAA,CAEA,iFACC,cAAA\",\"sourcesContent\":[\"\\n#updatenotification {\\n\\t/* override NcSelect styling so that label can have correct width */\\n\\t#notify-members-settings-select-wrapper {\\n\\t\\twidth: fit-content;\\n\\n\\t\\t.vs__dropdown-toggle {\\n\\t\\t\\tmin-width: 100%;\\n\\t\\t}\\n\\t}\\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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 = 8604;","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)\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\t8604: 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__(70214)))\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","logger","getLoggerBuilder","setApp","detectUser","build","components","IconChevronDown","IconLink","IconNewBox","NcActions","NcActionButton","NcActionCaption","NcActionLink","NcNoteCard","NcSelect","NcSettingsSection","data","loadingGroups","newVersionString","lastCheckedDate","isUpdateChecked","webUpdaterEnabled","isWebUpdaterRecommended","updaterEnabled","versionIsEol","downloadLink","isNewVersionAvailable","hasValidSubscription","updateServerURL","changelogURL","whatsNewData","currentChannel","channels","notifyGroups","groups","isDefaultUpdateServerURL","enableChangeWatcher","availableAppUpdates","missingAppUpdates","appStoreFailed","appStoreDisabled","isListFetched","hideMissingUpdates","hideAvailableUpdates","openedWhatsNew","openedUpdateChannelMenu","computed","newVersionAvailableString","t","noteDelayedStableString","replace","lastCheckedOnString","statusText","length","n","channelList","push","text","longtext","icon","IconStar","active","disabled","value","IconCloudCheckVariant","IconWrench","isNonDefaultChannel","nonDefaultIcons","daily","IconWeatherNight","git","IconSourceBranch","IconPencil","localizedChannelName","watch","map","group","id","OCP","AppConfig","setValue","JSON","stringify","axios","get","generateOcsUrl","newVersion","then","_ref","ocs","available","missing","catch","_ref2","appstore_disabled","beforeMount","loadState","lastChecked","changes","whatsNew","admin","concat","regular","mounted","searchGroup","methods","debounce","query","response","search","limit","offset","sort","a","b","displayname","localeCompare","err","error","clickUpdaterButton","generateUrl","_ref3","form","document","createElement","setAttribute","getRootUrl","hiddenField","appendChild","body","submit","channel","includes","changeReleaseChannel","post","_ref4","showSuccess","message","toggleHideMissingUpdates","toggleHideAvailableUpdates","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","domProps","_l","app","index","key","appId","appName","class","hidden","scopedSlots","_u","fn","proxy","tag","model","callback","$$v","expression","Vue","mixin","vars","count","translate","textSingular","textPlural","translatePlural","el","render","h","Root","___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","Object","keys","every","splice","r","getter","__esModule","d","definition","o","defineProperty","enumerable","f","e","chunkId","Promise","all","reduce","promises","u","g","globalThis","Function","window","obj","prop","prototype","hasOwnProperty","l","url","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","timeout","nc","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","target","head","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","test","Error","p","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/updatenotification-view-changelog-page.js b/dist/updatenotification-view-changelog-page.js index f384c438c69..ecd256216b9 100644 --- a/dist/updatenotification-view-changelog-page.js +++ b/dist/updatenotification-view-changelog-page.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var t,n={73965:(t,n,e)=>{var a=e(85471),o=e(53334),r=e(38613),i=e(18195),p=e(22378),s=e(60023),l=e(42838),c=e.n(l);const d=(0,a.pM)({__name:"Markdown",props:{markdown:null,minHeadingLevel:{default:2}},setup(t){const n=t,{html:e}=((t,n)=>{const e=(0,a.EW)((()=>{var t;return Math.min(Math.max(null!==(t=n.value)&&void 0!==t?t:1,1),6)})),o=new s.xI.Renderer;return o.link=function(t,n,e){let a='",a},o.image=function(t,n,e){return e||(null!=n?n:"")},o.heading=(t,n)=>{const a=Math.max(e.value,n);return"").concat(t,"")},{html:(0,a.EW)((()=>{var n;return c().sanitize((0,s.xI)((null!==(n=t.value)&&void 0!==n?n:"").trim(),{renderer:o,gfm:!1,breaks:!1,pedantic:!1}),{SAFE_FOR_JQUERY:!0,ALLOWED_TAGS:["h1","h2","h3","h4","h5","h6","strong","p","a","ul","ol","li","em","del","blockquote"]})}))}})((0,a.lW)(n,"markdown"),(0,a.lW)(n,"minHeadingLevel"));return{__sfc:!0,props:n,html:e}}});var A=e(85072),m=e.n(A),u=e(97825),h=e.n(u),f=e(77659),g=e.n(f),v=e(55056),C=e.n(v),w=e(10540),x=e.n(w),_=e(41113),k=e.n(_),b=e(62464),y={};y.styleTagTransform=k(),y.setAttributes=C(),y.insert=g().bind(null,"head"),y.domAPI=h(),y.insertStyleElement=x(),m()(b.A,y),b.A&&b.A.locals&&b.A.locals;var N=e(14486);const M=(0,N.A)(d,(function(){var t=this,n=t._self._c,e=t._self._setupProxy;return n("div",{staticClass:"markdown",domProps:{innerHTML:t._s(e.html)}})}),[],!1,null,"c31cd53a",null).exports,O=(0,a.pM)({__name:"App",setup(t){const{appName:n,appVersion:e,text:a}=(0,r.C)("updatenotification","changelog");return{__sfc:!0,appName:n,appVersion:e,markdown:a,t:o.Tl,NcAppContent:i.A,NcContent:p.A,Markdown:M}}});var z=e(48652),j={};j.styleTagTransform=k(),j.setAttributes=C(),j.insert=g().bind(null,"head"),j.domAPI=h(),j.insertStyleElement=x(),m()(z.A,j),z.A&&z.A.locals&&z.A.locals;const B=(0,N.A)(O,(function(){var t=this,n=t._self._c,e=t._self._setupProxy;return n(e.NcContent,{attrs:{"app-name":"updatenotification"}},[n(e.NcAppContent,{attrs:{"page-heading":e.t("updatenotification","Changelog for app {app}",{app:e.appName})}},[n("div",{staticClass:"changelog__wrapper"},[n("h2",{staticClass:"changelog__heading"},[t._v("\n\t\t\t\t"+t._s(e.t("updatenotification","What's new in {app} version {version}",{app:e.appName,version:e.appVersion}))+"\n\t\t\t")]),t._v(" "),n(e.Markdown,{attrs:{markdown:e.markdown,"min-heading-level":3}})],1)])],1)}),[],!1,null,"3e0fef72",null).exports;new a.Ay({name:"ViewChangelogPage",render:t=>t(B),el:"#content"})},62464:(t,n,e)=>{e.d(n,{A:()=>p});var a=e(71354),o=e.n(a),r=e(76314),i=e.n(r)()(o());i.push([t.id,".markdown[data-v-c31cd53a] ul{list-style:disc;padding-inline-start:20px}.markdown[data-v-c31cd53a] h3,.markdown[data-v-c31cd53a] h4,.markdown[data-v-c31cd53a] h5,.markdown[data-v-c31cd53a] h6{font-weight:600;line-height:1.5;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}.markdown[data-v-c31cd53a] h3{font-size:20px}.markdown[data-v-c31cd53a] h4{font-size:18px}.markdown[data-v-c31cd53a] h5{font-size:17px}.markdown[data-v-c31cd53a] h6{font-size:var(--default-font-size)}","",{version:3,sources:["webpack://./apps/updatenotification/src/components/Markdown.vue"],names:[],mappings:"AAGE,8BACC,eAAA,CACA,yBAAA,CAGD,wHACC,eAAA,CACA,eAAA,CACA,eAAA,CACA,kBAAA,CACA,4BAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,kCAAA",sourcesContent:["\n.markdown {\n\t:deep {\n\t\tul {\n\t\t\tlist-style: disc;\n\t\t\tpadding-inline-start: 20px;\n\t\t}\n\n\t\th3, h4, h5, h6 {\n\t\t\tfont-weight: 600;\n\t\t\tline-height: 1.5;\n\t\t\tmargin-top: 24px;\n\t\t\tmargin-bottom: 12px;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\n\t\th3 {\n\t\t\tfont-size: 20px;\n\t\t}\n\n\t\th4 {\n\t\t\tfont-size: 18px;\n\t\t}\n\n\t\th5 {\n\t\t\tfont-size: 17px;\n\t\t}\n\n\t\th6 {\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const p=i},48652:(t,n,e)=>{e.d(n,{A:()=>p});var a=e(71354),o=e.n(a),r=e(76314),i=e.n(r)()(o());i.push([t.id,"\n.changelog__wrapper[data-v-3e0fef72] {\n\tmax-width: max(50vw,700px);\n\tmargin-inline: auto;\n}\n.changelog__heading[data-v-3e0fef72] {\n\tfont-size: 30px;\n\tmargin-block: var(--app-navigation-padding, 8px) 1em;\n}\n","",{version:3,sources:["webpack://./apps/updatenotification/src/views/App.vue"],names:[],mappings:";AA6BA;CACA,0BAAA;CACA,mBAAA;AACA;AAEA;CACA,eAAA;CACA,oDAAA;AACA",sourcesContent:["\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};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__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 = 6600;","__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\t6600: 0\n};\n\n// no chunk on demand loading\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__(73965)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","_defineComponent","__name","props","markdown","minHeadingLevel","default","setup","__props","html","useMarkdown","text","minHeading","computed","_minHeadingLevel$valu","Math","min","max","value","renderer","marked","Renderer","link","href","title","out","concat","image","heading","level","headingLevel","_text$value","dompurify","trim","gfm","breaks","pedantic","SAFE_FOR_JQUERY","ALLOWED_TAGS","toRef","__sfc","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setup","_setupProxy","staticClass","domProps","_s","appName","appVersion","loadState","t","NcAppContent","NcContent","Markdown","attrs","app","_v","version","Vue","name","render","h","App","el","___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","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","e","Promise","resolve","g","globalThis","Function","window","obj","prop","prototype","hasOwnProperty","Symbol","toStringTag","nmd","paths","children","b","document","baseURI","self","location","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","forEach","bind","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"updatenotification-view-changelog-page.js?v=3b53555bb965a3267111","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/apps/updatenotification/src/composables/useMarkdown.ts","webpack:///nextcloud/apps/updatenotification/src/components/Markdown.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/apps/updatenotification/src/components/Markdown.vue","webpack://nextcloud/./apps/updatenotification/src/components/Markdown.vue?96e9","webpack://nextcloud/./apps/updatenotification/src/components/Markdown.vue?8d8c","webpack:///nextcloud/apps/updatenotification/src/views/App.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/apps/updatenotification/src/views/App.vue","webpack://nextcloud/./apps/updatenotification/src/views/App.vue?18a2","webpack://nextcloud/./apps/updatenotification/src/views/App.vue?4378","webpack:///nextcloud/apps/updatenotification/src/view-changelog-page.ts","webpack:///nextcloud/apps/updatenotification/src/components/Markdown.vue?vue&type=style&index=0&id=4fb3448b&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/updatenotification/src/views/App.vue?vue&type=style&index=0&id=0efdc2a2&prod&scoped=true&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/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/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};","import { marked } from 'marked';\nimport { computed } from 'vue';\nimport dompurify from 'dompurify';\nexport const useMarkdown = (text, minHeadingLevel) => {\n const minHeading = computed(() => Math.min(Math.max(minHeadingLevel.value ?? 1, 1), 6));\n const renderer = new marked.Renderer();\n renderer.link = function (href, title, text) {\n let out = `';\n return out;\n };\n renderer.image = function (href, title, text) {\n if (text) {\n return text;\n }\n return title ?? '';\n };\n renderer.heading = (text, level) => {\n const headingLevel = Math.max(minHeading.value, level);\n return `${text}`;\n };\n const html = computed(() => dompurify.sanitize(marked((text.value ?? '').trim(), {\n renderer,\n gfm: false,\n breaks: false,\n pedantic: false,\n }), {\n SAFE_FOR_JQUERY: true,\n ALLOWED_TAGS: [\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'strong',\n 'p',\n 'a',\n 'ul',\n 'ol',\n 'li',\n 'em',\n 'del',\n 'blockquote',\n ],\n }));\n return { html };\n};\n","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!./Markdown.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!./Markdown.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"markdown\",domProps:{\"innerHTML\":_vm._s(_setup.html)}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Markdown.vue?vue&type=style&index=0&id=4fb3448b&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Markdown.vue?vue&type=style&index=0&id=4fb3448b&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Markdown.vue?vue&type=template&id=4fb3448b&scoped=true\"\nimport script from \"./Markdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Markdown.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./Markdown.vue?vue&type=style&index=0&id=4fb3448b&prod&scoped=true&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 \"4fb3448b\",\n null\n \n)\n\nexport default component.exports","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!./App.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!./App.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcContent,{attrs:{\"app-name\":\"updatenotification\"}},[_c(_setup.NcAppContent,{attrs:{\"page-heading\":_setup.t('updatenotification', 'Changelog for app {app}', { app: _setup.appName })}},[_c('div',{staticClass:\"changelog__wrapper\"},[_c('h2',{staticClass:\"changelog__heading\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_setup.t('updatenotification', 'What\\'s new in {app} version {version}', { app: _setup.appName, version: _setup.appVersion }))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c(_setup.Markdown,{attrs:{\"markdown\":_setup.markdown,\"min-heading-level\":3}})],1)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./App.vue?vue&type=style&index=0&id=0efdc2a2&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./App.vue?vue&type=style&index=0&id=0efdc2a2&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=0efdc2a2&scoped=true\"\nimport script from \"./App.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=0efdc2a2&prod&scoped=true&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 \"0efdc2a2\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport App from './views/App.vue';\nexport default new Vue({\n name: 'ViewChangelogPage',\n render: (h) => h(App),\n el: '#content',\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, `.markdown[data-v-4fb3448b] ul{list-style:disc;padding-inline-start:20px}.markdown[data-v-4fb3448b] h3,.markdown[data-v-4fb3448b] h4,.markdown[data-v-4fb3448b] h5,.markdown[data-v-4fb3448b] h6{font-weight:600;line-height:1.5;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}.markdown[data-v-4fb3448b] h3{font-size:20px}.markdown[data-v-4fb3448b] h4{font-size:18px}.markdown[data-v-4fb3448b] h5{font-size:17px}.markdown[data-v-4fb3448b] h6{font-size:var(--default-font-size)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/Markdown.vue\"],\"names\":[],\"mappings\":\"AAGE,8BACC,eAAA,CACA,yBAAA,CAGD,wHACC,eAAA,CACA,eAAA,CACA,eAAA,CACA,kBAAA,CACA,4BAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,cAAA,CAGD,8BACC,kCAAA\",\"sourcesContent\":[\"\\n.markdown {\\n\\t:deep {\\n\\t\\tul {\\n\\t\\t\\tlist-style: disc;\\n\\t\\t\\tpadding-inline-start: 20px;\\n\\t\\t}\\n\\n\\t\\th3, h4, h5, h6 {\\n\\t\\t\\tfont-weight: 600;\\n\\t\\t\\tline-height: 1.5;\\n\\t\\t\\tmargin-top: 24px;\\n\\t\\t\\tmargin-bottom: 12px;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t}\\n\\n\\t\\th4 {\\n\\t\\t\\tfont-size: 18px;\\n\\t\\t}\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-size: 17px;\\n\\t\\t}\\n\\n\\t\\th6 {\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.changelog__wrapper[data-v-0efdc2a2] {\n\tmax-width: max(50vw,700px);\n\tmargin-inline: auto;\n}\n.changelog__heading[data-v-0efdc2a2] {\n\tfont-size: 30px;\n\tmargin-block: var(--app-navigation-padding, 8px) 1em;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/views/App.vue\"],\"names\":[],\"mappings\":\";AAiCA;CACA,0BAAA;CACA,mBAAA;AACA;AAEA;CACA,eAAA;CACA,oDAAA;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};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__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 = 6600;","__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\t6600: 0\n};\n\n// no chunk on demand loading\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__(22905)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","_defineComponent","__name","props","markdown","minHeadingLevel","default","setup","__props","html","useMarkdown","text","minHeading","computed","_minHeadingLevel$valu","Math","min","max","value","renderer","marked","Renderer","link","href","title","out","concat","image","heading","level","headingLevel","_text$value","dompurify","trim","gfm","breaks","pedantic","SAFE_FOR_JQUERY","ALLOWED_TAGS","toRef","__sfc","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setup","_setupProxy","staticClass","domProps","_s","appName","appVersion","loadState","t","NcAppContent","NcContent","Markdown","attrs","app","_v","version","Vue","name","render","h","App","el","___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","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","e","Promise","resolve","g","globalThis","Function","window","obj","prop","prototype","hasOwnProperty","Symbol","toStringTag","nmd","paths","children","b","document","baseURI","self","location","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","forEach","bind","nc","__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 a11c21e7e54..635a4810d83 100644 --- a/dist/weather_status-weather-status.js +++ b/dist/weather_status-weather-status.js @@ -1,3 +1,3 @@ -/*! For license information please see weather_status-weather-status.js.license?v=d3adae63c20f745e2c3d */ -(()=>{"use strict";var M,N,u,D={55924:(M,N,u)=>{var D=u(85471),A=u(92457),g=u(85168),e=u(51651),I=u(53334);const j={name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var L=u(14486);const i=(0,L.A)(j,(function(){var M=this,t=M._self._c;return t("span",M._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!M.title||null,"aria-label":M.title,role:"img"},on:{click:function(t){return M.$emit("click",t)}}},"span",M.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:M.fillColor,width:M.size,height:M.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[M.title?t("title",[M._v(M._s(M.title))]):M._e()])])])}),[],!1,null,null,null).exports,y={name:"StarOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},a=(0,L.A)(y,(function(){var M=this,t=M._self._c;return t("span",M._b({staticClass:"material-design-icon star-outline-icon",attrs:{"aria-hidden":!M.title||null,"aria-label":M.title,role:"img"},on:{click:function(t){return M.$emit("click",t)}}},"span",M.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:M.fillColor,width:M.size,height:M.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z"}},[M.title?t("title",[M._v(M._s(M.title))]):M._e()])])])}),[],!1,null,null,null).exports;var r=u(24764),T=u(63420),c=u(50953),n=u(44131),s=u(10700),o=u(10501),w=u(63961),z=u(26287),C=u(63814);const l=async M=>{const t=(0,C.KT)("apps/weather_status/api/v1/favorites");return(await z.A.put(t,{favorites:M})).data.ocs.data};var E=u(96763);const h={clearsky_day:{icon:"icon-clearsky-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} clear sky later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} clear sky",{temperature:M,unit:N})}},clearsky_night:{icon:"icon-clearsky-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} clear sky later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} clear sky",{temperature:M,unit:N})}},cloudy:{icon:"icon-cloudy",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} cloudy later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} cloudy",{temperature:M,unit:N})}},fair_day:{icon:"icon-fair-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} fair weather later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} fair weather",{temperature:M,unit:N})}},fair_night:{icon:"icon-fair-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} fair weather later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} fair weather",{temperature:M,unit:N})}},partlycloudy_day:{icon:"icon-partlycloudy-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} partly cloudy later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} partly cloudy",{temperature:M,unit:N})}},partlycloudy_night:{icon:"icon-partlycloudy-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} partly cloudy later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} partly cloudy",{temperature:M,unit:N})}},fog:{icon:"icon-fog",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} foggy later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} foggy",{temperature:M,unit:N})}},lightrain:{icon:"icon-lightrain",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} light rainfall",{temperature:M,unit:N})}},rain:{icon:"icon-rain",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} rainfall",{temperature:M,unit:N})}},heavyrain:{icon:"icon-heavyrain",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} heavy rainfall",{temperature:M,unit:N})}},rainshowers_day:{icon:"icon-rainshowers-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} rainfall showers",{temperature:M,unit:N})}},rainshowers_night:{icon:"icon-rainshowers-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} rainfall showers",{temperature:M,unit:N})}},lightrainshowers_day:{icon:"icon-light-rainshowers-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} light rainfall showers",{temperature:M,unit:N})}},lightrainshowers_night:{icon:"icon-light-rainshowers-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} light rainfall showers",{temperature:M,unit:N})}},heavyrainshowers_day:{icon:"icon-heavy-rainshowers-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} heavy rainfall showers",{temperature:M,unit:N})}},heavyrainshowers_night:{icon:"icon-heavy-rainshowers-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} heavy rainfall showers",{temperature:M,unit:N})}}},d={name:"App",components:{IconStar:i,NcActions:r.A,NcActionButton:T.A,NcActionCaption:c.A,NcActionInput:n.A,NcActionLink:s.A,NcActionSeparator:o.A,NcActionText:w.A},data:()=>({locale:(0,I.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)},weatherIcon(){return this.getWeatherIcon(this.weatherCode,this.loading)},futureWeatherIcon(){return this.getWeatherIcon(this.futureWeatherCode,this.loading)},currentWeatherMessage(){return this.loading?t("weather_status","Loading weather"):this.errorMessage?this.errorMessage:this.getWeatherMessage(this.weatherCode,this.temperature)},forecastMessage(){return this.loading?t("weather_status","Loading weather"):this.getWeatherMessage(this.futureWeatherCode,this.futureTemperature,!0)},weatherLinkTarget(){return"https://www.windy.com/-Rain-thunder-rain?rain,"+this.lat+","+this.lon+",11"},gotWeather(){return this.address&&!this.errorMessage},addRemoveFavoriteIcon(){return this.currentAddressIsFavorite?i:a},addRemoveFavoriteText(){return this.currentAddressIsFavorite?t("weather_status","Remove from favorites"):t("weather_status","Add as favorite")},currentAddressIsFavorite(){return this.favorites.find((M=>M===this.address))}},mounted(){this.initWeatherStatus()},methods:{async initWeatherStatus(){try{const M=await(async()=>{const M=(0,C.KT)("apps/weather_status/api/v1/location");return(await z.A.get(M)).data.ocs.data})();this.lat=M.lat,this.lon=M.lon,this.address=M.address,this.mode=M.mode,1===this.mode?this.askBrowserLocation():2===this.mode&&this.startLoop();const t=await(async()=>{const M=(0,C.KT)("apps/weather_status/api/v1/favorites");return(await z.A.get(M)).data.ocs.data})();this.favorites=t}catch(M){if("ECONNABORTED"===(null==M?void 0:M.code))return void E.info("The weather status request was cancelled because the user navigates.");M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error getting the weather status information.")),E.error(M)}},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((M=>{E.debug("browser location success"),this.lat=M.coords.latitude,this.lon=M.coords.longitude,this.saveMode(1),this.mode=1,this.saveLocation(this.lat,this.lon)}),(M=>{E.debug("location permission refused"),E.debug(M),this.saveMode(2),this.mode=2,this.lat&&this.lon?this.startLoop():this.usePersonalAddress()})):(E.debug("no secure context!"),this.saveMode(2),this.mode=2,this.startLoop())},async getForecast(){try{this.forecasts=await(async()=>{const M=(0,C.KT)("apps/weather_status/api/v1/forecast");return(await z.A.get(M)).data.ocs.data})()}catch(M){this.errorMessage=t("weather_status","No weather information found"),E.debug(M)}this.loading=!1},async setAddress(M){this.loading=!0,this.errorMessage="";try{const N=await(async M=>{const t=(0,C.KT)("apps/weather_status/api/v1/location");return(await z.A.put(t,{address:M,lat:null,lon:null})).data.ocs.data})(M);N.success?(this.lat=N.lat,this.lon=N.lon,this.address=N.address,this.mode=2,this.startLoop()):(this.errorMessage=t("weather_status","Location not found"),this.loading=!1)}catch(M){M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error setting the location address.")),this.loading=!1}},async saveLocation(M,N){try{const t=await(async(M,t)=>{const N=(0,C.KT)("apps/weather_status/api/v1/location");return(await z.A.put(N,{address:"",lat:M,lon:t})).data.ocs.data})(M,N);this.address=t.address,this.startLoop()}catch(M){M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error setting the location.")),E.debug(M)}},async saveMode(M){try{await(async M=>{const t=(0,C.KT)("apps/weather_status/api/v1/mode");return(await z.A.put(t,{mode:M})).data.ocs.data})(M)}catch(M){M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error saving the mode.")),E.debug(M)}},onBrowserLocationClick(){this.askBrowserLocation()},async usePersonalAddress(){this.loading=!0;try{const M=await(async()=>{const M=(0,C.KT)("apps/weather_status/api/v1/use-personal");return(await z.A.put(M)).data.ocs.data})();this.lat=M.lat,this.lon=M.lon,this.address=M.address,this.mode=2,this.startLoop()}catch(M){M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error using personal address.")),E.debug(M),this.loading=!1}},onAddressSubmit(){const M=this.$refs.addressInput.$el.querySelector('input[type="text"]').value;this.setAddress(M)},getLocalizedTemperature(M){return this.useFahrenheitLocale?1.8*M+32:M},onAddRemoveFavoriteClick(){const M=this.currentAddressIsFavorite;if(M){const t=this.favorites.indexOf(M);-1!==t&&this.favorites.splice(t,1)}else this.favorites.push(this.address);l(this.favorites)},onFavoriteClick(M,t){if(M.target.classList.contains("action-button__icon")){const M=this.favorites.indexOf(t);-1!==M&&this.favorites.splice(M,1),l(this.favorites)}else t!==this.address&&this.setAddress(t)},formatTime:M=>(0,e.A)(M).format("LT"),getTemperature(M){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return M.length>t?M[t].data.instant.details.air_temperature:""},getWeatherCode(M){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return M.length>t?M[t].data.next_1_hours.summary.symbol_code:""},getWeatherIcon:(M,t)=>t?"icon-loading-small":"icon-weather "+(M&&M in h?h[M].icon:"icon-fair-day"),getWeatherMessage(M,N){let u=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return M&&M in h?h[M].text(Math.round(this.getLocalizedTemperature(N)),this.temperatureUnit,u):t("weather_status","Set location for weather")}}};var x=u(85072),S=u.n(x),Q=u(97825),O=u.n(Q),m=u(77659),Y=u.n(m),k=u(55056),p=u.n(k),v=u(10540),U=u.n(v),b=u(41113),Z=u.n(b),f=u(79494),W={};W.styleTagTransform=Z(),W.setAttributes=p(),W.insert=Y().bind(null,"head"),W.domAPI=O(),W.insertStyleElement=U(),S()(f.A,W),f.A&&f.A.locals&&f.A.locals;const G=(0,L.A)(d,(function(){var M=this,t=M._self._c;return t("div",{attrs:{id:"weather-status-menu-item"}},[t("NcActions",{staticClass:"weather-status-menu-item__subheader",attrs:{"default-icon":M.weatherIcon,"aria-hidden":!0,"aria-label":M.currentWeatherMessage,"menu-name":M.currentWeatherMessage}},[M.gotWeather?t("NcActionText",{attrs:{"aria-hidden":!0,icon:M.futureWeatherIcon}},[M._v("\n\t\t\t"+M._s(M.forecastMessage)+"\n\t\t")]):M._e(),M._v(" "),M.gotWeather?t("NcActionLink",{attrs:{icon:"icon-address",target:"_blank","aria-hidden":!0,href:M.weatherLinkTarget,"close-after-click":!0}},[M._v("\n\t\t\t"+M._s(M.locationText)+"\n\t\t")]):M._e(),M._v(" "),M.gotWeather?t("NcActionButton",{attrs:{"aria-hidden":!0},on:{click:M.onAddRemoveFavoriteClick},scopedSlots:M._u([{key:"icon",fn:function(){return[t(M.addRemoveFavoriteIcon,{tag:"component",staticClass:"favorite-color",attrs:{size:20}})]},proxy:!0}],null,!1,1785206719)},[M._v("\n\t\t\t"+M._s(M.addRemoveFavoriteText)+"\n\t\t")]):M._e(),M._v(" "),M.address&&!M.errorMessage?t("NcActionSeparator"):M._e(),M._v(" "),t("NcActionButton",{attrs:{icon:"icon-crosshair","close-after-click":!0,"aria-hidden":!0},on:{click:M.onBrowserLocationClick}},[M._v("\n\t\t\t"+M._s(M.t("weather_status","Detect location"))+"\n\t\t")]),M._v(" "),t("NcActionInput",{ref:"addressInput",attrs:{label:M.t("weather_status","Set custom address"),disabled:!1,icon:"icon-rename","aria-hidden":!0,type:"text",value:""},on:{submit:M.onAddressSubmit}}),M._v(" "),M.favorites.length>0?[t("NcActionCaption",{attrs:{name:M.t("weather_status","Favorites")}}),M._v(" "),M._l(M.favorites,(function(N){return t("NcActionButton",{key:N,attrs:{"aria-hidden":!0},on:{click:function(t){return M.onFavoriteClick(t,N)}},scopedSlots:M._u([{key:"icon",fn:function(){return[t("IconStar",{class:{"favorite-color":M.address===N},attrs:{size:20}})]},proxy:!0}],null,!0)},[M._v("\n\t\t\t\t"+M._s(N)+"\n\t\t\t")])}))]:M._e()],2)],1)}),[],!1,null,null,null).exports;u.nc=btoa((0,A.do)()),D.Ay.prototype.t=t,document.addEventListener("DOMContentLoaded",(function(){OCA.Dashboard&&OCA.Dashboard.registerStatus("weather",(M=>(new(D.Ay.extend(G))).$mount(M)))}))},79494:(M,t,N)=>{N.d(t,{A:()=>V});var u=N(71354),D=N.n(u),A=N(76314),g=N.n(A),e=N(4417),I=N.n(e),j=new URL(N(6315),N.b),L=new URL(N(62537),N.b),i=new URL(N(83454),N.b),y=new URL(N(78228),N.b),a=new URL(N(26727),N.b),r=new URL(N(48003),N.b),T=new URL(N(77301),N.b),c=new URL(N(80386),N.b),n=new URL(N(94231),N.b),s=new URL(N(50898),N.b),o=new URL(N(50443),N.b),w=new URL(N(51957),N.b),z=new URL(N(82313),N.b),C=new URL(N(13360),N.b),l=new URL(N(1956),N.b),E=new URL(N(46485),N.b),h=new URL(N(88082),N.b),d=new URL(N(61675),N.b),x=new URL(N(35059),N.b),S=g()(D()),Q=I()(j),O=I()(L),m=I()(i),Y=I()(y),k=I()(a),p=I()(r),v=I()(T),U=I()(c),b=I()(n),Z=I()(s),f=I()(o),W=I()(w),G=I()(z),B=I()(C),P=I()(l),_=I()(E),R=I()(h),H=I()(d),J=I()(x);S.push([M.id,`.icon-weather{background-size:16px}.icon-weather-status{background-image:url(${Q})}.icon-clearsky-day{background-image:url(${O})}.icon-clearsky-night{background-image:url(${m})}.icon-cloudy{background-image:url(${Y})}.icon-fair-day{background-image:url(${k})}.icon-fair-night{background-image:url(${p})}.icon-partlycloudy-day{background-image:url(${v})}.icon-partlycloudy-night{background-image:url(${U})}.icon-fog{background-image:url(${b})}.icon-lightrain{background-image:url(${Z})}.icon-rain{background-image:url(${f})}.icon-heavyrain{background-image:url(${W})}.icon-light-rainshowers-day{background-image:url(${G})}.icon-light-rainshowers-night{background-image:url(${B})}.icon-rainshowers-day{background-image:url(${P})}.icon-rainshowers-night{background-image:url(${_})}.icon-heavy-rainshowers-day{background-image:url(${R})}.icon-heavy-rainshowers-night{background-image:url(${H})}.icon-crosshair{background-color:var(--color-main-text);padding:0 !important;mask:url(${J}) no-repeat;mask-size:18px 18px;mask-position:center;-webkit-mask:url(${J}) no-repeat;-webkit-mask-size:18px 18px;-webkit-mask-position:center;min-width:44px !important;min-height:44px !important}.favorite-color{color:var(--color-favorite)}.weather-status-menu-item__subheader{width:100%}.weather-status-menu-item__subheader .trigger>.icon{background-size:16px;border:0;border-radius:var(--border-radius-pill);font-weight:normal;padding-left:40px}.weather-status-menu-item__subheader .trigger>.icon.icon-loading-small::after{left:21px}`,"",{version:3,sources:["webpack://./apps/weather_status/src/App.vue"],names:[],mappings:"AACA,cACC,oBAAA,CAED,qBACC,wDAAA,CAED,mBACC,wDAAA,CAED,qBACC,wDAAA,CAED,aACC,wDAAA,CAED,eACC,wDAAA,CAED,iBACC,wDAAA,CAED,uBACC,wDAAA,CAED,yBACC,wDAAA,CAED,UACC,wDAAA,CAED,gBACC,wDAAA,CAED,WACC,yDAAA,CAED,gBACC,yDAAA,CAED,4BACC,yDAAA,CAED,8BACC,yDAAA,CAED,sBACC,yDAAA,CAED,wBACC,yDAAA,CAED,4BACC,yDAAA,CAED,8BACC,yDAAA,CAED,gBACI,uCAAA,CACA,oBAAA,CACA,uDAAA,CACA,mBAAA,CACA,oBAAA,CACA,+DAAA,CACA,2BAAA,CACA,4BAAA,CACA,yBAAA,CACA,0BAAA,CAIJ,gBACC,2BAAA,CAGD,qCACC,UAAA,CAEA,oDACC,oBAAA,CACA,QAAA,CACA,uCAAA,CACA,kBAAA,CACA,iBAAA,CAGC,8EACC,SAAA",sourcesContent:["\n.icon-weather {\n\tbackground-size: 16px;\n}\n.icon-weather-status {\n\tbackground-image: url('./../img/app-dark.svg');\n}\n.icon-clearsky-day {\n\tbackground-image: url('./../img/sun.svg');\n}\n.icon-clearsky-night {\n\tbackground-image: url('./../img/moon.svg');\n}\n.icon-cloudy {\n\tbackground-image: url('./../img/cloud-cloud.svg');\n}\n.icon-fair-day {\n\tbackground-image: url('./../img/sun-small-cloud.svg');\n}\n.icon-fair-night {\n\tbackground-image: url('./../img/moon-small-cloud.svg');\n}\n.icon-partlycloudy-day {\n\tbackground-image: url('./../img/sun-cloud.svg');\n}\n.icon-partlycloudy-night {\n\tbackground-image: url('./../img/moon-cloud.svg');\n}\n.icon-fog {\n\tbackground-image: url('./../img/fog.svg');\n}\n.icon-lightrain {\n\tbackground-image: url('./../img/light-rain.svg');\n}\n.icon-rain {\n\tbackground-image: url('./../img/rain.svg');\n}\n.icon-heavyrain {\n\tbackground-image: url('./../img/heavy-rain.svg');\n}\n.icon-light-rainshowers-day {\n\tbackground-image: url('./../img/sun-cloud-light-rain.svg');\n}\n.icon-light-rainshowers-night {\n\tbackground-image: url('./../img/moon-cloud-light-rain.svg');\n}\n.icon-rainshowers-day {\n\tbackground-image: url('./../img/sun-cloud-rain.svg');\n}\n.icon-rainshowers-night {\n\tbackground-image: url('./../img/moon-cloud-rain.svg');\n}\n.icon-heavy-rainshowers-day {\n\tbackground-image: url('./../img/sun-cloud-heavy-rain.svg');\n}\n.icon-heavy-rainshowers-night {\n\tbackground-image: url('./../img/moon-cloud-heavy-rain.svg');\n}\n.icon-crosshair {\n background-color: var(--color-main-text);\n padding: 0 !important;\n mask: url(./../img/cross.svg) no-repeat;\n mask-size: 18px 18px;\n mask-position: center;\n -webkit-mask: url(./../img/cross.svg) no-repeat;\n -webkit-mask-size: 18px 18px;\n -webkit-mask-position: center;\n min-width: 44px !important;\n min-height: 44px !important;\n}\n\n// Set color to primary element for current / active favorite address\n.favorite-color {\n\tcolor: var(--color-favorite);\n}\n\n.weather-status-menu-item__subheader {\n\twidth: 100%;\n\n\t.trigger > .icon {\n\t\tbackground-size: 16px;\n\t\tborder: 0;\n\t\tborder-radius: var(--border-radius-pill);\n\t\tfont-weight: normal;\n\t\tpadding-left: 40px;\n\n\t\t&.icon-loading-small {\n\t\t\t&::after {\n\t\t\t\tleft: 21px;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const V=S},6315:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgwLjUiIGhlaWdodD0iMjgwLjUiIHZpZXdCb3g9IjAgMCAyODAgMjgwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDAuMjIgMjEwLjA0YzM4LjQ4IDAgNjkuNzgtMzEuMyA2OS43OC02OS43OHMtMzEuMy02OS43OC02OS43OC02OS43OGMtMzguNDcgMC02OS43OCAzMS4zLTY5Ljc4IDY5Ljc4czMxLjMgNjkuNzggNjkuNzggNjkuNzhNMTMyLjggMzguOWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAwMC0xNC44NSAwVjM4LjlNMTMyLjggMjQxLjYzdjMxLjQ2YTcuNDMgNy40MyAwIDAwMTQuODUgMHYtMzEuNDZhNy40MyA3LjQzIDAgMDAtMTQuODUgME04OS41NCA1OS45MWE3LjQzIDcuNDMgMCAwMDYuNDMtMTEuMTRMODAuMjQgMjEuNTNhNy40MyA3LjQzIDAgMDAtMTIuODYgNy40M0w4My4xIDU2LjJhNy40MiA3LjQyIDAgMDA2LjQzIDMuNzFNMTg3LjIgMjIxLjYyYTcuNDMgNy40MyAwIDAwLTIuNzIgMTAuMTRMMjAwLjIgMjU5YTcuNDIgNy40MiAwIDEwMTIuODYtNy40MmwtMTUuNzMtMjcuMjVhNy40MyA3LjQzIDAgMDAtMTAuMTUtMi43MU0xOC43NiA3MC4xNGE3LjQzIDcuNDMgMCAwMDIuNzIgMTAuMTVMNDguNzIgOTZhNy40MiA3LjQyIDAgMTA3LjQzLTEyLjg2TDI4LjkgNjcuNDJhNy40MyA3LjQzIDAgMDAtMTAuMTQgMi43Mk0yNTguOTcgMjAwLjI0bC0yNy4yNS0xNS43M2E3LjQzIDcuNDMgMCAwMC03LjQyIDEyLjg3bDI3LjI0IDE1LjczYTcuNCA3LjQgMCAwMDEwLjE0LTIuNzIgNy40MyA3LjQzIDAgMDAtMi43MS0xMC4xNU00Ni4yOCAxNDAuMjdjMC00LjEtMy4zMy03LjQyLTcuNDMtNy40Mkg3LjRhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDMxLjQ2YzQuMSAwIDcuNDMtMy4zMyA3LjQzLTcuNDNNMjczLjA1IDEzMi44NWgtMzEuNDZhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDMxLjQ2YTcuNDMgNy40MyAwIDAwMC0xNC44NU00OC43MyAxODQuNTFMMjEuNSAyMDAuMjRhNy40MyA3LjQzIDAgMTA3LjQyIDEyLjg2bDI3LjI1LTE1LjczYTcuNDMgNy40MyAwIDAwLTcuNDMtMTIuODZNMjUxLjU0IDY3LjQyTDIyNC4zIDgzLjE1QTcuNDMgNy40MyAwIDAwMjMxLjcyIDk2bDI3LjI0LTE1LjczYTcuNDMgNy40MyAwIDAwLTcuNDItMTIuODZNODMuMSAyMjQuMzRsLTE1LjczIDI3LjI0YTcuNDMgNy40MyAwIDAwMTIuODcgNy40M2wxNS43My0yNy4yNWE3LjQzIDcuNDMgMCAwMC0xMi44Ny03LjQyTTE4Ny4yIDU4LjkxYTcuNCA3LjQgMCAwMDEwLjE0LTIuNzFsMTUuNzMtMjcuMjVhNy40MyA3LjQzIDAgMTAtMTIuODYtNy40MmwtMTUuNzMgMjcuMjRhNy40MyA3LjQzIDAgMDAyLjcxIDEwLjE0Ii8+PC9zdmc+Cg=="},78228:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjk0LjcxIiBoZWlnaHQ9IjE4OS4xNiIgdmlld0JveD0iMCAwIDI5NSAxOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwOS4wMyAxMTkuMmMwLTI5LjE5IDI2LjQtNTIuOTQgNTguODYtNTIuOTQgNy4wMiAwIDEzLjgxIDEuMDggMjAuMjkgMy4yMmE1NC4zNiA1NC4zNiAwIDAxMjUuMDQtMTQuMzZBNTEuOTUgNTEuOTUgMCAwMDE2Ni45IDI2LjNjLTQuMjEgMC04LjQxLjUyLTEyLjQ4IDEuNTItMyAuNzQtNi4xNS0uNDQtNy45LTIuOTlhNTcuMTMgNTcuMTMgMCAwMC04NS41OC05Ljg0IDU2Ljk1IDU2Ljk1IDAgMDAtMTguMzMgMzYuNjUgNy40MiA3LjQyIDAgMDEtNC4yIDZjLS42OS4zNC0xLjM4LjY4LTIuMDUgMS4wNi0uNjIuMzQtMS4yOS42LTEuOTguNzZBNDQuMyA0NC4zIDAgMDA5LjggNzQuNjZhNDMuMiA0My4yIDAgMDAtOS44IDI3LjU4YzAgMjQuMTkgMTkuNzggNDMuODYgNDQuMSA0My44Nmg1Mi45NmE0OC4wNCA0OC4wNCAwIDAxMTIuMDMtMjQuNjNjLS4wMy0uNzYtLjA1LTEuNTEtLjA1LTIuMjciIGZpbGw9IiM2MWM5ZTciLz48cGF0aCBkPSJNMjY5LjI1IDEyMC40YTcuNDMgNy40MyAwIDAxLTQuNDYtOS41IDI4Ljg1IDI4Ljg1IDAgMDAxLjcyLTkuODJjMC0xNC4xLTEwLjI3LTI2LjE2LTI0LjctMzAuOWE0My42MyA0My42MyAwIDAwLTIxLjA4LTEuNTVjLTkuOSAxLjY4LTE4Ljc0IDYuNy0yNC41IDE0LjEyYTcuNDMgNy40MyAwIDAxLTguOCAyLjI2IDQ5LjEyIDQ5LjEyIDAgMDAtMTkuNTMtMy45NmMtMjQuMjcgMC00NC4wMiAxNy4xLTQ0LjAyIDM4LjEgMCAxLjM0LjA5IDIuNzMuMjYgNC4xYTcuMzkgNy4zOSAwIDAxLTIuMjMgNi4yNiAzNC4zIDM0LjMgMCAwMC05LjcxIDE2LjUzIDMxLjAzIDMxLjAzIDAgMDAuMDIgMTQuODVjNCAxNi4xMyAyMC42MiAyOC4yNyA0MC40NiAyOC4yN2gxMDAuNjNjMjIuODIgMCA0MS4zOC0xNi4wNCA0MS4zOC0zNS43NiAwLTE0LjQ1LTkuOTktMjcuNDEtMjUuNDQtMzMiIGZpbGw9IiM0NDkyYTgiLz48L3N2Zz4K"},35059:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxwYXRoIGQ9Ik0yMiAxMmgtNE02IDEySDJNMTIgNlYyTTEyIDIydi00Ii8+PC9zdmc+Cg=="},94231:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU0LjQ0IiBoZWlnaHQ9IjI1Ni4zOCIgdmlld0JveD0iMCAwIDI1NSAyNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTIzMy4zIDcxLjU4YTcuNDIgNy40MiAwIDAxLTIuNjMtMy44NCA1NS41IDU1LjUgMCAwMC01My4wOC0zOS44N2MtNC41IDAtOSAuNTUtMTMuMzUgMS42My0zIC43NC02LjE1LS40NS03LjktM0E2MS4xIDYxLjEgMCAwMDEwNiAuMDEgNjAuODkgNjAuODkgMCAwMDY0LjgzIDE2YTYwLjg3IDYwLjg3IDAgMDAtMTkuNiAzOS4yIDcuNDIgNy40MiAwIDAxLTQuMiA2Yy0uNzMuMzQtMS40Ny43Mi0yLjIgMS4xMi0uNjEuMzUtMS4yOC42LTEuOTcuNzVBNDcuNDggNDcuNDggMCAwMDEwLjUgNzkuMzcgNDYuMyA0Ni4zIDAgMDAwIDEwOC45MmMwIDI1LjkxIDIxLjIgNDcgNDcuMjYgNDdIMjA0LjZjMjYuMDYgMCA0Ny4yNy0yMS4wOSA0Ny4yNy00N2E0Ni42IDQ2LjYgMCAwMC0xOC41Ni0zNy4zNE0yMzEuMzIgMTg3LjkxYzAtNC4xLTMuMzMtNy40My03LjQzLTcuNDNIMjguODdhNy40MiA3LjQyIDAgMTAwIDE0Ljg2aDE5NS4wMmM0LjEgMCA3LjQzLTMuMzQgNy40My03LjQzTTIxMy4xNCAyNDEuNTRIMTguMTJhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDE5NS4wMmE3LjQyIDcuNDIgMCAxMDAtMTQuODVNNjIuMjggMjExLjQzYTcuNDIgNy40MiAwIDEwMCAxNC44NWg3MS40N2E3LjQzIDcuNDMgMCAwMDAtMTQuODVINjIuMjhNMjQ3IDIxMS40M2gtNzEuNDhhNy40MiA3LjQyIDAgMTAwIDE0Ljg1SDI0N2E3LjQzIDcuNDMgMCAwMDAtMTQuODUiLz48L2c+PC9zdmc+Cg=="},51957:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUxLjg4IiBoZWlnaHQ9IjI1OC42NCIgdmlld0JveD0iMCAwIDI1MSAyNTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI1MS44NSAxMDguOWE0Ni42IDQ2LjYgMCAwMC0xOC41Ni0zNy4zNCA3LjQzIDcuNDMgMCAwMS0yLjYzLTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM1IDEuNjItMyAuNzQtNi4xNS0uNDUtNy45LTNBNjEuMSA2MS4xIDAgMDAxMDYgMGE2MC44OSA2MC44OSAwIDAwLTQxLjE4IDE1Ljk3IDYwLjg3IDYwLjg3IDAgMDAtMTkuNiAzOS4yIDcuNDMgNy40MyAwIDAxLTQuMiA2Yy0uNzMuMzUtMS40Ny43My0yLjIgMS4xMy0uNjEuMzQtMS4yOC42LTEuOTcuNzVhNDcuNDggNDcuNDggMCAwMC0yNi4zNSAxNi4zQTQ2LjMgNDYuMyAwIDAwLS4wMSAxMDguOWMwIDI1LjkyIDIxLjIgNDcgNDcuMjYgNDdIMjA0LjZjMjYuMDcgMCA0Ny4yNy0yMS4wOCA0Ny4yNy00NyIgZmlsbD0iIzQ0OTJhOCIvPjxnIGZpbGw9IiM2MWM5ZTciPjxwYXRoIGQ9Ik02Ni42NiAyMjMuNDRhNy40MiA3LjQyIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDIgNy40MiAwIDEwLTE0LjIgNC4zNWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjZNMTA3LjQgMjU4LjYyYTcuNDMgNy40MyAwIDAwNy4xLTkuNmwtOC45My0yOS4xOGE3LjQyIDcuNDIgMCAxMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1TTE1OS4yMiAyMTMuMDZhNy40MyA3LjQzIDAgMDAtNC45MyA5LjI4bDguOTQgMjkuMTdhNy40MyA3LjQzIDAgMTAxNC4yLTQuMzVMMTY4LjUgMjE4YTcuNDMgNy40MyAwIDAwLTkuMjctNC45M00xMjguODQgMjIzLjQ0YTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45My0yOS4xOGE3LjQzIDcuNDMgMCAxMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTE5MS4wMyAyMjMuNDRhNy40MSA3LjQxIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4QTcuNDIgNy40MiAwIDEwMTc1IDE4OWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjYiLz48L2c+PC9zdmc+Cg=="},50898:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjk0LjcxIiBoZWlnaHQ9IjI1OC41NyIgdmlld0JveD0iMCAwIDI5NSAyNTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTEwOS4wNCAxMTkuMThjMC0yOS4yIDI2LjQtNTIuOTUgNTguODctNTIuOTUgNyAwIDEzLjggMS4wOCAyMC4yOCAzLjIyYTU0LjMyIDU0LjMyIDAgMDEyNS4wNC0xNC4zNSA1MS45MyA1MS45MyAwIDAwLTQ2LjMyLTI4LjgzYy00LjIxIDAtOC40MS41MS0xMi40NyAxLjUyLTMgLjc1LTYuMTYtLjQ1LTcuOTEtM0E1Ny4xNSA1Ny4xNSAwIDAwOTkuNDYuMDJjLTE0LjMgMC0yNy45NyA1LjMxLTM4LjUxIDE0Ljk1YTU2LjkzIDU2LjkzIDAgMDAtMTguMzMgMzYuNjUgNy40MyA3LjQzIDAgMDEtNC4yIDZjLS42OC4zMi0xLjM3LjY4LTIuMDUgMS4wNS0uNjIuMzUtMS4yOS42LTEuOTguNzVBNDQuMyA0NC4zIDAgMDA5LjggNzQuNjQgNDMuMiA0My4yIDAgMDAwIDEwMi4yYzAgMjQuMTggMTkuNzggNDMuODYgNDQuMSA0My44Nmg1Mi45NmE0OC4wNCA0OC4wNCAwIDAxMTIuMDMtMjQuNjNjLS4wMy0uNzYtLjA1LTEuNTEtLjA1LTIuMjZNNjQuOTkgMjU4LjU5YTcuNDQgNy40NCAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTEyNy4xNyAyNTguNTlhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjZNMTg5LjM2IDI1OC41OWE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMTdhNy40MyA3LjQzIDAgMDA3LjEgNS4yNiIvPjwvZz48cGF0aCBkPSJNMjY5LjI2IDEyMC40MmE3LjQzIDcuNDMgMCAwMS00LjQ2LTkuNSAyOC44NiAyOC44NiAwIDAwMS43My05LjgyYzAtMTQuMS0xMC4yOC0yNi4xNS0yNC43LTMwLjkxYTQzLjU3IDQzLjU3IDAgMDAtMjEuMDktMS41NWMtOS45IDEuNjktMTguNzQgNi43LTI0LjQ5IDE0LjEyYTcuNDMgNy40MyAwIDAxLTguOCAyLjI4IDQ5LjEyIDQ5LjEyIDAgMDAtMTkuNTQtMy45NmMtMjQuMjcgMC00NC4wMiAxNy4wOS00NC4wMiAzOC4wOSAwIDEuMzUuMDkgMi43My4yNiA0LjFhNy40MyA3LjQzIDAgMDEtMi4yMyA2LjI2IDM0LjIxIDM0LjIxIDAgMDAtOS43MSAxNi41MyAzMS4wMyAzMS4wMyAwIDAwLjAzIDE0Ljg1YzQgMTYuMTMgMjAuNjEgMjguMjcgNDAuNDUgMjguMjdoMTAwLjYzYzIyLjgyIDAgNDEuMzgtMTYuMDUgNDEuMzgtMzUuNzYgMC0xNC40Ni05Ljk4LTI3LjQxLTI1LjQ0LTMzIiBmaWxsPSIjNDQ5MmE4Ii8+PC9zdmc+Cg=="},61675:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzE4Ljk0IiBoZWlnaHQ9IjI4OS42MiIgdmlld0JveD0iMCAwIDMxOSAyOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTI4NS4wNCAxMjcuNmE3LjQyIDcuNDIgMCAwMS0yLjY0LTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM0IDEuNjItMyAuNzUtNi4xNS0uNDUtNy45LTNhNjEuMSA2MS4xIDAgMDAtNTAuMzMtMjYuNDggNjAuODkgNjAuODkgMCAwMC00MS4xOCAxNS45OCA2MC44OCA2MC44OCAwIDAwLTE5LjYgMzkuMTkgNy40MiA3LjQyIDAgMDEtNC4yIDZjLS43My4zNS0xLjQ3LjczLTIuMiAxLjEzLS42Mi4zNC0xLjI5LjYtMS45OC43NWE0Ny40OCA0Ny40OCAwIDAwLTI2LjM1IDE2LjMgNDYuMjkgNDYuMjkgMCAwMC0xMC41MSAyOS41NWMwIDI1LjkyIDIxLjIgNDcgNDcuMjcgNDdoMTU3LjM0YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzMiIHBhaW50LW9yZGVyPSJzdHJva2UgZmlsbCBtYXJrZXJzIi8+PHBhdGggZD0iTTkxLjk4IDI4Ny4xYTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1TTE1NC4xNiAyODcuMWE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0yMTYuMzUgMjg3LjFhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDEwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMTE2LjU4IDI1OS45N2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMTdhNy40MyA3LjQzIDAgMDA3LjEgNS4yNk0xNzguNzYgMjU5Ljk3YTcuNDMgNy40MyAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAxMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTI3OC4zMyAyODcuMDlhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDEwLTE0LjIgNC4zNWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjZNMjQwLjczIDI1OS45NWE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNSIvPjwvZz48cGF0aCBkPSJNNzkuODItLjA1Yy0zLjM3IDEuMDItNi42OSAyLjItOS45NiAzLjU0LTU3LjU1IDIzLjU3LTg1LjIgODkuNTYtNjEuNjMgMTQ3LjEyIDguMTkgMjAgMjEuNjEgMzYuODQgMzguOCA0OS4wN2E2MS42IDYxLjYgMCAwMS0xMC44LTM0LjgzYzAtMTQuMyA0LjkzLTI4LjEzIDEzLjk2LTM5LjIyYTYyLjY2IDYyLjY2IDAgMDE1Ljk5LTYuMzYgMTI1LjgyIDEyNS44MiAwIDAxLTEuNjktNzAuMDlBMTI4LjQzIDEyOC40MyAwIDAxNzkuODItLjA1eiIgZmlsbD0iI2UxYzAxNCIvPjwvc3ZnPgo="},13360:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzE4Ljk0IiBoZWlnaHQ9IjI4OS42MiIgdmlld0JveD0iMCAwIDMxOSAyOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTI4NS4wNCAxMjcuNmE3LjQyIDcuNDIgMCAwMS0yLjY0LTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM0IDEuNjItMyAuNzUtNi4xNS0uNDUtNy45LTNhNjEuMSA2MS4xIDAgMDAtNTAuMzMtMjYuNDggNjAuODkgNjAuODkgMCAwMC00MS4xOCAxNS45OCA2MC44OCA2MC44OCAwIDAwLTE5LjYgMzkuMTkgNy40MiA3LjQyIDAgMDEtNC4yIDZjLS43My4zNS0xLjQ3LjczLTIuMiAxLjEzLS42Mi4zNC0xLjI5LjYtMS45OC43NWE0Ny40OCA0Ny40OCAwIDAwLTI2LjM1IDE2LjMgNDYuMjkgNDYuMjkgMCAwMC0xMC41MSAyOS41NWMwIDI1LjkyIDIxLjIgNDcgNDcuMjcgNDdoMTU3LjM0YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzMiIHBhaW50LW9yZGVyPSJzdHJva2UgZmlsbCBtYXJrZXJzIi8+PHBhdGggZD0iTTExOS45NSAyODkuNjNhNy40MSA3LjQxIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMTgyLjEzIDI4OS42M2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTMtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0yNDQuMzIgMjg5LjYzYTcuNDMgNy40MyAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAxMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1Ii8+PC9nPjxwYXRoIGQ9Ik04MC42Ni0uOUM3Ny4yOS4xNCA3My45NyAxLjMyIDcwLjcgMi42NiAxMy4xNSAyNi4yMi0xNC41IDkyLjIxIDkuMDcgMTQ5Ljc3YzguMTkgMjAgMjEuNjEgMzYuODQgMzguOCA0OS4wN0E2MS42IDYxLjYgMCAwMTM3LjA3IDE2NGMwLTE0LjMgNC45My0yOC4xMyAxMy45Ni0zOS4yMmE2Mi42NiA2Mi42NiAwIDAxNS45OS02LjM2IDEyNS44MiAxMjUuODIgMCAwMS0xLjY5LTcwLjA5QTEyOC40MyAxMjguNDMgMCAwMTgwLjY2LS44OXoiIGZpbGw9IiNlMWMwMTQiLz48L3N2Zz4K"},46485:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzE4Ljk0IiBoZWlnaHQ9IjI4OS42MiIgdmlld0JveD0iMCAwIDMxOSAyOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTI4NS4wNCAxMjcuNmE3LjQyIDcuNDIgMCAwMS0yLjY0LTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM0IDEuNjItMyAuNzUtNi4xNS0uNDUtNy45LTNhNjEuMSA2MS4xIDAgMDAtNTAuMzMtMjYuNDggNjAuODkgNjAuODkgMCAwMC00MS4xOCAxNS45OCA2MC44OCA2MC44OCAwIDAwLTE5LjYgMzkuMTkgNy40MiA3LjQyIDAgMDEtNC4yIDZjLS43My4zNS0xLjQ3LjczLTIuMiAxLjEzLS42Mi4zNC0xLjI5LjYtMS45OC43NWE0Ny40OCA0Ny40OCAwIDAwLTI2LjM1IDE2LjMgNDYuMjkgNDYuMjkgMCAwMC0xMC41MSAyOS41NWMwIDI1LjkyIDIxLjIgNDcgNDcuMjcgNDdoMTU3LjM0YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzMiIHBhaW50LW9yZGVyPSJzdHJva2UgZmlsbCBtYXJrZXJzIi8+PHBhdGggZD0iTTEyNS4wMyAyODcuOTRhNy40MSA3LjQxIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMTg3LjIxIDI4Ny45NGE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTMtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0yNDkuNCAyODcuOTRhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDEwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMTQ5LjYzIDI2MC44YTcuNDMgNy40MyAwIDAwNy4xLTkuNmwtOC45NC0yOS4xN2E3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTIxMS44MSAyNjAuOGE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMTdhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTUgMjkuMTdhNy40MyA3LjQzIDAgMDA3LjEgNS4yNiIvPjwvZz48cGF0aCBkPSJNNzkuODItLjA1Yy0zLjM3IDEuMDItNi42OSAyLjItOS45NiAzLjU0LTU3LjU1IDIzLjU3LTg1LjIgODkuNTYtNjEuNjMgMTQ3LjEyIDguMTkgMjAgMjEuNjEgMzYuODQgMzguOCA0OS4wN2E2MS42IDYxLjYgMCAwMS0xMC44LTM0LjgzYzAtMTQuMyA0LjkzLTI4LjEzIDEzLjk2LTM5LjIyYTYyLjY2IDYyLjY2IDAgMDE1Ljk5LTYuMzYgMTI1LjgyIDEyNS44MiAwIDAxLTEuNjktNzAuMDlBMTI4LjQzIDEyOC40MyAwIDAxNzkuODItLjA1eiIgZmlsbD0iI2UxYzAxNCIvPjwvc3ZnPgo="},80386:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjM4LjMiIGhlaWdodD0iMjI4LjU3IiB2aWV3Qm94PSIwIDAgMjM5IDIyOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjNjFjOWU3Ij48cGF0aCBkPSJNOTEuNjQgNjYuNTRMODYuNDYgODUuOWwxOC41Mi03LjY2IDE2LjggMTAuOTEtMS41NS0xOS45NyAxNS41Ny0xMi42Mi0xOS40OC00LjY5LTcuMTktMTguNy0xMC40OCAxNy4wNy0yMC4wMSAxLjA0IDEzIDE1LjI2TTE3Ni43OSA0NS40NmwtNy42Ny0xMC4zLTMuNTEgMTIuMzUtMTIuMTcgNC4xIDEwLjY2IDcuMTYuMTQgMTIuODQgMTAuMS03LjkyIDEyLjI3IDMuODMtNC40Mi0xMi4wNiA3LjQzLTEwLjQ4LTEyLjgzLjQ4Ii8+PHBhdGggZD0iTTIxMi4xNyAxNTUuNjRhNS4yNSA1LjI1IDAgMDEtMS44Ny0yLjczIDM5LjUyIDM5LjUyIDAgMDAtMzcuNzktMjguMzhjLTMuMiAwLTYuNC4zOS05LjUgMS4xNmE1LjI5IDUuMjkgMCAwMS01LjYzLTIuMTQgNDMuNSA0My41IDAgMDAtNjUuMTQtNy40OCA0My4zNSA0My4zNSAwIDAwLTEzLjk1IDI3LjkgNS4zIDUuMyAwIDAxLTMgNC4yOGMtLjUyLjI0LTEuMDQuNTEtMS41Ni44LS40NC4yNC0uOTEuNDItMS40LjUzYTMzLjg0IDMzLjg0IDAgMDAtMTguNzcgMTEuNiAzMi45OSAzMi45OSAwIDAwLTcuNDggMjEuMDVjMCAxOC40NCAxNS4xIDMzLjQ1IDMzLjY1IDMzLjQ1aDExMmMxOC41NiAwIDMzLjY2LTE1IDMzLjY2LTMzLjQ1YTMzLjIgMzMuMiAwIDAwLTEzLjIyLTI2LjU5IiBwYWludC1vcmRlcj0ic3Ryb2tlIGZpbGwgbWFya2VycyIvPjwvZz48cGF0aCBkPSJNODIuOS0uMzNhMTE3LjYyIDExNy42MiAwIDAwLTEwLjMgMy42N0MxMy4wNiAyNy43My0xNS41NSA5NiA4Ljg0IDE1NS41NGExMTYuNDMgMTE2LjQzIDAgMDAyNi4zNiAzOS4yNCA0NS42MiA0NS42MiAwIDAxLTEuODctMTIuOUE0Ni4zIDQ2LjMgMCAwMTQzLjcgMTUyLjdsLjAxLS4wMWE0Ni41OSA0Ni41OSAwIDAxMjAuNTItMTQuNDdBMTMwLjQgMTMwLjQgMCAwMTU2LjcgNTAuNiAxMzIuODggMTMyLjg4IDAgMDE4Mi45LS4zMnoiIGZpbGw9IiNlMWMwMTQiLz48L3N2Zz4K"},48003:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjM4LjMiIGhlaWdodD0iMjI4LjU3IiB2aWV3Qm94PSIwIDAgMjM5IDIyOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjNjFjOWU3Ij48cGF0aCBkPSJNOTguNDMgMTAyLjEybC01LjE5IDE5LjM2IDE4LjUzLTcuNjUgMTYuOCAxMC45LTEuNTYtMTkuOTcgMTUuNTgtMTIuNjEtMTkuNDktNC43LTcuMTgtMTguNy0xMC40OCAxNy4wOC0yMC4wMiAxLjA0IDEzLjAxIDE1LjI1TTE3Ni43OSA0NS40NmwtNy42Ny0xMC4zLTMuNTEgMTIuMzUtMTIuMTcgNC4xIDEwLjY2IDcuMTYuMTQgMTIuODQgMTAuMS03LjkyIDEyLjI3IDMuODMtNC40Mi0xMi4wNiA3LjQzLTEwLjQ4LTEyLjgzLjQ4Ii8+PHBhdGggZD0iTTIyMC43NiAxNzkuNTlhMy41MyAzLjUzIDAgMDEtMS4yNi0xLjg0IDI2LjU0IDI2LjU0IDAgMDAtMzEuNzYtMTguMjggMy41NSAzLjU1IDAgMDEtMy43OC0xLjQ0IDI5LjIxIDI5LjIxIDAgMDAtNTMuMTIgMTMuNzIgMy41NiAzLjU2IDAgMDEtMiAyLjg3Yy0uMzYuMTctLjcxLjM1LTEuMDYuNTQtLjMuMTYtLjYxLjI4LS45NS4zNWEyMi43MyAyMi43MyAwIDAwLTEyLjYgNy44IDIyLjE1IDIyLjE1IDAgMDAtNS4wMiAxNC4xMyAyMi41NiAyMi41NiAwIDAwMjIuNiAyMi40N2g3NS4yM2EyMi41NiAyMi41NiAwIDAwMjIuNi0yMi40NyAyMi4zIDIyLjMgMCAwMC04Ljg4LTE3Ljg1IiBwYWludC1vcmRlcj0ic3Ryb2tlIGZpbGwgbWFya2VycyIvPjwvZz48cGF0aCBkPSJNODIuNDctLjAyYTExNy42MiAxMTcuNjIgMCAwMC0xMC4zIDMuNjdDMTIuNjMgMjguMDMtMTUuOTcgOTYuMyA4LjQxIDE1NS44NWExMTUuOTEgMTE1LjkxIDAgMDA2Mi45IDYzLjQgMTE2LjE4IDExNi4xOCAwIDAwNTQuMzkgOC43M2MtMTQuNC0yLjc0LTI1LjQ1LTE1LjQ0LTI1LjQ1LTMwLjU3IDAtMy40Ni41OS02Ljg2IDEuNy0xMC4wOWExMzAuNDIgMTMwLjQyIDAgMDEtNDAuMTItNTMuMzUgMTMwLjQgMTMwLjQgMCAwMS01LjU2LTgzLjA2QTEzMi44OCAxMzIuODggMCAwMTgyLjQ3LS4wMnoiIGZpbGw9IiNlMWMwMTQiLz48L3N2Zz4K"},83454:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg5LjYzIiBoZWlnaHQ9IjIyOC40IiB2aWV3Qm94PSIwIDAgMTg5IDIyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjIuMTEgMTM0YTEzMC40IDEzMC40IDAgMDEtNS41NS04My4wNUExMzIuODkgMTMyLjg5IDAgMDE4Mi43NiAwYTExNy42NCAxMTcuNjQgMCAwMC0xMC4zIDMuNjdDMTIuOTIgMjguMDctMTUuNyA5Ni4zNCA4LjcgMTU1Ljg4YTExNS45MSAxMTUuOTEgMCAwMDYyLjg5IDYzLjQgMTE1LjkzIDExNS45MyAwIDAwODkuMy4zNmMzLjM5LTEuMzkgNi43LTIuOTIgOS45Mi00LjYyYTEzMi42NiAxMzIuNjYgMCAwMS01NC40LTE3LjkyIDEzMC40NSAxMzAuNDUgMCAwMS01NC4zLTYzLjEiIGZpbGw9IiNlMWMwMTQiLz48cGF0aCBkPSJNMTIyLjE1IDEyMy4zbC01LjE5IDE5LjM3IDE4LjUyLTcuNjUgMTYuODEgMTAuOS0xLjU2LTE5Ljk3IDE1LjU4LTEyLjYxLTE5LjQ5LTQuNy03LjE4LTE4LjctMTAuNDggMTcuMDgtMjAuMDIgMS4wNCAxMy4wMSAxNS4yNU0xNzYuNzkgNDUuNDZsLTcuNjctMTAuMy0zLjUxIDEyLjM1LTEyLjE3IDQuMSAxMC42NiA3LjE2LjE0IDEyLjg0IDEwLjEtNy45MiAxMi4yNyAzLjgzLTQuNDItMTIuMDYgNy40My0xMC40OC0xMi44My40OCIgZmlsbD0iIzYxYzllNyIvPjwvc3ZnPgo="},50443:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUxLjg3IiBoZWlnaHQ9IjIyMy40NSIgdmlld0JveD0iMCAwIDI1MiAyMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ3LjI2IDE1NS45SDIwNC42YzI2LjA2IDAgNDcuMjctMjEuMSA0Ny4yNy00N2E0Ni42IDQ2LjYgMCAwMC0xOC41Ni0zNy4zNCA3LjQzIDcuNDMgMCAwMS0yLjY0LTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM0IDEuNjItMyAuNzQtNi4xNS0uNDUtNy45LTNBNjEuMSA2MS4xIDAgMDAxMDYuMDEgMGE2MC44OSA2MC44OSAwIDAwLTQxLjE4IDE1Ljk4IDYwLjg4IDYwLjg4IDAgMDAtMTkuNiAzOS4xOSA3LjQyIDcuNDIgMCAwMS00LjIgNmMtLjc0LjM1LTEuNDguNzMtMi4yIDEuMTMtLjYyLjM0LTEuMjkuNi0xLjk4Ljc1YTQ3LjQ3IDQ3LjQ3IDAgMDAtMjYuMzUgMTYuM0E0Ni4zIDQ2LjMgMCAwMDAgMTA4LjljMCAyNS45MiAyMS4yIDQ3IDQ3LjI2IDQ3IiBmaWxsPSIjNDQ5MmE4Ii8+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0ibTU1LjU1IDE3OS43NGE3LjQyIDcuNDIgMCAwIDAtNC45MiA5LjI4bDguOTQgMjkuMTdhNy40MyA3LjQzIDAgMSAwIDE0LjItNC4zNWwtOC45NC0yOS4xN2E3LjQyIDcuNDIgMCAwIDAtOS4yOC00LjkzbTYyLjE5IDBhNy40MyA3LjQzIDAgMCAwLTQuOTMgOS4yOGw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAgMCAxNC4yLTQuMzVsLTguOTQtMjkuMTdhNy40MyA3LjQzIDAgMCAwLTkuMjctNC45M202Mi4xOCAwYTcuNDMgNy40MyAwIDAgMC00LjkyIDkuMjhsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwIDAgMTQuMi00LjM1bC04Ljk0LTI5LjE3YTcuNDMgNy40MyAwIDAgMC05LjI4LTQuOTMiLz48L2c+PC9zdmc+Cg=="},88082:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA3LjE5IiBoZWlnaHQ9IjI5MS4zMyIgdmlld0JveD0iMCAwIDMwNyAyOTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTU1LjU3IDkyLjU0YzAgOS4yNyAzLjQzIDE4LjAyIDkuNTQgMjQuNzZhNjIuMzYgNjIuMzYgMCAwMTIxLjIyLTEwLjM4IDc1LjcyIDc1LjcyIDAgMDEyNS42MS00NS44IDM2Ljk3IDM2Ljk3IDAgMDAtNTYuMzcgMzEuNCIgZmlsbD0iI2RlYzYwZiIvPjxnIGZpbGw9IiM2MWM5ZTciPjxwYXRoIGQ9Ik0yODguNiAxMjkuM2E3LjQyIDcuNDIgMCAwMS0yLjYzLTMuODVBNTUuNSA1NS41IDAgMDAyMzIuOSA4NS42Yy00LjUgMC05IC41NC0xMy4zNCAxLjYyLTMgLjc1LTYuMTUtLjQ1LTcuOS0zYTYxLjEgNjEuMSAwIDAwLTUwLjMzLTI2LjQ4IDYwLjg5IDYwLjg5IDAgMDAtNDEuMTggMTUuOTggNjAuODggNjAuODggMCAwMC0xOS42IDM5LjE5IDcuNDIgNy40MiAwIDAxLTQuMiA2Yy0uNzMuMzUtMS40Ny43My0yLjIgMS4xMy0uNjIuMzQtMS4yOS42LTEuOTguNzVhNDcuNDggNDcuNDggMCAwMC0yNi4zNSAxNi4zIDQ2LjI5IDQ2LjI5IDAgMDAtMTAuNTEgMjkuNTVjMCAyNS45MiAyMS4yIDQ3IDQ3LjI3IDQ3SDI1OS45YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzNNOTUuMzUgMjYzLjc3YTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1TTE1Ny41MyAyNjMuNzdhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMjE5LjcyIDI2My43N2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNSIvPjwvZz48ZyBmaWxsPSIjZGVjNjBmIj48cGF0aCBkPSJNODUuMDggNy40NXYyMC44OWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAxMC0xNC44NSAwTTYwLjQxIDQ0LjM2YTcuNDMgNy40MyAwIDAwNi40Mi0xMS4xNEw1Ni40IDE1LjEyYTcuNDMgNy40MyAwIDAwLTEyLjg2IDcuNDRsMTAuNDUgMTguMDlhNy40MiA3LjQyIDAgMDA2LjQzIDMuNzFNNDAuNjEgNTRMMjIuNTIgNDMuNTZhNy40MyA3LjQzIDAgMTAtNy40MyAxMi44NmwxOC4xIDEwLjQ1QTcuNDMgNy40MyAwIDAwNDAuNjIgNTRNMzUuNzMgOTIuNTRjMC00LjEtMy4zMi03LjQzLTcuNDItNy40M0g3LjRhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDIwLjljNC4xIDAgNy40Mi0zLjMyIDcuNDItNy40Mk00MC42MSAxMzEuMDdhNy40MyA3LjQzIDAgMTAtNy40Mi0xMi44NmwtMTguMSAxMC40NGE3LjQzIDcuNDMgMCAxMDcuNDMgMTIuODdsMTguMS0xMC40NU0xMjAuOSA0My4zNmE3LjQyIDcuNDIgMCAwMDEwLjE1LTIuNzJsMTAuNDMtMTguMDlhNy40MyA3LjQzIDAgMDAtMTIuODYtNy40MmwtMTAuNDUgMTguMWE3LjQzIDcuNDMgMCAwMDIuNzIgMTAuMTMiLz48L2c+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTE5NC40MSAyOTAuNTlhNy40MSA3LjQxIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjZNMTMyLjcgMjg5LjM5YTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NS0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTI4MC4xNyAyNjEuNmE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0yNTQuODYgMjg4LjQxYTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1Ii8+PC9nPjwvc3ZnPgo="},82313:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA3LjE5IiBoZWlnaHQ9IjI5MS4zMyIgdmlld0JveD0iMCAwIDMwNyAyOTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTU1LjU3IDkyLjU0YzAgOS4yNyAzLjQzIDE4LjAyIDkuNTQgMjQuNzZhNjIuMzYgNjIuMzYgMCAwMTIxLjIyLTEwLjM4IDc1LjcyIDc1LjcyIDAgMDEyNS42MS00NS44IDM2Ljk3IDM2Ljk3IDAgMDAtNTYuMzcgMzEuNCIgZmlsbD0iI2RlYzYwZiIvPjxnIGZpbGw9IiM2MWM5ZTciPjxwYXRoIGQ9Ik0yODguNiAxMjkuM2E3LjQyIDcuNDIgMCAwMS0yLjYzLTMuODVBNTUuNSA1NS41IDAgMDAyMzIuOSA4NS42Yy00LjUgMC05IC41NC0xMy4zNCAxLjYyLTMgLjc1LTYuMTUtLjQ1LTcuOS0zYTYxLjEgNjEuMSAwIDAwLTUwLjMzLTI2LjQ4IDYwLjg5IDYwLjg5IDAgMDAtNDEuMTggMTUuOTggNjAuODggNjAuODggMCAwMC0xOS42IDM5LjE5IDcuNDIgNy40MiAwIDAxLTQuMiA2Yy0uNzMuMzUtMS40Ny43My0yLjIgMS4xMy0uNjIuMzQtMS4yOS42LTEuOTguNzVhNDcuNDggNDcuNDggMCAwMC0yNi4zNSAxNi4zIDQ2LjI5IDQ2LjI5IDAgMDAtMTAuNTEgMjkuNTVjMCAyNS45MiAyMS4yIDQ3IDQ3LjI3IDQ3SDI1OS45YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzNNMTIzLjUyIDI5MS4zM2E3LjQxIDcuNDEgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0xODUuNyAyOTEuMzNhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04LjkzLTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMjQ3Ljg5IDI5MS4zM2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNSIvPjwvZz48ZyBmaWxsPSIjZGVjNjBmIj48cGF0aCBkPSJNODUuMDggNy40NXYyMC44OWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAxMC0xNC44NSAwTTYwLjQxIDQ0LjM2YTcuNDMgNy40MyAwIDAwNi40Mi0xMS4xNEw1Ni40IDE1LjEyYTcuNDMgNy40MyAwIDAwLTEyLjg2IDcuNDRsMTAuNDUgMTguMDlhNy40MiA3LjQyIDAgMDA2LjQzIDMuNzFNNDAuNjEgNTRMMjIuNTIgNDMuNTZhNy40MyA3LjQzIDAgMTAtNy40MyAxMi44NmwxOC4xIDEwLjQ1QTcuNDMgNy40MyAwIDAwNDAuNjIgNTRNMzUuNzMgOTIuNTRjMC00LjEtMy4zMi03LjQzLTcuNDItNy40M0g3LjRhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDIwLjljNC4xIDAgNy40Mi0zLjMyIDcuNDItNy40Mk00MC42MSAxMzEuMDdhNy40MyA3LjQzIDAgMTAtNy40Mi0xMi44NmwtMTguMSAxMC40NGE3LjQzIDcuNDMgMCAxMDcuNDMgMTIuODdsMTguMS0xMC40NU0xMjAuOSA0My4zNmE3LjQyIDcuNDIgMCAwMDEwLjE1LTIuNzJsMTAuNDMtMTguMDlhNy40MyA3LjQzIDAgMDAtMTIuODYtNy40MmwtMTAuNDUgMTguMWE3LjQzIDcuNDMgMCAwMDIuNzIgMTAuMTMiLz48L2c+PC9zdmc+Cg=="},1956:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA3LjE5IiBoZWlnaHQ9IjI5MS4zMyIgdmlld0JveD0iMCAwIDMwNyAyOTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTU1LjU3IDkyLjU0YzAgOS4yNyAzLjQzIDE4LjAyIDkuNTQgMjQuNzZhNjIuMzYgNjIuMzYgMCAwMTIxLjIyLTEwLjM4IDc1LjcyIDc1LjcyIDAgMDEyNS42MS00NS44IDM2Ljk3IDM2Ljk3IDAgMDAtNTYuMzcgMzEuNCIgZmlsbD0iI2RlYzYwZiIvPjxnIGZpbGw9IiM2MWM5ZTciPjxwYXRoIGQ9Ik0yODguNiAxMjkuM2E3LjQyIDcuNDIgMCAwMS0yLjYzLTMuODVBNTUuNSA1NS41IDAgMDAyMzIuOSA4NS42Yy00LjUgMC05IC41NC0xMy4zNCAxLjYyLTMgLjc1LTYuMTUtLjQ1LTcuOS0zYTYxLjEgNjEuMSAwIDAwLTUwLjMzLTI2LjQ4IDYwLjg5IDYwLjg5IDAgMDAtNDEuMTggMTUuOTggNjAuODggNjAuODggMCAwMC0xOS42IDM5LjE5IDcuNDIgNy40MiAwIDAxLTQuMiA2Yy0uNzMuMzUtMS40Ny43My0yLjIgMS4xMy0uNjIuMzQtMS4yOS42LTEuOTguNzVhNDcuNDggNDcuNDggMCAwMC0yNi4zNSAxNi4zIDQ2LjI5IDQ2LjI5IDAgMDAtMTAuNTEgMjkuNTVjMCAyNS45MiAyMS4yIDQ3IDQ3LjI3IDQ3SDI1OS45YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzNNMTE2LjkyIDI2NC45N2E3LjQxIDcuNDEgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0xNzkuMSAyNjQuOTdhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04LjkzLTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMjQxLjI5IDI2NC45N2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNSIvPjwvZz48ZyBmaWxsPSIjZGVjNjBmIj48cGF0aCBkPSJNODUuMDggNy40NXYyMC44OWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAxMC0xNC44NSAwTTYwLjQxIDQ0LjM2YTcuNDMgNy40MyAwIDAwNi40Mi0xMS4xNEw1Ni40IDE1LjEyYTcuNDMgNy40MyAwIDAwLTEyLjg2IDcuNDRsMTAuNDUgMTguMDlhNy40MiA3LjQyIDAgMDA2LjQzIDMuNzFNNDAuNjEgNTRMMjIuNTIgNDMuNTZhNy40MyA3LjQzIDAgMTAtNy40MyAxMi44NmwxOC4xIDEwLjQ1QTcuNDMgNy40MyAwIDAwNDAuNjIgNTRNMzUuNzMgOTIuNTRjMC00LjEtMy4zMi03LjQzLTcuNDItNy40M0g3LjRhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDIwLjljNC4xIDAgNy40Mi0zLjMyIDcuNDItNy40Mk00MC42MSAxMzEuMDdhNy40MyA3LjQzIDAgMTAtNy40Mi0xMi44NmwtMTguMSAxMC40NGE3LjQzIDcuNDMgMCAxMDcuNDMgMTIuODdsMTguMS0xMC40NU0xMjAuOSA0My4zNmE3LjQyIDcuNDIgMCAwMDEwLjE1LTIuNzJsMTAuNDMtMTguMDlhNy40MyA3LjQzIDAgMDAtMTIuODYtNy40MmwtMTAuNDUgMTguMWE3LjQzIDcuNDMgMCAwMDIuNzIgMTAuMTMiLz48L2c+PHBhdGggZD0iTTIxNS45OCAyOTEuNzlhNy40MSA3LjQxIDAgMDA3LjEtOS42TDIxNC4xNSAyNTNhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTUgMjkuMTdhNy40MyA3LjQzIDAgMDA3LjEgNS4yNk0xNTQuMjcgMjkwLjU5YTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2IiBmaWxsPSIjNjFjOWU3Ii8+PC9zdmc+Cg=="},77301:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA3LjE5IiBoZWlnaHQ9IjIxMy42MSIgdmlld0JveD0iMCAwIDMwNyAyMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI4OC42IDEyOS4zN2E3LjM4IDcuMzggMCAwMS0yLjYzLTMuODQgNTUuNTEgNTUuNTEgMCAwMC01My4wOC0zOS44N2MtNC41IDAtOSAuNTUtMTMuMzQgMS42My0zIC43NS02LjE1LS40NS03LjktM2E2MS4xIDYxLjEgMCAwMC05MS41MS0xMC41IDYwLjg5IDYwLjg5IDAgMDAtMTkuNiAzOS4yIDcuNDQgNy40NCAwIDAxLTQuMiA2Yy0uNzMuMzQtMS40Ny43MS0yLjIgMS4xMS0uNjIuMzUtMS4yOS42LTEuOTguNzVhNDcuNTQgNDcuNTQgMCAwMC0yNi4zNSAxNi4zIDQ2LjMzIDQ2LjMzIDAgMDAtMTAuNTEgMjkuNTZjMCAyNS45MiAyMS4yIDQ3IDQ3LjI3IDQ3SDI1OS45YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNjMgNDYuNjMgMCAwMC0xOC41Ni0zNy4zNCIgZmlsbD0iIzYxYzllNyIvPjxnIGZpbGw9IiNkZWM2MGYiPjxwYXRoIGQ9Ik01NS41NyA5Mi41N2EzNi43IDM2LjcgMCAwMDkuNTQgMjQuNzYgNjIuMzYgNjIuMzYgMCAwMTIxLjIyLTEwLjM5IDc1LjY4IDc1LjY4IDAgMDEyNS42MS00NS43OCAzNi45NyAzNi45NyAwIDAwLTU2LjM3IDMxLjQxTTkyLjUgMzUuNzdjNC4xIDAgNy40My0zLjMzIDcuNDMtNy40M1Y3LjQ1YTcuNDIgNy40MiAwIDEwLTE0Ljg1IDB2MjAuOWMwIDQuMDkgMy4zMyA3LjQyIDcuNDMgNy40Mk01My45NyA0MC43YTcuNDIgNy40MiAwIDEwMTIuODctNy40MmwtMTAuNDUtMTguMWE3LjQzIDcuNDMgMCAwMC0xMi44NiA3LjQzbDEwLjQ0IDE4LjFNMTUuMSA1Ni40NGwxOC4wOSAxMC40NWE3LjQ3IDcuNDcgMCAwMDEwLjE0LTIuNzIgNy40MyA3LjQzIDAgMDAtMi43MS0xMC4xNWwtMTguMS0xMC40NWE3LjQzIDcuNDMgMCAwMC03LjQzIDEyLjg3TTcuNDIgMTAwLjA0SDI4LjNhNy40MyA3LjQzIDAgMDAwLTE0Ljg2SDcuNDFhNy40MiA3LjQyIDAgMTAwIDE0Ljg2TTQzLjMzIDEyMC45N2E3LjQyIDcuNDIgMCAwMC0xMC4xNC0yLjcybC0xOC4xIDEwLjQ0YTcuNDMgNy40MyAwIDAwNy40MyAxMi44NmwxOC4xLTEwLjQ0YTcuNDMgNy40MyAwIDAwMi43MS0xMC4xNE0xMjAuOSA0My4zN2E3LjQyIDcuNDIgMCAwMDEwLjE1LTIuNzJsMTAuNDMtMTguMWE3LjQzIDcuNDMgMCAwMC0xMi44Ni03LjQybC0xMC40NSAxOC4xYTcuNDMgNy40MyAwIDAwMi43MiAxMC4xNCIvPjwvZz48L3N2Zz4K"},26727:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgwLjUiIGhlaWdodD0iMjgwLjUiIHZpZXdCb3g9IjAgMCAyODAgMjgwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yNTcgMjE5Ljc0YTQuMyA0LjMgMCAwMS0xLjUzLTIuMjQgMzIuMzggMzIuMzggMCAwMC0zMC45Ni0yMy4yNmMtMi42MyAwLTUuMjUuMzItNy43OC45NWE0LjMzIDQuMzMgMCAwMS00LjYxLTEuNzUgMzUuNjMgMzUuNjMgMCAwMC01My4zOC02LjEzIDM1LjUyIDM1LjUyIDAgMDAtMTEuNDMgMjIuODcgNC4zNCA0LjM0IDAgMDEtMi40NSAzLjVjLS40Mi4yLS44Ni40Mi0xLjI4LjY1LS4zNi4yLS43NS4zNS0xLjE1LjQ0YTI3LjczIDI3LjczIDAgMDAtMTUuMzcgOS41IDI3LjAzIDI3LjAzIDAgMDAtNi4xMyAxNy4yNSAyNy41MiAyNy41MiAwIDAwMjcuNTYgMjcuNGg5MS43N2MxNS4yIDAgMjcuNTctMTIuMjkgMjcuNTctMjcuNGEyNy4yIDI3LjIgMCAwMC0xMC44Mi0yMS43OCIgZmlsbD0iIzYxYzllNyIgcGFpbnQtb3JkZXI9InN0cm9rZSBmaWxsIG1hcmtlcnMiLz48ZyBmaWxsPSIjZGVjNjBmIj48cGF0aCBkPSJNMTQwLjIgNzAuNzNBNjkuODYgNjkuODYgMCAwMDcwLjQgMTQwLjVjMCAzMy4zMyAyMy41IDYxLjI3IDU0LjggNjguMTRhNDAuNiA0MC42IDAgMDExMC4wMy01LjEgNDguNjEgNDguNjEgMCAwMTE0LjctMjUuNThoLjAxYTQ4LjU5IDQ4LjU5IDAgMDE1My41LTguMDUgNjkuMzUgNjkuMzUgMCAwMDYuNTItMjkuNDEgNjkuODYgNjkuODYgMCAwMC02OS43OC02OS43OHptLS45IDEzMS40NGwtLjEuMDQtLjA0LjAzLjEzLS4wN3pNMTMyLjggMzguOWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAwMC0xNC44NSAwVjM4LjlNODkuNTQgNTkuOTFhNy40MyA3LjQzIDAgMDA2LjQzLTExLjE0TDgwLjI0IDIxLjUzYTcuNDMgNy40MyAwIDAwLTEyLjg2IDcuNDNMODMuMSA1Ni4yYTcuNDIgNy40MiAwIDAwNi40MyAzLjcxTTE4Ljc2IDcwLjE0YTcuNDMgNy40MyAwIDAwMi43MiAxMC4xNUw0OC43MiA5NmE3LjQyIDcuNDIgMCAxMDcuNDMtMTIuODZMMjguOSA2Ny40MmE3LjQzIDcuNDMgMCAwMC0xMC4xNCAyLjcyTTQ2LjI4IDE0MC4yN2MwLTQuMS0zLjMzLTcuNDItNy40My03LjQySDcuNGE3LjQzIDcuNDMgMCAwMDAgMTQuODVoMzEuNDZjNC4xIDAgNy40My0zLjMzIDcuNDMtNy40M00yNzMuMDUgMTMyLjg1aC0zMS40NmE3LjQzIDcuNDMgMCAwMDAgMTQuODVoMzEuNDZhNy40MyA3LjQzIDAgMDAwLTE0Ljg1TTQ4LjczIDE4NC41MUwyMS41IDIwMC4yNGE3LjQzIDcuNDMgMCAxMDcuNDIgMTIuODZsMjcuMjUtMTUuNzNhNy40MyA3LjQzIDAgMDAtNy40My0xMi44Nk0yNTEuNTQgNjcuNDJMMjI0LjMgODMuMTVBNy40MyA3LjQzIDAgMDAyMzEuNzIgOTZsMjcuMjQtMTUuNzNhNy40MyA3LjQzIDAgMDAtNy40Mi0xMi44Nk04My4xIDIyNC4zNGwtMTUuNzMgMjcuMjRhNy40MyA3LjQzIDAgMDAxMi44NyA3LjQzbDE1LjczLTI3LjI1YTcuNDMgNy40MyAwIDAwLTEyLjg3LTcuNDJNMTg3LjIgNTguOTFhNy40IDcuNCAwIDAwMTAuMTQtMi43MWwxNS43My0yNy4yNWE3LjQzIDcuNDMgMCAxMC0xMi44Ni03LjQybC0xNS43MyAyNy4yNGE3LjQzIDcuNDMgMCAwMDIuNzEgMTAuMTQiLz48L2c+PC9zdmc+Cg=="},62537:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgwLjUiIGhlaWdodD0iMjgwLjUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI4MCAyODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2RlYzYwZiI+PHBhdGggZD0iTTE0MC4yMiAyMTAuMDRjMzguNDggMCA2OS43OC0zMS4zIDY5Ljc4LTY5Ljc4cy0zMS4zLTY5Ljc4LTY5Ljc4LTY5Ljc4Yy0zOC40NyAwLTY5Ljc4IDMxLjMtNjkuNzggNjkuNzhzMzEuMyA2OS43OCA2OS43OCA2OS43OE0xMzIuOCAzOC45YTcuNDMgNy40MyAwIDAwMTQuODUgMFY3LjQ0YTcuNDMgNy40MyAwIDAwLTE0Ljg1IDBWMzguOU0xMzIuOCAyNDEuNjN2MzEuNDZhNy40MyA3LjQzIDAgMDAxNC44NSAwdi0zMS40NmE3LjQzIDcuNDMgMCAwMC0xNC44NSAwTTg5LjU0IDU5LjkxYTcuNDMgNy40MyAwIDAwNi40My0xMS4xNEw4MC4yNCAyMS41M2E3LjQzIDcuNDMgMCAwMC0xMi44NiA3LjQzTDgzLjEgNTYuMmE3LjQyIDcuNDIgMCAwMDYuNDMgMy43MU0xODcuMiAyMjEuNjJhNy40MyA3LjQzIDAgMDAtMi43MiAxMC4xNEwyMDAuMiAyNTlhNy40MiA3LjQyIDAgMTAxMi44Ni03LjQybC0xNS43My0yNy4yNWE3LjQzIDcuNDMgMCAwMC0xMC4xNS0yLjcxTTE4Ljc2IDcwLjE0YTcuNDMgNy40MyAwIDAwMi43MiAxMC4xNUw0OC43MiA5NmE3LjQyIDcuNDIgMCAxMDcuNDMtMTIuODZMMjguOSA2Ny40MmE3LjQzIDcuNDMgMCAwMC0xMC4xNCAyLjcyTTI1OC45NyAyMDAuMjRsLTI3LjI1LTE1LjczYTcuNDMgNy40MyAwIDAwLTcuNDIgMTIuODdsMjcuMjQgMTUuNzNhNy40IDcuNCAwIDAwMTAuMTQtMi43MiA3LjQzIDcuNDMgMCAwMC0yLjcxLTEwLjE1TTQ2LjI4IDE0MC4yN2MwLTQuMS0zLjMzLTcuNDItNy40My03LjQySDcuNGE3LjQzIDcuNDMgMCAwMDAgMTQuODVoMzEuNDZjNC4xIDAgNy40My0zLjMzIDcuNDMtNy40M00yNzMuMDUgMTMyLjg1aC0zMS40NmE3LjQzIDcuNDMgMCAwMDAgMTQuODVoMzEuNDZhNy40MyA3LjQzIDAgMDAwLTE0Ljg1TTQ4LjczIDE4NC41MUwyMS41IDIwMC4yNGE3LjQzIDcuNDMgMCAxMDcuNDIgMTIuODZsMjcuMjUtMTUuNzNhNy40MyA3LjQzIDAgMDAtNy40My0xMi44Nk0yNTEuNTQgNjcuNDJMMjI0LjMgODMuMTVBNy40MyA3LjQzIDAgMDAyMzEuNzIgOTZsMjcuMjQtMTUuNzNhNy40MyA3LjQzIDAgMDAtNy40Mi0xMi44Nk04My4xIDIyNC4zNGwtMTUuNzMgMjcuMjRhNy40MyA3LjQzIDAgMDAxMi44NyA3LjQzbDE1LjczLTI3LjI1YTcuNDMgNy40MyAwIDAwLTEyLjg3LTcuNDJNMTg3LjIgNTguOTFhNy40IDcuNCAwIDAwMTAuMTQtMi43MWwxNS43My0yNy4yNWE3LjQzIDcuNDMgMCAxMC0xMi44Ni03LjQybC0xNS43MyAyNy4yNGE3LjQzIDcuNDMgMCAwMDIuNzEgMTAuMTQiIGZpbGw9IiNkZWM2MGYiLz48L2c+PC9zdmc+Cg=="},26734:M=>{M.exports="data:image/svg+xml,%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"},51338:M=>{M.exports="data:image/svg+xml,%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"},57818:M=>{M.exports="data:image/svg+xml,%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"},31926:M=>{M.exports="data:image/svg+xml,%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"}},A={};function g(M){var t=A[M];if(void 0!==t)return t.exports;var N=A[M]={id:M,loaded:!1,exports:{}};return D[M].call(N.exports,N,N.exports,g),N.loaded=!0,N.exports}g.m=D,M=[],g.O=(t,N,u,D)=>{if(!N){var A=1/0;for(L=0;L=D)&&Object.keys(g.O).every((M=>g.O[M](N[I])))?N.splice(I--,1):(e=!1,D0&&M[L-1][2]>D;L--)M[L]=M[L-1];M[L]=[N,u,D]},g.n=M=>{var t=M&&M.__esModule?()=>M.default:()=>M;return g.d(t,{a:t}),t},g.d=(M,t)=>{for(var N in t)g.o(t,N)&&!g.o(M,N)&&Object.defineProperty(M,N,{enumerable:!0,get:t[N]})},g.f={},g.e=M=>Promise.all(Object.keys(g.f).reduce(((t,N)=>(g.f[N](M,t),t)),[])),g.u=M=>M+"-"+M+".js?v="+{1110:"a5d6e6f59aa058840a1e",5455:"70389af1c0aeb085252a"}[M],g.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(M){if("object"==typeof window)return window}}(),g.o=(M,t)=>Object.prototype.hasOwnProperty.call(M,t),N={},u="nextcloud:",g.l=(M,t,D,A)=>{if(N[M])N[M].push(t);else{var e,I;if(void 0!==D)for(var j=document.getElementsByTagName("script"),L=0;L{e.onerror=e.onload=null,clearTimeout(a);var D=N[M];if(delete N[M],e.parentNode&&e.parentNode.removeChild(e),D&&D.forEach((M=>M(u))),t)return t(u)},a=setTimeout(y.bind(null,void 0,{type:"timeout",target:e}),12e4);e.onerror=y.bind(null,e.onerror),e.onload=y.bind(null,e.onload),I&&document.head.appendChild(e)}},g.r=M=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(M,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(M,"__esModule",{value:!0})},g.nmd=M=>(M.paths=[],M.children||(M.children=[]),M),g.j=1848,(()=>{var M;g.g.importScripts&&(M=g.g.location+"");var t=g.g.document;if(!M&&t&&(t.currentScript&&(M=t.currentScript.src),!M)){var N=t.getElementsByTagName("script");if(N.length)for(var u=N.length-1;u>-1&&(!M||!/^http(s?):/.test(M));)M=N[u--].src}if(!M)throw new Error("Automatic publicPath is not supported in this browser");M=M.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),g.p=M})(),(()=>{g.b=document.baseURI||self.location.href;var M={1848:0};g.f.j=(t,N)=>{var u=g.o(M,t)?M[t]:void 0;if(0!==u)if(u)N.push(u[2]);else{var D=new Promise(((N,D)=>u=M[t]=[N,D]));N.push(u[2]=D);var A=g.p+g.u(t),e=new Error;g.l(A,(N=>{if(g.o(M,t)&&(0!==(u=M[t])&&(M[t]=void 0),u)){var D=N&&("load"===N.type?"missing":N.type),A=N&&N.target&&N.target.src;e.message="Loading chunk "+t+" failed.\n("+D+": "+A+")",e.name="ChunkLoadError",e.type=D,e.request=A,u[1](e)}}),"chunk-"+t,t)}},g.O.j=t=>0===M[t];var t=(t,N)=>{var u,D,A=N[0],e=N[1],I=N[2],j=0;if(A.some((t=>0!==M[t]))){for(u in e)g.o(e,u)&&(g.m[u]=e[u]);if(I)var L=I(g)}for(t&&t(N);jg(55924)));e=g.O(e)})(); -//# sourceMappingURL=weather_status-weather-status.js.map?v=d3adae63c20f745e2c3d \ No newline at end of file +/*! For license information please see weather_status-weather-status.js.license?v=786a041140398e65a53e */ +(()=>{"use strict";var M,N,u,D={55924:(M,N,u)=>{var D=u(85471),A=u(92457),g=u(85168),e=u(51651),I=u(53334);const j={name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var L=u(14486);const i=(0,L.A)(j,(function(){var M=this,t=M._self._c;return t("span",M._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!M.title||null,"aria-label":M.title,role:"img"},on:{click:function(t){return M.$emit("click",t)}}},"span",M.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:M.fillColor,width:M.size,height:M.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[M.title?t("title",[M._v(M._s(M.title))]):M._e()])])])}),[],!1,null,null,null).exports,y={name:"StarOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},a=(0,L.A)(y,(function(){var M=this,t=M._self._c;return t("span",M._b({staticClass:"material-design-icon star-outline-icon",attrs:{"aria-hidden":!M.title||null,"aria-label":M.title,role:"img"},on:{click:function(t){return M.$emit("click",t)}}},"span",M.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:M.fillColor,width:M.size,height:M.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z"}},[M.title?t("title",[M._v(M._s(M.title))]):M._e()])])])}),[],!1,null,null,null).exports;var r=u(24764),T=u(63420),c=u(50953),n=u(44131),s=u(10700),o=u(10501),w=u(63961),z=u(26287),C=u(63814);const l=async M=>{const t=(0,C.KT)("apps/weather_status/api/v1/favorites");return(await z.A.put(t,{favorites:M})).data.ocs.data};var E=u(96763);const h={clearsky_day:{icon:"icon-clearsky-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} clear sky later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} clear sky",{temperature:M,unit:N})}},clearsky_night:{icon:"icon-clearsky-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} clear sky later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} clear sky",{temperature:M,unit:N})}},cloudy:{icon:"icon-cloudy",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} cloudy later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} cloudy",{temperature:M,unit:N})}},fair_day:{icon:"icon-fair-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} fair weather later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} fair weather",{temperature:M,unit:N})}},fair_night:{icon:"icon-fair-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} fair weather later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} fair weather",{temperature:M,unit:N})}},partlycloudy_day:{icon:"icon-partlycloudy-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} partly cloudy later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} partly cloudy",{temperature:M,unit:N})}},partlycloudy_night:{icon:"icon-partlycloudy-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} partly cloudy later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} partly cloudy",{temperature:M,unit:N})}},fog:{icon:"icon-fog",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} foggy later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} foggy",{temperature:M,unit:N})}},lightrain:{icon:"icon-lightrain",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} light rainfall",{temperature:M,unit:N})}},rain:{icon:"icon-rain",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} rainfall",{temperature:M,unit:N})}},heavyrain:{icon:"icon-heavyrain",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} heavy rainfall",{temperature:M,unit:N})}},rainshowers_day:{icon:"icon-rainshowers-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} rainfall showers",{temperature:M,unit:N})}},rainshowers_night:{icon:"icon-rainshowers-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} rainfall showers",{temperature:M,unit:N})}},lightrainshowers_day:{icon:"icon-light-rainshowers-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} light rainfall showers",{temperature:M,unit:N})}},lightrainshowers_night:{icon:"icon-light-rainshowers-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} light rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} light rainfall showers",{temperature:M,unit:N})}},heavyrainshowers_day:{icon:"icon-heavy-rainshowers-day",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} heavy rainfall showers",{temperature:M,unit:N})}},heavyrainshowers_night:{icon:"icon-heavy-rainshowers-night",text:function(M,N){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t("weather_status","{temperature} {unit} heavy rainfall showers later today",{temperature:M,unit:N}):t("weather_status","{temperature} {unit} heavy rainfall showers",{temperature:M,unit:N})}}},d={name:"App",components:{IconStar:i,NcActions:r.A,NcActionButton:T.A,NcActionCaption:c.A,NcActionInput:n.A,NcActionLink:s.A,NcActionSeparator:o.A,NcActionText:w.A},data:()=>({locale:(0,I.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)},weatherIcon(){return this.getWeatherIcon(this.weatherCode,this.loading)},futureWeatherIcon(){return this.getWeatherIcon(this.futureWeatherCode,this.loading)},currentWeatherMessage(){return this.loading?t("weather_status","Loading weather"):this.errorMessage?this.errorMessage:this.getWeatherMessage(this.weatherCode,this.temperature)},forecastMessage(){return this.loading?t("weather_status","Loading weather"):this.getWeatherMessage(this.futureWeatherCode,this.futureTemperature,!0)},weatherLinkTarget(){return"https://www.windy.com/-Rain-thunder-rain?rain,"+this.lat+","+this.lon+",11"},gotWeather(){return this.address&&!this.errorMessage},addRemoveFavoriteIcon(){return this.currentAddressIsFavorite?i:a},addRemoveFavoriteText(){return this.currentAddressIsFavorite?t("weather_status","Remove from favorites"):t("weather_status","Add as favorite")},currentAddressIsFavorite(){return this.favorites.find((M=>M===this.address))}},mounted(){this.initWeatherStatus()},methods:{async initWeatherStatus(){try{const M=await(async()=>{const M=(0,C.KT)("apps/weather_status/api/v1/location");return(await z.A.get(M)).data.ocs.data})();this.lat=M.lat,this.lon=M.lon,this.address=M.address,this.mode=M.mode,1===this.mode?this.askBrowserLocation():2===this.mode&&this.startLoop();const t=await(async()=>{const M=(0,C.KT)("apps/weather_status/api/v1/favorites");return(await z.A.get(M)).data.ocs.data})();this.favorites=t}catch(M){if("ECONNABORTED"===(null==M?void 0:M.code))return void E.info("The weather status request was cancelled because the user navigates.");M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error getting the weather status information.")),E.error(M)}},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((M=>{E.debug("browser location success"),this.lat=M.coords.latitude,this.lon=M.coords.longitude,this.saveMode(1),this.mode=1,this.saveLocation(this.lat,this.lon)}),(M=>{E.debug("location permission refused"),E.debug(M),this.saveMode(2),this.mode=2,this.lat&&this.lon?this.startLoop():this.usePersonalAddress()})):(E.debug("no secure context!"),this.saveMode(2),this.mode=2,this.startLoop())},async getForecast(){try{this.forecasts=await(async()=>{const M=(0,C.KT)("apps/weather_status/api/v1/forecast");return(await z.A.get(M)).data.ocs.data})()}catch(M){this.errorMessage=t("weather_status","No weather information found"),E.debug(M)}this.loading=!1},async setAddress(M){this.loading=!0,this.errorMessage="";try{const N=await(async M=>{const t=(0,C.KT)("apps/weather_status/api/v1/location");return(await z.A.put(t,{address:M,lat:null,lon:null})).data.ocs.data})(M);N.success?(this.lat=N.lat,this.lon=N.lon,this.address=N.address,this.mode=2,this.startLoop()):(this.errorMessage=t("weather_status","Location not found"),this.loading=!1)}catch(M){M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error setting the location address.")),this.loading=!1}},async saveLocation(M,N){try{const t=await(async(M,t)=>{const N=(0,C.KT)("apps/weather_status/api/v1/location");return(await z.A.put(N,{address:"",lat:M,lon:t})).data.ocs.data})(M,N);this.address=t.address,this.startLoop()}catch(M){M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error setting the location.")),E.debug(M)}},async saveMode(M){try{await(async M=>{const t=(0,C.KT)("apps/weather_status/api/v1/mode");return(await z.A.put(t,{mode:M})).data.ocs.data})(M)}catch(M){M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error saving the mode.")),E.debug(M)}},onBrowserLocationClick(){this.askBrowserLocation()},async usePersonalAddress(){this.loading=!0;try{const M=await(async()=>{const M=(0,C.KT)("apps/weather_status/api/v1/use-personal");return(await z.A.put(M)).data.ocs.data})();this.lat=M.lat,this.lon=M.lon,this.address=M.address,this.mode=2,this.startLoop()}catch(M){M.response&&401===M.response.status?(0,g.Qg)(t("weather_status","You are not logged in.")):(0,g.Qg)(t("weather_status","There was an error using personal address.")),E.debug(M),this.loading=!1}},onAddressSubmit(){const M=this.$refs.addressInput.$el.querySelector('input[type="text"]').value;this.setAddress(M)},getLocalizedTemperature(M){return this.useFahrenheitLocale?1.8*M+32:M},onAddRemoveFavoriteClick(){const M=this.currentAddressIsFavorite;if(M){const t=this.favorites.indexOf(M);-1!==t&&this.favorites.splice(t,1)}else this.favorites.push(this.address);l(this.favorites)},onFavoriteClick(M,t){if(M.target.classList.contains("action-button__icon")){const M=this.favorites.indexOf(t);-1!==M&&this.favorites.splice(M,1),l(this.favorites)}else t!==this.address&&this.setAddress(t)},formatTime:M=>(0,e.A)(M).format("LT"),getTemperature(M){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return M.length>t?M[t].data.instant.details.air_temperature:""},getWeatherCode(M){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return M.length>t?M[t].data.next_1_hours.summary.symbol_code:""},getWeatherIcon:(M,t)=>t?"icon-loading-small":"icon-weather "+(M&&M in h?h[M].icon:"icon-fair-day"),getWeatherMessage(M,N){let u=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return M&&M in h?h[M].text(Math.round(this.getLocalizedTemperature(N)),this.temperatureUnit,u):t("weather_status","Set location for weather")}}};var x=u(85072),S=u.n(x),Q=u(97825),O=u.n(Q),m=u(77659),Y=u.n(m),k=u(55056),p=u.n(k),v=u(10540),U=u.n(v),b=u(41113),Z=u.n(b),f=u(79494),W={};W.styleTagTransform=Z(),W.setAttributes=p(),W.insert=Y().bind(null,"head"),W.domAPI=O(),W.insertStyleElement=U(),S()(f.A,W),f.A&&f.A.locals&&f.A.locals;const G=(0,L.A)(d,(function(){var M=this,t=M._self._c;return t("div",{attrs:{id:"weather-status-menu-item"}},[t("NcActions",{staticClass:"weather-status-menu-item__subheader",attrs:{"default-icon":M.weatherIcon,"aria-hidden":!0,"aria-label":M.currentWeatherMessage,"menu-name":M.currentWeatherMessage}},[M.gotWeather?t("NcActionText",{attrs:{"aria-hidden":!0,icon:M.futureWeatherIcon}},[M._v("\n\t\t\t"+M._s(M.forecastMessage)+"\n\t\t")]):M._e(),M._v(" "),M.gotWeather?t("NcActionLink",{attrs:{icon:"icon-address",target:"_blank","aria-hidden":!0,href:M.weatherLinkTarget,"close-after-click":!0}},[M._v("\n\t\t\t"+M._s(M.locationText)+"\n\t\t")]):M._e(),M._v(" "),M.gotWeather?t("NcActionButton",{attrs:{"aria-hidden":!0},on:{click:M.onAddRemoveFavoriteClick},scopedSlots:M._u([{key:"icon",fn:function(){return[t(M.addRemoveFavoriteIcon,{tag:"component",staticClass:"favorite-color",attrs:{size:20}})]},proxy:!0}],null,!1,1785206719)},[M._v("\n\t\t\t"+M._s(M.addRemoveFavoriteText)+"\n\t\t")]):M._e(),M._v(" "),M.address&&!M.errorMessage?t("NcActionSeparator"):M._e(),M._v(" "),t("NcActionButton",{attrs:{icon:"icon-crosshair","close-after-click":!0,"aria-hidden":!0},on:{click:M.onBrowserLocationClick}},[M._v("\n\t\t\t"+M._s(M.t("weather_status","Detect location"))+"\n\t\t")]),M._v(" "),t("NcActionInput",{ref:"addressInput",attrs:{label:M.t("weather_status","Set custom address"),disabled:!1,icon:"icon-rename","aria-hidden":!0,type:"text",value:""},on:{submit:M.onAddressSubmit}}),M._v(" "),M.favorites.length>0?[t("NcActionCaption",{attrs:{name:M.t("weather_status","Favorites")}}),M._v(" "),M._l(M.favorites,(function(N){return t("NcActionButton",{key:N,attrs:{"aria-hidden":!0},on:{click:function(t){return M.onFavoriteClick(t,N)}},scopedSlots:M._u([{key:"icon",fn:function(){return[t("IconStar",{class:{"favorite-color":M.address===N},attrs:{size:20}})]},proxy:!0}],null,!0)},[M._v("\n\t\t\t\t"+M._s(N)+"\n\t\t\t")])}))]:M._e()],2)],1)}),[],!1,null,null,null).exports;u.nc=btoa((0,A.do)()),D.Ay.prototype.t=t,document.addEventListener("DOMContentLoaded",(function(){OCA.Dashboard&&OCA.Dashboard.registerStatus("weather",(M=>(new(D.Ay.extend(G))).$mount(M)))}))},79494:(M,t,N)=>{N.d(t,{A:()=>V});var u=N(71354),D=N.n(u),A=N(76314),g=N.n(A),e=N(4417),I=N.n(e),j=new URL(N(6315),N.b),L=new URL(N(62537),N.b),i=new URL(N(83454),N.b),y=new URL(N(78228),N.b),a=new URL(N(26727),N.b),r=new URL(N(70384),N.b),T=new URL(N(77301),N.b),c=new URL(N(80386),N.b),n=new URL(N(94231),N.b),s=new URL(N(50898),N.b),o=new URL(N(50443),N.b),w=new URL(N(51957),N.b),z=new URL(N(82313),N.b),C=new URL(N(13360),N.b),l=new URL(N(1956),N.b),E=new URL(N(46485),N.b),h=new URL(N(88082),N.b),d=new URL(N(61675),N.b),x=new URL(N(35059),N.b),S=g()(D()),Q=I()(j),O=I()(L),m=I()(i),Y=I()(y),k=I()(a),p=I()(r),v=I()(T),U=I()(c),b=I()(n),Z=I()(s),f=I()(o),W=I()(w),G=I()(z),B=I()(C),P=I()(l),_=I()(E),R=I()(h),H=I()(d),J=I()(x);S.push([M.id,`.icon-weather{background-size:16px}.icon-weather-status{background-image:url(${Q})}.icon-clearsky-day{background-image:url(${O})}.icon-clearsky-night{background-image:url(${m})}.icon-cloudy{background-image:url(${Y})}.icon-fair-day{background-image:url(${k})}.icon-fair-night{background-image:url(${p})}.icon-partlycloudy-day{background-image:url(${v})}.icon-partlycloudy-night{background-image:url(${U})}.icon-fog{background-image:url(${b})}.icon-lightrain{background-image:url(${Z})}.icon-rain{background-image:url(${f})}.icon-heavyrain{background-image:url(${W})}.icon-light-rainshowers-day{background-image:url(${G})}.icon-light-rainshowers-night{background-image:url(${B})}.icon-rainshowers-day{background-image:url(${P})}.icon-rainshowers-night{background-image:url(${_})}.icon-heavy-rainshowers-day{background-image:url(${R})}.icon-heavy-rainshowers-night{background-image:url(${H})}.icon-crosshair{background-color:var(--color-main-text);padding:0 !important;mask:url(${J}) no-repeat;mask-size:18px 18px;mask-position:center;-webkit-mask:url(${J}) no-repeat;-webkit-mask-size:18px 18px;-webkit-mask-position:center;min-width:44px !important;min-height:44px !important}.favorite-color{color:var(--color-favorite)}.weather-status-menu-item__subheader{width:100%}.weather-status-menu-item__subheader .trigger>.icon{background-size:16px;border:0;border-radius:var(--border-radius-pill);font-weight:normal;padding-left:40px}.weather-status-menu-item__subheader .trigger>.icon.icon-loading-small::after{left:21px}`,"",{version:3,sources:["webpack://./apps/weather_status/src/App.vue"],names:[],mappings:"AACA,cACC,oBAAA,CAED,qBACC,wDAAA,CAED,mBACC,wDAAA,CAED,qBACC,wDAAA,CAED,aACC,wDAAA,CAED,eACC,wDAAA,CAED,iBACC,wDAAA,CAED,uBACC,wDAAA,CAED,yBACC,wDAAA,CAED,UACC,wDAAA,CAED,gBACC,wDAAA,CAED,WACC,yDAAA,CAED,gBACC,yDAAA,CAED,4BACC,yDAAA,CAED,8BACC,yDAAA,CAED,sBACC,yDAAA,CAED,wBACC,yDAAA,CAED,4BACC,yDAAA,CAED,8BACC,yDAAA,CAED,gBACI,uCAAA,CACA,oBAAA,CACA,uDAAA,CACA,mBAAA,CACA,oBAAA,CACA,+DAAA,CACA,2BAAA,CACA,4BAAA,CACA,yBAAA,CACA,0BAAA,CAIJ,gBACC,2BAAA,CAGD,qCACC,UAAA,CAEA,oDACC,oBAAA,CACA,QAAA,CACA,uCAAA,CACA,kBAAA,CACA,iBAAA,CAGC,8EACC,SAAA",sourcesContent:["\n.icon-weather {\n\tbackground-size: 16px;\n}\n.icon-weather-status {\n\tbackground-image: url('./../img/app-dark.svg');\n}\n.icon-clearsky-day {\n\tbackground-image: url('./../img/sun.svg');\n}\n.icon-clearsky-night {\n\tbackground-image: url('./../img/moon.svg');\n}\n.icon-cloudy {\n\tbackground-image: url('./../img/cloud-cloud.svg');\n}\n.icon-fair-day {\n\tbackground-image: url('./../img/sun-small-cloud.svg');\n}\n.icon-fair-night {\n\tbackground-image: url('./../img/moon-small-cloud.svg');\n}\n.icon-partlycloudy-day {\n\tbackground-image: url('./../img/sun-cloud.svg');\n}\n.icon-partlycloudy-night {\n\tbackground-image: url('./../img/moon-cloud.svg');\n}\n.icon-fog {\n\tbackground-image: url('./../img/fog.svg');\n}\n.icon-lightrain {\n\tbackground-image: url('./../img/light-rain.svg');\n}\n.icon-rain {\n\tbackground-image: url('./../img/rain.svg');\n}\n.icon-heavyrain {\n\tbackground-image: url('./../img/heavy-rain.svg');\n}\n.icon-light-rainshowers-day {\n\tbackground-image: url('./../img/sun-cloud-light-rain.svg');\n}\n.icon-light-rainshowers-night {\n\tbackground-image: url('./../img/moon-cloud-light-rain.svg');\n}\n.icon-rainshowers-day {\n\tbackground-image: url('./../img/sun-cloud-rain.svg');\n}\n.icon-rainshowers-night {\n\tbackground-image: url('./../img/moon-cloud-rain.svg');\n}\n.icon-heavy-rainshowers-day {\n\tbackground-image: url('./../img/sun-cloud-heavy-rain.svg');\n}\n.icon-heavy-rainshowers-night {\n\tbackground-image: url('./../img/moon-cloud-heavy-rain.svg');\n}\n.icon-crosshair {\n background-color: var(--color-main-text);\n padding: 0 !important;\n mask: url(./../img/cross.svg) no-repeat;\n mask-size: 18px 18px;\n mask-position: center;\n -webkit-mask: url(./../img/cross.svg) no-repeat;\n -webkit-mask-size: 18px 18px;\n -webkit-mask-position: center;\n min-width: 44px !important;\n min-height: 44px !important;\n}\n\n// Set color to primary element for current / active favorite address\n.favorite-color {\n\tcolor: var(--color-favorite);\n}\n\n.weather-status-menu-item__subheader {\n\twidth: 100%;\n\n\t.trigger > .icon {\n\t\tbackground-size: 16px;\n\t\tborder: 0;\n\t\tborder-radius: var(--border-radius-pill);\n\t\tfont-weight: normal;\n\t\tpadding-left: 40px;\n\n\t\t&.icon-loading-small {\n\t\t\t&::after {\n\t\t\t\tleft: 21px;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const V=S},6315:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgwLjUiIGhlaWdodD0iMjgwLjUiIHZpZXdCb3g9IjAgMCAyODAgMjgwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDAuMjIgMjEwLjA0YzM4LjQ4IDAgNjkuNzgtMzEuMyA2OS43OC02OS43OHMtMzEuMy02OS43OC02OS43OC02OS43OGMtMzguNDcgMC02OS43OCAzMS4zLTY5Ljc4IDY5Ljc4czMxLjMgNjkuNzggNjkuNzggNjkuNzhNMTMyLjggMzguOWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAwMC0xNC44NSAwVjM4LjlNMTMyLjggMjQxLjYzdjMxLjQ2YTcuNDMgNy40MyAwIDAwMTQuODUgMHYtMzEuNDZhNy40MyA3LjQzIDAgMDAtMTQuODUgME04OS41NCA1OS45MWE3LjQzIDcuNDMgMCAwMDYuNDMtMTEuMTRMODAuMjQgMjEuNTNhNy40MyA3LjQzIDAgMDAtMTIuODYgNy40M0w4My4xIDU2LjJhNy40MiA3LjQyIDAgMDA2LjQzIDMuNzFNMTg3LjIgMjIxLjYyYTcuNDMgNy40MyAwIDAwLTIuNzIgMTAuMTRMMjAwLjIgMjU5YTcuNDIgNy40MiAwIDEwMTIuODYtNy40MmwtMTUuNzMtMjcuMjVhNy40MyA3LjQzIDAgMDAtMTAuMTUtMi43MU0xOC43NiA3MC4xNGE3LjQzIDcuNDMgMCAwMDIuNzIgMTAuMTVMNDguNzIgOTZhNy40MiA3LjQyIDAgMTA3LjQzLTEyLjg2TDI4LjkgNjcuNDJhNy40MyA3LjQzIDAgMDAtMTAuMTQgMi43Mk0yNTguOTcgMjAwLjI0bC0yNy4yNS0xNS43M2E3LjQzIDcuNDMgMCAwMC03LjQyIDEyLjg3bDI3LjI0IDE1LjczYTcuNCA3LjQgMCAwMDEwLjE0LTIuNzIgNy40MyA3LjQzIDAgMDAtMi43MS0xMC4xNU00Ni4yOCAxNDAuMjdjMC00LjEtMy4zMy03LjQyLTcuNDMtNy40Mkg3LjRhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDMxLjQ2YzQuMSAwIDcuNDMtMy4zMyA3LjQzLTcuNDNNMjczLjA1IDEzMi44NWgtMzEuNDZhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDMxLjQ2YTcuNDMgNy40MyAwIDAwMC0xNC44NU00OC43MyAxODQuNTFMMjEuNSAyMDAuMjRhNy40MyA3LjQzIDAgMTA3LjQyIDEyLjg2bDI3LjI1LTE1LjczYTcuNDMgNy40MyAwIDAwLTcuNDMtMTIuODZNMjUxLjU0IDY3LjQyTDIyNC4zIDgzLjE1QTcuNDMgNy40MyAwIDAwMjMxLjcyIDk2bDI3LjI0LTE1LjczYTcuNDMgNy40MyAwIDAwLTcuNDItMTIuODZNODMuMSAyMjQuMzRsLTE1LjczIDI3LjI0YTcuNDMgNy40MyAwIDAwMTIuODcgNy40M2wxNS43My0yNy4yNWE3LjQzIDcuNDMgMCAwMC0xMi44Ny03LjQyTTE4Ny4yIDU4LjkxYTcuNCA3LjQgMCAwMDEwLjE0LTIuNzFsMTUuNzMtMjcuMjVhNy40MyA3LjQzIDAgMTAtMTIuODYtNy40MmwtMTUuNzMgMjcuMjRhNy40MyA3LjQzIDAgMDAyLjcxIDEwLjE0Ii8+PC9zdmc+Cg=="},78228:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjk0LjcxIiBoZWlnaHQ9IjE4OS4xNiIgdmlld0JveD0iMCAwIDI5NSAxOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwOS4wMyAxMTkuMmMwLTI5LjE5IDI2LjQtNTIuOTQgNTguODYtNTIuOTQgNy4wMiAwIDEzLjgxIDEuMDggMjAuMjkgMy4yMmE1NC4zNiA1NC4zNiAwIDAxMjUuMDQtMTQuMzZBNTEuOTUgNTEuOTUgMCAwMDE2Ni45IDI2LjNjLTQuMjEgMC04LjQxLjUyLTEyLjQ4IDEuNTItMyAuNzQtNi4xNS0uNDQtNy45LTIuOTlhNTcuMTMgNTcuMTMgMCAwMC04NS41OC05Ljg0IDU2Ljk1IDU2Ljk1IDAgMDAtMTguMzMgMzYuNjUgNy40MiA3LjQyIDAgMDEtNC4yIDZjLS42OS4zNC0xLjM4LjY4LTIuMDUgMS4wNi0uNjIuMzQtMS4yOS42LTEuOTguNzZBNDQuMyA0NC4zIDAgMDA5LjggNzQuNjZhNDMuMiA0My4yIDAgMDAtOS44IDI3LjU4YzAgMjQuMTkgMTkuNzggNDMuODYgNDQuMSA0My44Nmg1Mi45NmE0OC4wNCA0OC4wNCAwIDAxMTIuMDMtMjQuNjNjLS4wMy0uNzYtLjA1LTEuNTEtLjA1LTIuMjciIGZpbGw9IiM2MWM5ZTciLz48cGF0aCBkPSJNMjY5LjI1IDEyMC40YTcuNDMgNy40MyAwIDAxLTQuNDYtOS41IDI4Ljg1IDI4Ljg1IDAgMDAxLjcyLTkuODJjMC0xNC4xLTEwLjI3LTI2LjE2LTI0LjctMzAuOWE0My42MyA0My42MyAwIDAwLTIxLjA4LTEuNTVjLTkuOSAxLjY4LTE4Ljc0IDYuNy0yNC41IDE0LjEyYTcuNDMgNy40MyAwIDAxLTguOCAyLjI2IDQ5LjEyIDQ5LjEyIDAgMDAtMTkuNTMtMy45NmMtMjQuMjcgMC00NC4wMiAxNy4xLTQ0LjAyIDM4LjEgMCAxLjM0LjA5IDIuNzMuMjYgNC4xYTcuMzkgNy4zOSAwIDAxLTIuMjMgNi4yNiAzNC4zIDM0LjMgMCAwMC05LjcxIDE2LjUzIDMxLjAzIDMxLjAzIDAgMDAuMDIgMTQuODVjNCAxNi4xMyAyMC42MiAyOC4yNyA0MC40NiAyOC4yN2gxMDAuNjNjMjIuODIgMCA0MS4zOC0xNi4wNCA0MS4zOC0zNS43NiAwLTE0LjQ1LTkuOTktMjcuNDEtMjUuNDQtMzMiIGZpbGw9IiM0NDkyYTgiLz48L3N2Zz4K"},35059:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxwYXRoIGQ9Ik0yMiAxMmgtNE02IDEySDJNMTIgNlYyTTEyIDIydi00Ii8+PC9zdmc+Cg=="},94231:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU0LjQ0IiBoZWlnaHQ9IjI1Ni4zOCIgdmlld0JveD0iMCAwIDI1NSAyNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTIzMy4zIDcxLjU4YTcuNDIgNy40MiAwIDAxLTIuNjMtMy44NCA1NS41IDU1LjUgMCAwMC01My4wOC0zOS44N2MtNC41IDAtOSAuNTUtMTMuMzUgMS42My0zIC43NC02LjE1LS40NS03LjktM0E2MS4xIDYxLjEgMCAwMDEwNiAuMDEgNjAuODkgNjAuODkgMCAwMDY0LjgzIDE2YTYwLjg3IDYwLjg3IDAgMDAtMTkuNiAzOS4yIDcuNDIgNy40MiAwIDAxLTQuMiA2Yy0uNzMuMzQtMS40Ny43Mi0yLjIgMS4xMi0uNjEuMzUtMS4yOC42LTEuOTcuNzVBNDcuNDggNDcuNDggMCAwMDEwLjUgNzkuMzcgNDYuMyA0Ni4zIDAgMDAwIDEwOC45MmMwIDI1LjkxIDIxLjIgNDcgNDcuMjYgNDdIMjA0LjZjMjYuMDYgMCA0Ny4yNy0yMS4wOSA0Ny4yNy00N2E0Ni42IDQ2LjYgMCAwMC0xOC41Ni0zNy4zNE0yMzEuMzIgMTg3LjkxYzAtNC4xLTMuMzMtNy40My03LjQzLTcuNDNIMjguODdhNy40MiA3LjQyIDAgMTAwIDE0Ljg2aDE5NS4wMmM0LjEgMCA3LjQzLTMuMzQgNy40My03LjQzTTIxMy4xNCAyNDEuNTRIMTguMTJhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDE5NS4wMmE3LjQyIDcuNDIgMCAxMDAtMTQuODVNNjIuMjggMjExLjQzYTcuNDIgNy40MiAwIDEwMCAxNC44NWg3MS40N2E3LjQzIDcuNDMgMCAwMDAtMTQuODVINjIuMjhNMjQ3IDIxMS40M2gtNzEuNDhhNy40MiA3LjQyIDAgMTAwIDE0Ljg1SDI0N2E3LjQzIDcuNDMgMCAwMDAtMTQuODUiLz48L2c+PC9zdmc+Cg=="},51957:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUxLjg4IiBoZWlnaHQ9IjI1OC42NCIgdmlld0JveD0iMCAwIDI1MSAyNTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI1MS44NSAxMDguOWE0Ni42IDQ2LjYgMCAwMC0xOC41Ni0zNy4zNCA3LjQzIDcuNDMgMCAwMS0yLjYzLTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM1IDEuNjItMyAuNzQtNi4xNS0uNDUtNy45LTNBNjEuMSA2MS4xIDAgMDAxMDYgMGE2MC44OSA2MC44OSAwIDAwLTQxLjE4IDE1Ljk3IDYwLjg3IDYwLjg3IDAgMDAtMTkuNiAzOS4yIDcuNDMgNy40MyAwIDAxLTQuMiA2Yy0uNzMuMzUtMS40Ny43My0yLjIgMS4xMy0uNjEuMzQtMS4yOC42LTEuOTcuNzVhNDcuNDggNDcuNDggMCAwMC0yNi4zNSAxNi4zQTQ2LjMgNDYuMyAwIDAwLS4wMSAxMDguOWMwIDI1LjkyIDIxLjIgNDcgNDcuMjYgNDdIMjA0LjZjMjYuMDcgMCA0Ny4yNy0yMS4wOCA0Ny4yNy00NyIgZmlsbD0iIzQ0OTJhOCIvPjxnIGZpbGw9IiM2MWM5ZTciPjxwYXRoIGQ9Ik02Ni42NiAyMjMuNDRhNy40MiA3LjQyIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDIgNy40MiAwIDEwLTE0LjIgNC4zNWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjZNMTA3LjQgMjU4LjYyYTcuNDMgNy40MyAwIDAwNy4xLTkuNmwtOC45My0yOS4xOGE3LjQyIDcuNDIgMCAxMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1TTE1OS4yMiAyMTMuMDZhNy40MyA3LjQzIDAgMDAtNC45MyA5LjI4bDguOTQgMjkuMTdhNy40MyA3LjQzIDAgMTAxNC4yLTQuMzVMMTY4LjUgMjE4YTcuNDMgNy40MyAwIDAwLTkuMjctNC45M00xMjguODQgMjIzLjQ0YTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45My0yOS4xOGE3LjQzIDcuNDMgMCAxMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTE5MS4wMyAyMjMuNDRhNy40MSA3LjQxIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4QTcuNDIgNy40MiAwIDEwMTc1IDE4OWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjYiLz48L2c+PC9zdmc+Cg=="},50898:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjk0LjcxIiBoZWlnaHQ9IjI1OC41NyIgdmlld0JveD0iMCAwIDI5NSAyNTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTEwOS4wNCAxMTkuMThjMC0yOS4yIDI2LjQtNTIuOTUgNTguODctNTIuOTUgNyAwIDEzLjggMS4wOCAyMC4yOCAzLjIyYTU0LjMyIDU0LjMyIDAgMDEyNS4wNC0xNC4zNSA1MS45MyA1MS45MyAwIDAwLTQ2LjMyLTI4LjgzYy00LjIxIDAtOC40MS41MS0xMi40NyAxLjUyLTMgLjc1LTYuMTYtLjQ1LTcuOTEtM0E1Ny4xNSA1Ny4xNSAwIDAwOTkuNDYuMDJjLTE0LjMgMC0yNy45NyA1LjMxLTM4LjUxIDE0Ljk1YTU2LjkzIDU2LjkzIDAgMDAtMTguMzMgMzYuNjUgNy40MyA3LjQzIDAgMDEtNC4yIDZjLS42OC4zMi0xLjM3LjY4LTIuMDUgMS4wNS0uNjIuMzUtMS4yOS42LTEuOTguNzVBNDQuMyA0NC4zIDAgMDA5LjggNzQuNjQgNDMuMiA0My4yIDAgMDAwIDEwMi4yYzAgMjQuMTggMTkuNzggNDMuODYgNDQuMSA0My44Nmg1Mi45NmE0OC4wNCA0OC4wNCAwIDAxMTIuMDMtMjQuNjNjLS4wMy0uNzYtLjA1LTEuNTEtLjA1LTIuMjZNNjQuOTkgMjU4LjU5YTcuNDQgNy40NCAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTEyNy4xNyAyNTguNTlhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjZNMTg5LjM2IDI1OC41OWE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMTdhNy40MyA3LjQzIDAgMDA3LjEgNS4yNiIvPjwvZz48cGF0aCBkPSJNMjY5LjI2IDEyMC40MmE3LjQzIDcuNDMgMCAwMS00LjQ2LTkuNSAyOC44NiAyOC44NiAwIDAwMS43My05LjgyYzAtMTQuMS0xMC4yOC0yNi4xNS0yNC43LTMwLjkxYTQzLjU3IDQzLjU3IDAgMDAtMjEuMDktMS41NWMtOS45IDEuNjktMTguNzQgNi43LTI0LjQ5IDE0LjEyYTcuNDMgNy40MyAwIDAxLTguOCAyLjI4IDQ5LjEyIDQ5LjEyIDAgMDAtMTkuNTQtMy45NmMtMjQuMjcgMC00NC4wMiAxNy4wOS00NC4wMiAzOC4wOSAwIDEuMzUuMDkgMi43My4yNiA0LjFhNy40MyA3LjQzIDAgMDEtMi4yMyA2LjI2IDM0LjIxIDM0LjIxIDAgMDAtOS43MSAxNi41MyAzMS4wMyAzMS4wMyAwIDAwLjAzIDE0Ljg1YzQgMTYuMTMgMjAuNjEgMjguMjcgNDAuNDUgMjguMjdoMTAwLjYzYzIyLjgyIDAgNDEuMzgtMTYuMDUgNDEuMzgtMzUuNzYgMC0xNC40Ni05Ljk4LTI3LjQxLTI1LjQ0LTMzIiBmaWxsPSIjNDQ5MmE4Ii8+PC9zdmc+Cg=="},61675:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzE4Ljk0IiBoZWlnaHQ9IjI4OS42MiIgdmlld0JveD0iMCAwIDMxOSAyOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTI4NS4wNCAxMjcuNmE3LjQyIDcuNDIgMCAwMS0yLjY0LTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM0IDEuNjItMyAuNzUtNi4xNS0uNDUtNy45LTNhNjEuMSA2MS4xIDAgMDAtNTAuMzMtMjYuNDggNjAuODkgNjAuODkgMCAwMC00MS4xOCAxNS45OCA2MC44OCA2MC44OCAwIDAwLTE5LjYgMzkuMTkgNy40MiA3LjQyIDAgMDEtNC4yIDZjLS43My4zNS0xLjQ3LjczLTIuMiAxLjEzLS42Mi4zNC0xLjI5LjYtMS45OC43NWE0Ny40OCA0Ny40OCAwIDAwLTI2LjM1IDE2LjMgNDYuMjkgNDYuMjkgMCAwMC0xMC41MSAyOS41NWMwIDI1LjkyIDIxLjIgNDcgNDcuMjcgNDdoMTU3LjM0YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzMiIHBhaW50LW9yZGVyPSJzdHJva2UgZmlsbCBtYXJrZXJzIi8+PHBhdGggZD0iTTkxLjk4IDI4Ny4xYTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1TTE1NC4xNiAyODcuMWE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0yMTYuMzUgMjg3LjFhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDEwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMTE2LjU4IDI1OS45N2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMTdhNy40MyA3LjQzIDAgMDA3LjEgNS4yNk0xNzguNzYgMjU5Ljk3YTcuNDMgNy40MyAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAxMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTI3OC4zMyAyODcuMDlhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDEwLTE0LjIgNC4zNWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjZNMjQwLjczIDI1OS45NWE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNSIvPjwvZz48cGF0aCBkPSJNNzkuODItLjA1Yy0zLjM3IDEuMDItNi42OSAyLjItOS45NiAzLjU0LTU3LjU1IDIzLjU3LTg1LjIgODkuNTYtNjEuNjMgMTQ3LjEyIDguMTkgMjAgMjEuNjEgMzYuODQgMzguOCA0OS4wN2E2MS42IDYxLjYgMCAwMS0xMC44LTM0LjgzYzAtMTQuMyA0LjkzLTI4LjEzIDEzLjk2LTM5LjIyYTYyLjY2IDYyLjY2IDAgMDE1Ljk5LTYuMzYgMTI1LjgyIDEyNS44MiAwIDAxLTEuNjktNzAuMDlBMTI4LjQzIDEyOC40MyAwIDAxNzkuODItLjA1eiIgZmlsbD0iI2UxYzAxNCIvPjwvc3ZnPgo="},13360:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzE4Ljk0IiBoZWlnaHQ9IjI4OS42MiIgdmlld0JveD0iMCAwIDMxOSAyOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTI4NS4wNCAxMjcuNmE3LjQyIDcuNDIgMCAwMS0yLjY0LTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM0IDEuNjItMyAuNzUtNi4xNS0uNDUtNy45LTNhNjEuMSA2MS4xIDAgMDAtNTAuMzMtMjYuNDggNjAuODkgNjAuODkgMCAwMC00MS4xOCAxNS45OCA2MC44OCA2MC44OCAwIDAwLTE5LjYgMzkuMTkgNy40MiA3LjQyIDAgMDEtNC4yIDZjLS43My4zNS0xLjQ3LjczLTIuMiAxLjEzLS42Mi4zNC0xLjI5LjYtMS45OC43NWE0Ny40OCA0Ny40OCAwIDAwLTI2LjM1IDE2LjMgNDYuMjkgNDYuMjkgMCAwMC0xMC41MSAyOS41NWMwIDI1LjkyIDIxLjIgNDcgNDcuMjcgNDdoMTU3LjM0YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzMiIHBhaW50LW9yZGVyPSJzdHJva2UgZmlsbCBtYXJrZXJzIi8+PHBhdGggZD0iTTExOS45NSAyODkuNjNhNy40MSA3LjQxIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMTgyLjEzIDI4OS42M2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTMtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0yNDQuMzIgMjg5LjYzYTcuNDMgNy40MyAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAxMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1Ii8+PC9nPjxwYXRoIGQ9Ik04MC42Ni0uOUM3Ny4yOS4xNCA3My45NyAxLjMyIDcwLjcgMi42NiAxMy4xNSAyNi4yMi0xNC41IDkyLjIxIDkuMDcgMTQ5Ljc3YzguMTkgMjAgMjEuNjEgMzYuODQgMzguOCA0OS4wN0E2MS42IDYxLjYgMCAwMTM3LjA3IDE2NGMwLTE0LjMgNC45My0yOC4xMyAxMy45Ni0zOS4yMmE2Mi42NiA2Mi42NiAwIDAxNS45OS02LjM2IDEyNS44MiAxMjUuODIgMCAwMS0xLjY5LTcwLjA5QTEyOC40MyAxMjguNDMgMCAwMTgwLjY2LS44OXoiIGZpbGw9IiNlMWMwMTQiLz48L3N2Zz4K"},46485:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzE4Ljk0IiBoZWlnaHQ9IjI4OS42MiIgdmlld0JveD0iMCAwIDMxOSAyOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTI4NS4wNCAxMjcuNmE3LjQyIDcuNDIgMCAwMS0yLjY0LTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM0IDEuNjItMyAuNzUtNi4xNS0uNDUtNy45LTNhNjEuMSA2MS4xIDAgMDAtNTAuMzMtMjYuNDggNjAuODkgNjAuODkgMCAwMC00MS4xOCAxNS45OCA2MC44OCA2MC44OCAwIDAwLTE5LjYgMzkuMTkgNy40MiA3LjQyIDAgMDEtNC4yIDZjLS43My4zNS0xLjQ3LjczLTIuMiAxLjEzLS42Mi4zNC0xLjI5LjYtMS45OC43NWE0Ny40OCA0Ny40OCAwIDAwLTI2LjM1IDE2LjMgNDYuMjkgNDYuMjkgMCAwMC0xMC41MSAyOS41NWMwIDI1LjkyIDIxLjIgNDcgNDcuMjcgNDdoMTU3LjM0YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzMiIHBhaW50LW9yZGVyPSJzdHJva2UgZmlsbCBtYXJrZXJzIi8+PHBhdGggZD0iTTEyNS4wMyAyODcuOTRhNy40MSA3LjQxIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMTg3LjIxIDI4Ny45NGE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTMtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0yNDkuNCAyODcuOTRhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDEwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMTQ5LjYzIDI2MC44YTcuNDMgNy40MyAwIDAwNy4xLTkuNmwtOC45NC0yOS4xN2E3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTIxMS44MSAyNjAuOGE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMTdhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTUgMjkuMTdhNy40MyA3LjQzIDAgMDA3LjEgNS4yNiIvPjwvZz48cGF0aCBkPSJNNzkuODItLjA1Yy0zLjM3IDEuMDItNi42OSAyLjItOS45NiAzLjU0LTU3LjU1IDIzLjU3LTg1LjIgODkuNTYtNjEuNjMgMTQ3LjEyIDguMTkgMjAgMjEuNjEgMzYuODQgMzguOCA0OS4wN2E2MS42IDYxLjYgMCAwMS0xMC44LTM0LjgzYzAtMTQuMyA0LjkzLTI4LjEzIDEzLjk2LTM5LjIyYTYyLjY2IDYyLjY2IDAgMDE1Ljk5LTYuMzYgMTI1LjgyIDEyNS44MiAwIDAxLTEuNjktNzAuMDlBMTI4LjQzIDEyOC40MyAwIDAxNzkuODItLjA1eiIgZmlsbD0iI2UxYzAxNCIvPjwvc3ZnPgo="},80386:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjM4LjMiIGhlaWdodD0iMjI4LjU3IiB2aWV3Qm94PSIwIDAgMjM5IDIyOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjNjFjOWU3Ij48cGF0aCBkPSJNOTEuNjQgNjYuNTRMODYuNDYgODUuOWwxOC41Mi03LjY2IDE2LjggMTAuOTEtMS41NS0xOS45NyAxNS41Ny0xMi42Mi0xOS40OC00LjY5LTcuMTktMTguNy0xMC40OCAxNy4wNy0yMC4wMSAxLjA0IDEzIDE1LjI2TTE3Ni43OSA0NS40NmwtNy42Ny0xMC4zLTMuNTEgMTIuMzUtMTIuMTcgNC4xIDEwLjY2IDcuMTYuMTQgMTIuODQgMTAuMS03LjkyIDEyLjI3IDMuODMtNC40Mi0xMi4wNiA3LjQzLTEwLjQ4LTEyLjgzLjQ4Ii8+PHBhdGggZD0iTTIxMi4xNyAxNTUuNjRhNS4yNSA1LjI1IDAgMDEtMS44Ny0yLjczIDM5LjUyIDM5LjUyIDAgMDAtMzcuNzktMjguMzhjLTMuMiAwLTYuNC4zOS05LjUgMS4xNmE1LjI5IDUuMjkgMCAwMS01LjYzLTIuMTQgNDMuNSA0My41IDAgMDAtNjUuMTQtNy40OCA0My4zNSA0My4zNSAwIDAwLTEzLjk1IDI3LjkgNS4zIDUuMyAwIDAxLTMgNC4yOGMtLjUyLjI0LTEuMDQuNTEtMS41Ni44LS40NC4yNC0uOTEuNDItMS40LjUzYTMzLjg0IDMzLjg0IDAgMDAtMTguNzcgMTEuNiAzMi45OSAzMi45OSAwIDAwLTcuNDggMjEuMDVjMCAxOC40NCAxNS4xIDMzLjQ1IDMzLjY1IDMzLjQ1aDExMmMxOC41NiAwIDMzLjY2LTE1IDMzLjY2LTMzLjQ1YTMzLjIgMzMuMiAwIDAwLTEzLjIyLTI2LjU5IiBwYWludC1vcmRlcj0ic3Ryb2tlIGZpbGwgbWFya2VycyIvPjwvZz48cGF0aCBkPSJNODIuOS0uMzNhMTE3LjYyIDExNy42MiAwIDAwLTEwLjMgMy42N0MxMy4wNiAyNy43My0xNS41NSA5NiA4Ljg0IDE1NS41NGExMTYuNDMgMTE2LjQzIDAgMDAyNi4zNiAzOS4yNCA0NS42MiA0NS42MiAwIDAxLTEuODctMTIuOUE0Ni4zIDQ2LjMgMCAwMTQzLjcgMTUyLjdsLjAxLS4wMWE0Ni41OSA0Ni41OSAwIDAxMjAuNTItMTQuNDdBMTMwLjQgMTMwLjQgMCAwMTU2LjcgNTAuNiAxMzIuODggMTMyLjg4IDAgMDE4Mi45LS4zMnoiIGZpbGw9IiNlMWMwMTQiLz48L3N2Zz4K"},70384:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjM4LjMiIGhlaWdodD0iMjI4LjU3IiB2aWV3Qm94PSIwIDAgMjM5IDIyOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjNjFjOWU3Ij48cGF0aCBkPSJNOTguNDMgMTAyLjEybC01LjE5IDE5LjM2IDE4LjUzLTcuNjUgMTYuOCAxMC45LTEuNTYtMTkuOTcgMTUuNTgtMTIuNjEtMTkuNDktNC43LTcuMTgtMTguNy0xMC40OCAxNy4wOC0yMC4wMiAxLjA0IDEzLjAxIDE1LjI1TTE3Ni43OSA0NS40NmwtNy42Ny0xMC4zLTMuNTEgMTIuMzUtMTIuMTcgNC4xIDEwLjY2IDcuMTYuMTQgMTIuODQgMTAuMS03LjkyIDEyLjI3IDMuODMtNC40Mi0xMi4wNiA3LjQzLTEwLjQ4LTEyLjgzLjQ4Ii8+PHBhdGggZD0iTTIyMC43NiAxNzkuNTlhMy41MyAzLjUzIDAgMDEtMS4yNi0xLjg0IDI2LjU0IDI2LjU0IDAgMDAtMzEuNzYtMTguMjggMy41NSAzLjU1IDAgMDEtMy43OC0xLjQ0IDI5LjIxIDI5LjIxIDAgMDAtNTMuMTIgMTMuNzIgMy41NiAzLjU2IDAgMDEtMiAyLjg3Yy0uMzYuMTctLjcxLjM1LTEuMDYuNTQtLjMuMTYtLjYxLjI4LS45NS4zNWEyMi43MyAyMi43MyAwIDAwLTEyLjYgNy44IDIyLjE1IDIyLjE1IDAgMDAtNS4wMiAxNC4xMyAyMi41NiAyMi41NiAwIDAwMjIuNiAyMi40N2g3NS4yM2EyMi41NiAyMi41NiAwIDAwMjIuNi0yMi40NyAyMi4zIDIyLjMgMCAwMC04Ljg4LTE3Ljg1IiBwYWludC1vcmRlcj0ic3Ryb2tlIGZpbGwgbWFya2VycyIvPjwvZz48cGF0aCBkPSJNODIuNDctLjAyYTExNy42MiAxMTcuNjIgMCAwMC0xMC4zIDMuNjdDMTIuNjMgMjguMDMtMTUuOTcgOTYuMyA4LjQxIDE1NS44NWExMTUuOTEgMTE1LjkxIDAgMDA2Mi45IDYzLjQgMTE2LjE4IDExNi4xOCAwIDAwNTQuMzkgOC43M2MtMTQuNC0yLjc0LTI1LjQ1LTE1LjQ0LTI1LjQ1LTMwLjU3IDAtMy40Ni41OS02Ljg2IDEuNy0xMC4wOWExMzAuNDIgMTMwLjQyIDAgMDEtNDAuMTItNTMuMzUgMTMwLjQgMTMwLjQgMCAwMS01LjU2LTgzLjA2QTEzMi44OCAxMzIuODggMCAwMTgyLjQ3LS4wMnoiIGZpbGw9IiNlMWMwMTQiLz48L3N2Zz4K"},83454:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg5LjYzIiBoZWlnaHQ9IjIyOC40IiB2aWV3Qm94PSIwIDAgMTg5IDIyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjIuMTEgMTM0YTEzMC40IDEzMC40IDAgMDEtNS41NS04My4wNUExMzIuODkgMTMyLjg5IDAgMDE4Mi43NiAwYTExNy42NCAxMTcuNjQgMCAwMC0xMC4zIDMuNjdDMTIuOTIgMjguMDctMTUuNyA5Ni4zNCA4LjcgMTU1Ljg4YTExNS45MSAxMTUuOTEgMCAwMDYyLjg5IDYzLjQgMTE1LjkzIDExNS45MyAwIDAwODkuMy4zNmMzLjM5LTEuMzkgNi43LTIuOTIgOS45Mi00LjYyYTEzMi42NiAxMzIuNjYgMCAwMS01NC40LTE3LjkyIDEzMC40NSAxMzAuNDUgMCAwMS01NC4zLTYzLjEiIGZpbGw9IiNlMWMwMTQiLz48cGF0aCBkPSJNMTIyLjE1IDEyMy4zbC01LjE5IDE5LjM3IDE4LjUyLTcuNjUgMTYuODEgMTAuOS0xLjU2LTE5Ljk3IDE1LjU4LTEyLjYxLTE5LjQ5LTQuNy03LjE4LTE4LjctMTAuNDggMTcuMDgtMjAuMDIgMS4wNCAxMy4wMSAxNS4yNU0xNzYuNzkgNDUuNDZsLTcuNjctMTAuMy0zLjUxIDEyLjM1LTEyLjE3IDQuMSAxMC42NiA3LjE2LjE0IDEyLjg0IDEwLjEtNy45MiAxMi4yNyAzLjgzLTQuNDItMTIuMDYgNy40My0xMC40OC0xMi44My40OCIgZmlsbD0iIzYxYzllNyIvPjwvc3ZnPgo="},50443:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUxLjg3IiBoZWlnaHQ9IjIyMy40NSIgdmlld0JveD0iMCAwIDI1MiAyMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ3LjI2IDE1NS45SDIwNC42YzI2LjA2IDAgNDcuMjctMjEuMSA0Ny4yNy00N2E0Ni42IDQ2LjYgMCAwMC0xOC41Ni0zNy4zNCA3LjQzIDcuNDMgMCAwMS0yLjY0LTMuODUgNTUuNSA1NS41IDAgMDAtNTMuMDgtMzkuODZjLTQuNSAwLTkgLjU0LTEzLjM0IDEuNjItMyAuNzQtNi4xNS0uNDUtNy45LTNBNjEuMSA2MS4xIDAgMDAxMDYuMDEgMGE2MC44OSA2MC44OSAwIDAwLTQxLjE4IDE1Ljk4IDYwLjg4IDYwLjg4IDAgMDAtMTkuNiAzOS4xOSA3LjQyIDcuNDIgMCAwMS00LjIgNmMtLjc0LjM1LTEuNDguNzMtMi4yIDEuMTMtLjYyLjM0LTEuMjkuNi0xLjk4Ljc1YTQ3LjQ3IDQ3LjQ3IDAgMDAtMjYuMzUgMTYuM0E0Ni4zIDQ2LjMgMCAwMDAgMTA4LjljMCAyNS45MiAyMS4yIDQ3IDQ3LjI2IDQ3IiBmaWxsPSIjNDQ5MmE4Ii8+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0ibTU1LjU1IDE3OS43NGE3LjQyIDcuNDIgMCAwIDAtNC45MiA5LjI4bDguOTQgMjkuMTdhNy40MyA3LjQzIDAgMSAwIDE0LjItNC4zNWwtOC45NC0yOS4xN2E3LjQyIDcuNDIgMCAwIDAtOS4yOC00LjkzbTYyLjE5IDBhNy40MyA3LjQzIDAgMCAwLTQuOTMgOS4yOGw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAgMCAxNC4yLTQuMzVsLTguOTQtMjkuMTdhNy40MyA3LjQzIDAgMCAwLTkuMjctNC45M202Mi4xOCAwYTcuNDMgNy40MyAwIDAgMC00LjkyIDkuMjhsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwIDAgMTQuMi00LjM1bC04Ljk0LTI5LjE3YTcuNDMgNy40MyAwIDAgMC05LjI4LTQuOTMiLz48L2c+PC9zdmc+Cg=="},88082:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA3LjE5IiBoZWlnaHQ9IjI5MS4zMyIgdmlld0JveD0iMCAwIDMwNyAyOTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTU1LjU3IDkyLjU0YzAgOS4yNyAzLjQzIDE4LjAyIDkuNTQgMjQuNzZhNjIuMzYgNjIuMzYgMCAwMTIxLjIyLTEwLjM4IDc1LjcyIDc1LjcyIDAgMDEyNS42MS00NS44IDM2Ljk3IDM2Ljk3IDAgMDAtNTYuMzcgMzEuNCIgZmlsbD0iI2RlYzYwZiIvPjxnIGZpbGw9IiM2MWM5ZTciPjxwYXRoIGQ9Ik0yODguNiAxMjkuM2E3LjQyIDcuNDIgMCAwMS0yLjYzLTMuODVBNTUuNSA1NS41IDAgMDAyMzIuOSA4NS42Yy00LjUgMC05IC41NC0xMy4zNCAxLjYyLTMgLjc1LTYuMTUtLjQ1LTcuOS0zYTYxLjEgNjEuMSAwIDAwLTUwLjMzLTI2LjQ4IDYwLjg5IDYwLjg5IDAgMDAtNDEuMTggMTUuOTggNjAuODggNjAuODggMCAwMC0xOS42IDM5LjE5IDcuNDIgNy40MiAwIDAxLTQuMiA2Yy0uNzMuMzUtMS40Ny43My0yLjIgMS4xMy0uNjIuMzQtMS4yOS42LTEuOTguNzVhNDcuNDggNDcuNDggMCAwMC0yNi4zNSAxNi4zIDQ2LjI5IDQ2LjI5IDAgMDAtMTAuNTEgMjkuNTVjMCAyNS45MiAyMS4yIDQ3IDQ3LjI3IDQ3SDI1OS45YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzNNOTUuMzUgMjYzLjc3YTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1TTE1Ny41MyAyNjMuNzdhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMjE5LjcyIDI2My43N2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNSIvPjwvZz48ZyBmaWxsPSIjZGVjNjBmIj48cGF0aCBkPSJNODUuMDggNy40NXYyMC44OWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAxMC0xNC44NSAwTTYwLjQxIDQ0LjM2YTcuNDMgNy40MyAwIDAwNi40Mi0xMS4xNEw1Ni40IDE1LjEyYTcuNDMgNy40MyAwIDAwLTEyLjg2IDcuNDRsMTAuNDUgMTguMDlhNy40MiA3LjQyIDAgMDA2LjQzIDMuNzFNNDAuNjEgNTRMMjIuNTIgNDMuNTZhNy40MyA3LjQzIDAgMTAtNy40MyAxMi44NmwxOC4xIDEwLjQ1QTcuNDMgNy40MyAwIDAwNDAuNjIgNTRNMzUuNzMgOTIuNTRjMC00LjEtMy4zMi03LjQzLTcuNDItNy40M0g3LjRhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDIwLjljNC4xIDAgNy40Mi0zLjMyIDcuNDItNy40Mk00MC42MSAxMzEuMDdhNy40MyA3LjQzIDAgMTAtNy40Mi0xMi44NmwtMTguMSAxMC40NGE3LjQzIDcuNDMgMCAxMDcuNDMgMTIuODdsMTguMS0xMC40NU0xMjAuOSA0My4zNmE3LjQyIDcuNDIgMCAwMDEwLjE1LTIuNzJsMTAuNDMtMTguMDlhNy40MyA3LjQzIDAgMDAtMTIuODYtNy40MmwtMTAuNDUgMTguMWE3LjQzIDcuNDMgMCAwMDIuNzIgMTAuMTMiLz48L2c+PGcgZmlsbD0iIzYxYzllNyI+PHBhdGggZD0iTTE5NC40MSAyOTAuNTlhNy40MSA3LjQxIDAgMDA3LjEtOS42bC04Ljk0LTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE3YTcuNDMgNy40MyAwIDAwNy4xIDUuMjZNMTMyLjcgMjg5LjM5YTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NS0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2TTI4MC4xNyAyNjEuNmE3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0yNTQuODYgMjg4LjQxYTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xOGE3LjQzIDcuNDMgMCAwMDcuMSA1LjI1Ii8+PC9nPjwvc3ZnPgo="},82313:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA3LjE5IiBoZWlnaHQ9IjI5MS4zMyIgdmlld0JveD0iMCAwIDMwNyAyOTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTU1LjU3IDkyLjU0YzAgOS4yNyAzLjQzIDE4LjAyIDkuNTQgMjQuNzZhNjIuMzYgNjIuMzYgMCAwMTIxLjIyLTEwLjM4IDc1LjcyIDc1LjcyIDAgMDEyNS42MS00NS44IDM2Ljk3IDM2Ljk3IDAgMDAtNTYuMzcgMzEuNCIgZmlsbD0iI2RlYzYwZiIvPjxnIGZpbGw9IiM2MWM5ZTciPjxwYXRoIGQ9Ik0yODguNiAxMjkuM2E3LjQyIDcuNDIgMCAwMS0yLjYzLTMuODVBNTUuNSA1NS41IDAgMDAyMzIuOSA4NS42Yy00LjUgMC05IC41NC0xMy4zNCAxLjYyLTMgLjc1LTYuMTUtLjQ1LTcuOS0zYTYxLjEgNjEuMSAwIDAwLTUwLjMzLTI2LjQ4IDYwLjg5IDYwLjg5IDAgMDAtNDEuMTggMTUuOTggNjAuODggNjAuODggMCAwMC0xOS42IDM5LjE5IDcuNDIgNy40MiAwIDAxLTQuMiA2Yy0uNzMuMzUtMS40Ny43My0yLjIgMS4xMy0uNjIuMzQtMS4yOS42LTEuOTguNzVhNDcuNDggNDcuNDggMCAwMC0yNi4zNSAxNi4zIDQ2LjI5IDQ2LjI5IDAgMDAtMTAuNTEgMjkuNTVjMCAyNS45MiAyMS4yIDQ3IDQ3LjI3IDQ3SDI1OS45YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzNNMTIzLjUyIDI5MS4zM2E3LjQxIDcuNDEgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0xODUuNyAyOTEuMzNhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04LjkzLTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMjQ3Ljg5IDI5MS4zM2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNSIvPjwvZz48ZyBmaWxsPSIjZGVjNjBmIj48cGF0aCBkPSJNODUuMDggNy40NXYyMC44OWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAxMC0xNC44NSAwTTYwLjQxIDQ0LjM2YTcuNDMgNy40MyAwIDAwNi40Mi0xMS4xNEw1Ni40IDE1LjEyYTcuNDMgNy40MyAwIDAwLTEyLjg2IDcuNDRsMTAuNDUgMTguMDlhNy40MiA3LjQyIDAgMDA2LjQzIDMuNzFNNDAuNjEgNTRMMjIuNTIgNDMuNTZhNy40MyA3LjQzIDAgMTAtNy40MyAxMi44NmwxOC4xIDEwLjQ1QTcuNDMgNy40MyAwIDAwNDAuNjIgNTRNMzUuNzMgOTIuNTRjMC00LjEtMy4zMi03LjQzLTcuNDItNy40M0g3LjRhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDIwLjljNC4xIDAgNy40Mi0zLjMyIDcuNDItNy40Mk00MC42MSAxMzEuMDdhNy40MyA3LjQzIDAgMTAtNy40Mi0xMi44NmwtMTguMSAxMC40NGE3LjQzIDcuNDMgMCAxMDcuNDMgMTIuODdsMTguMS0xMC40NU0xMjAuOSA0My4zNmE3LjQyIDcuNDIgMCAwMDEwLjE1LTIuNzJsMTAuNDMtMTguMDlhNy40MyA3LjQzIDAgMDAtMTIuODYtNy40MmwtMTAuNDUgMTguMWE3LjQzIDcuNDMgMCAwMDIuNzIgMTAuMTMiLz48L2c+PC9zdmc+Cg=="},1956:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA3LjE5IiBoZWlnaHQ9IjI5MS4zMyIgdmlld0JveD0iMCAwIDMwNyAyOTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTU1LjU3IDkyLjU0YzAgOS4yNyAzLjQzIDE4LjAyIDkuNTQgMjQuNzZhNjIuMzYgNjIuMzYgMCAwMTIxLjIyLTEwLjM4IDc1LjcyIDc1LjcyIDAgMDEyNS42MS00NS44IDM2Ljk3IDM2Ljk3IDAgMDAtNTYuMzcgMzEuNCIgZmlsbD0iI2RlYzYwZiIvPjxnIGZpbGw9IiM2MWM5ZTciPjxwYXRoIGQ9Ik0yODguNiAxMjkuM2E3LjQyIDcuNDIgMCAwMS0yLjYzLTMuODVBNTUuNSA1NS41IDAgMDAyMzIuOSA4NS42Yy00LjUgMC05IC41NC0xMy4zNCAxLjYyLTMgLjc1LTYuMTUtLjQ1LTcuOS0zYTYxLjEgNjEuMSAwIDAwLTUwLjMzLTI2LjQ4IDYwLjg5IDYwLjg5IDAgMDAtNDEuMTggMTUuOTggNjAuODggNjAuODggMCAwMC0xOS42IDM5LjE5IDcuNDIgNy40MiAwIDAxLTQuMiA2Yy0uNzMuMzUtMS40Ny43My0yLjIgMS4xMy0uNjIuMzQtMS4yOS42LTEuOTguNzVhNDcuNDggNDcuNDggMCAwMC0yNi4zNSAxNi4zIDQ2LjI5IDQ2LjI5IDAgMDAtMTAuNTEgMjkuNTVjMCAyNS45MiAyMS4yIDQ3IDQ3LjI3IDQ3SDI1OS45YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNiA0Ni42IDAgMDAtMTguNTYtMzcuMzNNMTE2LjkyIDI2NC45N2E3LjQxIDcuNDEgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNU0xNzkuMSAyNjQuOTdhNy40MyA3LjQzIDAgMDA3LjEtOS42bC04LjkzLTI5LjE4YTcuNDMgNy40MyAwIDAwLTE0LjIgNC4zNWw4Ljk0IDI5LjE4YTcuNDMgNy40MyAwIDAwNy4xIDUuMjVNMjQxLjI5IDI2NC45N2E3LjQzIDcuNDMgMCAwMDcuMS05LjZsLTguOTQtMjkuMThhNy40MyA3LjQzIDAgMTAtMTQuMiA0LjM1bDguOTQgMjkuMThhNy40MyA3LjQzIDAgMDA3LjEgNS4yNSIvPjwvZz48ZyBmaWxsPSIjZGVjNjBmIj48cGF0aCBkPSJNODUuMDggNy40NXYyMC44OWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAxMC0xNC44NSAwTTYwLjQxIDQ0LjM2YTcuNDMgNy40MyAwIDAwNi40Mi0xMS4xNEw1Ni40IDE1LjEyYTcuNDMgNy40MyAwIDAwLTEyLjg2IDcuNDRsMTAuNDUgMTguMDlhNy40MiA3LjQyIDAgMDA2LjQzIDMuNzFNNDAuNjEgNTRMMjIuNTIgNDMuNTZhNy40MyA3LjQzIDAgMTAtNy40MyAxMi44NmwxOC4xIDEwLjQ1QTcuNDMgNy40MyAwIDAwNDAuNjIgNTRNMzUuNzMgOTIuNTRjMC00LjEtMy4zMi03LjQzLTcuNDItNy40M0g3LjRhNy40MyA3LjQzIDAgMDAwIDE0Ljg1aDIwLjljNC4xIDAgNy40Mi0zLjMyIDcuNDItNy40Mk00MC42MSAxMzEuMDdhNy40MyA3LjQzIDAgMTAtNy40Mi0xMi44NmwtMTguMSAxMC40NGE3LjQzIDcuNDMgMCAxMDcuNDMgMTIuODdsMTguMS0xMC40NU0xMjAuOSA0My4zNmE3LjQyIDcuNDIgMCAwMDEwLjE1LTIuNzJsMTAuNDMtMTguMDlhNy40MyA3LjQzIDAgMDAtMTIuODYtNy40MmwtMTAuNDUgMTguMWE3LjQzIDcuNDMgMCAwMDIuNzIgMTAuMTMiLz48L2c+PHBhdGggZD0iTTIxNS45OCAyOTEuNzlhNy40MSA3LjQxIDAgMDA3LjEtOS42TDIxNC4xNSAyNTNhNy40MyA3LjQzIDAgMDAtMTQuMiA0LjM1bDguOTUgMjkuMTdhNy40MyA3LjQzIDAgMDA3LjEgNS4yNk0xNTQuMjcgMjkwLjU5YTcuNDEgNy40MSAwIDAwNy4xLTkuNmwtOC45NC0yOS4xOGE3LjQzIDcuNDMgMCAwMC0xNC4yIDQuMzVsOC45NCAyOS4xN2E3LjQzIDcuNDMgMCAwMDcuMSA1LjI2IiBmaWxsPSIjNjFjOWU3Ii8+PC9zdmc+Cg=="},77301:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA3LjE5IiBoZWlnaHQ9IjIxMy42MSIgdmlld0JveD0iMCAwIDMwNyAyMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI4OC42IDEyOS4zN2E3LjM4IDcuMzggMCAwMS0yLjYzLTMuODQgNTUuNTEgNTUuNTEgMCAwMC01My4wOC0zOS44N2MtNC41IDAtOSAuNTUtMTMuMzQgMS42My0zIC43NS02LjE1LS40NS03LjktM2E2MS4xIDYxLjEgMCAwMC05MS41MS0xMC41IDYwLjg5IDYwLjg5IDAgMDAtMTkuNiAzOS4yIDcuNDQgNy40NCAwIDAxLTQuMiA2Yy0uNzMuMzQtMS40Ny43MS0yLjIgMS4xMS0uNjIuMzUtMS4yOS42LTEuOTguNzVhNDcuNTQgNDcuNTQgMCAwMC0yNi4zNSAxNi4zIDQ2LjMzIDQ2LjMzIDAgMDAtMTAuNTEgMjkuNTZjMCAyNS45MiAyMS4yIDQ3IDQ3LjI3IDQ3SDI1OS45YzI2LjA2IDAgNDcuMjYtMjEuMDggNDcuMjYtNDdhNDYuNjMgNDYuNjMgMCAwMC0xOC41Ni0zNy4zNCIgZmlsbD0iIzYxYzllNyIvPjxnIGZpbGw9IiNkZWM2MGYiPjxwYXRoIGQ9Ik01NS41NyA5Mi41N2EzNi43IDM2LjcgMCAwMDkuNTQgMjQuNzYgNjIuMzYgNjIuMzYgMCAwMTIxLjIyLTEwLjM5IDc1LjY4IDc1LjY4IDAgMDEyNS42MS00NS43OCAzNi45NyAzNi45NyAwIDAwLTU2LjM3IDMxLjQxTTkyLjUgMzUuNzdjNC4xIDAgNy40My0zLjMzIDcuNDMtNy40M1Y3LjQ1YTcuNDIgNy40MiAwIDEwLTE0Ljg1IDB2MjAuOWMwIDQuMDkgMy4zMyA3LjQyIDcuNDMgNy40Mk01My45NyA0MC43YTcuNDIgNy40MiAwIDEwMTIuODctNy40MmwtMTAuNDUtMTguMWE3LjQzIDcuNDMgMCAwMC0xMi44NiA3LjQzbDEwLjQ0IDE4LjFNMTUuMSA1Ni40NGwxOC4wOSAxMC40NWE3LjQ3IDcuNDcgMCAwMDEwLjE0LTIuNzIgNy40MyA3LjQzIDAgMDAtMi43MS0xMC4xNWwtMTguMS0xMC40NWE3LjQzIDcuNDMgMCAwMC03LjQzIDEyLjg3TTcuNDIgMTAwLjA0SDI4LjNhNy40MyA3LjQzIDAgMDAwLTE0Ljg2SDcuNDFhNy40MiA3LjQyIDAgMTAwIDE0Ljg2TTQzLjMzIDEyMC45N2E3LjQyIDcuNDIgMCAwMC0xMC4xNC0yLjcybC0xOC4xIDEwLjQ0YTcuNDMgNy40MyAwIDAwNy40MyAxMi44NmwxOC4xLTEwLjQ0YTcuNDMgNy40MyAwIDAwMi43MS0xMC4xNE0xMjAuOSA0My4zN2E3LjQyIDcuNDIgMCAwMDEwLjE1LTIuNzJsMTAuNDMtMTguMWE3LjQzIDcuNDMgMCAwMC0xMi44Ni03LjQybC0xMC40NSAxOC4xYTcuNDMgNy40MyAwIDAwMi43MiAxMC4xNCIvPjwvZz48L3N2Zz4K"},26727:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgwLjUiIGhlaWdodD0iMjgwLjUiIHZpZXdCb3g9IjAgMCAyODAgMjgwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yNTcgMjE5Ljc0YTQuMyA0LjMgMCAwMS0xLjUzLTIuMjQgMzIuMzggMzIuMzggMCAwMC0zMC45Ni0yMy4yNmMtMi42MyAwLTUuMjUuMzItNy43OC45NWE0LjMzIDQuMzMgMCAwMS00LjYxLTEuNzUgMzUuNjMgMzUuNjMgMCAwMC01My4zOC02LjEzIDM1LjUyIDM1LjUyIDAgMDAtMTEuNDMgMjIuODcgNC4zNCA0LjM0IDAgMDEtMi40NSAzLjVjLS40Mi4yLS44Ni40Mi0xLjI4LjY1LS4zNi4yLS43NS4zNS0xLjE1LjQ0YTI3LjczIDI3LjczIDAgMDAtMTUuMzcgOS41IDI3LjAzIDI3LjAzIDAgMDAtNi4xMyAxNy4yNSAyNy41MiAyNy41MiAwIDAwMjcuNTYgMjcuNGg5MS43N2MxNS4yIDAgMjcuNTctMTIuMjkgMjcuNTctMjcuNGEyNy4yIDI3LjIgMCAwMC0xMC44Mi0yMS43OCIgZmlsbD0iIzYxYzllNyIgcGFpbnQtb3JkZXI9InN0cm9rZSBmaWxsIG1hcmtlcnMiLz48ZyBmaWxsPSIjZGVjNjBmIj48cGF0aCBkPSJNMTQwLjIgNzAuNzNBNjkuODYgNjkuODYgMCAwMDcwLjQgMTQwLjVjMCAzMy4zMyAyMy41IDYxLjI3IDU0LjggNjguMTRhNDAuNiA0MC42IDAgMDExMC4wMy01LjEgNDguNjEgNDguNjEgMCAwMTE0LjctMjUuNThoLjAxYTQ4LjU5IDQ4LjU5IDAgMDE1My41LTguMDUgNjkuMzUgNjkuMzUgMCAwMDYuNTItMjkuNDEgNjkuODYgNjkuODYgMCAwMC02OS43OC02OS43OHptLS45IDEzMS40NGwtLjEuMDQtLjA0LjAzLjEzLS4wN3pNMTMyLjggMzguOWE3LjQzIDcuNDMgMCAwMDE0Ljg1IDBWNy40NGE3LjQzIDcuNDMgMCAwMC0xNC44NSAwVjM4LjlNODkuNTQgNTkuOTFhNy40MyA3LjQzIDAgMDA2LjQzLTExLjE0TDgwLjI0IDIxLjUzYTcuNDMgNy40MyAwIDAwLTEyLjg2IDcuNDNMODMuMSA1Ni4yYTcuNDIgNy40MiAwIDAwNi40MyAzLjcxTTE4Ljc2IDcwLjE0YTcuNDMgNy40MyAwIDAwMi43MiAxMC4xNUw0OC43MiA5NmE3LjQyIDcuNDIgMCAxMDcuNDMtMTIuODZMMjguOSA2Ny40MmE3LjQzIDcuNDMgMCAwMC0xMC4xNCAyLjcyTTQ2LjI4IDE0MC4yN2MwLTQuMS0zLjMzLTcuNDItNy40My03LjQySDcuNGE3LjQzIDcuNDMgMCAwMDAgMTQuODVoMzEuNDZjNC4xIDAgNy40My0zLjMzIDcuNDMtNy40M00yNzMuMDUgMTMyLjg1aC0zMS40NmE3LjQzIDcuNDMgMCAwMDAgMTQuODVoMzEuNDZhNy40MyA3LjQzIDAgMDAwLTE0Ljg1TTQ4LjczIDE4NC41MUwyMS41IDIwMC4yNGE3LjQzIDcuNDMgMCAxMDcuNDIgMTIuODZsMjcuMjUtMTUuNzNhNy40MyA3LjQzIDAgMDAtNy40My0xMi44Nk0yNTEuNTQgNjcuNDJMMjI0LjMgODMuMTVBNy40MyA3LjQzIDAgMDAyMzEuNzIgOTZsMjcuMjQtMTUuNzNhNy40MyA3LjQzIDAgMDAtNy40Mi0xMi44Nk04My4xIDIyNC4zNGwtMTUuNzMgMjcuMjRhNy40MyA3LjQzIDAgMDAxMi44NyA3LjQzbDE1LjczLTI3LjI1YTcuNDMgNy40MyAwIDAwLTEyLjg3LTcuNDJNMTg3LjIgNTguOTFhNy40IDcuNCAwIDAwMTAuMTQtMi43MWwxNS43My0yNy4yNWE3LjQzIDcuNDMgMCAxMC0xMi44Ni03LjQybC0xNS43MyAyNy4yNGE3LjQzIDcuNDMgMCAwMDIuNzEgMTAuMTQiLz48L2c+PC9zdmc+Cg=="},62537:M=>{M.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgwLjUiIGhlaWdodD0iMjgwLjUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI4MCAyODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2RlYzYwZiI+PHBhdGggZD0iTTE0MC4yMiAyMTAuMDRjMzguNDggMCA2OS43OC0zMS4zIDY5Ljc4LTY5Ljc4cy0zMS4zLTY5Ljc4LTY5Ljc4LTY5Ljc4Yy0zOC40NyAwLTY5Ljc4IDMxLjMtNjkuNzggNjkuNzhzMzEuMyA2OS43OCA2OS43OCA2OS43OE0xMzIuOCAzOC45YTcuNDMgNy40MyAwIDAwMTQuODUgMFY3LjQ0YTcuNDMgNy40MyAwIDAwLTE0Ljg1IDBWMzguOU0xMzIuOCAyNDEuNjN2MzEuNDZhNy40MyA3LjQzIDAgMDAxNC44NSAwdi0zMS40NmE3LjQzIDcuNDMgMCAwMC0xNC44NSAwTTg5LjU0IDU5LjkxYTcuNDMgNy40MyAwIDAwNi40My0xMS4xNEw4MC4yNCAyMS41M2E3LjQzIDcuNDMgMCAwMC0xMi44NiA3LjQzTDgzLjEgNTYuMmE3LjQyIDcuNDIgMCAwMDYuNDMgMy43MU0xODcuMiAyMjEuNjJhNy40MyA3LjQzIDAgMDAtMi43MiAxMC4xNEwyMDAuMiAyNTlhNy40MiA3LjQyIDAgMTAxMi44Ni03LjQybC0xNS43My0yNy4yNWE3LjQzIDcuNDMgMCAwMC0xMC4xNS0yLjcxTTE4Ljc2IDcwLjE0YTcuNDMgNy40MyAwIDAwMi43MiAxMC4xNUw0OC43MiA5NmE3LjQyIDcuNDIgMCAxMDcuNDMtMTIuODZMMjguOSA2Ny40MmE3LjQzIDcuNDMgMCAwMC0xMC4xNCAyLjcyTTI1OC45NyAyMDAuMjRsLTI3LjI1LTE1LjczYTcuNDMgNy40MyAwIDAwLTcuNDIgMTIuODdsMjcuMjQgMTUuNzNhNy40IDcuNCAwIDAwMTAuMTQtMi43MiA3LjQzIDcuNDMgMCAwMC0yLjcxLTEwLjE1TTQ2LjI4IDE0MC4yN2MwLTQuMS0zLjMzLTcuNDItNy40My03LjQySDcuNGE3LjQzIDcuNDMgMCAwMDAgMTQuODVoMzEuNDZjNC4xIDAgNy40My0zLjMzIDcuNDMtNy40M00yNzMuMDUgMTMyLjg1aC0zMS40NmE3LjQzIDcuNDMgMCAwMDAgMTQuODVoMzEuNDZhNy40MyA3LjQzIDAgMDAwLTE0Ljg1TTQ4LjczIDE4NC41MUwyMS41IDIwMC4yNGE3LjQzIDcuNDMgMCAxMDcuNDIgMTIuODZsMjcuMjUtMTUuNzNhNy40MyA3LjQzIDAgMDAtNy40My0xMi44Nk0yNTEuNTQgNjcuNDJMMjI0LjMgODMuMTVBNy40MyA3LjQzIDAgMDAyMzEuNzIgOTZsMjcuMjQtMTUuNzNhNy40MyA3LjQzIDAgMDAtNy40Mi0xMi44Nk04My4xIDIyNC4zNGwtMTUuNzMgMjcuMjRhNy40MyA3LjQzIDAgMDAxMi44NyA3LjQzbDE1LjczLTI3LjI1YTcuNDMgNy40MyAwIDAwLTEyLjg3LTcuNDJNMTg3LjIgNTguOTFhNy40IDcuNCAwIDAwMTAuMTQtMi43MWwxNS43My0yNy4yNWE3LjQzIDcuNDMgMCAxMC0xMi44Ni03LjQybC0xNS43MyAyNy4yNGE3LjQzIDcuNDMgMCAwMDIuNzEgMTAuMTQiIGZpbGw9IiNkZWM2MGYiLz48L2c+PC9zdmc+Cg=="},26734:M=>{M.exports="data:image/svg+xml,%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"},51338:M=>{M.exports="data:image/svg+xml,%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"},57818:M=>{M.exports="data:image/svg+xml,%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"},31926:M=>{M.exports="data:image/svg+xml,%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"}},A={};function g(M){var t=A[M];if(void 0!==t)return t.exports;var N=A[M]={id:M,loaded:!1,exports:{}};return D[M].call(N.exports,N,N.exports,g),N.loaded=!0,N.exports}g.m=D,M=[],g.O=(t,N,u,D)=>{if(!N){var A=1/0;for(L=0;L=D)&&Object.keys(g.O).every((M=>g.O[M](N[I])))?N.splice(I--,1):(e=!1,D0&&M[L-1][2]>D;L--)M[L]=M[L-1];M[L]=[N,u,D]},g.n=M=>{var t=M&&M.__esModule?()=>M.default:()=>M;return g.d(t,{a:t}),t},g.d=(M,t)=>{for(var N in t)g.o(t,N)&&!g.o(M,N)&&Object.defineProperty(M,N,{enumerable:!0,get:t[N]})},g.f={},g.e=M=>Promise.all(Object.keys(g.f).reduce(((t,N)=>(g.f[N](M,t),t)),[])),g.u=M=>M+"-"+M+".js?v="+{1110:"a5d6e6f59aa058840a1e",5455:"70389af1c0aeb085252a"}[M],g.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(M){if("object"==typeof window)return window}}(),g.o=(M,t)=>Object.prototype.hasOwnProperty.call(M,t),N={},u="nextcloud:",g.l=(M,t,D,A)=>{if(N[M])N[M].push(t);else{var e,I;if(void 0!==D)for(var j=document.getElementsByTagName("script"),L=0;L{e.onerror=e.onload=null,clearTimeout(a);var D=N[M];if(delete N[M],e.parentNode&&e.parentNode.removeChild(e),D&&D.forEach((M=>M(u))),t)return t(u)},a=setTimeout(y.bind(null,void 0,{type:"timeout",target:e}),12e4);e.onerror=y.bind(null,e.onerror),e.onload=y.bind(null,e.onload),I&&document.head.appendChild(e)}},g.r=M=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(M,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(M,"__esModule",{value:!0})},g.nmd=M=>(M.paths=[],M.children||(M.children=[]),M),g.j=1848,(()=>{var M;g.g.importScripts&&(M=g.g.location+"");var t=g.g.document;if(!M&&t&&(t.currentScript&&(M=t.currentScript.src),!M)){var N=t.getElementsByTagName("script");if(N.length)for(var u=N.length-1;u>-1&&(!M||!/^http(s?):/.test(M));)M=N[u--].src}if(!M)throw new Error("Automatic publicPath is not supported in this browser");M=M.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),g.p=M})(),(()=>{g.b=document.baseURI||self.location.href;var M={1848:0};g.f.j=(t,N)=>{var u=g.o(M,t)?M[t]:void 0;if(0!==u)if(u)N.push(u[2]);else{var D=new Promise(((N,D)=>u=M[t]=[N,D]));N.push(u[2]=D);var A=g.p+g.u(t),e=new Error;g.l(A,(N=>{if(g.o(M,t)&&(0!==(u=M[t])&&(M[t]=void 0),u)){var D=N&&("load"===N.type?"missing":N.type),A=N&&N.target&&N.target.src;e.message="Loading chunk "+t+" failed.\n("+D+": "+A+")",e.name="ChunkLoadError",e.type=D,e.request=A,u[1](e)}}),"chunk-"+t,t)}},g.O.j=t=>0===M[t];var t=(t,N)=>{var u,D,A=N[0],e=N[1],I=N[2],j=0;if(A.some((t=>0!==M[t]))){for(u in e)g.o(e,u)&&(g.m[u]=e[u]);if(I)var L=I(g)}for(t&&t(N);jg(55924)));e=g.O(e)})(); +//# sourceMappingURL=weather_status-weather-status.js.map?v=786a041140398e65a53e \ 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 b29e43d8de3..ca1533b9fd8 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=d3adae63c20f745e2c3d","mappings":";uBAAIA,ECAAC,EACAC,gFCmBJ,MCpBuG,EDoBvG,CACEC,KAAM,WACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,qBEff,SAXgB,OACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,iCAAiCC,MAAM,CAAC,eAAcN,EAAIP,OAAQ,KAAY,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,yGAAyG,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UAClnB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,QElB8E,ECoB9G,CACEvB,KAAM,kBACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MCff,GAXgB,OACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,yCAAyCC,MAAM,CAAC,eAAcN,EAAIP,OAAQ,KAAY,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oNAAoN,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UACruB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,+GEHhC,MA6FMC,EAAgBC,UACrB,MAAMC,GAAMC,EAAAA,EAAAA,IAAe,wCAK3B,aAJuBC,EAAAA,EAAWC,IAAIH,EAAK,CAC1CI,eAGeC,KAAKC,IAAID,IAAI,iBCnC9B,MAEAE,EAAA,CACAC,aAAA,CACAC,KAAA,oBACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,+DAAAL,cAAAC,SACAI,EAAA,mDAAAL,cAAAC,QAAA,GAEAK,eAAA,CACAR,KAAA,sBACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,+DAAAL,cAAAC,SACAI,EAAA,mDAAAL,cAAAC,QAAA,GAEAM,OAAA,CACAT,KAAA,cACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,4DAAAL,cAAAC,SACAI,EAAA,gDAAAL,cAAAC,QAAA,GAEAO,SAAA,CACAV,KAAA,gBACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,kEAAAL,cAAAC,SACAI,EAAA,sDAAAL,cAAAC,QAAA,GAEAQ,WAAA,CACAX,KAAA,kBACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,kEAAAL,cAAAC,SACAI,EAAA,sDAAAL,cAAAC,QAAA,GAEAS,iBAAA,CACAZ,KAAA,wBACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,mEAAAL,cAAAC,SACAI,EAAA,uDAAAL,cAAAC,QAAA,GAEAU,mBAAA,CACAb,KAAA,0BACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,mEAAAL,cAAAC,SACAI,EAAA,uDAAAL,cAAAC,QAAA,GAEAW,IAAA,CACAd,KAAA,WACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,2DAAAL,cAAAC,SACAI,EAAA,+CAAAL,cAAAC,QAAA,GAEAY,UAAA,CACAf,KAAA,iBACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,oEAAAL,cAAAC,SACAI,EAAA,wDAAAL,cAAAC,QAAA,GAEAa,KAAA,CACAhB,KAAA,YACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,8DAAAL,cAAAC,SACAI,EAAA,kDAAAL,cAAAC,QAAA,GAEAc,UAAA,CACAjB,KAAA,iBACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,oEAAAL,cAAAC,SACAI,EAAA,wDAAAL,cAAAC,QAAA,GAEAe,gBAAA,CACAlB,KAAA,uBACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,sEAAAL,cAAAC,SACAI,EAAA,0DAAAL,cAAAC,QAAA,GAEAgB,kBAAA,CACAnB,KAAA,yBACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,sEAAAL,cAAAC,SACAI,EAAA,0DAAAL,cAAAC,QAAA,GAEAiB,qBAAA,CACApB,KAAA,6BACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,4EAAAL,cAAAC,SACAI,EAAA,gEAAAL,cAAAC,QAAA,GAEAkB,uBAAA,CACArB,KAAA,+BACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,4EAAAL,cAAAC,SACAI,EAAA,gEAAAL,cAAAC,QAAA,GAEAmB,qBAAA,CACAtB,KAAA,6BACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,4EAAAL,cAAAC,SACAI,EAAA,gEAAAL,cAAAC,QAAA,GAEAoB,uBAAA,CACAvB,KAAA,+BACAC,KAAA,SAAAC,EAAAC,GAAA,OAAAC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACAG,EAAA,4EAAAL,cAAAC,SACAI,EAAA,gEAAAL,cAAAC,QAAA,ICtLyK,ED0LzK,CACAtC,KAAA,MACA2D,WAAA,CACAC,SAAA,EACAC,UAAA,IACAC,eAAA,IACAC,gBAAA,IACAC,cAAA,IACAC,aAAA,IACAC,kBAAA,IACAC,aAAAA,EAAAA,GAEApC,KAAAA,KACA,CACAqC,QAAAC,EAAAA,EAAAA,MACAC,SAAA,EACAC,aAAA,GACAC,KA5HA,EA6HAC,QAAA,KACAC,IAAA,KACAC,IAAA,KAEAC,OAAA,EACAC,UAAA,GACAC,KAAA,KACAhD,UAAA,KAGAiD,SAAA,CACAC,mBAAAA,GACA,wDAAAC,SAAA,KAAAb,OACA,EACAc,eAAAA,GACA,YAAAF,oBAAA,SACA,EACAG,YAAAA,GACA,OAAAzC,EAAA,2CAAA0C,IAAA,KAAAX,SACA,EACApC,WAAAA,GACA,YAAAgD,eAAA,KAAAR,UAAA,EACA,EACAS,iBAAAA,GACA,YAAAD,eAAA,KAAAR,UAAA,KAAAD,OACA,EACAW,WAAAA,GACA,YAAAC,eAAA,KAAAX,UAAA,EACA,EACAY,iBAAAA,GACA,YAAAD,eAAA,KAAAX,UAAA,KAAAD,OACA,EACAc,WAAAA,GACA,YAAAC,eAAA,KAAAJ,YAAA,KAAAjB,QACA,EACAsB,iBAAAA,GACA,YAAAD,eAAA,KAAAF,kBAAA,KAAAnB,QACA,EAMAuB,qBAAAA,GACA,YAAAvB,QACA5B,EAAA,oCACA,KAAA6B,aACA,KAAAA,aAEA,KAAAuB,kBAAA,KAAAP,YAAA,KAAAlD,YAEA,EACA0D,eAAAA,GACA,YAAAzB,QACA5B,EAAA,oCAEA,KAAAoD,kBAAA,KAAAL,kBAAA,KAAAH,mBAAA,EAEA,EACAU,iBAAAA,GACA,4DAAAtB,IAAA,SAAAC,IAAA,KACA,EACAsB,UAAAA,GACA,YAAAxB,UAAA,KAAAF,YACA,EACA2B,qBAAAA,GACA,YAAAC,yBACAvC,EACAwC,CACA,EACAC,qBAAAA,GACA,YAAAF,yBACAzD,EAAA,0CACAA,EAAA,mCACA,EACAyD,wBAAAA,GACA,YAAArE,UAAAwE,MAAAC,GACAA,IAAA,KAAA9B,SAEA,GAEA+B,OAAAA,GACA,KAAAC,mBACA,EACAC,QAAA,CACA,uBAAAD,GACA,IACA,MAAAE,OD3NoBlF,WACnB,MAAMC,GAAMC,EAAAA,EAAAA,IAAe,uCAG3B,aAFuBC,EAAAA,EAAWgF,IAAIlF,IAEtBK,KAAKC,IAAID,IAAI,ECuN9B8E,GACA,KAAAnC,IAAAiC,EAAAjC,IACA,KAAAC,IAAAgC,EAAAhC,IACA,KAAAF,QAAAkC,EAAAlC,QACA,KAAAD,KAAAmC,EAAAnC,KAxNA,IA0NA,KAAAA,KACA,KAAAsC,qBA1NA,IA2NA,KAAAtC,MACA,KAAAuC,YAEA,MAAAC,OD9MqBvF,WACpB,MAAMC,GAAMC,EAAAA,EAAAA,IAAe,wCAG3B,aAFuBC,EAAAA,EAAWgF,IAAIlF,IAEtBK,KAAKC,IAAID,IAAI,EC0M9B8E,GACA,KAAA/E,UAAAkF,CACA,OAAAC,GACA,qBAAAA,aAAA,EAAAA,EAAAC,MAEA,YADAC,EAAAC,KAAA,wEAGAH,EAAAI,UAAA,MAAAJ,EAAAI,SAAAC,QACAC,EAAAA,EAAAA,IAAA7E,EAAA,6CAEA6E,EAAAA,EAAAA,IAAA7E,EAAA,gFAEAyE,EAAAK,MAAAP,EACA,CACA,EACAF,SAAAA,GACAU,cAAA,KAAA3C,MACA,KAAAJ,KAAA,KAAAC,KACA,KAAAG,KAAA4C,aAAA,SAAAC,eAAA,MACA,KAAAA,eAEA,KAAArD,SAAA,CAEA,EACAwC,kBAAAA,GACA,KAAAxC,SAAA,EACA,KAAAC,aAAA,GACAqD,UAAAC,aAAAC,OAAAC,gBACAH,UAAAC,YAAAG,oBAAAC,IACAd,EAAAe,MAAA,4BACA,KAAAxD,IAAAuD,EAAAE,OAAAC,SACA,KAAAzD,IAAAsD,EAAAE,OAAAE,UACA,KAAAC,SA/PA,GAgQA,KAAA9D,KAhQA,EAiQA,KAAA+D,aAAA,KAAA7D,IAAA,KAAAC,IAAA,IAEA6C,IACAL,EAAAe,MAAA,+BACAf,EAAAe,MAAAV,GACA,KAAAc,SArQA,GAsQA,KAAA9D,KAtQA,EAwQA,KAAAE,KAAA,KAAAC,IACA,KAAAoC,YAEA,KAAAyB,oBACA,KAGArB,EAAAe,MAAA,sBACA,KAAAI,SAhRA,GAiRA,KAAA9D,KAjRA,EAkRA,KAAAuC,YAEA,EACA,iBAAAY,GACA,IACA,KAAA9C,eDnRsBpD,WACrB,MAAMC,GAAMC,EAAAA,EAAAA,IAAe,uCAG3B,aAFuBC,EAAAA,EAAWgF,IAAIlF,IAEtBK,KAAKC,IAAID,IAAI,EC+Q9B8E,EACA,OAAAI,GACA,KAAA1C,aAAA7B,EAAA,iDACAyE,EAAAe,MAAAjB,EACA,CACA,KAAA3C,SAAA,CACA,EACA,gBAAAmE,CAAAhE,GACA,KAAAH,SAAA,EACA,KAAAC,aAAA,GACA,IACA,MAAAoC,ODnVmBlF,WAClB,MAAMC,GAAMC,EAAAA,EAAAA,IAAe,uCAO3B,aANuBC,EAAAA,EAAWC,IAAIH,EAAK,CAC1C+C,UACAC,IAAK,KACLC,IAAK,QAGU5C,KAAKC,IAAID,IAAI,EC2U9B8E,CAAApC,GACAkC,EAAA+B,SACA,KAAAhE,IAAAiC,EAAAjC,IACA,KAAAC,IAAAgC,EAAAhC,IACA,KAAAF,QAAAkC,EAAAlC,QACA,KAAAD,KAvSA,EAwSA,KAAAuC,cAEA,KAAAxC,aAAA7B,EAAA,uCACA,KAAA4B,SAAA,EAEA,OAAA2C,GACAA,EAAAI,UAAA,MAAAJ,EAAAI,SAAAC,QACAC,EAAAA,EAAAA,IAAA7E,EAAA,6CAEA6E,EAAAA,EAAAA,IAAA7E,EAAA,sEAEA,KAAA4B,SAAA,CACA,CACA,EACA,kBAAAiE,CAAA7D,EAAAC,GACA,IACA,MAAAgC,ODzXoBlF,OAAOiD,EAAKC,KAC/B,MAAMjD,GAAMC,EAAAA,EAAAA,IAAe,uCAO3B,aANuBC,EAAAA,EAAWC,IAAIH,EAAK,CAC1C+C,QAAS,GACTC,MACAC,SAGe5C,KAAKC,IAAID,IAAI,ECiX9B8E,CAAAnC,EAAAC,GACA,KAAAF,QAAAkC,EAAAlC,QACA,KAAAsC,WACA,OAAAE,GACAA,EAAAI,UAAA,MAAAJ,EAAAI,SAAAC,QACAC,EAAAA,EAAAA,IAAA7E,EAAA,6CAEA6E,EAAAA,EAAAA,IAAA7E,EAAA,8DAEAyE,EAAAe,MAAAjB,EACA,CACA,EACA,cAAAqB,CAAA9D,GACA,SDtWgB/C,WACf,MAAMC,GAAMC,EAAAA,EAAAA,IAAe,mCAK3B,aAJuBC,EAAAA,EAAWC,IAAIH,EAAK,CAC1C8C,UAGezC,KAAKC,IAAID,IAAI,ECiW9B8E,CAAArC,EACA,OAAAyC,GACAA,EAAAI,UAAA,MAAAJ,EAAAI,SAAAC,QACAC,EAAAA,EAAAA,IAAA7E,EAAA,6CAEA6E,EAAAA,EAAAA,IAAA7E,EAAA,yDAEAyE,EAAAe,MAAAjB,EACA,CACA,EACA0B,sBAAAA,GACA,KAAA7B,oBACA,EACA,wBAAA0B,GACA,KAAAlE,SAAA,EACA,IACA,MAAAqC,OD1W2BlF,WAC1B,MAAMC,GAAMC,EAAAA,EAAAA,IAAe,2CAG3B,aAFuBC,EAAAA,EAAWC,IAAIH,IAEtBK,KAAKC,IAAID,IAAI,ECsW9B8E,GACA,KAAAnC,IAAAiC,EAAAjC,IACA,KAAAC,IAAAgC,EAAAhC,IACA,KAAAF,QAAAkC,EAAAlC,QACA,KAAAD,KA1VA,EA2VA,KAAAuC,WACA,OAAAE,GACAA,EAAAI,UAAA,MAAAJ,EAAAI,SAAAC,QACAC,EAAAA,EAAAA,IAAA7E,EAAA,6CAEA6E,EAAAA,EAAAA,IAAA7E,EAAA,gEAEAyE,EAAAe,MAAAjB,GACA,KAAA3C,SAAA,CACA,CACA,EACAsE,eAAAA,GACA,MAAAC,EAAA,KAAAC,MAAAC,aAAAC,IAAAC,cAAA,sBAAAC,MACA,KAAAT,WAAAI,EACA,EACAM,uBAAAA,CAAAC,GACA,YAAApE,oBACA,IAAAoE,EAAA,GACAA,CACA,EACAC,wBAAAA,GACA,MAAAC,EAAA,KAAAnD,yBACA,GAAAmD,EAAA,CACA,MAAAC,EAAA,KAAAzH,UAAA0H,QAAAF,IACA,IAAAC,GACA,KAAAzH,UAAA2H,OAAAF,EAAA,EAEA,MACA,KAAAzH,UAAA4H,KAAA,KAAAjF,SAEAoC,EAAA,KAAA/E,UACA,EACA6H,eAAAA,CAAAC,EAAAC,GAEA,GAAAD,EAAAE,OAAAC,UAAAC,SAAA,wBACA,MAAAT,EAAA,KAAAzH,UAAA0H,QAAAK,IACA,IAAAN,GACA,KAAAzH,UAAA2H,OAAAF,EAAA,GAEA1C,EAAA,KAAA/E,UACA,MAAA+H,IAAA,KAAApF,SAEA,KAAAgE,WAAAoB,EAEA,EACAI,WAAAC,IACAC,EAAAA,EAAAA,GAAAD,GAAAE,OAAA,MAEA/E,cAAAA,CAAAR,GAAA,IAAAD,EAAArC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,KACA,OAAAsC,EAAArC,OAAAoC,EAAAC,EAAAD,GAAA7C,KAAAsI,QAAAC,QAAAC,gBAAA,EACA,EACA/E,cAAAA,CAAAX,GAAA,IAAAD,EAAArC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,KACA,OAAAsC,EAAArC,OAAAoC,EAAAC,EAAAD,GAAA7C,KAAAyI,aAAAC,QAAAC,YAAA,EACA,EACA/E,eAAAA,CAAAJ,EAAAjB,IACAA,EACA,qBAEA,iBAAAiB,GAAAA,KAAAtD,EACAA,EAAAsD,GAAApD,KACA,iBAGA2D,iBAAAA,CAAAP,EAAAlD,GAAA,IAAAsI,EAAApI,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACA,OAAAgD,GAAAA,KAAAtD,EACAA,EAAAsD,GAAAnD,KACAwI,KAAAC,MAAA,KAAA1B,wBAAA9G,IACA,KAAA6C,gBACAyF,GAEAjI,EAAA,4CACA,2IEveIoI,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,OCP1D,SAXgB,OACd,GCTW,WAAkB,IAAI1K,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACI,MAAM,CAAC,GAAK,6BAA6B,CAACJ,EAAG,YAAY,CAACG,YAAY,sCAAsCC,MAAM,CAAC,eAAeN,EAAIgF,YAAY,eAAc,EAAK,aAAahF,EAAImF,sBAAsB,YAAYnF,EAAImF,wBAAwB,CAAEnF,EAAIuF,WAAYrF,EAAG,eAAe,CAACI,MAAM,CAAC,eAAc,EAAK,KAAON,EAAIkF,oBAAoB,CAAClF,EAAIW,GAAG,WAAWX,EAAIY,GAAGZ,EAAIqF,iBAAiB,YAAYrF,EAAIa,KAAKb,EAAIW,GAAG,KAAMX,EAAIuF,WAAYrF,EAAG,eAAe,CAACI,MAAM,CAAC,KAAO,eAAe,OAAS,SAAS,eAAc,EAAK,KAAON,EAAIsF,kBAAkB,qBAAoB,IAAO,CAACtF,EAAIW,GAAG,WAAWX,EAAIY,GAAGZ,EAAIyE,cAAc,YAAYzE,EAAIa,KAAKb,EAAIW,GAAG,KAAMX,EAAIuF,WAAYrF,EAAG,iBAAiB,CAACI,MAAM,CAAC,eAAc,GAAMC,GAAG,CAAC,MAAQP,EAAI2I,0BAA0BgC,YAAY3K,EAAI4K,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC5K,EAAGF,EAAIwF,sBAAsB,CAACuF,IAAI,YAAY1K,YAAY,iBAAiBC,MAAM,CAAC,KAAO,MAAM,EAAE0K,OAAM,IAAO,MAAK,EAAM,aAAa,CAAChL,EAAIW,GAAG,WAAWX,EAAIY,GAAGZ,EAAI2F,uBAAuB,YAAY3F,EAAIa,KAAKb,EAAIW,GAAG,KAAMX,EAAI+D,UAAY/D,EAAI6D,aAAc3D,EAAG,qBAAqBF,EAAIa,KAAKb,EAAIW,GAAG,KAAKT,EAAG,iBAAiB,CAACI,MAAM,CAAC,KAAO,iBAAiB,qBAAoB,EAAK,eAAc,GAAMC,GAAG,CAAC,MAAQP,EAAIiI,yBAAyB,CAACjI,EAAIW,GAAG,WAAWX,EAAIY,GAAGZ,EAAIgC,EAAE,iBAAkB,oBAAoB,YAAYhC,EAAIW,GAAG,KAAKT,EAAG,gBAAgB,CAAC+K,IAAI,eAAe3K,MAAM,CAAC,MAAQN,EAAIgC,EAAE,iBAAkB,sBAAsB,UAAW,EAAM,KAAO,cAAc,eAAc,EAAK,KAAO,OAAO,MAAQ,IAAIzB,GAAG,CAAC,OAASP,EAAIkI,mBAAmBlI,EAAIW,GAAG,KAAMX,EAAIoB,UAAUU,OAAS,EAAG,CAAC5B,EAAG,kBAAkB,CAACI,MAAM,CAAC,KAAON,EAAIgC,EAAE,iBAAkB,gBAAgBhC,EAAIW,GAAG,KAAKX,EAAIkL,GAAIlL,EAAIoB,WAAW,SAAS+J,GAAU,OAAOjL,EAAG,iBAAiB,CAAC2K,IAAIM,EAAS7K,MAAM,CAAC,eAAc,GAAMC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIiJ,gBAAgBzI,EAAQ2K,EAAS,GAAGR,YAAY3K,EAAI4K,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC5K,EAAG,WAAW,CAACkL,MAAM,CAAC,iBAAkBpL,EAAI+D,UAAYoH,GAAU7K,MAAM,CAAC,KAAO,MAAM,EAAE0K,OAAM,IAAO,MAAK,IAAO,CAAChL,EAAIW,GAAG,aAAaX,EAAIY,GAAGuK,GAAU,aAAa,KAAInL,EAAIa,MAAM,IAAI,EAChpE,GACsB,IDUpB,EACA,KACA,KACA,MAI8B,QEThCwK,EAAAA,GAAoBC,MAAKC,EAAAA,EAAAA,OAEzBC,EAAAA,GAAIC,UAAUzJ,EAAIA,EAElB0J,SAASC,iBAAiB,oBAAoB,WACxCC,IAAIC,WAITD,IAAIC,UAAUC,eAAe,WAAYC,IAEjC,IADWP,EAAAA,GAAIQ,OAAOC,KACNC,OAAOH,IAEhC,qGCnBII,EAAgC,IAAIC,IAAI,aACxCC,EAAgC,IAAID,IAAI,cACxCE,EAAgC,IAAIF,IAAI,cACxCG,EAAgC,IAAIH,IAAI,cACxCI,EAAgC,IAAIJ,IAAI,cACxCK,EAAgC,IAAIL,IAAI,cACxCM,EAAgC,IAAIN,IAAI,cACxCO,EAAgC,IAAIP,IAAI,cACxCQ,EAAgC,IAAIR,IAAI,cACxCS,EAAgC,IAAIT,IAAI,cACxCU,EAAiC,IAAIV,IAAI,cACzCW,EAAiC,IAAIX,IAAI,cACzCY,EAAiC,IAAIZ,IAAI,cACzCa,EAAiC,IAAIb,IAAI,cACzCc,EAAiC,IAAId,IAAI,aACzCe,EAAiC,IAAIf,IAAI,cACzCgB,EAAiC,IAAIhB,IAAI,cACzCiB,EAAiC,IAAIjB,IAAI,cACzCkB,EAAiC,IAAIlB,IAAI,cACzCmB,EAA0B,IAA4B,KACtDC,EAAqC,IAAgCrB,GACrEsB,EAAqC,IAAgCpB,GACrEqB,EAAqC,IAAgCpB,GACrEqB,EAAqC,IAAgCpB,GACrEqB,EAAqC,IAAgCpB,GACrEqB,EAAqC,IAAgCpB,GACrEqB,EAAqC,IAAgCpB,GACrEqB,EAAqC,IAAgCpB,GACrEqB,EAAqC,IAAgCpB,GACrEqB,EAAqC,IAAgCpB,GACrEqB,EAAsC,IAAgCpB,GACtEqB,EAAsC,IAAgCpB,GACtEqB,EAAsC,IAAgCpB,GACtEqB,EAAsC,IAAgCpB,GACtEqB,EAAsC,IAAgCpB,GACtEqB,EAAsC,IAAgCpB,GACtEqB,EAAsC,IAAgCpB,GACtEqB,EAAsC,IAAgCpB,GACtEqB,EAAsC,IAAgCpB,GAE1EC,EAAwBvE,KAAK,CAAC2F,EAAOC,GAAI,gFAAgFpB,8CAA+EC,gDAAiFC,wCAAyEC,0CAA2EC,4CAA6EC,kDAAmFC,oDAAqFC,qCAAsEC,2CAA4EC,sCAAuEC,2CAA6EC,uDAAyFC,yDAA2FC,iDAAmFC,mDAAqFC,uDAAyFC,yDAA2FC,4FAA8HC,0EAA4GA,idAAof,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+CAA+C,MAAQ,GAAG,SAAW,iiBAAiiB,eAAiB,CAAC,gzEAAgzE,WAAa,MAEtoK,8shCC7CIG,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBhN,IAAjBiN,EACH,OAAOA,EAAaC,QAGrB,IAAIN,EAASE,EAAyBE,GAAY,CACjDH,GAAIG,EACJG,QAAQ,EACRD,QAAS,CAAC,GAUX,OANAE,EAAoBJ,GAAUK,KAAKT,EAAOM,QAASN,EAAQA,EAAOM,QAASH,GAG3EH,EAAOO,QAAS,EAGTP,EAAOM,OACf,CAGAH,EAAoBO,EAAIF,ElB5BpBhQ,EAAW,GACf2P,EAAoBQ,EAAI,CAACC,EAAQC,EAAU1E,EAAI2E,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAeC,IACnB,IAAS9G,EAAI,EAAGA,EAAI1J,EAAS2C,OAAQ+G,IAAK,CACrC2G,EAAWrQ,EAAS0J,GAAG,GACvBiC,EAAK3L,EAAS0J,GAAG,GACjB4G,EAAWtQ,EAAS0J,GAAG,GAE3B,IAJA,IAGI+G,GAAY,EACPC,EAAI,EAAGA,EAAIL,EAAS1N,OAAQ+N,MACpB,EAAXJ,GAAsBC,GAAgBD,IAAaK,OAAOC,KAAKjB,EAAoBQ,GAAGU,OAAOnF,GAASiE,EAAoBQ,EAAEzE,GAAK2E,EAASK,MAC9IL,EAASzG,OAAO8G,IAAK,IAErBD,GAAY,EACTH,EAAWC,IAAcA,EAAeD,IAG7C,GAAGG,EAAW,CACbzQ,EAAS4J,OAAOF,IAAK,GACrB,IAAIoH,EAAInF,SACE/I,IAANkO,IAAiBV,EAASU,EAC/B,CACD,CACA,OAAOV,CArBP,CAJCE,EAAWA,GAAY,EACvB,IAAI,IAAI5G,EAAI1J,EAAS2C,OAAQ+G,EAAI,GAAK1J,EAAS0J,EAAI,GAAG,GAAK4G,EAAU5G,IAAK1J,EAAS0J,GAAK1J,EAAS0J,EAAI,GACrG1J,EAAS0J,GAAK,CAAC2G,EAAU1E,EAAI2E,EAuBjB,EmB3BdX,EAAoBoB,EAAKvB,IACxB,IAAIwB,EAASxB,GAAUA,EAAOyB,WAC7B,IAAOzB,EAAiB,QACxB,IAAM,EAEP,OADAG,EAAoBuB,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLdrB,EAAoBuB,EAAI,CAACpB,EAASsB,KACjC,IAAI,IAAI1F,KAAO0F,EACXzB,EAAoB0B,EAAED,EAAY1F,KAASiE,EAAoB0B,EAAEvB,EAASpE,IAC5EiF,OAAOW,eAAexB,EAASpE,EAAK,CAAE6F,YAAY,EAAMxK,IAAKqK,EAAW1F,IAE1E,ECNDiE,EAAoBjJ,EAAI,CAAC,EAGzBiJ,EAAoB5F,EAAKyH,GACjBC,QAAQC,IAAIf,OAAOC,KAAKjB,EAAoBjJ,GAAGiL,QAAO,CAACC,EAAUlG,KACvEiE,EAAoBjJ,EAAEgF,GAAK8F,EAASI,GAC7BA,IACL,KCNJjC,EAAoBkC,EAAKL,GAEZA,EAAU,IAAMA,EAAU,SAAW,CAAC,KAAO,uBAAuB,KAAO,wBAAwBA,GCHhH7B,EAAoBmC,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOjR,MAAQ,IAAIkR,SAAS,cAAb,EAChB,CAAE,MAAOjI,GACR,GAAsB,iBAAX9B,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB0H,EAAoB0B,EAAI,CAACY,EAAKC,IAAUvB,OAAOrE,UAAU6F,eAAelC,KAAKgC,EAAKC,GvBA9EjS,EAAa,CAAC,EACdC,EAAoB,aAExByP,EAAoByC,EAAI,CAACvQ,EAAKwQ,EAAM3G,EAAK8F,KACxC,GAAGvR,EAAW4B,GAAQ5B,EAAW4B,GAAKgI,KAAKwI,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAW3P,IAAR8I,EAEF,IADA,IAAI8G,EAAUjG,SAASkG,qBAAqB,UACpC/I,EAAI,EAAGA,EAAI8I,EAAQ7P,OAAQ+G,IAAK,CACvC,IAAIgJ,EAAIF,EAAQ9I,GAChB,GAAGgJ,EAAEC,aAAa,QAAU9Q,GAAO6Q,EAAEC,aAAa,iBAAmBzS,EAAoBwL,EAAK,CAAE4G,EAASI,EAAG,KAAO,CACpH,CAEGJ,IACHC,GAAa,GACbD,EAAS/F,SAASqG,cAAc,WAEzBC,QAAU,QACjBP,EAAOQ,QAAU,IACbnD,EAAoBoD,IACvBT,EAAOU,aAAa,QAASrD,EAAoBoD,IAElDT,EAAOU,aAAa,eAAgB9S,EAAoBwL,GAExD4G,EAAOW,IAAMpR,GAEd5B,EAAW4B,GAAO,CAACwQ,GACnB,IAAIa,EAAmB,CAACC,EAAMC,KAE7Bd,EAAOe,QAAUf,EAAOgB,OAAS,KACjCC,aAAaT,GACb,IAAIU,EAAUvT,EAAW4B,GAIzB,UAHO5B,EAAW4B,GAClByQ,EAAOmB,YAAcnB,EAAOmB,WAAWC,YAAYpB,GACnDkB,GAAWA,EAAQG,SAAShI,GAAQA,EAAGyH,KACpCD,EAAM,OAAOA,EAAKC,EAAM,EAExBN,EAAUc,WAAWV,EAAiBW,KAAK,UAAMjR,EAAW,CAAErC,KAAM,UAAW0J,OAAQqI,IAAW,MACtGA,EAAOe,QAAUH,EAAiBW,KAAK,KAAMvB,EAAOe,SACpDf,EAAOgB,OAASJ,EAAiBW,KAAK,KAAMvB,EAAOgB,QACnDf,GAAchG,SAASuH,KAAKC,YAAYzB,EApCkB,CAoCX,EwBvChD3C,EAAoBmB,EAAKhB,IACH,oBAAXkE,QAA0BA,OAAOC,aAC1CtD,OAAOW,eAAexB,EAASkE,OAAOC,YAAa,CAAE5K,MAAO,WAE7DsH,OAAOW,eAAexB,EAAS,aAAc,CAAEzG,OAAO,GAAO,ECL9DsG,EAAoBuE,IAAO1E,IAC1BA,EAAO2E,MAAQ,GACV3E,EAAO4E,WAAU5E,EAAO4E,SAAW,IACjC5E,GCHRG,EAAoBe,EAAI,WCAxB,IAAI2D,EACA1E,EAAoBmC,EAAEwC,gBAAeD,EAAY1E,EAAoBmC,EAAEyC,SAAW,IACtF,IAAIhI,EAAWoD,EAAoBmC,EAAEvF,SACrC,IAAK8H,GAAa9H,IACbA,EAASiI,gBACZH,EAAY9H,EAASiI,cAAcvB,MAC/BoB,GAAW,CACf,IAAI7B,EAAUjG,EAASkG,qBAAqB,UAC5C,GAAGD,EAAQ7P,OAEV,IADA,IAAI+G,EAAI8I,EAAQ7P,OAAS,EAClB+G,GAAK,KAAO2K,IAAc,aAAaI,KAAKJ,KAAaA,EAAY7B,EAAQ9I,KAAKuJ,GAE3F,CAID,IAAKoB,EAAW,MAAM,IAAIK,MAAM,yDAChCL,EAAYA,EAAUM,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpFhF,EAAoBiF,EAAIP,YClBxB1E,EAAoBkF,EAAItI,SAASuI,SAAWC,KAAKR,SAASS,KAK1D,IAAIC,EAAkB,CACrB,KAAM,GAGPtF,EAAoBjJ,EAAEgK,EAAI,CAACc,EAASI,KAElC,IAAIsD,EAAqBvF,EAAoB0B,EAAE4D,EAAiBzD,GAAWyD,EAAgBzD,QAAW5O,EACtG,GAA0B,IAAvBsS,EAGF,GAAGA,EACFtD,EAAS/H,KAAKqL,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAI1D,SAAQ,CAAC2D,EAASC,IAAYH,EAAqBD,EAAgBzD,GAAW,CAAC4D,EAASC,KAC1GzD,EAAS/H,KAAKqL,EAAmB,GAAKC,GAGtC,IAAItT,EAAM8N,EAAoBiF,EAAIjF,EAAoBkC,EAAEL,GAEpD7J,EAAQ,IAAI+M,MAgBhB/E,EAAoByC,EAAEvQ,GAfFuR,IACnB,GAAGzD,EAAoB0B,EAAE4D,EAAiBzD,KAEf,KAD1B0D,EAAqBD,EAAgBzD,MACRyD,EAAgBzD,QAAW5O,GACrDsS,GAAoB,CACtB,IAAII,EAAYlC,IAAyB,SAAfA,EAAM7S,KAAkB,UAAY6S,EAAM7S,MAChEgV,EAAUnC,GAASA,EAAMnJ,QAAUmJ,EAAMnJ,OAAOgJ,IACpDtL,EAAM6N,QAAU,iBAAmBhE,EAAU,cAAgB8D,EAAY,KAAOC,EAAU,IAC1F5N,EAAMxH,KAAO,iBACbwH,EAAMpH,KAAO+U,EACb3N,EAAM8N,QAAUF,EAChBL,EAAmB,GAAGvN,EACvB,CACD,GAEwC,SAAW6J,EAASA,EAE/D,CACD,EAWF7B,EAAoBQ,EAAEO,EAAKc,GAA0C,IAA7ByD,EAAgBzD,GAGxD,IAAIkE,EAAuB,CAACC,EAA4BzT,KACvD,IAKI0N,EAAU4B,EALVnB,EAAWnO,EAAK,GAChB0T,EAAc1T,EAAK,GACnB2T,EAAU3T,EAAK,GAGIwH,EAAI,EAC3B,GAAG2G,EAASyF,MAAMrG,GAAgC,IAAxBwF,EAAgBxF,KAAa,CACtD,IAAIG,KAAYgG,EACZjG,EAAoB0B,EAAEuE,EAAahG,KACrCD,EAAoBO,EAAEN,GAAYgG,EAAYhG,IAGhD,GAAGiG,EAAS,IAAIzF,EAASyF,EAAQlG,EAClC,CAEA,IADGgG,GAA4BA,EAA2BzT,GACrDwH,EAAI2G,EAAS1N,OAAQ+G,IACzB8H,EAAUnB,EAAS3G,GAChBiG,EAAoB0B,EAAE4D,EAAiBzD,IAAYyD,EAAgBzD,IACrEyD,EAAgBzD,GAAS,KAE1ByD,EAAgBzD,GAAW,EAE5B,OAAO7B,EAAoBQ,EAAEC,EAAO,EAGjC2F,EAAqBhB,KAA4B,sBAAIA,KAA4B,uBAAK,GAC1FgB,EAAmBpC,QAAQ+B,EAAqB7B,KAAK,KAAM,IAC3DkC,EAAmBlM,KAAO6L,EAAqB7B,KAAK,KAAMkC,EAAmBlM,KAAKgK,KAAKkC,QCvFvFpG,EAAoBoD,QAAKnQ,ECGzB,IAAIoT,EAAsBrG,EAAoBQ,OAAEvN,EAAW,CAAC,OAAO,IAAO+M,EAAoB,SAC9FqG,EAAsBrG,EAAoBQ,EAAE6F","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=d5ace39e","webpack:///nextcloud/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/StarOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///nextcloud/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=b66aa068","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?98fa","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=f18181c4&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\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=d5ace39e\"\nimport script from \"./Star.vue?vue&type=script&lang=js\"\nexport * from \"./Star.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 star-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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_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!./StarOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=b66aa068\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js\"\nexport * from \"./StarOutline.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 star-outline-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,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\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=f18181c4&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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=f18181c4&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=f18181c4\"\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=f18181c4&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:{\"default-icon\":_vm.weatherIcon,\"aria-hidden\":true,\"aria-label\":_vm.currentWeatherMessage,\"menu-name\":_vm.currentWeatherMessage}},[(_vm.gotWeather)?_c('NcActionText',{attrs:{\"aria-hidden\":true,\"icon\":_vm.futureWeatherIcon}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.forecastMessage)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.gotWeather)?_c('NcActionLink',{attrs:{\"icon\":\"icon-address\",\"target\":\"_blank\",\"aria-hidden\":true,\"href\":_vm.weatherLinkTarget,\"close-after-click\":true}},[_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(_vm.addRemoveFavoriteIcon,{tag:\"component\",staticClass:\"favorite-color\",attrs:{\"size\":20}})]},proxy:true}],null,false,1785206719)},[_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:{\"icon\":\"icon-crosshair\",\"close-after-click\":true,\"aria-hidden\":true},on:{\"click\":_vm.onBrowserLocationClick}},[_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('IconStar',{class:{'favorite-color': _vm.address === favorite},attrs:{\"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 Vue from 'vue'\nimport { getRequestToken } from '@nextcloud/auth'\nimport App from './App.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\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\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"./../img/app-dark.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"./../img/sun.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"./../img/moon.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"./../img/cloud-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"./../img/sun-small-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"./../img/moon-small-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"./../img/sun-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"./../img/moon-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_8___ = new URL(\"./../img/fog.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_9___ = new URL(\"./../img/light-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_10___ = new URL(\"./../img/rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_11___ = new URL(\"./../img/heavy-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_12___ = new URL(\"./../img/sun-cloud-light-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_13___ = new URL(\"./../img/moon-cloud-light-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_14___ = new URL(\"./../img/sun-cloud-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_15___ = new URL(\"./../img/moon-cloud-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_16___ = new URL(\"./../img/sun-cloud-heavy-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_17___ = new URL(\"./../img/moon-cloud-heavy-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_18___ = new URL(\"./../img/cross.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\nvar ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___);\nvar ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___);\nvar ___CSS_LOADER_URL_REPLACEMENT_10___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_10___);\nvar ___CSS_LOADER_URL_REPLACEMENT_11___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_11___);\nvar ___CSS_LOADER_URL_REPLACEMENT_12___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_12___);\nvar ___CSS_LOADER_URL_REPLACEMENT_13___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_13___);\nvar ___CSS_LOADER_URL_REPLACEMENT_14___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_14___);\nvar ___CSS_LOADER_URL_REPLACEMENT_15___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_15___);\nvar ___CSS_LOADER_URL_REPLACEMENT_16___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_16___);\nvar ___CSS_LOADER_URL_REPLACEMENT_17___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_17___);\nvar ___CSS_LOADER_URL_REPLACEMENT_18___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_18___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.icon-weather{background-size:16px}.icon-weather-status{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.icon-clearsky-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.icon-clearsky-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.icon-cloudy{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_3___})}.icon-fair-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_4___})}.icon-fair-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_5___})}.icon-partlycloudy-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_6___})}.icon-partlycloudy-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_7___})}.icon-fog{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_8___})}.icon-lightrain{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_9___})}.icon-rain{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_10___})}.icon-heavyrain{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_11___})}.icon-light-rainshowers-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_12___})}.icon-light-rainshowers-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_13___})}.icon-rainshowers-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_14___})}.icon-rainshowers-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_15___})}.icon-heavy-rainshowers-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_16___})}.icon-heavy-rainshowers-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_17___})}.icon-crosshair{background-color:var(--color-main-text);padding:0 !important;mask:url(${___CSS_LOADER_URL_REPLACEMENT_18___}) no-repeat;mask-size:18px 18px;mask-position:center;-webkit-mask:url(${___CSS_LOADER_URL_REPLACEMENT_18___}) no-repeat;-webkit-mask-size:18px 18px;-webkit-mask-position:center;min-width:44px !important;min-height:44px !important}.favorite-color{color:var(--color-favorite)}.weather-status-menu-item__subheader{width:100%}.weather-status-menu-item__subheader .trigger>.icon{background-size:16px;border:0;border-radius:var(--border-radius-pill);font-weight:normal;padding-left:40px}.weather-status-menu-item__subheader .trigger>.icon.icon-loading-small::after{left:21px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/weather_status/src/App.vue\"],\"names\":[],\"mappings\":\"AACA,cACC,oBAAA,CAED,qBACC,wDAAA,CAED,mBACC,wDAAA,CAED,qBACC,wDAAA,CAED,aACC,wDAAA,CAED,eACC,wDAAA,CAED,iBACC,wDAAA,CAED,uBACC,wDAAA,CAED,yBACC,wDAAA,CAED,UACC,wDAAA,CAED,gBACC,wDAAA,CAED,WACC,yDAAA,CAED,gBACC,yDAAA,CAED,4BACC,yDAAA,CAED,8BACC,yDAAA,CAED,sBACC,yDAAA,CAED,wBACC,yDAAA,CAED,4BACC,yDAAA,CAED,8BACC,yDAAA,CAED,gBACI,uCAAA,CACA,oBAAA,CACA,uDAAA,CACA,mBAAA,CACA,oBAAA,CACA,+DAAA,CACA,2BAAA,CACA,4BAAA,CACA,yBAAA,CACA,0BAAA,CAIJ,gBACC,2BAAA,CAGD,qCACC,UAAA,CAEA,oDACC,oBAAA,CACA,QAAA,CACA,uCAAA,CACA,kBAAA,CACA,iBAAA,CAGC,8EACC,SAAA\",\"sourcesContent\":[\"\\n.icon-weather {\\n\\tbackground-size: 16px;\\n}\\n.icon-weather-status {\\n\\tbackground-image: url('./../img/app-dark.svg');\\n}\\n.icon-clearsky-day {\\n\\tbackground-image: url('./../img/sun.svg');\\n}\\n.icon-clearsky-night {\\n\\tbackground-image: url('./../img/moon.svg');\\n}\\n.icon-cloudy {\\n\\tbackground-image: url('./../img/cloud-cloud.svg');\\n}\\n.icon-fair-day {\\n\\tbackground-image: url('./../img/sun-small-cloud.svg');\\n}\\n.icon-fair-night {\\n\\tbackground-image: url('./../img/moon-small-cloud.svg');\\n}\\n.icon-partlycloudy-day {\\n\\tbackground-image: url('./../img/sun-cloud.svg');\\n}\\n.icon-partlycloudy-night {\\n\\tbackground-image: url('./../img/moon-cloud.svg');\\n}\\n.icon-fog {\\n\\tbackground-image: url('./../img/fog.svg');\\n}\\n.icon-lightrain {\\n\\tbackground-image: url('./../img/light-rain.svg');\\n}\\n.icon-rain {\\n\\tbackground-image: url('./../img/rain.svg');\\n}\\n.icon-heavyrain {\\n\\tbackground-image: url('./../img/heavy-rain.svg');\\n}\\n.icon-light-rainshowers-day {\\n\\tbackground-image: url('./../img/sun-cloud-light-rain.svg');\\n}\\n.icon-light-rainshowers-night {\\n\\tbackground-image: url('./../img/moon-cloud-light-rain.svg');\\n}\\n.icon-rainshowers-day {\\n\\tbackground-image: url('./../img/sun-cloud-rain.svg');\\n}\\n.icon-rainshowers-night {\\n\\tbackground-image: url('./../img/moon-cloud-rain.svg');\\n}\\n.icon-heavy-rainshowers-day {\\n\\tbackground-image: url('./../img/sun-cloud-heavy-rain.svg');\\n}\\n.icon-heavy-rainshowers-night {\\n\\tbackground-image: url('./../img/moon-cloud-heavy-rain.svg');\\n}\\n.icon-crosshair {\\n background-color: var(--color-main-text);\\n padding: 0 !important;\\n mask: url(./../img/cross.svg) no-repeat;\\n mask-size: 18px 18px;\\n mask-position: center;\\n -webkit-mask: url(./../img/cross.svg) no-repeat;\\n -webkit-mask-size: 18px 18px;\\n -webkit-mask-position: center;\\n min-width: 44px !important;\\n min-height: 44px !important;\\n}\\n\\n// Set color to primary element for current / active favorite address\\n.favorite-color {\\n\\tcolor: var(--color-favorite);\\n}\\n\\n.weather-status-menu-item__subheader {\\n\\twidth: 100%;\\n\\n\\t.trigger > .icon {\\n\\t\\tbackground-size: 16px;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: normal;\\n\\t\\tpadding-left: 40px;\\n\\n\\t\\t&.icon-loading-small {\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: 21px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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)\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__(55924)))\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","saveFavorites","async","url","generateOcsUrl","HttpClient","put","favorites","data","ocs","weatherOptions","clearsky_day","icon","text","temperature","unit","arguments","length","undefined","t","clearsky_night","cloudy","fair_day","fair_night","partlycloudy_day","partlycloudy_night","fog","lightrain","rain","heavyrain","rainshowers_day","rainshowers_night","lightrainshowers_day","lightrainshowers_night","heavyrainshowers_day","heavyrainshowers_night","components","IconStar","NcActions","NcActionButton","NcActionCaption","NcActionInput","NcActionLink","NcActionSeparator","NcActionText","locale","getLocale","loading","errorMessage","mode","address","lat","lon","offset","forecasts","loop","computed","useFahrenheitLocale","includes","temperatureUnit","locationText","adr","getTemperature","futureTemperature","weatherCode","getWeatherCode","futureWeatherCode","weatherIcon","getWeatherIcon","futureWeatherIcon","currentWeatherMessage","getWeatherMessage","forecastMessage","weatherLinkTarget","gotWeather","addRemoveFavoriteIcon","currentAddressIsFavorite","IconStarOutline","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","later","Math","round","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","scopedSlots","_u","key","fn","tag","proxy","ref","_l","favorite","class","__webpack_nonce__","btoa","getRequestToken","Vue","prototype","document","addEventListener","OCA","Dashboard","registerStatus","el","extend","App","$mount","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_IMPORT_4___","___CSS_LOADER_URL_IMPORT_5___","___CSS_LOADER_URL_IMPORT_6___","___CSS_LOADER_URL_IMPORT_7___","___CSS_LOADER_URL_IMPORT_8___","___CSS_LOADER_URL_IMPORT_9___","___CSS_LOADER_URL_IMPORT_10___","___CSS_LOADER_URL_IMPORT_11___","___CSS_LOADER_URL_IMPORT_12___","___CSS_LOADER_URL_IMPORT_13___","___CSS_LOADER_URL_IMPORT_14___","___CSS_LOADER_URL_IMPORT_15___","___CSS_LOADER_URL_IMPORT_16___","___CSS_LOADER_URL_IMPORT_17___","___CSS_LOADER_URL_IMPORT_18___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","___CSS_LOADER_URL_REPLACEMENT_4___","___CSS_LOADER_URL_REPLACEMENT_5___","___CSS_LOADER_URL_REPLACEMENT_6___","___CSS_LOADER_URL_REPLACEMENT_7___","___CSS_LOADER_URL_REPLACEMENT_8___","___CSS_LOADER_URL_REPLACEMENT_9___","___CSS_LOADER_URL_REPLACEMENT_10___","___CSS_LOADER_URL_REPLACEMENT_11___","___CSS_LOADER_URL_REPLACEMENT_12___","___CSS_LOADER_URL_REPLACEMENT_13___","___CSS_LOADER_URL_REPLACEMENT_14___","___CSS_LOADER_URL_REPLACEMENT_15___","___CSS_LOADER_URL_REPLACEMENT_16___","___CSS_LOADER_URL_REPLACEMENT_17___","___CSS_LOADER_URL_REPLACEMENT_18___","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","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","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=786a041140398e65a53e","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/Star.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///nextcloud/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=d5ace39e","webpack:///nextcloud/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/StarOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///nextcloud/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=b66aa068","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?98fa","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=f18181c4&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\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=d5ace39e\"\nimport script from \"./Star.vue?vue&type=script&lang=js\"\nexport * from \"./Star.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 star-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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_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!./StarOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=b66aa068\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js\"\nexport * from \"./StarOutline.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 star-outline-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,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\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=f18181c4&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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=f18181c4&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=f18181c4\"\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=f18181c4&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:{\"default-icon\":_vm.weatherIcon,\"aria-hidden\":true,\"aria-label\":_vm.currentWeatherMessage,\"menu-name\":_vm.currentWeatherMessage}},[(_vm.gotWeather)?_c('NcActionText',{attrs:{\"aria-hidden\":true,\"icon\":_vm.futureWeatherIcon}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.forecastMessage)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.gotWeather)?_c('NcActionLink',{attrs:{\"icon\":\"icon-address\",\"target\":\"_blank\",\"aria-hidden\":true,\"href\":_vm.weatherLinkTarget,\"close-after-click\":true}},[_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(_vm.addRemoveFavoriteIcon,{tag:\"component\",staticClass:\"favorite-color\",attrs:{\"size\":20}})]},proxy:true}],null,false,1785206719)},[_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:{\"icon\":\"icon-crosshair\",\"close-after-click\":true,\"aria-hidden\":true},on:{\"click\":_vm.onBrowserLocationClick}},[_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('IconStar',{class:{'favorite-color': _vm.address === favorite},attrs:{\"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 Vue from 'vue'\nimport { getRequestToken } from '@nextcloud/auth'\nimport App from './App.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\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\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"./../img/app-dark.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"./../img/sun.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"./../img/moon.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"./../img/cloud-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"./../img/sun-small-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"./../img/moon-small-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"./../img/sun-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"./../img/moon-cloud.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_8___ = new URL(\"./../img/fog.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_9___ = new URL(\"./../img/light-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_10___ = new URL(\"./../img/rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_11___ = new URL(\"./../img/heavy-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_12___ = new URL(\"./../img/sun-cloud-light-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_13___ = new URL(\"./../img/moon-cloud-light-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_14___ = new URL(\"./../img/sun-cloud-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_15___ = new URL(\"./../img/moon-cloud-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_16___ = new URL(\"./../img/sun-cloud-heavy-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_17___ = new URL(\"./../img/moon-cloud-heavy-rain.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_18___ = new URL(\"./../img/cross.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\nvar ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___);\nvar ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___);\nvar ___CSS_LOADER_URL_REPLACEMENT_10___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_10___);\nvar ___CSS_LOADER_URL_REPLACEMENT_11___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_11___);\nvar ___CSS_LOADER_URL_REPLACEMENT_12___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_12___);\nvar ___CSS_LOADER_URL_REPLACEMENT_13___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_13___);\nvar ___CSS_LOADER_URL_REPLACEMENT_14___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_14___);\nvar ___CSS_LOADER_URL_REPLACEMENT_15___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_15___);\nvar ___CSS_LOADER_URL_REPLACEMENT_16___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_16___);\nvar ___CSS_LOADER_URL_REPLACEMENT_17___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_17___);\nvar ___CSS_LOADER_URL_REPLACEMENT_18___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_18___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.icon-weather{background-size:16px}.icon-weather-status{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.icon-clearsky-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.icon-clearsky-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.icon-cloudy{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_3___})}.icon-fair-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_4___})}.icon-fair-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_5___})}.icon-partlycloudy-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_6___})}.icon-partlycloudy-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_7___})}.icon-fog{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_8___})}.icon-lightrain{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_9___})}.icon-rain{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_10___})}.icon-heavyrain{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_11___})}.icon-light-rainshowers-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_12___})}.icon-light-rainshowers-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_13___})}.icon-rainshowers-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_14___})}.icon-rainshowers-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_15___})}.icon-heavy-rainshowers-day{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_16___})}.icon-heavy-rainshowers-night{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_17___})}.icon-crosshair{background-color:var(--color-main-text);padding:0 !important;mask:url(${___CSS_LOADER_URL_REPLACEMENT_18___}) no-repeat;mask-size:18px 18px;mask-position:center;-webkit-mask:url(${___CSS_LOADER_URL_REPLACEMENT_18___}) no-repeat;-webkit-mask-size:18px 18px;-webkit-mask-position:center;min-width:44px !important;min-height:44px !important}.favorite-color{color:var(--color-favorite)}.weather-status-menu-item__subheader{width:100%}.weather-status-menu-item__subheader .trigger>.icon{background-size:16px;border:0;border-radius:var(--border-radius-pill);font-weight:normal;padding-left:40px}.weather-status-menu-item__subheader .trigger>.icon.icon-loading-small::after{left:21px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/weather_status/src/App.vue\"],\"names\":[],\"mappings\":\"AACA,cACC,oBAAA,CAED,qBACC,wDAAA,CAED,mBACC,wDAAA,CAED,qBACC,wDAAA,CAED,aACC,wDAAA,CAED,eACC,wDAAA,CAED,iBACC,wDAAA,CAED,uBACC,wDAAA,CAED,yBACC,wDAAA,CAED,UACC,wDAAA,CAED,gBACC,wDAAA,CAED,WACC,yDAAA,CAED,gBACC,yDAAA,CAED,4BACC,yDAAA,CAED,8BACC,yDAAA,CAED,sBACC,yDAAA,CAED,wBACC,yDAAA,CAED,4BACC,yDAAA,CAED,8BACC,yDAAA,CAED,gBACI,uCAAA,CACA,oBAAA,CACA,uDAAA,CACA,mBAAA,CACA,oBAAA,CACA,+DAAA,CACA,2BAAA,CACA,4BAAA,CACA,yBAAA,CACA,0BAAA,CAIJ,gBACC,2BAAA,CAGD,qCACC,UAAA,CAEA,oDACC,oBAAA,CACA,QAAA,CACA,uCAAA,CACA,kBAAA,CACA,iBAAA,CAGC,8EACC,SAAA\",\"sourcesContent\":[\"\\n.icon-weather {\\n\\tbackground-size: 16px;\\n}\\n.icon-weather-status {\\n\\tbackground-image: url('./../img/app-dark.svg');\\n}\\n.icon-clearsky-day {\\n\\tbackground-image: url('./../img/sun.svg');\\n}\\n.icon-clearsky-night {\\n\\tbackground-image: url('./../img/moon.svg');\\n}\\n.icon-cloudy {\\n\\tbackground-image: url('./../img/cloud-cloud.svg');\\n}\\n.icon-fair-day {\\n\\tbackground-image: url('./../img/sun-small-cloud.svg');\\n}\\n.icon-fair-night {\\n\\tbackground-image: url('./../img/moon-small-cloud.svg');\\n}\\n.icon-partlycloudy-day {\\n\\tbackground-image: url('./../img/sun-cloud.svg');\\n}\\n.icon-partlycloudy-night {\\n\\tbackground-image: url('./../img/moon-cloud.svg');\\n}\\n.icon-fog {\\n\\tbackground-image: url('./../img/fog.svg');\\n}\\n.icon-lightrain {\\n\\tbackground-image: url('./../img/light-rain.svg');\\n}\\n.icon-rain {\\n\\tbackground-image: url('./../img/rain.svg');\\n}\\n.icon-heavyrain {\\n\\tbackground-image: url('./../img/heavy-rain.svg');\\n}\\n.icon-light-rainshowers-day {\\n\\tbackground-image: url('./../img/sun-cloud-light-rain.svg');\\n}\\n.icon-light-rainshowers-night {\\n\\tbackground-image: url('./../img/moon-cloud-light-rain.svg');\\n}\\n.icon-rainshowers-day {\\n\\tbackground-image: url('./../img/sun-cloud-rain.svg');\\n}\\n.icon-rainshowers-night {\\n\\tbackground-image: url('./../img/moon-cloud-rain.svg');\\n}\\n.icon-heavy-rainshowers-day {\\n\\tbackground-image: url('./../img/sun-cloud-heavy-rain.svg');\\n}\\n.icon-heavy-rainshowers-night {\\n\\tbackground-image: url('./../img/moon-cloud-heavy-rain.svg');\\n}\\n.icon-crosshair {\\n background-color: var(--color-main-text);\\n padding: 0 !important;\\n mask: url(./../img/cross.svg) no-repeat;\\n mask-size: 18px 18px;\\n mask-position: center;\\n -webkit-mask: url(./../img/cross.svg) no-repeat;\\n -webkit-mask-size: 18px 18px;\\n -webkit-mask-position: center;\\n min-width: 44px !important;\\n min-height: 44px !important;\\n}\\n\\n// Set color to primary element for current / active favorite address\\n.favorite-color {\\n\\tcolor: var(--color-favorite);\\n}\\n\\n.weather-status-menu-item__subheader {\\n\\twidth: 100%;\\n\\n\\t.trigger > .icon {\\n\\t\\tbackground-size: 16px;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: normal;\\n\\t\\tpadding-left: 40px;\\n\\n\\t\\t&.icon-loading-small {\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: 21px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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)\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__(55924)))\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","saveFavorites","async","url","generateOcsUrl","HttpClient","put","favorites","data","ocs","weatherOptions","clearsky_day","icon","text","temperature","unit","arguments","length","undefined","t","clearsky_night","cloudy","fair_day","fair_night","partlycloudy_day","partlycloudy_night","fog","lightrain","rain","heavyrain","rainshowers_day","rainshowers_night","lightrainshowers_day","lightrainshowers_night","heavyrainshowers_day","heavyrainshowers_night","components","IconStar","NcActions","NcActionButton","NcActionCaption","NcActionInput","NcActionLink","NcActionSeparator","NcActionText","locale","getLocale","loading","errorMessage","mode","address","lat","lon","offset","forecasts","loop","computed","useFahrenheitLocale","includes","temperatureUnit","locationText","adr","getTemperature","futureTemperature","weatherCode","getWeatherCode","futureWeatherCode","weatherIcon","getWeatherIcon","futureWeatherIcon","currentWeatherMessage","getWeatherMessage","forecastMessage","weatherLinkTarget","gotWeather","addRemoveFavoriteIcon","currentAddressIsFavorite","IconStarOutline","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","later","Math","round","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","scopedSlots","_u","key","fn","tag","proxy","ref","_l","favorite","class","__webpack_nonce__","btoa","getRequestToken","Vue","prototype","document","addEventListener","OCA","Dashboard","registerStatus","el","extend","App","$mount","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_IMPORT_4___","___CSS_LOADER_URL_IMPORT_5___","___CSS_LOADER_URL_IMPORT_6___","___CSS_LOADER_URL_IMPORT_7___","___CSS_LOADER_URL_IMPORT_8___","___CSS_LOADER_URL_IMPORT_9___","___CSS_LOADER_URL_IMPORT_10___","___CSS_LOADER_URL_IMPORT_11___","___CSS_LOADER_URL_IMPORT_12___","___CSS_LOADER_URL_IMPORT_13___","___CSS_LOADER_URL_IMPORT_14___","___CSS_LOADER_URL_IMPORT_15___","___CSS_LOADER_URL_IMPORT_16___","___CSS_LOADER_URL_IMPORT_17___","___CSS_LOADER_URL_IMPORT_18___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","___CSS_LOADER_URL_REPLACEMENT_4___","___CSS_LOADER_URL_REPLACEMENT_5___","___CSS_LOADER_URL_REPLACEMENT_6___","___CSS_LOADER_URL_REPLACEMENT_7___","___CSS_LOADER_URL_REPLACEMENT_8___","___CSS_LOADER_URL_REPLACEMENT_9___","___CSS_LOADER_URL_REPLACEMENT_10___","___CSS_LOADER_URL_REPLACEMENT_11___","___CSS_LOADER_URL_REPLACEMENT_12___","___CSS_LOADER_URL_REPLACEMENT_13___","___CSS_LOADER_URL_REPLACEMENT_14___","___CSS_LOADER_URL_REPLACEMENT_15___","___CSS_LOADER_URL_REPLACEMENT_16___","___CSS_LOADER_URL_REPLACEMENT_17___","___CSS_LOADER_URL_REPLACEMENT_18___","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","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","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/workflowengine-workflowengine.js b/dist/workflowengine-workflowengine.js index 63db52b2be2..0edbd08e11b 100644 --- a/dist/workflowengine-workflowengine.js +++ b/dist/workflowengine-workflowengine.js @@ -1,3 +1,3 @@ -/*! For license information please see workflowengine-workflowengine.js.license?v=44b35ef9f63572599b14 */ -(()=>{var M,z,b,p={74688:(M,z,b)=>{"use strict";var p=b(85471),O=b(95353),A=b(26287),c=b(38613),o=b(63814);const q=0===(0,c.C)("workflowengine","scope")?"global":"user",W=M=>(0,o.KT)("apps/workflowengine/api/v1/workflows/{scopeValue}",{scopeValue:q})+M+"?format=json";var d=b(56760);b(51257),p.Ay.use(O.Ay);const n=new O.il({state:{rules:[],scope:(0,c.C)("workflowengine","scope"),appstoreEnabled:(0,c.C)("workflowengine","appstoreenabled"),operations:(0,c.C)("workflowengine","operators"),plugins:p.Ay.observable({checks:{},operators:{}}),entities:(0,c.C)("workflowengine","entities"),events:(0,c.C)("workflowengine","entities").map((M=>M.events.map((z=>({id:"".concat(M.id,"::").concat(z.eventName),entity:M,...z}))))).flat(),checks:(0,c.C)("workflowengine","checks")},mutations:{addRule(M,z){M.rules.push({...z,valid:!0})},updateRule(M,z){const b=M.rules.findIndex((M=>z.id===M.id)),O=Object.assign({},z);p.Ay.set(M.rules,b,O)},removeRule(M,z){const b=M.rules.findIndex((M=>z.id===M.id));M.rules.splice(b,1)},addPluginCheck(M,z){p.Ay.set(M.plugins.checks,z.class,z)},addPluginOperator(M,z){z=Object.assign({color:"var(--color-primary-element)"},z,M.operations[z.id]||{}),void 0!==M.operations[z.id]&&p.Ay.set(M.operations,z.id,z)}},actions:{async fetchRules(M){const{data:z}=await A.A.get(W(""));Object.values(z.ocs.data).flat().forEach((z=>{M.commit("addRule",z)}))},async createNewRule(M,z){await(0,d.C)();let b=null,p=[];!1===z.isComplex&&""===z.fixedEntity&&(b=M.state.entities.find((M=>z.entities&&z.entities[0]===M.id)),b=b||Object.values(M.state.entities)[0],p=[b.events[0].eventName]),M.commit("addRule",{id:-(new Date).getTime(),class:z.id,entity:b?b.id:z.fixedEntity,events:p,name:"",checks:[{class:null,operator:null,value:""}],operation:z.operation||""})},updateRule(M,z){M.commit("updateRule",{...z,events:"string"==typeof z.events?JSON.parse(z.events):z.events})},removeRule(M,z){M.commit("removeRule",z)},async pushUpdateRule(M,z){let b;await(0,d.C)(),b=z.id<0?await A.A.post(W(""),z):await A.A.put(W("/".concat(z.id)),z),p.Ay.set(z,"id",b.data.ocs.data.id),M.commit("updateRule",z)},async deleteRule(M,z){await(0,d.C)(),await A.A.delete(W("/".concat(z.id))),M.commit("removeRule",z)},setValid(M,z){let{rule:b,valid:p}=z;b.valid=p,M.commit("updateRule",b)}},getters:{getRules:M=>M.rules.filter((z=>void 0!==M.operations[z.class])).sort(((M,z)=>M.id-z.id||z.class-M.class)),getOperationForRule:M=>z=>M.operations[z.class],getEntityForOperation:M=>z=>M.entities.find((M=>z.fixedEntity===M.id)),getEventsForOperation:M=>z=>M.events,getChecksForEntity:M=>z=>Object.values(M.checks).filter((M=>M.supportedEntities.indexOf(z)>-1||0===M.supportedEntities.length)).map((z=>M.plugins.checks[z.id])).reduce(((M,z)=>(M[z.class]=z,M)),{})}});var a=b(57874),e=b(24764),i=b(63420),R=b(9518),r=b(9191),L=b(85338),f=b(24325),u=b(67607),s=b(85168);const l={name:"Event",components:{NcSelect:u.A},props:{rule:{type:Object,required:!0}},computed:{entity(){return this.$store.getters.getEntityForOperation(this.operation)},operation(){return this.$store.getters.getOperationForRule(this.rule)},allEvents(){return this.$store.getters.getEventsForOperation(this.operation)},currentEvent(){return this.allEvents.filter((M=>M.entity.id===this.rule.entity&&-1!==this.rule.events.indexOf(M.eventName)))},placeholderString:()=>t("workflowengine","Select a trigger")},methods:{updateEvent(M){if(0===M.length)return void(0,s.I9)(t("workflowengine","At least one event must be selected"));const z=this.rule.entity,b=M.map((M=>M.entity.id)).filter(((M,z,b)=>b.indexOf(M)===z));let p=null;p=b.length>1?b.filter((M=>M!==z))[0]:b[0],this.$set(this.rule,"entity",p),this.$set(this.rule,"events",M.filter((M=>M.entity.id===p)).map((M=>M.eventName))),this.$emit("update",this.rule)}}};var B=b(85072),N=b.n(B),X=b(97825),m=b.n(X),C=b(77659),T=b.n(C),g=b(55056),h=b.n(g),v=b(10540),w=b.n(v),E=b(41113),k=b.n(E),S=b(49400),x={};x.styleTagTransform=k(),x.setAttributes=h(),x.insert=T().bind(null,"head"),x.domAPI=m(),x.insertStyleElement=w(),N()(S.A,x),S.A&&S.A.locals&&S.A.locals;var y=b(14486);const _=(0,y.A)(l,(function(){var M=this,z=M._self._c;return z("div",{staticClass:"event"},[M.operation.isComplex&&""!==M.operation.fixedEntity?z("div",{staticClass:"isComplex"},[z("img",{staticClass:"option__icon",attrs:{src:M.entity.icon,alt:""}}),M._v(" "),z("span",{staticClass:"option__title option__title_single"},[M._v(M._s(M.operation.triggerHint))])]):z("NcSelect",{staticClass:"event__trigger",attrs:{disabled:M.allEvents.length<=1,multiple:!0,options:M.allEvents,value:M.currentEvent,placeholder:M.placeholderString,label:"displayName"},on:{input:M.updateEvent},scopedSlots:M._u([{key:"option",fn:function(b){return[z("img",{staticClass:"option__icon",attrs:{src:b.entity.icon,alt:""}}),M._v(" "),z("span",{staticClass:"option__title"},[M._v(M._s(b.displayName))])]}},{key:"selected-option",fn:function(b){return[z("img",{staticClass:"option__icon",attrs:{src:b.entity.icon,alt:""}}),M._v(" "),z("span",{staticClass:"option__title"},[M._v(M._s(b.displayName))])]}}])})],1)}),[],!1,null,"d4892b64",null).exports;var P=b(2895),D=b.n(P);const j={name:"Check",components:{NcActionButton:i.A,NcActions:e.A,NcSelect:u.A,CloseIcon:f.A},directives:{ClickOutside:D()},props:{check:{type:Object,required:!0},rule:{type:Object,required:!0}},data:()=>({deleteVisible:!1,currentOption:null,currentOperator:null,options:[],valid:!1}),computed:{checks(){return this.$store.getters.getChecksForEntity(this.rule.entity)},operators(){if(!this.currentOption)return[];const M=this.checks[this.currentOption.class].operators;return"function"==typeof M?M(this.check):M},currentComponent(){return this.currentOption?this.checks[this.currentOption.class].component:[]},valuePlaceholder(){return this.currentOption&&this.currentOption.placeholder?this.currentOption.placeholder(this.check):""}},watch:{"check.operator"(){this.validate()}},mounted(){this.options=Object.values(this.checks),this.currentOption=this.checks[this.check.class],this.currentOperator=this.operators.find((M=>M.operator===this.check.operator)),null===this.check.class&&this.$nextTick((()=>this.$refs.checkSelector.$el.focus())),this.validate()},methods:{showDelete(){this.deleteVisible=!0},hideDelete(){this.deleteVisible=!1},validate(){this.valid=!0,this.currentOption&&this.currentOption.validate&&(this.valid=!!this.currentOption.validate(this.check)),this.check.invalid=!this.valid,this.$emit("validate",this.valid)},updateCheck(){const M=this.operators.findIndex((M=>this.check.operator===M.operator));this.check.class===this.currentOption.class&&-1!==M||(this.currentOperator=this.operators[0]),this.check.class=this.currentOption.class,this.check.operator=this.currentOperator.operator,this.validate(),this.$emit("update",this.check)}}};var I=b(32173),U={};U.styleTagTransform=k(),U.setAttributes=h(),U.insert=T().bind(null,"head"),U.domAPI=m(),U.insertStyleElement=w(),N()(I.A,U),I.A&&I.A.locals&&I.A.locals;const G=(0,y.A)(j,(function(){var M=this,z=M._self._c;return z("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:M.hideDelete,expression:"hideDelete"}],staticClass:"check",on:{click:M.showDelete}},[z("NcSelect",{ref:"checkSelector",attrs:{options:M.options,label:"name",clearable:!1,placeholder:M.t("workflowengine","Select a filter")},on:{input:M.updateCheck},model:{value:M.currentOption,callback:function(z){M.currentOption=z},expression:"currentOption"}}),M._v(" "),z("NcSelect",{staticClass:"comparator",attrs:{disabled:!M.currentOption,options:M.operators,label:"name",clearable:!1,placeholder:M.t("workflowengine","Select a comparator")},on:{input:M.updateCheck},model:{value:M.currentOperator,callback:function(z){M.currentOperator=z},expression:"currentOperator"}}),M._v(" "),M.currentOperator&&M.currentComponent?z(M.currentOption.component,{tag:"component",staticClass:"option",attrs:{disabled:!M.currentOption,check:M.check},on:{input:M.updateCheck,valid:function(z){(M.valid=!0)&&M.validate()},invalid:function(z){!(M.valid=!1)&&M.validate()}},model:{value:M.check.value,callback:function(z){M.$set(M.check,"value",z)},expression:"check.value"}}):z("input",{directives:[{name:"model",rawName:"v-model",value:M.check.value,expression:"check.value"}],staticClass:"option",class:{invalid:!M.valid},attrs:{type:"text",disabled:!M.currentOption,placeholder:M.valuePlaceholder},domProps:{value:M.check.value},on:{input:[function(z){z.target.composing||M.$set(M.check,"value",z.target.value)},M.updateCheck]}}),M._v(" "),M.deleteVisible||!M.currentOption?z("NcActions",[z("NcActionButton",{attrs:{title:M.t("workflowengine","Remove filter")},on:{click:function(z){return M.$emit("remove")}},scopedSlots:M._u([{key:"icon",fn:function(){return[z("CloseIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2428343285)})],1):M._e()],1)}),[],!1,null,"07a2739b",null).exports,F={name:"Operation",components:{NcButton:R.A},props:{operation:{type:Object,required:!0},colored:{type:Boolean,default:!0}}};var H=b(17203),V={};V.styleTagTransform=k(),V.setAttributes=h(),V.insert=T().bind(null,"head"),V.domAPI=m(),V.insertStyleElement=w(),N()(H.A,V),H.A&&H.A.locals&&H.A.locals;const K=(0,y.A)(F,(function(){var M=this,z=M._self._c;return z("div",{staticClass:"actions__item",class:{colored:M.colored},style:{backgroundColor:M.colored?M.operation.color:"transparent"}},[z("div",{staticClass:"icon",class:M.operation.iconClass,style:{backgroundImage:M.operation.iconClass?"":"url(".concat(M.operation.icon,")")}}),M._v(" "),z("div",{staticClass:"actions__item__description"},[z("h3",[M._v(M._s(M.operation.name))]),M._v(" "),z("small",[M._v(M._s(M.operation.description))]),M._v(" "),M.colored?z("NcButton",[M._v("\n\t\t\t"+M._s(M.t("workflowengine","Add new flow"))+"\n\t\t")]):M._e()],1),M._v(" "),z("div",{staticClass:"actions__item_options"},[M._t("default")],2)])}),[],!1,null,"a0480332",null).exports;var Q=b(96763);const J={name:"Rule",components:{ArrowRight:r.A,Check:G,CheckMark:L.A,Close:f.A,Event:_,NcActionButton:i.A,NcActions:e.A,NcButton:R.A,Operation:K},directives:{Tooltip:a.A},props:{rule:{type:Object,required:!0}},data(){return{editing:!1,checks:[],error:null,dirty:this.rule.id<0,originalRule:null}},computed:{operation(){return this.$store.getters.getOperationForRule(this.rule)},ruleStatus(){return this.error||!this.rule.valid||0===this.rule.checks.length||this.rule.checks.some((M=>!0===M.invalid))?{title:t("workflowengine","The configuration is invalid"),icon:"Close",type:"warning",tooltip:{placement:"bottom",show:!0,content:this.error}}:this.dirty?{title:t("workflowengine","Save"),icon:"ArrowRight",type:"primary"}:{title:t("workflowengine","Active"),icon:"CheckMark",type:"success"}},lastCheckComplete(){const M=this.rule.checks[this.rule.checks.length-1];return void 0===M||null!==M.class}},mounted(){this.originalRule=JSON.parse(JSON.stringify(this.rule))},methods:{async updateOperation(M){this.$set(this.rule,"operation",M),await this.updateRule()},validate(M){this.error=null,this.$store.dispatch("updateRule",this.rule)},updateRule(){this.dirty||(this.dirty=!0),this.error=null,this.$store.dispatch("updateRule",this.rule)},async saveRule(){try{await this.$store.dispatch("pushUpdateRule",this.rule),this.dirty=!1,this.error=null,this.originalRule=JSON.parse(JSON.stringify(this.rule))}catch(M){Q.error("Failed to save operation"),this.error=M.response.data.ocs.meta.message}},async deleteRule(){try{await this.$store.dispatch("deleteRule",this.rule)}catch(M){Q.error("Failed to delete operation"),this.error=M.response.data.ocs.meta.message}},cancelRule(){this.rule.id<0?this.$store.dispatch("removeRule",this.rule):(this.$store.dispatch("updateRule",this.originalRule),this.originalRule=JSON.parse(JSON.stringify(this.rule)),this.dirty=!1)},async removeCheck(M){const z=this.rule.checks.findIndex((z=>z===M));z>-1&&this.$delete(this.rule.checks,z),this.$store.dispatch("updateRule",this.rule)},onAddFilter(){this.rule.checks.push({class:null,operator:null,value:""})}}};var Y=b(65768),$={};$.styleTagTransform=k(),$.setAttributes=h(),$.insert=T().bind(null,"head"),$.domAPI=m(),$.insertStyleElement=w(),N()(Y.A,$),Y.A&&Y.A.locals&&Y.A.locals;const Z=(0,y.A)(J,(function(){var M=this,z=M._self._c;return M.operation?z("div",{staticClass:"section rule",style:{borderLeftColor:M.operation.color||""}},[z("div",{staticClass:"trigger"},[z("p",[z("span",[M._v(M._s(M.t("workflowengine","When")))]),M._v(" "),z("Event",{attrs:{rule:M.rule},on:{update:M.updateRule}})],1),M._v(" "),M._l(M.rule.checks,(function(b,p){return z("p",{key:p},[z("span",[M._v(M._s(M.t("workflowengine","and")))]),M._v(" "),z("Check",{attrs:{check:b,rule:M.rule},on:{update:M.updateRule,validate:M.validate,remove:function(z){return M.removeCheck(b)}}})],1)})),M._v(" "),z("p",[z("span"),M._v(" "),M.lastCheckComplete?z("input",{staticClass:"check--add",attrs:{type:"button",value:M.t("workflowengine","Add a new filter")},on:{click:M.onAddFilter}}):M._e()])],2),M._v(" "),z("div",{staticClass:"flow-icon icon-confirm"}),M._v(" "),z("div",{staticClass:"action"},[z("Operation",{attrs:{operation:M.operation,colored:!1}},[M.operation.options?z(M.operation.options,{tag:"component",on:{input:M.updateOperation},model:{value:M.rule.operation,callback:function(z){M.$set(M.rule,"operation",z)},expression:"rule.operation"}}):M._e()],1),M._v(" "),z("div",{staticClass:"buttons"},[M.rule.id<-1||M.dirty?z("NcButton",{on:{click:M.cancelRule}},[M._v("\n\t\t\t\t"+M._s(M.t("workflowengine","Cancel"))+"\n\t\t\t")]):M.dirty?M._e():z("NcButton",{on:{click:M.deleteRule}},[M._v("\n\t\t\t\t"+M._s(M.t("workflowengine","Delete"))+"\n\t\t\t")]),M._v(" "),z("NcButton",{attrs:{type:M.ruleStatus.type},on:{click:M.saveRule},scopedSlots:M._u([{key:"icon",fn:function(){return[z(M.ruleStatus.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!1,2383918876)},[M._v("\n\t\t\t\t"+M._s(M.ruleStatus.title)+"\n\t\t\t")])],1),M._v(" "),M.error?z("p",{staticClass:"error-message"},[M._v("\n\t\t\t"+M._s(M.error)+"\n\t\t")]):M._e()],1)]):M._e()}),[],!1,null,"3def8966",null).exports;var MM=b(10833),zM=b(6695),bM=b(88837),pM=b(33017);const OM={name:"Workflow",components:{MenuDown:b(1795).A,MenuUp:pM.A,NcButton:R.A,NcEmptyContent:MM.A,NcIconSvgWrapper:zM.A,NcSettingsSection:bM.A,Operation:K,Rule:Z},data:()=>({showMoreOperations:!1,appstoreUrl:(0,o.Jv)("settings/apps/workflow"),workflowDocUrl:(0,c.C)("workflowengine","doc-url"),WorkflowOffSvg:'\n \n \n\n'}),computed:{...(0,O.L8)({rules:"getRules"}),...(0,O.aH)({appstoreEnabled:"appstoreEnabled",scope:"scope",operations:"operations"}),hasMoreOperations(){return Object.keys(this.operations).length>3},mainOperations(){return this.showMoreOperations?Object.values(this.operations):Object.values(this.operations).slice(0,3)},showAppStoreHint(){return this.appstoreEnabled&&OC.isUserAdmin()},isUserAdmin:()=>OC.isUserAdmin(),isAdminScope(){return 0===this.scope}},mounted(){this.$store.dispatch("fetchRules")},methods:{createNewRule(M){this.$store.dispatch("createNewRule",M)}}};var AM=b(86648),cM={};cM.styleTagTransform=k(),cM.setAttributes=h(),cM.insert=T().bind(null,"head"),cM.domAPI=m(),cM.insertStyleElement=w(),N()(AM.A,cM),AM.A&&AM.A.locals&&AM.A.locals;const oM=(0,y.A)(OM,(function(){var M=this,z=M._self._c;return z("div",{attrs:{id:"workflowengine"}},[z("NcSettingsSection",{attrs:{name:M.t("workflowengine","Available flows"),"doc-url":M.workflowDocUrl}},[M.isAdminScope?z("p",{staticClass:"settings-hint"},[z("a",{attrs:{href:"https://nextcloud.com/developer/"}},[M._v(M._s(M.t("workflowengine","For details on how to write your own flow, check out the development documentation.")))])]):M._e(),M._v(" "),M.isUserAdmin||0!==M.mainOperations.length?z("transition-group",{staticClass:"actions",attrs:{name:"slide",tag:"div"}},[M._l(M.mainOperations,(function(b){return z("Operation",{key:b.id,attrs:{operation:b},nativeOn:{click:function(z){return M.createNewRule(b)}}})})),M._v(" "),M.showAppStoreHint?z("a",{key:"add",staticClass:"actions__item colored more",attrs:{href:M.appstoreUrl}},[z("div",{staticClass:"icon icon-add"}),M._v(" "),z("div",{staticClass:"actions__item__description"},[z("h3",[M._v(M._s(M.t("workflowengine","More flows")))]),M._v(" "),z("small",[M._v(M._s(M.t("workflowengine","Browse the App Store")))])])]):M._e()],2):z("NcEmptyContent",{attrs:{name:M.t("workflowengine","No flows installed"),description:M.isUserAdmin?void 0:M.t("workflowengine","Ask your administrator to install new flows.")},scopedSlots:M._u([{key:"icon",fn:function(){return[z("NcIconSvgWrapper",{attrs:{svg:M.WorkflowOffSvg,size:20}})]},proxy:!0}],null,!1,233236213)}),M._v(" "),M.hasMoreOperations?z("div",{staticClass:"actions__more"},[z("NcButton",{on:{click:function(z){M.showMoreOperations=!M.showMoreOperations}},scopedSlots:M._u([{key:"icon",fn:function(){return[M.showMoreOperations?z("MenuUp",{attrs:{size:20}}):z("MenuDown",{attrs:{size:20}})]},proxy:!0}],null,!1,3801522717)},[M._v("\n\t\t\t\t"+M._s(M.showMoreOperations?M.t("workflowengine","Show less"):M.t("workflowengine","Show more"))+"\n\t\t\t")])],1):M._e()],1),M._v(" "),M.mainOperations.length>0?z("NcSettingsSection",{attrs:{name:M.isAdminScope?M.t("workflowengine","Configured flows"):M.t("workflowengine","Your flows")}},[M.rules.length>0?z("transition-group",{attrs:{name:"slide"}},M._l(M.rules,(function(M){return z("Rule",{key:M.id,attrs:{rule:M}})})),1):z("NcEmptyContent",{attrs:{name:M.t("workflowengine","No flows configured")},scopedSlots:M._u([{key:"icon",fn:function(){return[z("NcIconSvgWrapper",{attrs:{svg:M.WorkflowOffSvg,size:20}})]},proxy:!0}],null,!1,233236213)})],1):M._e()],1)}),[],!1,null,"16a5974e",null).exports,qM=/^\/(.*)\/([gui]{0,3})$/,WM=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/(3[0-2]|[1-2][0-9]|[1-9])$/,dM=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/;var nM=b(54568);const aM={props:{value:{type:String,default:""},check:{type:Object,default:()=>({})}},data:()=>({newValue:""}),watch:{value:{immediate:!0,handler(M){this.updateInternalValue(M)}}},methods:{updateInternalValue(M){this.newValue=M}}},eM={name:"FileMimeType",components:{NcEllipsisedOption:nM.A,NcSelect:u.A},mixins:[aM],data:()=>({predefinedTypes:[{icon:"icon-folder",label:t("workflowengine","Folder"),id:"httpd/unix-directory"},{icon:"icon-picture",label:t("workflowengine","Images"),id:"/image\\/.*/"},{iconUrl:(0,o.d0)("core","filetypes/x-office-document"),label:t("workflowengine","Office documents"),id:"/(vnd\\.(ms-|openxmlformats-|oasis\\.opendocument).*)$/"},{iconUrl:(0,o.d0)("core","filetypes/application-pdf"),label:t("workflowengine","PDF documents"),id:"application/pdf"}]}),computed:{options(){return[...this.predefinedTypes,this.customValue]},isPredefined(){return!!this.predefinedTypes.find((M=>this.newValue===M.id))},customValue:()=>({icon:"icon-settings-dark",label:t("workflowengine","Custom MIME type"),id:""}),currentValue(){return this.predefinedTypes.find((M=>this.newValue===M.id))||{icon:"icon-settings-dark",label:t("workflowengine","Custom mimetype"),id:this.newValue}}},methods:{validateRegex:M=>null!==/^\/(.*)\/([gui]{0,3})$/.exec(M),setValue(M){null!==M&&(this.newValue=M.id,this.$emit("input",this.newValue))},updateCustom(M){this.newValue=M.target.value,this.$emit("input",this.newValue)}}};var tM=b(4383),iM={};iM.styleTagTransform=k(),iM.setAttributes=h(),iM.insert=T().bind(null,"head"),iM.domAPI=m(),iM.insertStyleElement=w(),N()(tM.A,iM),tM.A&&tM.A.locals&&tM.A.locals;const RM=(0,y.A)(eM,(function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{value:M.currentValue,placeholder:M.t("workflowengine","Select a file type"),label:"label",options:M.options,clearable:!1},on:{input:M.setValue},scopedSlots:M._u([{key:"option",fn:function(b){return[b.icon?z("span",{staticClass:"option__icon",class:b.icon}):z("span",{staticClass:"option__icon-img"},[z("img",{attrs:{src:b.iconUrl,alt:""}})]),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}},{key:"selected-option",fn:function(b){return[b.icon?z("span",{staticClass:"option__icon",class:b.icon}):z("span",{staticClass:"option__icon-img"},[z("img",{attrs:{src:b.iconUrl,alt:""}})]),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}}])}),M._v(" "),M.isPredefined?M._e():z("input",{attrs:{type:"text",placeholder:M.t("workflowengine","e.g. httpd/unix-directory")},domProps:{value:M.currentValue.id},on:{input:M.updateCustom}})],1)}),[],!1,null,"1a11f354",null).exports,rM={name:"FileSystemTag",components:{NcSelectTags:b(5212).A},props:{value:{type:String,default:""}},data:()=>({newValue:[]}),watch:{value(){this.updateValue()}},beforeMount(){this.updateValue()},methods:{updateValue(){""!==this.value?this.newValue=parseInt(this.value):this.newValue=null},update(){this.$emit("input",this.newValue||"")}}},LM=(0,y.A)(rM,(function(){var M=this;return(0,M._self._c)("NcSelectTags",{attrs:{multiple:!1},on:{input:M.update},model:{value:M.newValue,callback:function(z){M.newValue=z},expression:"newValue"}})}),[],!1,null,"3bb09106",null).exports,fM=()=>[{operator:"matches",name:t("workflowengine","matches")},{operator:"!matches",name:t("workflowengine","does not match")},{operator:"is",name:t("workflowengine","is")},{operator:"!is",name:t("workflowengine","is not")}],uM=[{class:"OCA\\WorkflowEngine\\Check\\FileName",name:t("workflowengine","File name"),operators:fM,placeholder:M=>"matches"===M.operator||"!matches"===M.operator?"/^dummy-.+$/i":"filename.txt",validate:M=>{return"matches"!==M.operator&&"!matches"!==M.operator||!!(z=M.value)&&null!==qM.exec(z);var z}},{class:"OCA\\WorkflowEngine\\Check\\FileMimeType",name:t("workflowengine","File MIME type"),operators:fM,component:RM},{class:"OCA\\WorkflowEngine\\Check\\FileSize",name:t("workflowengine","File size (upload)"),operators:[{operator:"less",name:t("workflowengine","less")},{operator:"!greater",name:t("workflowengine","less or equals")},{operator:"!less",name:t("workflowengine","greater or equals")},{operator:"greater",name:t("workflowengine","greater")}],placeholder:M=>"5 MB",validate:M=>!!M.value&&null!==M.value.match(/^[0-9]+[ ]?[kmgt]?b$/i)},{class:"OCA\\WorkflowEngine\\Check\\RequestRemoteAddress",name:t("workflowengine","Request remote address"),operators:[{operator:"matchesIPv4",name:t("workflowengine","matches IPv4")},{operator:"!matchesIPv4",name:t("workflowengine","does not match IPv4")},{operator:"matchesIPv6",name:t("workflowengine","matches IPv6")},{operator:"!matchesIPv6",name:t("workflowengine","does not match IPv6")}],placeholder:M=>"matchesIPv6"===M.operator||"!matchesIPv6"===M.operator?"::1/128":"127.0.0.1/32",validate:M=>{return"matchesIPv6"===M.operator||"!matchesIPv6"===M.operator?!!(z=M.value)&&null!==dM.exec(z):function(M){return!!M&&null!==WM.exec(M)}(M.value);var z}},{class:"OCA\\WorkflowEngine\\Check\\FileSystemTags",name:t("workflowengine","File system tag"),operators:[{operator:"is",name:t("workflowengine","is tagged with")},{operator:"!is",name:t("workflowengine","is not tagged with")}],component:LM}],sM={name:"RequestUserAgent",components:{NcEllipsisedOption:nM.A,NcSelect:u.A},mixins:[aM],data:()=>({newValue:"",predefinedTypes:[{id:"android",label:t("workflowengine","Android client"),icon:"icon-phone"},{id:"ios",label:t("workflowengine","iOS client"),icon:"icon-phone"},{id:"desktop",label:t("workflowengine","Desktop client"),icon:"icon-desktop"},{id:"mail",label:t("workflowengine","Thunderbird & Outlook addons"),icon:"icon-mail"}]}),computed:{options(){return[...this.predefinedTypes,this.customValue]},matchingPredefined(){return this.predefinedTypes.find((M=>this.newValue===M.id))},isPredefined(){return!!this.matchingPredefined},customValue:()=>({icon:"icon-settings-dark",label:t("workflowengine","Custom user agent"),id:""}),currentValue(){return this.matchingPredefined?this.matchingPredefined:{icon:"icon-settings-dark",label:t("workflowengine","Custom user agent"),id:this.newValue}}},methods:{validateRegex:M=>null!==/^\/(.*)\/([gui]{0,3})$/.exec(M),setValue(M){null!==M&&(this.newValue=M.id,this.$emit("input",this.newValue))},updateCustom(M){this.newValue=M.target.value,this.$emit("input",this.newValue)}}};var lM=b(42143),BM={};BM.styleTagTransform=k(),BM.setAttributes=h(),BM.insert=T().bind(null,"head"),BM.domAPI=m(),BM.insertStyleElement=w(),N()(lM.A,BM),lM.A&&lM.A.locals&&lM.A.locals;const NM=(0,y.A)(sM,(function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{value:M.currentValue,placeholder:M.t("workflowengine","Select a user agent"),label:"label",options:M.options,clearable:!1},on:{input:M.setValue},scopedSlots:M._u([{key:"option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}},{key:"selected-option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}}])}),M._v(" "),M.isPredefined?M._e():z("input",{attrs:{type:"text"},domProps:{value:M.currentValue.pattern},on:{input:M.updateCustom}})],1)}),[],!1,null,"003881d4",null).exports;var XM=b(84743),mM=b.n(XM);const CM=mM().tz.names(),TM={name:"RequestTime",components:{NcSelect:u.A},mixins:[aM],props:{value:{type:String,default:""}},data:()=>({timezones:CM,valid:!1,newValue:{startTime:null,endTime:null,timezone:mM().tz.guess()}}),mounted(){this.validate()},methods:{updateInternalValue(M){try{const z=JSON.parse(M);2===z.length&&(this.newValue={startTime:z[0].split(" ",2)[0],endTime:z[1].split(" ",2)[0],timezone:z[0].split(" ",2)[1]})}catch(M){}},validate(){return this.valid=this.newValue.startTime&&null!==this.newValue.startTime.match(/^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$/i)&&this.newValue.endTime&&null!==this.newValue.endTime.match(/^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$/i)&&null!==mM().tz.zone(this.newValue.timezone),this.valid?this.$emit("valid"):this.$emit("invalid"),this.valid},update(){if(null===this.newValue.timezone&&(this.newValue.timezone=mM().tz.guess()),this.validate()){const M='["'.concat(this.newValue.startTime," ").concat(this.newValue.timezone,'","').concat(this.newValue.endTime," ").concat(this.newValue.timezone,'"]');this.$emit("input",M)}}}};var gM=b(87371),hM={};hM.styleTagTransform=k(),hM.setAttributes=h(),hM.insert=T().bind(null,"head"),hM.domAPI=m(),hM.insertStyleElement=w(),N()(gM.A,hM),gM.A&&gM.A.locals&&gM.A.locals;const vM=(0,y.A)(TM,(function(){var M=this,z=M._self._c;return z("div",{staticClass:"timeslot"},[z("input",{directives:[{name:"model",rawName:"v-model",value:M.newValue.startTime,expression:"newValue.startTime"}],staticClass:"timeslot--start",attrs:{type:"text",placeholder:"e.g. 08:00"},domProps:{value:M.newValue.startTime},on:{input:[function(z){z.target.composing||M.$set(M.newValue,"startTime",z.target.value)},M.update]}}),M._v(" "),z("input",{directives:[{name:"model",rawName:"v-model",value:M.newValue.endTime,expression:"newValue.endTime"}],attrs:{type:"text",placeholder:"e.g. 18:00"},domProps:{value:M.newValue.endTime},on:{input:[function(z){z.target.composing||M.$set(M.newValue,"endTime",z.target.value)},M.update]}}),M._v(" "),M.valid?M._e():z("p",{staticClass:"invalid-hint"},[M._v("\n\t\t"+M._s(M.t("workflowengine","Please enter a valid time span"))+"\n\t")]),M._v(" "),z("NcSelect",{directives:[{name:"show",rawName:"v-show",value:M.valid,expression:"valid"}],attrs:{clearable:!1,options:M.timezones},on:{input:M.update},model:{value:M.newValue.timezone,callback:function(z){M.$set(M.newValue,"timezone",z)},expression:"newValue.timezone"}})],1)}),[],!1,null,"7a2ecc67",null).exports,wM={name:"RequestURL",components:{NcEllipsisedOption:nM.A,NcSelect:u.A},mixins:[aM],data:()=>({newValue:"",predefinedTypes:[{icon:"icon-files-dark",id:"webdav",label:t("workflowengine","Files WebDAV")}]}),computed:{options(){return[...this.predefinedTypes,this.customValue]},placeholder(){return"matches"===this.check.operator||"!matches"===this.check.operator?"/^https\\:\\/\\/localhost\\/index\\.php$/i":"https://localhost/index.php"},matchingPredefined(){return this.predefinedTypes.find((M=>this.newValue===M.id))},isPredefined(){return!!this.matchingPredefined},customValue:()=>({icon:"icon-settings-dark",label:t("workflowengine","Custom URL"),id:""}),currentValue(){return this.matchingPredefined?this.matchingPredefined:{icon:"icon-settings-dark",label:t("workflowengine","Custom URL"),id:this.newValue}}},methods:{validateRegex:M=>null!==/^\/(.*)\/([gui]{0,3})$/.exec(M),setValue(M){null!==M&&(this.newValue=M.id,this.$emit("input",this.newValue))},updateCustom(M){this.newValue=M.target.value,this.$emit("input",this.newValue)}}};var EM=b(78452),kM={};kM.styleTagTransform=k(),kM.setAttributes=h(),kM.insert=T().bind(null,"head"),kM.domAPI=m(),kM.insertStyleElement=w(),N()(EM.A,kM),EM.A&&EM.A.locals&&EM.A.locals;const SM=(0,y.A)(wM,(function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{value:M.currentValue,placeholder:M.t("workflowengine","Select a request URL"),label:"label",clearable:!1,options:M.options},on:{input:M.setValue},scopedSlots:M._u([{key:"option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}},{key:"selected-option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}}])}),M._v(" "),M.isPredefined?M._e():z("input",{attrs:{type:"text",placeholder:M.placeholder},domProps:{value:M.currentValue.id},on:{input:M.updateCustom}})],1)}),[],!1,null,"1a72d97f",null).exports;var xM=b(53334),yM=b(96763);const _M=[],PM={isLoading:!1},DM={name:"RequestUserGroup",components:{NcSelect:u.A},props:{value:{type:String,default:""},check:{type:Object,default:()=>({})}},data:()=>({groups:_M,status:PM}),computed:{currentValue(){return this.groups.find((M=>M.id===this.value))||null}},async mounted(){0===this.groups.length&&await this.searchAsync(""),null===this.currentValue&&this.value&&await this.searchAsync(this.value)},methods:{t:xM.Tl,searchAsync(M){if(!this.status.isLoading)return this.status.isLoading=!0,A.A.get((0,o.KT)("cloud/groups/details?limit=20&search={searchQuery}",{searchQuery:M})).then((M=>{M.data.ocs.data.groups.forEach((M=>{this.addGroup({id:M.id,displayname:M.displayname})})),this.status.isLoading=!1}),(M=>{yM.error("Error while loading group list",M.response)}))},addGroup(M){-1===this.groups.findIndex((z=>z.id===M.id))&&this.groups.push(M)}}};var jM=b(14351),IM={};IM.styleTagTransform=k(),IM.setAttributes=h(),IM.insert=T().bind(null,"head"),IM.domAPI=m(),IM.insertStyleElement=w(),N()(jM.A,IM),jM.A&&jM.A.locals&&jM.A.locals;const UM=(0,y.A)(DM,(function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{"aria-label-combobox":M.t("workflowengine","Select groups"),"aria-label-listbox":M.t("workflowengine","Groups"),clearable:!1,loading:M.status.isLoading&&0===M.groups.length,placeholder:M.t("workflowengine","Type to search for group …"),options:M.groups,value:M.currentValue,label:"displayname"},on:{search:M.searchAsync,input:z=>M.$emit("input",z.id)}})],1)}),[],!1,null,"ab7dc37a",null).exports,GM=[...uM,{class:"OCA\\WorkflowEngine\\Check\\RequestURL",name:t("workflowengine","Request URL"),operators:[{operator:"is",name:t("workflowengine","is")},{operator:"!is",name:t("workflowengine","is not")},{operator:"matches",name:t("workflowengine","matches")},{operator:"!matches",name:t("workflowengine","does not match")}],component:SM},{class:"OCA\\WorkflowEngine\\Check\\RequestTime",name:t("workflowengine","Request time"),operators:[{operator:"in",name:t("workflowengine","between")},{operator:"!in",name:t("workflowengine","not between")}],component:vM},{class:"OCA\\WorkflowEngine\\Check\\RequestUserAgent",name:t("workflowengine","Request user agent"),operators:[{operator:"is",name:t("workflowengine","is")},{operator:"!is",name:t("workflowengine","is not")},{operator:"matches",name:t("workflowengine","matches")},{operator:"!matches",name:t("workflowengine","does not match")}],component:NM},{class:"OCA\\WorkflowEngine\\Check\\UserGroupMembership",name:t("workflowengine","Group membership"),operators:[{operator:"is",name:t("workflowengine","is member of")},{operator:"!is",name:t("workflowengine","is not member of")}],component:UM}];window.OCA.WorkflowEngine=Object.assign({},OCA.WorkflowEngine,{registerCheck(M){n.commit("addPluginCheck",M)},registerOperator(M){n.commit("addPluginOperator",M)}}),GM.forEach((M=>window.OCA.WorkflowEngine.registerCheck(M))),p.Ay.use(O.Ay),p.Ay.prototype.t=t,new(p.Ay.extend(oM))({store:n}).$mount("#workflowengine")},32173:(M,z,b)=>{"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".check[data-v-07a2739b]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;padding-right:20px}.check>*[data-v-07a2739b]:not(.close){width:180px}.check>.comparator[data-v-07a2739b]{min-width:200px;width:200px}.check>.option[data-v-07a2739b]{min-width:260px;width:260px;min-height:48px}.check>.option>input[type=text][data-v-07a2739b]{min-height:48px}.check>.v-select[data-v-07a2739b],.check>.button-vue[data-v-07a2739b],.check>input[type=text][data-v-07a2739b]{margin-right:5px;margin-bottom:5px}input[type=text][data-v-07a2739b]{margin:0}.invalid[data-v-07a2739b]{border-color:var(--color-error) !important}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Check.vue"],names:[],mappings:"AACA,wBACC,YAAA,CACA,cAAA,CACA,sBAAA,CACA,UAAA,CACA,kBAAA,CAEA,sCACC,WAAA,CAED,oCACC,eAAA,CACA,WAAA,CAED,gCACC,eAAA,CACA,WAAA,CACA,eAAA,CAEA,iDACC,eAAA,CAGF,+GAGC,gBAAA,CACA,iBAAA,CAGF,kCACC,QAAA,CAED,0BACC,0CAAA",sourcesContent:["\n.check {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\talign-items: flex-start; // to not stretch components vertically\n\twidth: 100%;\n\tpadding-right: 20px;\n\n\t& > *:not(.close) {\n\t\twidth: 180px;\n\t}\n\t& > .comparator {\n\t\tmin-width: 200px;\n\t\twidth: 200px;\n\t}\n\t& > .option {\n\t\tmin-width: 260px;\n\t\twidth: 260px;\n\t\tmin-height: 48px;\n\n\t\t& > input[type=text] {\n\t\t\tmin-height: 48px;\n\t\t}\n\t}\n\t& > .v-select,\n\t& > .button-vue,\n\t& > input[type=text] {\n\t\tmargin-right: 5px;\n\t\tmargin-bottom: 5px;\n\t}\n}\ninput[type=text] {\n\tmargin: 0;\n}\n.invalid {\n\tborder-color: var(--color-error) !important;\n}\n"],sourceRoot:""}]);const o=c},4383:(M,z,b)=>{"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".v-select[data-v-1a11f354],input[type=text][data-v-1a11f354]{width:100%}input[type=text][data-v-1a11f354]{min-height:48px}.option__icon[data-v-1a11f354],.option__icon-img[data-v-1a11f354]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__icon-img[data-v-1a11f354]{text-align:center}.option__title[data-v-1a11f354]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/FileMimeType.vue"],names:[],mappings:"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,kEAEC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,mCACC,iBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA",sourcesContent:["\n.v-select,\ninput[type='text'] {\n\twidth: 100%;\n}\n\ninput[type=text] {\n\tmin-height: 48px;\n}\n\n.option__icon,\n.option__icon-img {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n\n.option__icon-img {\n\ttext-align: center;\n}\n\n.option__title {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n"],sourceRoot:""}]);const o=c},87371:(M,z,b)=>{"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".timeslot[data-v-7a2ecc67]{display:flex;flex-grow:1;flex-wrap:wrap;max-width:180px}.timeslot .multiselect[data-v-7a2ecc67]{width:100%;margin-bottom:5px}.timeslot .multiselect[data-v-7a2ecc67] .multiselect__tags:not(:hover):not(:focus):not(:active){border:1px solid rgba(0,0,0,0)}.timeslot input[type=text][data-v-7a2ecc67]{width:50%;margin:0;margin-bottom:5px;min-height:48px}.timeslot input[type=text].timeslot--start[data-v-7a2ecc67]{margin-right:5px;width:calc(50% - 5px)}.timeslot .invalid-hint[data-v-7a2ecc67]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/RequestTime.vue"],names:[],mappings:"AACA,2BACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAEA,wCACC,UAAA,CACA,iBAAA,CAGD,gGACC,8BAAA,CAGD,4CACC,SAAA,CACA,QAAA,CACA,iBAAA,CACA,eAAA,CAEA,4DACC,gBAAA,CACA,qBAAA,CAIF,yCACC,mCAAA",sourcesContent:["\n.timeslot {\n\tdisplay: flex;\n\tflex-grow: 1;\n\tflex-wrap: wrap;\n\tmax-width: 180px;\n\n\t.multiselect {\n\t\twidth: 100%;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.multiselect::v-deep .multiselect__tags:not(:hover):not(:focus):not(:active) {\n\t\tborder: 1px solid transparent;\n\t}\n\n\tinput[type=text] {\n\t\twidth: 50%;\n\t\tmargin: 0;\n\t\tmargin-bottom: 5px;\n\t\tmin-height: 48px;\n\n\t\t&.timeslot--start {\n\t\t\tmargin-right: 5px;\n\t\t\twidth: calc(50% - 5px);\n\t\t}\n\t}\n\n\t.invalid-hint {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const o=c},78452:(M,z,b)=>{"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".v-select[data-v-1a72d97f],input[type=text][data-v-1a72d97f]{width:100%}input[type=text][data-v-1a72d97f]{min-height:48px}.option__icon[data-v-1a72d97f]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__title[data-v-1a72d97f]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/RequestURL.vue"],names:[],mappings:"AACA,6DAEC,UAAA,CAED,kCACC,eAAA,CAGD,+BACC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA",sourcesContent:["\n.v-select,\ninput[type='text'] {\n\twidth: 100%;\n}\ninput[type='text'] {\n\tmin-height: 48px;\n}\n\n.option__icon {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n\n.option__title {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n"],sourceRoot:""}]);const o=c},49400:(M,z,b)=>{"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".event[data-v-d4892b64]{margin-bottom:5px}.event__trigger[data-v-d4892b64]{max-width:550px}.isComplex img[data-v-d4892b64]{vertical-align:text-top}.isComplex span[data-v-d4892b64]{padding-top:2px;display:inline-block}.option__title[data-v-d4892b64]{margin-left:5px;color:var(--color-main-text)}.option__icon[data-v-d4892b64]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Event.vue"],names:[],mappings:"AACA,wBACC,iBAAA,CAEA,iCACC,eAAA,CAID,gCACC,uBAAA,CAED,iCACC,eAAA,CACA,oBAAA,CAIF,gCACC,eAAA,CACA,4BAAA,CAGD,+BACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["\n.event {\n\tmargin-bottom: 5px;\n\n\t&__trigger {\n\t\tmax-width: 550px;\n\t}\n}\n.isComplex {\n\timg {\n\t\tvertical-align: text-top;\n\t}\n\tspan {\n\t\tpadding-top: 2px;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.option__title {\n\tmargin-left: 5px;\n\tcolor: var(--color-main-text);\n}\n\n.option__icon {\n\twidth: 16px;\n\theight: 16px;\n\tfilter: var(--background-invert-if-dark);\n}\n"],sourceRoot:""}]);const o=c},17203:(M,z,b)=>{"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".actions__item[data-v-a0480332]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;margin-left:-1px;padding:10px;border-radius:var(--border-radius-large);margin-right:20px;margin-bottom:20px}.actions__item .icon[data-v-a0480332]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-a0480332]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-a0480332]{width:100%;margin-top:10px;padding-left:60px}h3[data-v-a0480332],small[data-v-a0480332]{padding:6px;display:block}h3[data-v-a0480332]{margin:0;padding:0;font-weight:600}small[data-v-a0480332]{font-size:10pt;flex-grow:1}.colored[data-v-a0480332]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-a0480332],.colored:not(.more) small[data-v-a0480332]{color:var(--color-primary-element-text)}.actions__item[data-v-a0480332]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-a0480332]{padding-top:5px;text-align:left;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-a0480332]{padding:0}.actions__item:not(.colored) .icon[data-v-a0480332]{width:50px;margin:0;margin-right:10px}.actions__item:not(.colored) .icon[data-v-a0480332]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-a0480332]{filter:var(--background-invert-if-bright)}","",{version:3,sources:["webpack://./apps/workflowengine/src/styles/operation.scss"],names:[],mappings:"AAAA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,gBAAA,CACA,YAAA,CACA,wCAAA,CACA,iBAAA,CACA,kBAAA,CAED,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAED,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAED,wCACC,UAAA,CACA,eAAA,CACA,iBAAA,CAED,2CACC,WAAA,CACA,aAAA,CAED,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAED,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,eAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA",sourcesContent:[".actions__item {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tflex-direction: column;\n\tflex-grow: 1;\n\tmargin-left: -1px;\n\tpadding: 10px;\n\tborder-radius: var(--border-radius-large);\n\tmargin-right: 20px;\n\tmargin-bottom: 20px;\n}\n.actions__item .icon {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 50px;\n\tbackground-size: 50px 50px;\n\tbackground-position: center center;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n\tbackground-repeat: no-repeat;\n}\n.actions__item__description {\n\ttext-align: center;\n\tflex-grow: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n}\n.actions__item_options {\n\twidth: 100%;\n\tmargin-top: 10px;\n\tpadding-left: 60px;\n}\nh3, small {\n\tpadding: 6px;\n\tdisplay: block;\n}\nh3 {\n\tmargin: 0;\n\tpadding: 0;\n\tfont-weight: 600;\n}\nsmall {\n\tfont-size: 10pt;\n\tflex-grow: 1;\n}\n\n.colored:not(.more) {\n\tbackground-color: var(--color-primary-element);\n\th3, small {\n\t\tcolor: var(--color-primary-element-text)\n\t}\n}\n\n.actions__item:not(.colored) {\n\tflex-direction: row;\n\n\t.actions__item__description {\n\t\tpadding-top: 5px;\n\t\ttext-align: left;\n\t\twidth: calc(100% - 105px);\n\t\tsmall {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\t.icon {\n\t\twidth: 50px;\n\t\tmargin: 0;\n\t\tmargin-right: 10px;\n\t\t&:not(.icon-invert) {\n\t\t\tfilter: var(--background-invert-if-bright);\n\t\t}\n\t}\n}\n\n.colored .icon-invert {\n\tfilter: var(--background-invert-if-bright);\n}\n"],sourceRoot:""}]);const o=c},65768:(M,z,b)=>{"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,".buttons[data-v-3def8966]{display:flex;justify-content:end}.buttons button[data-v-3def8966]{margin-left:5px}.buttons button[data-v-3def8966]:last-child{margin-right:10px}.error-message[data-v-3def8966]{float:right;margin-right:10px}.flow-icon[data-v-3def8966]{width:44px}.rule[data-v-3def8966]{display:flex;flex-wrap:wrap;border-left:5px solid var(--color-primary-element)}.rule .trigger[data-v-3def8966],.rule .action[data-v-3def8966]{flex-grow:1;min-height:100px;max-width:920px}.rule .action[data-v-3def8966]{max-width:400px;position:relative}.rule .icon-confirm[data-v-3def8966]{background-position:right 27px;padding-right:20px;margin-right:20px}.trigger p[data-v-3def8966],.action p[data-v-3def8966]{min-height:34px;display:flex}.trigger p>span[data-v-3def8966],.action p>span[data-v-3def8966]{min-width:50px;text-align:right;color:var(--color-text-maxcontrast);padding-right:10px;padding-top:6px}.trigger p .multiselect[data-v-3def8966],.action p .multiselect[data-v-3def8966]{flex-grow:1;max-width:300px}.trigger p:first-child span[data-v-3def8966]{padding-top:3px}.trigger p[data-v-3def8966]:last-child{padding-top:8px}.check--add[data-v-3def8966]{background-position:7px center;background-color:rgba(0,0,0,0);padding-left:6px;margin:0;width:180px;border-radius:var(--border-radius);color:var(--color-text-maxcontrast);font-weight:normal;text-align:left;font-size:1em}@media(max-width: 1400px){.rule[data-v-3def8966],.rule .trigger[data-v-3def8966],.rule .action[data-v-3def8966]{width:100%;max-width:100%}.rule .flow-icon[data-v-3def8966]{display:none}}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Rule.vue"],names:[],mappings:"AAEA,0BACC,YAAA,CACA,mBAAA,CAEA,iCACC,eAAA,CAED,4CACC,iBAAA,CAIF,gCACC,WAAA,CACA,iBAAA,CAGD,4BACC,UAAA,CAGD,uBACC,YAAA,CACA,cAAA,CACA,kDAAA,CAEA,+DAEC,WAAA,CACA,gBAAA,CACA,eAAA,CAED,+BACC,eAAA,CACA,iBAAA,CAED,qCACC,8BAAA,CACA,kBAAA,CACA,iBAAA,CAGF,uDACC,eAAA,CACA,YAAA,CAEA,iEACC,cAAA,CACA,gBAAA,CACA,mCAAA,CACA,kBAAA,CACA,eAAA,CAED,iFACC,WAAA,CACA,eAAA,CAGF,6CACE,eAAA,CAEF,uCACE,eAAA,CAGF,6BACC,8BAAA,CACA,8BAAA,CACA,gBAAA,CACA,QAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CACA,kBAAA,CACA,eAAA,CACA,aAAA,CAGD,0BAEE,sFACC,UAAA,CACA,cAAA,CAED,kCACC,YAAA,CAAA",sourcesContent:["\n\n.buttons {\n\tdisplay: flex;\n\tjustify-content: end;\n\n\tbutton {\n\t\tmargin-left: 5px;\n\t}\n\tbutton:last-child{\n\t\tmargin-right: 10px;\n\t}\n}\n\n.error-message {\n\tfloat: right;\n\tmargin-right: 10px;\n}\n\n.flow-icon {\n\twidth: 44px;\n}\n\n.rule {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tborder-left: 5px solid var(--color-primary-element);\n\n\t.trigger,\n\t.action {\n\t\tflex-grow: 1;\n\t\tmin-height: 100px;\n\t\tmax-width: 920px;\n\t}\n\t.action {\n\t\tmax-width: 400px;\n\t\tposition: relative;\n\t}\n\t.icon-confirm {\n\t\tbackground-position: right 27px;\n\t\tpadding-right: 20px;\n\t\tmargin-right: 20px;\n\t}\n}\n.trigger p, .action p {\n\tmin-height: 34px;\n\tdisplay: flex;\n\n\t& > span {\n\t\tmin-width: 50px;\n\t\ttext-align: right;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding-right: 10px;\n\t\tpadding-top: 6px;\n\t}\n\t.multiselect {\n\t\tflex-grow: 1;\n\t\tmax-width: 300px;\n\t}\n}\n.trigger p:first-child span {\n\t\tpadding-top: 3px;\n}\n.trigger p:last-child {\n\t\tpadding-top: 8px;\n}\n\n.check--add {\n\tbackground-position: 7px center;\n\tbackground-color: transparent;\n\tpadding-left: 6px;\n\tmargin: 0;\n\twidth: 180px;\n\tborder-radius: var(--border-radius);\n\tcolor: var(--color-text-maxcontrast);\n\tfont-weight: normal;\n\ttext-align: left;\n\tfont-size: 1em;\n}\n\n@media (max-width:1400px) {\n\t.rule {\n\t\t&, .trigger, .action {\n\t\t\twidth: 100%;\n\t\t\tmax-width: 100%;\n\t\t}\n\t\t.flow-icon {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const o=c},86648:(M,z,b)=>{"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,"#workflowengine[data-v-16a5974e]{border-bottom:1px solid var(--color-border)}.section[data-v-16a5974e]{max-width:100vw}.section h2.configured-flows[data-v-16a5974e]{margin-top:50px;margin-bottom:0}.actions[data-v-16a5974e]{display:flex;flex-wrap:wrap;max-width:1200px}.actions .actions__item[data-v-16a5974e]{max-width:280px;flex-basis:250px}.actions__more[data-v-16a5974e]{margin-bottom:10px}.slide-enter-active[data-v-16a5974e]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active[data-v-16a5974e]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-webkit-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-o-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-timing-function:cubic-bezier(0, 1, 0.5, 1)}.slide-enter-to[data-v-16a5974e],.slide-leave[data-v-16a5974e]{max-height:500px;overflow:hidden}.slide-enter[data-v-16a5974e],.slide-leave-to[data-v-16a5974e]{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0}.actions__item[data-v-16a5974e]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;margin-left:-1px;padding:10px;border-radius:var(--border-radius-large);margin-right:20px;margin-bottom:20px}.actions__item .icon[data-v-16a5974e]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-16a5974e]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-16a5974e]{width:100%;margin-top:10px;padding-left:60px}h3[data-v-16a5974e],small[data-v-16a5974e]{padding:6px;display:block}h3[data-v-16a5974e]{margin:0;padding:0;font-weight:600}small[data-v-16a5974e]{font-size:10pt;flex-grow:1}.colored[data-v-16a5974e]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-16a5974e],.colored:not(.more) small[data-v-16a5974e]{color:var(--color-primary-element-text)}.actions__item[data-v-16a5974e]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-16a5974e]{padding-top:5px;text-align:left;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-16a5974e]{padding:0}.actions__item:not(.colored) .icon[data-v-16a5974e]{width:50px;margin:0;margin-right:10px}.actions__item:not(.colored) .icon[data-v-16a5974e]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-16a5974e]{filter:var(--background-invert-if-bright)}.actions__item.more[data-v-16a5974e]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Workflow.vue","webpack://./apps/workflowengine/src/styles/operation.scss"],names:[],mappings:"AACA,iCACC,2CAAA,CAED,0BACC,eAAA,CAEA,8CACC,eAAA,CACA,eAAA,CAGF,0BACC,YAAA,CACA,cAAA,CACA,gBAAA,CACA,yCACC,eAAA,CACA,gBAAA,CAGF,gCACC,kBAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uCAAA,CACA,0CAAA,CACA,qCAAA,CACA,kCAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,0DAAA,CACA,6DAAA,CACA,wDAAA,CACA,qDAAA,CAGD,+DACC,gBAAA,CACA,eAAA,CAGD,+DACC,eAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CCxDD,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,gBAAA,CACA,YAAA,CACA,wCAAA,CACA,iBAAA,CACA,kBAAA,CAED,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAED,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAED,wCACC,UAAA,CACA,eAAA,CACA,iBAAA,CAED,2CACC,WAAA,CACA,aAAA,CAED,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAED,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,eAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CDfD,qCACC,6CAAA",sourcesContent:['\n#workflowengine {\n\tborder-bottom: 1px solid var(--color-border);\n}\n.section {\n\tmax-width: 100vw;\n\n\th2.configured-flows {\n\t\tmargin-top: 50px;\n\t\tmargin-bottom: 0;\n\t}\n}\n.actions {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmax-width: 1200px;\n\t.actions__item {\n\t\tmax-width: 280px;\n\t\tflex-basis: 250px;\n\t}\n}\n.actions__more {\n\tmargin-bottom: 10px;\n}\n\n.slide-enter-active {\n\t-moz-transition-duration: 0.3s;\n\t-webkit-transition-duration: 0.3s;\n\t-o-transition-duration: 0.3s;\n\ttransition-duration: 0.3s;\n\t-moz-transition-timing-function: ease-in;\n\t-webkit-transition-timing-function: ease-in;\n\t-o-transition-timing-function: ease-in;\n\ttransition-timing-function: ease-in;\n}\n\n.slide-leave-active {\n\t-moz-transition-duration: 0.3s;\n\t-webkit-transition-duration: 0.3s;\n\t-o-transition-duration: 0.3s;\n\ttransition-duration: 0.3s;\n\t-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\t-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\t-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n}\n\n.slide-enter-to, .slide-leave {\n\tmax-height: 500px;\n\toverflow: hidden;\n}\n\n.slide-enter, .slide-leave-to {\n\toverflow: hidden;\n\tmax-height: 0;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n\n@import "./../styles/operation";\n\n.actions__item.more {\n\tbackground-color: var(--color-background-dark);\n}\n',".actions__item {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tflex-direction: column;\n\tflex-grow: 1;\n\tmargin-left: -1px;\n\tpadding: 10px;\n\tborder-radius: var(--border-radius-large);\n\tmargin-right: 20px;\n\tmargin-bottom: 20px;\n}\n.actions__item .icon {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 50px;\n\tbackground-size: 50px 50px;\n\tbackground-position: center center;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n\tbackground-repeat: no-repeat;\n}\n.actions__item__description {\n\ttext-align: center;\n\tflex-grow: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n}\n.actions__item_options {\n\twidth: 100%;\n\tmargin-top: 10px;\n\tpadding-left: 60px;\n}\nh3, small {\n\tpadding: 6px;\n\tdisplay: block;\n}\nh3 {\n\tmargin: 0;\n\tpadding: 0;\n\tfont-weight: 600;\n}\nsmall {\n\tfont-size: 10pt;\n\tflex-grow: 1;\n}\n\n.colored:not(.more) {\n\tbackground-color: var(--color-primary-element);\n\th3, small {\n\t\tcolor: var(--color-primary-element-text)\n\t}\n}\n\n.actions__item:not(.colored) {\n\tflex-direction: row;\n\n\t.actions__item__description {\n\t\tpadding-top: 5px;\n\t\ttext-align: left;\n\t\twidth: calc(100% - 105px);\n\t\tsmall {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\t.icon {\n\t\twidth: 50px;\n\t\tmargin: 0;\n\t\tmargin-right: 10px;\n\t\t&:not(.icon-invert) {\n\t\t\tfilter: var(--background-invert-if-bright);\n\t\t}\n\t}\n}\n\n.colored .icon-invert {\n\tfilter: var(--background-invert-if-bright);\n}\n"],sourceRoot:""}]);const o=c},42143:(M,z,b)=>{"use strict";b.d(z,{A:()=>o});var p=b(71354),O=b.n(p),A=b(76314),c=b.n(A)()(O());c.push([M.id,"\n.v-select[data-v-003881d4],\ninput[type='text'][data-v-003881d4] {\n\twidth: 100%;\n}\ninput[type='text'][data-v-003881d4] {\n\tmin-height: 48px;\n}\n.option__icon[data-v-003881d4] {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n.option__title[data-v-003881d4] {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/RequestUserAgent.vue"],names:[],mappings:";AAmJA;;CAEA,WAAA;AACA;AACA;CACA,gBAAA;AACA;AAEA;CACA,qBAAA;CACA,eAAA;CACA,2BAAA;CACA,sBAAA;AACA;AAEA;CACA,oBAAA;CACA,wBAAA;CACA,sBAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Julius Härtl \n -\n - @author Julius Härtl \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see .\n -\n --\x3e\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!./Event.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!./Event.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!./Event.vue?vue&type=style&index=0&id=d4892b64&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Event.vue?vue&type=style&index=0&id=d4892b64&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Event.vue?vue&type=template&id=d4892b64&scoped=true\"\nimport script from \"./Event.vue?vue&type=script&lang=js\"\nexport * from \"./Event.vue?vue&type=script&lang=js\"\nimport style0 from \"./Event.vue?vue&type=style&index=0&id=d4892b64&prod&scoped=true&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 \"d4892b64\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"event\"},[(_vm.operation.isComplex && _vm.operation.fixedEntity !== '')?_c('div',{staticClass:\"isComplex\"},[_c('img',{staticClass:\"option__icon\",attrs:{\"src\":_vm.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title option__title_single\"},[_vm._v(_vm._s(_vm.operation.triggerHint))])]):_c('NcSelect',{staticClass:\"event__trigger\",attrs:{\"disabled\":_vm.allEvents.length <= 1,\"multiple\":true,\"options\":_vm.allEvents,\"value\":_vm.currentEvent,\"placeholder\":_vm.placeholderString,\"label\":\"displayName\"},on:{\"input\":_vm.updateEvent},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}},{key:\"selected-option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideDelete),expression:\"hideDelete\"}],staticClass:\"check\",on:{\"click\":_vm.showDelete}},[_c('NcSelect',{ref:\"checkSelector\",attrs:{\"options\":_vm.options,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a filter')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOption),callback:function ($$v) {_vm.currentOption=$$v},expression:\"currentOption\"}}),_vm._v(\" \"),_c('NcSelect',{staticClass:\"comparator\",attrs:{\"disabled\":!_vm.currentOption,\"options\":_vm.operators,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a comparator')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOperator),callback:function ($$v) {_vm.currentOperator=$$v},expression:\"currentOperator\"}}),_vm._v(\" \"),(_vm.currentOperator && _vm.currentComponent)?_c(_vm.currentOption.component,{tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"check\":_vm.check},on:{\"input\":_vm.updateCheck,\"valid\":function($event){(_vm.valid=true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid=false) && _vm.validate()}},model:{value:(_vm.check.value),callback:function ($$v) {_vm.$set(_vm.check, \"value\", $$v)},expression:\"check.value\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.check.value),expression:\"check.value\"}],staticClass:\"option\",class:{ invalid: !_vm.valid },attrs:{\"type\":\"text\",\"disabled\":!_vm.currentOption,\"placeholder\":_vm.valuePlaceholder},domProps:{\"value\":(_vm.check.value)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.check, \"value\", $event.target.value)},_vm.updateCheck]}}),_vm._v(\" \"),(_vm.deleteVisible || !_vm.currentOption)?_c('NcActions',[_c('NcActionButton',{attrs:{\"title\":_vm.t('workflowengine', 'Remove filter')},on:{\"click\":function($event){return _vm.$emit('remove')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Check.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!./Check.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!./Check.vue?vue&type=style&index=0&id=07a2739b&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Check.vue?vue&type=style&index=0&id=07a2739b&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=07a2739b&scoped=true\"\nimport script from \"./Check.vue?vue&type=script&lang=js\"\nexport * from \"./Check.vue?vue&type=script&lang=js\"\nimport style0 from \"./Check.vue?vue&type=style&index=0&id=07a2739b&prod&scoped=true&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 \"07a2739b\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.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!./Operation.vue?vue&type=script&lang=js\"","\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!./Operation.vue?vue&type=style&index=0&id=a0480332&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Operation.vue?vue&type=style&index=0&id=a0480332&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Operation.vue?vue&type=template&id=a0480332&scoped=true\"\nimport script from \"./Operation.vue?vue&type=script&lang=js\"\nexport * from \"./Operation.vue?vue&type=script&lang=js\"\nimport style0 from \"./Operation.vue?vue&type=style&index=0&id=a0480332&prod&scoped=true&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 \"a0480332\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"actions__item\",class:{'colored': _vm.colored},style:({ backgroundColor: _vm.colored ? _vm.operation.color : 'transparent' })},[_c('div',{staticClass:\"icon\",class:_vm.operation.iconClass,style:({ backgroundImage: _vm.operation.iconClass ? '' : `url(${_vm.operation.icon})` })}),_vm._v(\" \"),_c('div',{staticClass:\"actions__item__description\"},[_c('h3',[_vm._v(_vm._s(_vm.operation.name))]),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.operation.description))]),_vm._v(\" \"),(_vm.colored)?_c('NcButton',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Add new flow'))+\"\\n\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"actions__item_options\"},[_vm._t(\"default\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Rule.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!./Rule.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!./Rule.vue?vue&type=style&index=0&id=3def8966&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Rule.vue?vue&type=style&index=0&id=3def8966&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Rule.vue?vue&type=template&id=3def8966&scoped=true\"\nimport script from \"./Rule.vue?vue&type=script&lang=js\"\nexport * from \"./Rule.vue?vue&type=script&lang=js\"\nimport style0 from \"./Rule.vue?vue&type=style&index=0&id=3def8966&prod&scoped=true&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 \"3def8966\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.operation)?_c('div',{staticClass:\"section rule\",style:({ borderLeftColor: _vm.operation.color || '' })},[_c('div',{staticClass:\"trigger\"},[_c('p',[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'When')))]),_vm._v(\" \"),_c('Event',{attrs:{\"rule\":_vm.rule},on:{\"update\":_vm.updateRule}})],1),_vm._v(\" \"),_vm._l((_vm.rule.checks),function(check,index){return _c('p',{key:index},[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'and')))]),_vm._v(\" \"),_c('Check',{attrs:{\"check\":check,\"rule\":_vm.rule},on:{\"update\":_vm.updateRule,\"validate\":_vm.validate,\"remove\":function($event){return _vm.removeCheck(check)}}})],1)}),_vm._v(\" \"),_c('p',[_c('span'),_vm._v(\" \"),(_vm.lastCheckComplete)?_c('input',{staticClass:\"check--add\",attrs:{\"type\":\"button\",\"value\":_vm.t('workflowengine', 'Add a new filter')},on:{\"click\":_vm.onAddFilter}}):_vm._e()])],2),_vm._v(\" \"),_c('div',{staticClass:\"flow-icon icon-confirm\"}),_vm._v(\" \"),_c('div',{staticClass:\"action\"},[_c('Operation',{attrs:{\"operation\":_vm.operation,\"colored\":false}},[(_vm.operation.options)?_c(_vm.operation.options,{tag:\"component\",on:{\"input\":_vm.updateOperation},model:{value:(_vm.rule.operation),callback:function ($$v) {_vm.$set(_vm.rule, \"operation\", $$v)},expression:\"rule.operation\"}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons\"},[(_vm.rule.id < -1 || _vm.dirty)?_c('NcButton',{on:{\"click\":_vm.cancelRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Cancel'))+\"\\n\\t\\t\\t\")]):(!_vm.dirty)?_c('NcButton',{on:{\"click\":_vm.deleteRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Delete'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":_vm.ruleStatus.type},on:{\"click\":_vm.saveRule},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_vm.ruleStatus.icon,{tag:\"component\",attrs:{\"size\":20}})]},proxy:true}],null,false,2383918876)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.ruleStatus.title)+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),(_vm.error)?_c('p',{staticClass:\"error-message\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.error)+\"\\n\\t\\t\")]):_vm._e()],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.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!./Workflow.vue?vue&type=script&lang=js\"","\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!./Workflow.vue?vue&type=style&index=0&id=16a5974e&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Workflow.vue?vue&type=style&index=0&id=16a5974e&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Workflow.vue?vue&type=template&id=16a5974e&scoped=true\"\nimport script from \"./Workflow.vue?vue&type=script&lang=js\"\nexport * from \"./Workflow.vue?vue&type=script&lang=js\"\nimport style0 from \"./Workflow.vue?vue&type=style&index=0&id=16a5974e&prod&scoped=true&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 \"16a5974e\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst regexRegex = /^\\/(.*)\\/([gui]{0,3})$/\nconst regexIPv4 = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\/(3[0-2]|[1-2][0-9]|[1-9])$/\nconst regexIPv6 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/\n\nconst validateRegex = function(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexRegex.exec(string) !== null\n}\n\nconst validateIPv4 = function(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv4.exec(string) !== null\n}\n\nconst validateIPv6 = function(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv6.exec(string) !== null\n}\n\nconst stringValidator = (check) => {\n\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\treturn validateRegex(check.value)\n\t}\n\treturn true\n}\n\nexport { validateRegex, stringValidator, validateIPv4, validateIPv6 }\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a file type'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [(option.icon)?_c('span',{staticClass:\"option__icon\",class:option.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":option.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [(selectedOption.icon)?_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":selectedOption.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.t('workflowengine', 'e.g. httpd/unix-directory')},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst valueMixin = {\n\tprops: {\n\t\tvalue: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tcheck: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => { return {} },\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tnewValue: '',\n\t\t}\n\t},\n\twatch: {\n\t\tvalue: {\n\t\t\timmediate: true,\n\t\t\thandler(value) {\n\t\t\t\tthis.updateInternalValue(value)\n\t\t\t},\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateInternalValue(value) {\n\t\t\tthis.newValue = value\n\t\t},\n\t},\n}\n\nexport default valueMixin\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.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!./FileMimeType.vue?vue&type=script&lang=js\"","\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!./FileMimeType.vue?vue&type=style&index=0&id=1a11f354&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./FileMimeType.vue?vue&type=style&index=0&id=1a11f354&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileMimeType.vue?vue&type=template&id=1a11f354&scoped=true\"\nimport script from \"./FileMimeType.vue?vue&type=script&lang=js\"\nexport * from \"./FileMimeType.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileMimeType.vue?vue&type=style&index=0&id=1a11f354&prod&scoped=true&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 \"1a11f354\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileSystemTag.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!./FileSystemTag.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./FileSystemTag.vue?vue&type=template&id=3bb09106&scoped=true\"\nimport script from \"./FileSystemTag.vue?vue&type=script&lang=js\"\nexport * from \"./FileSystemTag.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 \"3bb09106\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSelectTags',{attrs:{\"multiple\":false},on:{\"input\":_vm.update},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Arthur Schiwon \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { stringValidator, validateIPv4, validateIPv6 } from '../../helpers/validators.js'\nimport FileMimeType from './FileMimeType.vue'\nimport FileSystemTag from './FileSystemTag.vue'\n\nconst stringOrRegexOperators = () => {\n\treturn [\n\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t]\n}\n\nconst FileChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileName',\n\t\tname: t('workflowengine', 'File name'),\n\t\toperators: stringOrRegexOperators,\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\t\t\treturn '/^dummy-.+$/i'\n\t\t\t}\n\t\t\treturn 'filename.txt'\n\t\t},\n\t\tvalidate: stringValidator,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileMimeType',\n\t\tname: t('workflowengine', 'File MIME type'),\n\t\toperators: stringOrRegexOperators,\n\t\tcomponent: FileMimeType,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSize',\n\t\tname: t('workflowengine', 'File size (upload)'),\n\t\toperators: [\n\t\t\t{ operator: 'less', name: t('workflowengine', 'less') },\n\t\t\t{ operator: '!greater', name: t('workflowengine', 'less or equals') },\n\t\t\t{ operator: '!less', name: t('workflowengine', 'greater or equals') },\n\t\t\t{ operator: 'greater', name: t('workflowengine', 'greater') },\n\t\t],\n\t\tplaceholder: (check) => '5 MB',\n\t\tvalidate: (check) => check.value ? check.value.match(/^[0-9]+[ ]?[kmgt]?b$/i) !== null : false,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestRemoteAddress',\n\t\tname: t('workflowengine', 'Request remote address'),\n\t\toperators: [\n\t\t\t{ operator: 'matchesIPv4', name: t('workflowengine', 'matches IPv4') },\n\t\t\t{ operator: '!matchesIPv4', name: t('workflowengine', 'does not match IPv4') },\n\t\t\t{ operator: 'matchesIPv6', name: t('workflowengine', 'matches IPv6') },\n\t\t\t{ operator: '!matchesIPv6', name: t('workflowengine', 'does not match IPv6') },\n\t\t],\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn '::1/128'\n\t\t\t}\n\t\t\treturn '127.0.0.1/32'\n\t\t},\n\t\tvalidate: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn validateIPv6(check.value)\n\t\t\t}\n\t\t\treturn validateIPv4(check.value)\n\t\t},\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSystemTags',\n\t\tname: t('workflowengine', 'File system tag'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is tagged with') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not tagged with') },\n\t\t],\n\t\tcomponent: FileSystemTag,\n\t},\n]\n\nexport default FileChecks\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.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!./RequestUserAgent.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/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=003881d4&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./RequestUserAgent.vue?vue&type=style&index=0&id=003881d4&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserAgent.vue?vue&type=template&id=003881d4&scoped=true\"\nimport script from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserAgent.vue?vue&type=style&index=0&id=003881d4&prod&scoped=true&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 \"003881d4\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a user agent'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.currentValue.pattern},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"timeslot\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.startTime),expression:\"newValue.startTime\"}],staticClass:\"timeslot--start\",attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 08:00\"},domProps:{\"value\":(_vm.newValue.startTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"startTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.endTime),expression:\"newValue.endTime\"}],attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 18:00\"},domProps:{\"value\":(_vm.newValue.endTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"endTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),(!_vm.valid)?_c('p',{staticClass:\"invalid-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Please enter a valid time span'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcSelect',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.valid),expression:\"valid\"}],attrs:{\"clearable\":false,\"options\":_vm.timezones},on:{\"input\":_vm.update},model:{value:(_vm.newValue.timezone),callback:function ($$v) {_vm.$set(_vm.newValue, \"timezone\", $$v)},expression:\"newValue.timezone\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./RequestTime.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!./RequestTime.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!./RequestTime.vue?vue&type=style&index=0&id=7a2ecc67&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./RequestTime.vue?vue&type=style&index=0&id=7a2ecc67&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestTime.vue?vue&type=template&id=7a2ecc67&scoped=true\"\nimport script from \"./RequestTime.vue?vue&type=script&lang=js\"\nexport * from \"./RequestTime.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestTime.vue?vue&type=style&index=0&id=7a2ecc67&prod&scoped=true&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 \"7a2ecc67\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.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!./RequestURL.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!./RequestURL.vue?vue&type=style&index=0&id=1a72d97f&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./RequestURL.vue?vue&type=style&index=0&id=1a72d97f&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestURL.vue?vue&type=template&id=1a72d97f&scoped=true\"\nimport script from \"./RequestURL.vue?vue&type=script&lang=js\"\nexport * from \"./RequestURL.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestURL.vue?vue&type=style&index=0&id=1a72d97f&prod&scoped=true&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 \"1a72d97f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a request URL'),\"label\":\"label\",\"clearable\":false,\"options\":_vm.options},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"aria-label-combobox\":_vm.t('workflowengine', 'Select groups'),\"aria-label-listbox\":_vm.t('workflowengine', 'Groups'),\"clearable\":false,\"loading\":_vm.status.isLoading && _vm.groups.length === 0,\"placeholder\":_vm.t('workflowengine', 'Type to search for group …'),\"options\":_vm.groups,\"value\":_vm.currentValue,\"label\":\"displayname\"},on:{\"search\":_vm.searchAsync,\"input\":(value) => _vm.$emit('input', value.id)}})],1)\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!./RequestUserGroup.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!./RequestUserGroup.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!./RequestUserGroup.vue?vue&type=style&index=0&id=ab7dc37a&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./RequestUserGroup.vue?vue&type=style&index=0&id=ab7dc37a&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserGroup.vue?vue&type=template&id=ab7dc37a&scoped=true\"\nimport script from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserGroup.vue?vue&type=style&index=0&id=ab7dc37a&prod&scoped=true&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 \"ab7dc37a\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport FileChecks from './file.js'\nimport RequestChecks from './request.js'\n\nexport default [...FileChecks, ...RequestChecks]\n","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport RequestUserAgent from './RequestUserAgent.vue'\nimport RequestTime from './RequestTime.vue'\nimport RequestURL from './RequestURL.vue'\nimport RequestUserGroup from './RequestUserGroup.vue'\n\nconst RequestChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestURL',\n\t\tname: t('workflowengine', 'Request URL'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\tcomponent: RequestURL,\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestTime',\n\t\tname: t('workflowengine', 'Request time'),\n\t\toperators: [\n\t\t\t{ operator: 'in', name: t('workflowengine', 'between') },\n\t\t\t{ operator: '!in', name: t('workflowengine', 'not between') },\n\t\t],\n\t\tcomponent: RequestTime,\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestUserAgent',\n\t\tname: t('workflowengine', 'Request user agent'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\tcomponent: RequestUserAgent,\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\UserGroupMembership',\n\t\tname: t('workflowengine', 'Group membership'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is member of') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not member of') },\n\t\t],\n\t\tcomponent: RequestUserGroup,\n\t},\n]\n\nexport default RequestChecks\n","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport store from './store.js'\nimport Settings from './components/Workflow.vue'\nimport ShippedChecks from './components/Checks/index.js'\n\n/**\n * A plugin for displaying a custom value field for checks\n *\n * @typedef {object} CheckPlugin\n * @property {string} class - The PHP class name of the check\n * @property {Comparison[]} operators - A list of possible comparison operations running on the check\n * @property {Vue} component - A vue component to handle the rendering of options\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed\n * @property {Function} placeholder - Return a placeholder of no custom component is used\n * @property {Function} validate - validate a check if no custom component is used\n */\n\n/**\n * A plugin for extending the admin page representation of an operator\n *\n * @typedef {object} OperatorPlugin\n * @property {string} id - The PHP class name of the check\n * @property {string} operation - Default value for the operation field\n * @property {string} color - Custom color code to be applied for the operator selector\n * @property {Vue} component - A vue component to handle the rendering of options\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed\n */\n\n/**\n * @typedef {object} Comparison\n * @property {string} operator - value the comparison should have, e.g. !less, greater\n * @property {string} name - Translated readable text, e.g. less or equals\n */\n\n/**\n * Public javascript api for apps to register custom plugins\n */\nwindow.OCA.WorkflowEngine = Object.assign({}, OCA.WorkflowEngine, {\n\n\t/**\n\t *\n\t * @param {CheckPlugin} Plugin the plugin to register\n\t */\n\tregisterCheck(Plugin) {\n\t\tstore.commit('addPluginCheck', Plugin)\n\t},\n\t/**\n\t *\n\t * @param {OperatorPlugin} Plugin the plugin to register\n\t */\n\tregisterOperator(Plugin) {\n\t\tstore.commit('addPluginOperator', Plugin)\n\t},\n})\n\n// Register shipped checks\nShippedChecks.forEach((checkPlugin) => window.OCA.WorkflowEngine.registerCheck(checkPlugin))\n\nVue.use(Vuex)\nVue.prototype.t = t\n\nconst View = Vue.extend(Settings)\nconst workflowengine = new View({\n\tstore,\n})\nworkflowengine.$mount('#workflowengine')\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, `.check[data-v-07a2739b]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;padding-right:20px}.check>*[data-v-07a2739b]:not(.close){width:180px}.check>.comparator[data-v-07a2739b]{min-width:200px;width:200px}.check>.option[data-v-07a2739b]{min-width:260px;width:260px;min-height:48px}.check>.option>input[type=text][data-v-07a2739b]{min-height:48px}.check>.v-select[data-v-07a2739b],.check>.button-vue[data-v-07a2739b],.check>input[type=text][data-v-07a2739b]{margin-right:5px;margin-bottom:5px}input[type=text][data-v-07a2739b]{margin:0}.invalid[data-v-07a2739b]{border-color:var(--color-error) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Check.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,YAAA,CACA,cAAA,CACA,sBAAA,CACA,UAAA,CACA,kBAAA,CAEA,sCACC,WAAA,CAED,oCACC,eAAA,CACA,WAAA,CAED,gCACC,eAAA,CACA,WAAA,CACA,eAAA,CAEA,iDACC,eAAA,CAGF,+GAGC,gBAAA,CACA,iBAAA,CAGF,kCACC,QAAA,CAED,0BACC,0CAAA\",\"sourcesContent\":[\"\\n.check {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start; // to not stretch components vertically\\n\\twidth: 100%;\\n\\tpadding-right: 20px;\\n\\n\\t& > *:not(.close) {\\n\\t\\twidth: 180px;\\n\\t}\\n\\t& > .comparator {\\n\\t\\tmin-width: 200px;\\n\\t\\twidth: 200px;\\n\\t}\\n\\t& > .option {\\n\\t\\tmin-width: 260px;\\n\\t\\twidth: 260px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t& > input[type=text] {\\n\\t\\t\\tmin-height: 48px;\\n\\t\\t}\\n\\t}\\n\\t& > .v-select,\\n\\t& > .button-vue,\\n\\t& > input[type=text] {\\n\\t\\tmargin-right: 5px;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n}\\ninput[type=text] {\\n\\tmargin: 0;\\n}\\n.invalid {\\n\\tborder-color: var(--color-error) !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-1a11f354],input[type=text][data-v-1a11f354]{width:100%}input[type=text][data-v-1a11f354]{min-height:48px}.option__icon[data-v-1a11f354],.option__icon-img[data-v-1a11f354]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__icon-img[data-v-1a11f354]{text-align:center}.option__title[data-v-1a11f354]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/FileMimeType.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,kEAEC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,mCACC,iBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type=text] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon,\\n.option__icon-img {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__icon-img {\\n\\ttext-align: center;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.timeslot[data-v-7a2ecc67]{display:flex;flex-grow:1;flex-wrap:wrap;max-width:180px}.timeslot .multiselect[data-v-7a2ecc67]{width:100%;margin-bottom:5px}.timeslot .multiselect[data-v-7a2ecc67] .multiselect__tags:not(:hover):not(:focus):not(:active){border:1px solid rgba(0,0,0,0)}.timeslot input[type=text][data-v-7a2ecc67]{width:50%;margin:0;margin-bottom:5px;min-height:48px}.timeslot input[type=text].timeslot--start[data-v-7a2ecc67]{margin-right:5px;width:calc(50% - 5px)}.timeslot .invalid-hint[data-v-7a2ecc67]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestTime.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAEA,wCACC,UAAA,CACA,iBAAA,CAGD,gGACC,8BAAA,CAGD,4CACC,SAAA,CACA,QAAA,CACA,iBAAA,CACA,eAAA,CAEA,4DACC,gBAAA,CACA,qBAAA,CAIF,yCACC,mCAAA\",\"sourcesContent\":[\"\\n.timeslot {\\n\\tdisplay: flex;\\n\\tflex-grow: 1;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 180px;\\n\\n\\t.multiselect {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n\\n\\t.multiselect::v-deep .multiselect__tags:not(:hover):not(:focus):not(:active) {\\n\\t\\tborder: 1px solid transparent;\\n\\t}\\n\\n\\tinput[type=text] {\\n\\t\\twidth: 50%;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-bottom: 5px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t&.timeslot--start {\\n\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\twidth: calc(50% - 5px);\\n\\t\\t}\\n\\t}\\n\\n\\t.invalid-hint {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-1a72d97f],input[type=text][data-v-1a72d97f]{width:100%}input[type=text][data-v-1a72d97f]{min-height:48px}.option__icon[data-v-1a72d97f]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__title[data-v-1a72d97f]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestURL.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAED,kCACC,eAAA,CAGD,+BACC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\ninput[type='text'] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.event[data-v-d4892b64]{margin-bottom:5px}.event__trigger[data-v-d4892b64]{max-width:550px}.isComplex img[data-v-d4892b64]{vertical-align:text-top}.isComplex span[data-v-d4892b64]{padding-top:2px;display:inline-block}.option__title[data-v-d4892b64]{margin-left:5px;color:var(--color-main-text)}.option__icon[data-v-d4892b64]{width:16px;height:16px;filter:var(--background-invert-if-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Event.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,iBAAA,CAEA,iCACC,eAAA,CAID,gCACC,uBAAA,CAED,iCACC,eAAA,CACA,oBAAA,CAIF,gCACC,eAAA,CACA,4BAAA,CAGD,+BACC,UAAA,CACA,WAAA,CACA,uCAAA\",\"sourcesContent\":[\"\\n.event {\\n\\tmargin-bottom: 5px;\\n\\n\\t&__trigger {\\n\\t\\tmax-width: 550px;\\n\\t}\\n}\\n.isComplex {\\n\\timg {\\n\\t\\tvertical-align: text-top;\\n\\t}\\n\\tspan {\\n\\t\\tpadding-top: 2px;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.option__title {\\n\\tmargin-left: 5px;\\n\\tcolor: var(--color-main-text);\\n}\\n\\n.option__icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tfilter: var(--background-invert-if-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.actions__item[data-v-a0480332]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;margin-left:-1px;padding:10px;border-radius:var(--border-radius-large);margin-right:20px;margin-bottom:20px}.actions__item .icon[data-v-a0480332]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-a0480332]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-a0480332]{width:100%;margin-top:10px;padding-left:60px}h3[data-v-a0480332],small[data-v-a0480332]{padding:6px;display:block}h3[data-v-a0480332]{margin:0;padding:0;font-weight:600}small[data-v-a0480332]{font-size:10pt;flex-grow:1}.colored[data-v-a0480332]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-a0480332],.colored:not(.more) small[data-v-a0480332]{color:var(--color-primary-element-text)}.actions__item[data-v-a0480332]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-a0480332]{padding-top:5px;text-align:left;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-a0480332]{padding:0}.actions__item:not(.colored) .icon[data-v-a0480332]{width:50px;margin:0;margin-right:10px}.actions__item:not(.colored) .icon[data-v-a0480332]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-a0480332]{filter:var(--background-invert-if-bright)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\"],\"names\":[],\"mappings\":\"AAAA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,gBAAA,CACA,YAAA,CACA,wCAAA,CACA,iBAAA,CACA,kBAAA,CAED,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAED,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAED,wCACC,UAAA,CACA,eAAA,CACA,iBAAA,CAED,2CACC,WAAA,CACA,aAAA,CAED,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAED,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,eAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA\",\"sourcesContent\":[\".actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tmargin-left: -1px;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-right: 20px;\\n\\tmargin-bottom: 20px;\\n}\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-left: 60px;\\n}\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.colored:not(.more) {\\n\\tbackground-color: var(--color-primary-element);\\n\\th3, small {\\n\\t\\tcolor: var(--color-primary-element-text)\\n\\t}\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: left;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-right: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.buttons[data-v-3def8966]{display:flex;justify-content:end}.buttons button[data-v-3def8966]{margin-left:5px}.buttons button[data-v-3def8966]:last-child{margin-right:10px}.error-message[data-v-3def8966]{float:right;margin-right:10px}.flow-icon[data-v-3def8966]{width:44px}.rule[data-v-3def8966]{display:flex;flex-wrap:wrap;border-left:5px solid var(--color-primary-element)}.rule .trigger[data-v-3def8966],.rule .action[data-v-3def8966]{flex-grow:1;min-height:100px;max-width:920px}.rule .action[data-v-3def8966]{max-width:400px;position:relative}.rule .icon-confirm[data-v-3def8966]{background-position:right 27px;padding-right:20px;margin-right:20px}.trigger p[data-v-3def8966],.action p[data-v-3def8966]{min-height:34px;display:flex}.trigger p>span[data-v-3def8966],.action p>span[data-v-3def8966]{min-width:50px;text-align:right;color:var(--color-text-maxcontrast);padding-right:10px;padding-top:6px}.trigger p .multiselect[data-v-3def8966],.action p .multiselect[data-v-3def8966]{flex-grow:1;max-width:300px}.trigger p:first-child span[data-v-3def8966]{padding-top:3px}.trigger p[data-v-3def8966]:last-child{padding-top:8px}.check--add[data-v-3def8966]{background-position:7px center;background-color:rgba(0,0,0,0);padding-left:6px;margin:0;width:180px;border-radius:var(--border-radius);color:var(--color-text-maxcontrast);font-weight:normal;text-align:left;font-size:1em}@media(max-width: 1400px){.rule[data-v-3def8966],.rule .trigger[data-v-3def8966],.rule .action[data-v-3def8966]{width:100%;max-width:100%}.rule .flow-icon[data-v-3def8966]{display:none}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Rule.vue\"],\"names\":[],\"mappings\":\"AAEA,0BACC,YAAA,CACA,mBAAA,CAEA,iCACC,eAAA,CAED,4CACC,iBAAA,CAIF,gCACC,WAAA,CACA,iBAAA,CAGD,4BACC,UAAA,CAGD,uBACC,YAAA,CACA,cAAA,CACA,kDAAA,CAEA,+DAEC,WAAA,CACA,gBAAA,CACA,eAAA,CAED,+BACC,eAAA,CACA,iBAAA,CAED,qCACC,8BAAA,CACA,kBAAA,CACA,iBAAA,CAGF,uDACC,eAAA,CACA,YAAA,CAEA,iEACC,cAAA,CACA,gBAAA,CACA,mCAAA,CACA,kBAAA,CACA,eAAA,CAED,iFACC,WAAA,CACA,eAAA,CAGF,6CACE,eAAA,CAEF,uCACE,eAAA,CAGF,6BACC,8BAAA,CACA,8BAAA,CACA,gBAAA,CACA,QAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CACA,kBAAA,CACA,eAAA,CACA,aAAA,CAGD,0BAEE,sFACC,UAAA,CACA,cAAA,CAED,kCACC,YAAA,CAAA\",\"sourcesContent\":[\"\\n\\n.buttons {\\n\\tdisplay: flex;\\n\\tjustify-content: end;\\n\\n\\tbutton {\\n\\t\\tmargin-left: 5px;\\n\\t}\\n\\tbutton:last-child{\\n\\t\\tmargin-right: 10px;\\n\\t}\\n}\\n\\n.error-message {\\n\\tfloat: right;\\n\\tmargin-right: 10px;\\n}\\n\\n.flow-icon {\\n\\twidth: 44px;\\n}\\n\\n.rule {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-left: 5px solid var(--color-primary-element);\\n\\n\\t.trigger,\\n\\t.action {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-height: 100px;\\n\\t\\tmax-width: 920px;\\n\\t}\\n\\t.action {\\n\\t\\tmax-width: 400px;\\n\\t\\tposition: relative;\\n\\t}\\n\\t.icon-confirm {\\n\\t\\tbackground-position: right 27px;\\n\\t\\tpadding-right: 20px;\\n\\t\\tmargin-right: 20px;\\n\\t}\\n}\\n.trigger p, .action p {\\n\\tmin-height: 34px;\\n\\tdisplay: flex;\\n\\n\\t& > span {\\n\\t\\tmin-width: 50px;\\n\\t\\ttext-align: right;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-right: 10px;\\n\\t\\tpadding-top: 6px;\\n\\t}\\n\\t.multiselect {\\n\\t\\tflex-grow: 1;\\n\\t\\tmax-width: 300px;\\n\\t}\\n}\\n.trigger p:first-child span {\\n\\t\\tpadding-top: 3px;\\n}\\n.trigger p:last-child {\\n\\t\\tpadding-top: 8px;\\n}\\n\\n.check--add {\\n\\tbackground-position: 7px center;\\n\\tbackground-color: transparent;\\n\\tpadding-left: 6px;\\n\\tmargin: 0;\\n\\twidth: 180px;\\n\\tborder-radius: var(--border-radius);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tfont-weight: normal;\\n\\ttext-align: left;\\n\\tfont-size: 1em;\\n}\\n\\n@media (max-width:1400px) {\\n\\t.rule {\\n\\t\\t&, .trigger, .action {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t\\t.flow-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#workflowengine[data-v-16a5974e]{border-bottom:1px solid var(--color-border)}.section[data-v-16a5974e]{max-width:100vw}.section h2.configured-flows[data-v-16a5974e]{margin-top:50px;margin-bottom:0}.actions[data-v-16a5974e]{display:flex;flex-wrap:wrap;max-width:1200px}.actions .actions__item[data-v-16a5974e]{max-width:280px;flex-basis:250px}.actions__more[data-v-16a5974e]{margin-bottom:10px}.slide-enter-active[data-v-16a5974e]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active[data-v-16a5974e]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-webkit-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-o-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-timing-function:cubic-bezier(0, 1, 0.5, 1)}.slide-enter-to[data-v-16a5974e],.slide-leave[data-v-16a5974e]{max-height:500px;overflow:hidden}.slide-enter[data-v-16a5974e],.slide-leave-to[data-v-16a5974e]{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0}.actions__item[data-v-16a5974e]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;margin-left:-1px;padding:10px;border-radius:var(--border-radius-large);margin-right:20px;margin-bottom:20px}.actions__item .icon[data-v-16a5974e]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-16a5974e]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-16a5974e]{width:100%;margin-top:10px;padding-left:60px}h3[data-v-16a5974e],small[data-v-16a5974e]{padding:6px;display:block}h3[data-v-16a5974e]{margin:0;padding:0;font-weight:600}small[data-v-16a5974e]{font-size:10pt;flex-grow:1}.colored[data-v-16a5974e]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-16a5974e],.colored:not(.more) small[data-v-16a5974e]{color:var(--color-primary-element-text)}.actions__item[data-v-16a5974e]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-16a5974e]{padding-top:5px;text-align:left;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-16a5974e]{padding:0}.actions__item:not(.colored) .icon[data-v-16a5974e]{width:50px;margin:0;margin-right:10px}.actions__item:not(.colored) .icon[data-v-16a5974e]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-16a5974e]{filter:var(--background-invert-if-bright)}.actions__item.more[data-v-16a5974e]{background-color:var(--color-background-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Workflow.vue\",\"webpack://./apps/workflowengine/src/styles/operation.scss\"],\"names\":[],\"mappings\":\"AACA,iCACC,2CAAA,CAED,0BACC,eAAA,CAEA,8CACC,eAAA,CACA,eAAA,CAGF,0BACC,YAAA,CACA,cAAA,CACA,gBAAA,CACA,yCACC,eAAA,CACA,gBAAA,CAGF,gCACC,kBAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uCAAA,CACA,0CAAA,CACA,qCAAA,CACA,kCAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,0DAAA,CACA,6DAAA,CACA,wDAAA,CACA,qDAAA,CAGD,+DACC,gBAAA,CACA,eAAA,CAGD,+DACC,eAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CCxDD,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,gBAAA,CACA,YAAA,CACA,wCAAA,CACA,iBAAA,CACA,kBAAA,CAED,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAED,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAED,wCACC,UAAA,CACA,eAAA,CACA,iBAAA,CAED,2CACC,WAAA,CACA,aAAA,CAED,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAED,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,eAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CDfD,qCACC,6CAAA\",\"sourcesContent\":[\"\\n#workflowengine {\\n\\tborder-bottom: 1px solid var(--color-border);\\n}\\n.section {\\n\\tmax-width: 100vw;\\n\\n\\th2.configured-flows {\\n\\t\\tmargin-top: 50px;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n}\\n.actions {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 1200px;\\n\\t.actions__item {\\n\\t\\tmax-width: 280px;\\n\\t\\tflex-basis: 250px;\\n\\t}\\n}\\n.actions__more {\\n\\tmargin-bottom: 10px;\\n}\\n\\n.slide-enter-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: ease-in;\\n\\t-webkit-transition-timing-function: ease-in;\\n\\t-o-transition-timing-function: ease-in;\\n\\ttransition-timing-function: ease-in;\\n}\\n\\n.slide-leave-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n}\\n\\n.slide-enter-to, .slide-leave {\\n\\tmax-height: 500px;\\n\\toverflow: hidden;\\n}\\n\\n.slide-enter, .slide-leave-to {\\n\\toverflow: hidden;\\n\\tmax-height: 0;\\n\\tpadding-top: 0;\\n\\tpadding-bottom: 0;\\n}\\n\\n@import \\\"./../styles/operation\\\";\\n\\n.actions__item.more {\\n\\tbackground-color: var(--color-background-dark);\\n}\\n\",\".actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tmargin-left: -1px;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-right: 20px;\\n\\tmargin-bottom: 20px;\\n}\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-left: 60px;\\n}\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.colored:not(.more) {\\n\\tbackground-color: var(--color-primary-element);\\n\\th3, small {\\n\\t\\tcolor: var(--color-primary-element-text)\\n\\t}\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: left;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-right: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-003881d4],\ninput[type='text'][data-v-003881d4] {\n\twidth: 100%;\n}\ninput[type='text'][data-v-003881d4] {\n\tmin-height: 48px;\n}\n.option__icon[data-v-003881d4] {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n.option__title[data-v-003881d4] {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserAgent.vue\"],\"names\":[],\"mappings\":\";AAmJA;;CAEA,WAAA;AACA;AACA;CACA,gBAAA;AACA;AAEA;CACA,qBAAA;CACA,eAAA;CACA,2BAAA;CACA,sBAAA;AACA;AAEA;CACA,oBAAA;CACA,wBAAA;CACA,sBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-ab7dc37a] {\n\twidth: 100%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserGroup.vue\"],\"names\":[],\"mappings\":\";AAoHA;CACA,WAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var moment = module.exports = require(\"./moment-timezone\");\nmoment.tz.load(require('./data/packed/latest.json'));\n","//! moment-timezone.js\n//! version : 0.5.45\n//! Copyright (c) JS Foundation and other contributors\n//! license : MIT\n//! github.com/moment/moment-timezone\n\n(function (root, factory) {\n\t\"use strict\";\n\n\t/*global define*/\n\tif (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory(require('moment')); // Node\n\t} else if (typeof define === 'function' && define.amd) {\n\t\tdefine(['moment'], factory); // AMD\n\t} else {\n\t\tfactory(root.moment); // Browser\n\t}\n}(this, function (moment) {\n\t\"use strict\";\n\n\t// Resolves es6 module loading issue\n\tif (moment.version === undefined && moment.default) {\n\t\tmoment = moment.default;\n\t}\n\n\t// Do not load moment-timezone a second time.\n\t// if (moment.tz !== undefined) {\n\t// \tlogError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);\n\t// \treturn moment;\n\t// }\n\n\tvar VERSION = \"0.5.45\",\n\t\tzones = {},\n\t\tlinks = {},\n\t\tcountries = {},\n\t\tnames = {},\n\t\tguesses = {},\n\t\tcachedGuess;\n\n\tif (!moment || typeof moment.version !== 'string') {\n\t\tlogError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');\n\t}\n\n\tvar momentVersion = moment.version.split('.'),\n\t\tmajor = +momentVersion[0],\n\t\tminor = +momentVersion[1];\n\n\t// Moment.js version check\n\tif (major < 2 || (major === 2 && minor < 6)) {\n\t\tlogError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');\n\t}\n\n\t/************************************\n\t\tUnpacking\n\t************************************/\n\n\tfunction charCodeToInt(charCode) {\n\t\tif (charCode > 96) {\n\t\t\treturn charCode - 87;\n\t\t} else if (charCode > 64) {\n\t\t\treturn charCode - 29;\n\t\t}\n\t\treturn charCode - 48;\n\t}\n\n\tfunction unpackBase60(string) {\n\t\tvar i = 0,\n\t\t\tparts = string.split('.'),\n\t\t\twhole = parts[0],\n\t\t\tfractional = parts[1] || '',\n\t\t\tmultiplier = 1,\n\t\t\tnum,\n\t\t\tout = 0,\n\t\t\tsign = 1;\n\n\t\t// handle negative numbers\n\t\tif (string.charCodeAt(0) === 45) {\n\t\t\ti = 1;\n\t\t\tsign = -1;\n\t\t}\n\n\t\t// handle digits before the decimal\n\t\tfor (i; i < whole.length; i++) {\n\t\t\tnum = charCodeToInt(whole.charCodeAt(i));\n\t\t\tout = 60 * out + num;\n\t\t}\n\n\t\t// handle digits after the decimal\n\t\tfor (i = 0; i < fractional.length; i++) {\n\t\t\tmultiplier = multiplier / 60;\n\t\t\tnum = charCodeToInt(fractional.charCodeAt(i));\n\t\t\tout += num * multiplier;\n\t\t}\n\n\t\treturn out * sign;\n\t}\n\n\tfunction arrayToInt (array) {\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tarray[i] = unpackBase60(array[i]);\n\t\t}\n\t}\n\n\tfunction intToUntil (array, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tarray[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds\n\t\t}\n\n\t\tarray[length - 1] = Infinity;\n\t}\n\n\tfunction mapIndices (source, indices) {\n\t\tvar out = [], i;\n\n\t\tfor (i = 0; i < indices.length; i++) {\n\t\t\tout[i] = source[indices[i]];\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction unpack (string) {\n\t\tvar data = string.split('|'),\n\t\t\toffsets = data[2].split(' '),\n\t\t\tindices = data[3].split(''),\n\t\t\tuntils = data[4].split(' ');\n\n\t\tarrayToInt(offsets);\n\t\tarrayToInt(indices);\n\t\tarrayToInt(untils);\n\n\t\tintToUntil(untils, indices.length);\n\n\t\treturn {\n\t\t\tname : data[0],\n\t\t\tabbrs : mapIndices(data[1].split(' '), indices),\n\t\t\toffsets : mapIndices(offsets, indices),\n\t\t\tuntils : untils,\n\t\t\tpopulation : data[5] | 0\n\t\t};\n\t}\n\n\t/************************************\n\t\tZone object\n\t************************************/\n\n\tfunction Zone (packedString) {\n\t\tif (packedString) {\n\t\t\tthis._set(unpack(packedString));\n\t\t}\n\t}\n\n\tfunction closest (num, arr) {\n\t\tvar len = arr.length;\n\t\tif (num < arr[0]) {\n\t\t\treturn 0;\n\t\t} else if (len > 1 && arr[len - 1] === Infinity && num >= arr[len - 2]) {\n\t\t\treturn len - 1;\n\t\t} else if (num >= arr[len - 1]) {\n\t\t\treturn -1;\n\t\t}\n\n\t\tvar mid;\n\t\tvar lo = 0;\n\t\tvar hi = len - 1;\n\t\twhile (hi - lo > 1) {\n\t\t\tmid = Math.floor((lo + hi) / 2);\n\t\t\tif (arr[mid] <= num) {\n\t\t\t\tlo = mid;\n\t\t\t} else {\n\t\t\t\thi = mid;\n\t\t\t}\n\t\t}\n\t\treturn hi;\n\t}\n\n\tZone.prototype = {\n\t\t_set : function (unpacked) {\n\t\t\tthis.name = unpacked.name;\n\t\t\tthis.abbrs = unpacked.abbrs;\n\t\t\tthis.untils = unpacked.untils;\n\t\t\tthis.offsets = unpacked.offsets;\n\t\t\tthis.population = unpacked.population;\n\t\t},\n\n\t\t_index : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\tuntils = this.untils,\n\t\t\t\ti;\n\n\t\t\ti = closest(target, untils);\n\t\t\tif (i >= 0) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t},\n\n\t\tcountries : function () {\n\t\t\tvar zone_name = this.name;\n\t\t\treturn Object.keys(countries).filter(function (country_code) {\n\t\t\t\treturn countries[country_code].zones.indexOf(zone_name) !== -1;\n\t\t\t});\n\t\t},\n\n\t\tparse : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\toffsets = this.offsets,\n\t\t\t\tuntils = this.untils,\n\t\t\t\tmax = untils.length - 1,\n\t\t\t\toffset, offsetNext, offsetPrev, i;\n\n\t\t\tfor (i = 0; i < max; i++) {\n\t\t\t\toffset = offsets[i];\n\t\t\t\toffsetNext = offsets[i + 1];\n\t\t\t\toffsetPrev = offsets[i ? i - 1 : i];\n\n\t\t\t\tif (offset < offsetNext && tz.moveAmbiguousForward) {\n\t\t\t\t\toffset = offsetNext;\n\t\t\t\t} else if (offset > offsetPrev && tz.moveInvalidForward) {\n\t\t\t\t\toffset = offsetPrev;\n\t\t\t\t}\n\n\t\t\t\tif (target < untils[i] - (offset * 60000)) {\n\t\t\t\t\treturn offsets[i];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn offsets[max];\n\t\t},\n\n\t\tabbr : function (mom) {\n\t\t\treturn this.abbrs[this._index(mom)];\n\t\t},\n\n\t\toffset : function (mom) {\n\t\t\tlogError(\"zone.offset has been deprecated in favor of zone.utcOffset\");\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t},\n\n\t\tutcOffset : function (mom) {\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t}\n\t};\n\n\t/************************************\n\t\tCountry object\n\t************************************/\n\n\tfunction Country (country_name, zone_names) {\n\t\tthis.name = country_name;\n\t\tthis.zones = zone_names;\n\t}\n\n\t/************************************\n\t\tCurrent Timezone\n\t************************************/\n\n\tfunction OffsetAt(at) {\n\t\tvar timeString = at.toTimeString();\n\t\tvar abbr = timeString.match(/\\([a-z ]+\\)/i);\n\t\tif (abbr && abbr[0]) {\n\t\t\t// 17:56:31 GMT-0600 (CST)\n\t\t\t// 17:56:31 GMT-0600 (Central Standard Time)\n\t\t\tabbr = abbr[0].match(/[A-Z]/g);\n\t\t\tabbr = abbr ? abbr.join('') : undefined;\n\t\t} else {\n\t\t\t// 17:56:31 CST\n\t\t\t// 17:56:31 GMT+0800 (台北標準時間)\n\t\t\tabbr = timeString.match(/[A-Z]{3,5}/g);\n\t\t\tabbr = abbr ? abbr[0] : undefined;\n\t\t}\n\n\t\tif (abbr === 'GMT') {\n\t\t\tabbr = undefined;\n\t\t}\n\n\t\tthis.at = +at;\n\t\tthis.abbr = abbr;\n\t\tthis.offset = at.getTimezoneOffset();\n\t}\n\n\tfunction ZoneScore(zone) {\n\t\tthis.zone = zone;\n\t\tthis.offsetScore = 0;\n\t\tthis.abbrScore = 0;\n\t}\n\n\tZoneScore.prototype.scoreOffsetAt = function (offsetAt) {\n\t\tthis.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);\n\t\tif (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {\n\t\t\tthis.abbrScore++;\n\t\t}\n\t};\n\n\tfunction findChange(low, high) {\n\t\tvar mid, diff;\n\n\t\twhile ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {\n\t\t\tmid = new OffsetAt(new Date(low.at + diff));\n\t\t\tif (mid.offset === low.offset) {\n\t\t\t\tlow = mid;\n\t\t\t} else {\n\t\t\t\thigh = mid;\n\t\t\t}\n\t\t}\n\n\t\treturn low;\n\t}\n\n\tfunction userOffsets() {\n\t\tvar startYear = new Date().getFullYear() - 2,\n\t\t\tlast = new OffsetAt(new Date(startYear, 0, 1)),\n\t\t\tlastOffset = last.offset,\n\t\t\toffsets = [last],\n\t\t\tchange, next, nextOffset, i;\n\n\t\tfor (i = 1; i < 48; i++) {\n\t\t\tnextOffset = new Date(startYear, i, 1).getTimezoneOffset();\n\t\t\tif (nextOffset !== lastOffset) {\n\t\t\t\t// Create OffsetAt here to avoid unnecessary abbr parsing before checking offsets\n\t\t\t\tnext = new OffsetAt(new Date(startYear, i, 1));\n\t\t\t\tchange = findChange(last, next);\n\t\t\t\toffsets.push(change);\n\t\t\t\toffsets.push(new OffsetAt(new Date(change.at + 6e4)));\n\t\t\t\tlast = next;\n\t\t\t\tlastOffset = nextOffset;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < 4; i++) {\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));\n\t\t}\n\n\t\treturn offsets;\n\t}\n\n\tfunction sortZoneScores (a, b) {\n\t\tif (a.offsetScore !== b.offsetScore) {\n\t\t\treturn a.offsetScore - b.offsetScore;\n\t\t}\n\t\tif (a.abbrScore !== b.abbrScore) {\n\t\t\treturn a.abbrScore - b.abbrScore;\n\t\t}\n\t\tif (a.zone.population !== b.zone.population) {\n\t\t\treturn b.zone.population - a.zone.population;\n\t\t}\n\t\treturn b.zone.name.localeCompare(a.zone.name);\n\t}\n\n\tfunction addToGuesses (name, offsets) {\n\t\tvar i, offset;\n\t\tarrayToInt(offsets);\n\t\tfor (i = 0; i < offsets.length; i++) {\n\t\t\toffset = offsets[i];\n\t\t\tguesses[offset] = guesses[offset] || {};\n\t\t\tguesses[offset][name] = true;\n\t\t}\n\t}\n\n\tfunction guessesForUserOffsets (offsets) {\n\t\tvar offsetsLength = offsets.length,\n\t\t\tfilteredGuesses = {},\n\t\t\tout = [],\n\t\t\tcheckedOffsets = {},\n\t\t\ti, j, offset, guessesOffset;\n\n\t\tfor (i = 0; i < offsetsLength; i++) {\n\t\t\toffset = offsets[i].offset;\n\t\t\tif (checkedOffsets.hasOwnProperty(offset)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tguessesOffset = guesses[offset] || {};\n\t\t\tfor (j in guessesOffset) {\n\t\t\t\tif (guessesOffset.hasOwnProperty(j)) {\n\t\t\t\t\tfilteredGuesses[j] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckedOffsets[offset] = true;\n\t\t}\n\n\t\tfor (i in filteredGuesses) {\n\t\t\tif (filteredGuesses.hasOwnProperty(i)) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction rebuildGuess () {\n\n\t\t// use Intl API when available and returning valid time zone\n\t\ttry {\n\t\t\tvar intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\t\t\tif (intlName && intlName.length > 3) {\n\t\t\t\tvar name = names[normalizeName(intlName)];\n\t\t\t\tif (name) {\n\t\t\t\t\treturn name;\n\t\t\t\t}\n\t\t\t\tlogError(\"Moment Timezone found \" + intlName + \" from the Intl api, but did not have that data loaded.\");\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// Intl unavailable, fall back to manual guessing.\n\t\t}\n\n\t\tvar offsets = userOffsets(),\n\t\t\toffsetsLength = offsets.length,\n\t\t\tguesses = guessesForUserOffsets(offsets),\n\t\t\tzoneScores = [],\n\t\t\tzoneScore, i, j;\n\n\t\tfor (i = 0; i < guesses.length; i++) {\n\t\t\tzoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);\n\t\t\tfor (j = 0; j < offsetsLength; j++) {\n\t\t\t\tzoneScore.scoreOffsetAt(offsets[j]);\n\t\t\t}\n\t\t\tzoneScores.push(zoneScore);\n\t\t}\n\n\t\tzoneScores.sort(sortZoneScores);\n\n\t\treturn zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;\n\t}\n\n\tfunction guess (ignoreCache) {\n\t\tif (!cachedGuess || ignoreCache) {\n\t\t\tcachedGuess = rebuildGuess();\n\t\t}\n\t\treturn cachedGuess;\n\t}\n\n\t/************************************\n\t\tGlobal Methods\n\t************************************/\n\n\tfunction normalizeName (name) {\n\t\treturn (name || '').toLowerCase().replace(/\\//g, '_');\n\t}\n\n\tfunction addZone (packed) {\n\t\tvar i, name, split, normalized;\n\n\t\tif (typeof packed === \"string\") {\n\t\t\tpacked = [packed];\n\t\t}\n\n\t\tfor (i = 0; i < packed.length; i++) {\n\t\t\tsplit = packed[i].split('|');\n\t\t\tname = split[0];\n\t\t\tnormalized = normalizeName(name);\n\t\t\tzones[normalized] = packed[i];\n\t\t\tnames[normalized] = name;\n\t\t\taddToGuesses(normalized, split[2].split(' '));\n\t\t}\n\t}\n\n\tfunction getZone (name, caller) {\n\n\t\tname = normalizeName(name);\n\n\t\tvar zone = zones[name];\n\t\tvar link;\n\n\t\tif (zone instanceof Zone) {\n\t\t\treturn zone;\n\t\t}\n\n\t\tif (typeof zone === 'string') {\n\t\t\tzone = new Zone(zone);\n\t\t\tzones[name] = zone;\n\t\t\treturn zone;\n\t\t}\n\n\t\t// Pass getZone to prevent recursion more than 1 level deep\n\t\tif (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {\n\t\t\tzone = zones[name] = new Zone();\n\t\t\tzone._set(link);\n\t\t\tzone.name = names[name];\n\t\t\treturn zone;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction getNames () {\n\t\tvar i, out = [];\n\n\t\tfor (i in names) {\n\t\t\tif (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out.sort();\n\t}\n\n\tfunction getCountryNames () {\n\t\treturn Object.keys(countries);\n\t}\n\n\tfunction addLink (aliases) {\n\t\tvar i, alias, normal0, normal1;\n\n\t\tif (typeof aliases === \"string\") {\n\t\t\taliases = [aliases];\n\t\t}\n\n\t\tfor (i = 0; i < aliases.length; i++) {\n\t\t\talias = aliases[i].split('|');\n\n\t\t\tnormal0 = normalizeName(alias[0]);\n\t\t\tnormal1 = normalizeName(alias[1]);\n\n\t\t\tlinks[normal0] = normal1;\n\t\t\tnames[normal0] = alias[0];\n\n\t\t\tlinks[normal1] = normal0;\n\t\t\tnames[normal1] = alias[1];\n\t\t}\n\t}\n\n\tfunction addCountries (data) {\n\t\tvar i, country_code, country_zones, split;\n\t\tif (!data || !data.length) return;\n\t\tfor (i = 0; i < data.length; i++) {\n\t\t\tsplit = data[i].split('|');\n\t\t\tcountry_code = split[0].toUpperCase();\n\t\t\tcountry_zones = split[1].split(' ');\n\t\t\tcountries[country_code] = new Country(\n\t\t\t\tcountry_code,\n\t\t\t\tcountry_zones\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction getCountry (name) {\n\t\tname = name.toUpperCase();\n\t\treturn countries[name] || null;\n\t}\n\n\tfunction zonesForCountry(country, with_offset) {\n\t\tcountry = getCountry(country);\n\n\t\tif (!country) return null;\n\n\t\tvar zones = country.zones.sort();\n\n\t\tif (with_offset) {\n\t\t\treturn zones.map(function (zone_name) {\n\t\t\t\tvar zone = getZone(zone_name);\n\t\t\t\treturn {\n\t\t\t\t\tname: zone_name,\n\t\t\t\t\toffset: zone.utcOffset(new Date())\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\n\t\treturn zones;\n\t}\n\n\tfunction loadData (data) {\n\t\taddZone(data.zones);\n\t\taddLink(data.links);\n\t\taddCountries(data.countries);\n\t\ttz.dataVersion = data.version;\n\t}\n\n\tfunction zoneExists (name) {\n\t\tif (!zoneExists.didShowError) {\n\t\t\tzoneExists.didShowError = true;\n\t\t\t\tlogError(\"moment.tz.zoneExists('\" + name + \"') has been deprecated in favor of !moment.tz.zone('\" + name + \"')\");\n\t\t}\n\t\treturn !!getZone(name);\n\t}\n\n\tfunction needsOffset (m) {\n\t\tvar isUnixTimestamp = (m._f === 'X' || m._f === 'x');\n\t\treturn !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);\n\t}\n\n\tfunction logError (message) {\n\t\tif (typeof console !== 'undefined' && typeof console.error === 'function') {\n\t\t\tconsole.error(message);\n\t\t}\n\t}\n\n\t/************************************\n\t\tmoment.tz namespace\n\t************************************/\n\n\tfunction tz (input) {\n\t\tvar args = Array.prototype.slice.call(arguments, 0, -1),\n\t\t\tname = arguments[arguments.length - 1],\n\t\t\tout = moment.utc.apply(null, args),\n\t\t\tzone;\n\n\t\tif (!moment.isMoment(input) && needsOffset(out) && (zone = getZone(name))) {\n\t\t\tout.add(zone.parse(out), 'minutes');\n\t\t}\n\n\t\tout.tz(name);\n\n\t\treturn out;\n\t}\n\n\ttz.version = VERSION;\n\ttz.dataVersion = '';\n\ttz._zones = zones;\n\ttz._links = links;\n\ttz._names = names;\n\ttz._countries\t= countries;\n\ttz.add = addZone;\n\ttz.link = addLink;\n\ttz.load = loadData;\n\ttz.zone = getZone;\n\ttz.zoneExists = zoneExists; // deprecated in 0.1.0\n\ttz.guess = guess;\n\ttz.names = getNames;\n\ttz.Zone = Zone;\n\ttz.unpack = unpack;\n\ttz.unpackBase60 = unpackBase60;\n\ttz.needsOffset = needsOffset;\n\ttz.moveInvalidForward = true;\n\ttz.moveAmbiguousForward = false;\n\ttz.countries = getCountryNames;\n\ttz.zonesForCountry = zonesForCountry;\n\n\t/************************************\n\t\tInterface with Moment.js\n\t************************************/\n\n\tvar fn = moment.fn;\n\n\tmoment.tz = tz;\n\n\tmoment.defaultZone = null;\n\n\tmoment.updateOffset = function (mom, keepTime) {\n\t\tvar zone = moment.defaultZone,\n\t\t\toffset;\n\n\t\tif (mom._z === undefined) {\n\t\t\tif (zone && needsOffset(mom) && !mom._isUTC && mom.isValid()) {\n\t\t\t\tmom._d = moment.utc(mom._a)._d;\n\t\t\t\tmom.utc().add(zone.parse(mom), 'minutes');\n\t\t\t}\n\t\t\tmom._z = zone;\n\t\t}\n\t\tif (mom._z) {\n\t\t\toffset = mom._z.utcOffset(mom);\n\t\t\tif (Math.abs(offset) < 16) {\n\t\t\t\toffset = offset / 60;\n\t\t\t}\n\t\t\tif (mom.utcOffset !== undefined) {\n\t\t\t\tvar z = mom._z;\n\t\t\t\tmom.utcOffset(-offset, keepTime);\n\t\t\t\tmom._z = z;\n\t\t\t} else {\n\t\t\t\tmom.zone(offset, keepTime);\n\t\t\t}\n\t\t}\n\t};\n\n\tfn.tz = function (name, keepTime) {\n\t\tif (name) {\n\t\t\tif (typeof name !== 'string') {\n\t\t\t\tthrow new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');\n\t\t\t}\n\t\t\tthis._z = getZone(name);\n\t\t\tif (this._z) {\n\t\t\t\tmoment.updateOffset(this, keepTime);\n\t\t\t} else {\n\t\t\t\tlogError(\"Moment Timezone has no data for \" + name + \". See http://momentjs.com/timezone/docs/#/data-loading/.\");\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif (this._z) { return this._z.name; }\n\t};\n\n\tfunction abbrWrap (old) {\n\t\treturn function () {\n\t\t\tif (this._z) { return this._z.abbr(this); }\n\t\t\treturn old.call(this);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap (old) {\n\t\treturn function () {\n\t\t\tthis._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap2 (old) {\n\t\treturn function () {\n\t\t\tif (arguments.length > 0) this._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfn.zoneName = abbrWrap(fn.zoneName);\n\tfn.zoneAbbr = abbrWrap(fn.zoneAbbr);\n\tfn.utc = resetZoneWrap(fn.utc);\n\tfn.local = resetZoneWrap(fn.local);\n\tfn.utcOffset = resetZoneWrap2(fn.utcOffset);\n\n\tmoment.tz.setDefault = function(name) {\n\t\tif (major < 2 || (major === 2 && minor < 9)) {\n\t\t\tlogError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');\n\t\t}\n\t\tmoment.defaultZone = name ? getZone(name) : null;\n\t\treturn moment;\n\t};\n\n\t// Cloning a moment should include the _z property.\n\tvar momentProperties = moment.momentProperties;\n\tif (Object.prototype.toString.call(momentProperties) === '[object Array]') {\n\t\t// moment 2.8.1+\n\t\tmomentProperties.push('_z');\n\t\tmomentProperties.push('_a');\n\t} else if (momentProperties) {\n\t\t// moment 2.7.0\n\t\tmomentProperties._z = null;\n\t}\n\n\t// INJECT DATA\n\n\treturn moment;\n}));\n","var map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 60301,\n\t\"./ar-sa.js\": 60301,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","function validate(binding) {\n if (typeof binding.value !== 'function') {\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\n return false\n }\n\n return true\n}\n\nfunction isPopup(popupItem, elements) {\n if (!popupItem || !elements)\n return false\n\n for (var i = 0, len = elements.length; i < len; i++) {\n try {\n if (popupItem.contains(elements[i])) {\n return true\n }\n if (elements[i].contains(popupItem)) {\n return false\n }\n } catch(e) {\n return false\n }\n }\n\n return false\n}\n\nfunction isServer(vNode) {\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\n}\n\nexports = module.exports = {\n bind: function (el, binding, vNode) {\n if (!validate(binding)) return\n\n // Define Handler and cache it on the element\n function handler(e) {\n if (!vNode.context) return\n\n // some components may have related popup item, on which we shall prevent the click outside event handler.\n var elements = e.path || (e.composedPath && e.composedPath())\n elements && elements.length > 0 && elements.unshift(e.target)\n\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\n\n el.__vueClickOutside__.callback(e)\n }\n\n // add Event Listeners\n el.__vueClickOutside__ = {\n handler: handler,\n callback: binding.value\n }\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && document.addEventListener(clickHandler, handler)\n },\n\n update: function (el, binding) {\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\n },\n\n unbind: function (el, binding, vNode) {\n // Remove Event Listeners\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && el.__vueClickOutside__ && document.removeEventListener(clickHandler, el.__vueClickOutside__.handler)\n delete el.__vueClickOutside__\n }\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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 = 8830;","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)\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\t8830: 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__(74688)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","scopeValue","loadState","getApiUrl","url","generateOcsUrl","Vue","use","Vuex","Store","state","rules","scope","appstoreEnabled","operations","plugins","observable","checks","operators","entities","events","map","entity","event","id","concat","eventName","flat","mutations","addRule","rule","push","valid","updateRule","index","findIndex","item","newRule","Object","assign","removeRule","splice","addPluginCheck","plugin","class","addPluginOperator","color","actions","fetchRules","context","data","axios","get","values","ocs","forEach","commit","createNewRule","confirmPassword","isComplex","fixedEntity","find","Date","getTime","name","operator","value","operation","JSON","parse","pushUpdateRule","result","post","put","deleteRule","delete","setValid","_ref","getters","getRules","filter","sort","rule1","rule2","getOperationForRule","getEntityForOperation","getEventsForOperation","getChecksForEntity","check","supportedEntities","indexOf","length","reduce","obj","components","NcSelect","props","type","required","computed","$store","allEvents","currentEvent","placeholderString","t","methods","updateEvent","showWarning","existingEntity","newEntities","self","newEntity","$set","$emit","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","attrs","icon","_v","_s","triggerHint","on","scopedSlots","_u","key","fn","option","displayName","NcActionButton","NcActions","CloseIcon","directives","ClickOutside","deleteVisible","currentOption","currentOperator","currentComponent","component","valuePlaceholder","placeholder","watch","validate","mounted","$nextTick","$refs","checkSelector","$el","focus","showDelete","hideDelete","invalid","updateCheck","matchingOperator","rawName","expression","ref","model","callback","$$v","tag","$event","domProps","target","composing","proxy","_e","NcButton","colored","Boolean","default","style","backgroundColor","iconClass","backgroundImage","description","_t","ArrowRight","Check","CheckMark","Close","Event","Operation","Tooltip","editing","error","dirty","originalRule","ruleStatus","some","title","tooltip","placement","show","content","lastCheckComplete","lastCheck","stringify","updateOperation","dispatch","saveRule","e","console","response","meta","message","cancelRule","removeCheck","$delete","onAddFilter","borderLeftColor","_l","MenuDown","MenuUp","NcEmptyContent","NcIconSvgWrapper","NcSettingsSection","Rule","showMoreOperations","appstoreUrl","generateUrl","workflowDocUrl","WorkflowOffSvg","mapGetters","mapState","hasMoreOperations","keys","mainOperations","slice","showAppStoreHint","OC","isUserAdmin","isAdminScope","nativeOn","undefined","regexRegex","regexIPv4","regexIPv6","String","newValue","immediate","handler","updateInternalValue","NcEllipsisedOption","mixins","valueMixin","predefinedTypes","label","iconUrl","imagePath","customValue","isPredefined","currentValue","validateRegex","string","exec","setValue","updateCustom","selectedOption","NcSelectTags","updateValue","beforeMount","parseInt","update","stringOrRegexOperators","FileMimeType","match","validateIPv4","FileSystemTag","matchingPredefined","pattern","zones","moment","names","timezones","startTime","endTime","timezone","guess","split","zone","output","groups","status","isLoading","group","searchAsync","searchQuery","then","addGroup","displayname","FileChecks","RequestURL","RequestTime","RequestUserAgent","RequestUserGroup","window","OCA","WorkflowEngine","registerCheck","Plugin","store","registerOperator","ShippedChecks","checkPlugin","prototype","extend","Settings","$mount","___CSS_LOADER_EXPORT___","module","exports","tz","load","root","factory","version","cachedGuess","links","countries","guesses","logError","momentVersion","major","minor","charCodeToInt","charCode","unpackBase60","i","parts","whole","fractional","multiplier","out","sign","charCodeAt","arrayToInt","array","mapIndices","source","indices","unpack","offsets","untils","Math","round","Infinity","intToUntil","abbrs","population","Zone","packedString","_set","Country","country_name","zone_names","OffsetAt","at","timeString","toTimeString","abbr","join","offset","getTimezoneOffset","ZoneScore","offsetScore","abbrScore","findChange","low","high","mid","diff","sortZoneScores","a","b","localeCompare","addToGuesses","guessesForUserOffsets","j","guessesOffset","offsetsLength","filteredGuesses","checkedOffsets","hasOwnProperty","normalizeName","toLowerCase","replace","addZone","packed","normalized","getZone","caller","link","addLink","aliases","alias","normal0","normal1","needsOffset","m","isUnixTimestamp","_f","_a","_tzm","input","args","Array","call","arguments","utc","apply","isMoment","add","unpacked","_index","timestamp","num","arr","len","lo","hi","floor","closest","zone_name","country_code","offsetNext","offsetPrev","max","moveAmbiguousForward","moveInvalidForward","mom","utcOffset","scoreOffsetAt","offsetAt","abs","dataVersion","_zones","_links","_names","_countries","country_zones","toUpperCase","addCountries","zoneExists","didShowError","ignoreCache","intlName","Intl","DateTimeFormat","resolvedOptions","timeZone","zoneScore","change","next","nextOffset","startYear","getFullYear","last","lastOffset","userOffsets","zoneScores","rebuildGuess","zonesForCountry","country","with_offset","old","abbrWrap","_z","resetZoneWrap","defaultZone","updateOffset","keepTime","_isUTC","isValid","_d","z","Error","zoneName","zoneAbbr","local","setDefault","momentProperties","toString","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","resolve","binding","warn","isServer","vNode","componentInstance","$isServer","bind","el","elements","path","composedPath","unshift","contains","popupItem","isPopup","__vueClickOutside__","clickHandler","document","documentElement","addEventListener","unbind","removeEventListener","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","every","r","n","getter","__esModule","d","definition","defineProperty","enumerable","f","chunkId","Promise","all","promises","u","g","globalThis","Function","prop","l","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","test","p","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"workflowengine-workflowengine.js?v=b2b169fafeddc6d138d6","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/workflowengine/src/helpers/api.js","webpack:///nextcloud/apps/workflowengine/src/store.js","webpack://nextcloud/./apps/workflowengine/src/components/Workflow.vue?de47","webpack:///nextcloud/apps/workflowengine/src/components/Event.vue","webpack:///nextcloud/apps/workflowengine/src/components/Event.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Event.vue?6dff","webpack://nextcloud/./apps/workflowengine/src/components/Event.vue?5115","webpack://nextcloud/./apps/workflowengine/src/components/Event.vue?3d5a","webpack://nextcloud/./apps/workflowengine/src/components/Check.vue?bf90","webpack:///nextcloud/apps/workflowengine/src/components/Check.vue","webpack:///nextcloud/apps/workflowengine/src/components/Check.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Check.vue?378f","webpack://nextcloud/./apps/workflowengine/src/components/Check.vue?3fb8","webpack:///nextcloud/apps/workflowengine/src/components/Operation.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Operation.vue","webpack://nextcloud/./apps/workflowengine/src/components/Operation.vue?09e7","webpack://nextcloud/./apps/workflowengine/src/components/Operation.vue?3526","webpack://nextcloud/./apps/workflowengine/src/components/Operation.vue?86d2","webpack:///nextcloud/apps/workflowengine/src/components/Rule.vue","webpack:///nextcloud/apps/workflowengine/src/components/Rule.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Rule.vue?32b6","webpack://nextcloud/./apps/workflowengine/src/components/Rule.vue?e711","webpack://nextcloud/./apps/workflowengine/src/components/Rule.vue?6c53","webpack:///nextcloud/apps/workflowengine/src/components/Workflow.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Workflow.vue","webpack://nextcloud/./apps/workflowengine/src/components/Workflow.vue?17e8","webpack://nextcloud/./apps/workflowengine/src/components/Workflow.vue?17b8","webpack:///nextcloud/apps/workflowengine/src/helpers/validators.js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileMimeType.vue?f663","webpack:///nextcloud/apps/workflowengine/src/mixins/valueMixin.js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileMimeType.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileMimeType.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileMimeType.vue?2b34","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileMimeType.vue?c385","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileSystemTag.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileSystemTag.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileSystemTag.vue?2d3e","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileSystemTag.vue?acab","webpack:///nextcloud/apps/workflowengine/src/components/Checks/file.js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserAgent.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserAgent.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserAgent.vue?3b1a","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserAgent.vue?81d6","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserAgent.vue?80f0","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestTime.vue?1af1","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestTime.vue","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestTime.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestTime.vue?4cfd","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestTime.vue?a55a","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestURL.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestURL.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestURL.vue?a010","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestURL.vue?eee5","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestURL.vue?b56e","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserGroup.vue?f1ec","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserGroup.vue","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserGroup.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserGroup.vue?7911","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserGroup.vue?f6d3","webpack:///nextcloud/apps/workflowengine/src/components/Checks/index.js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/request.js","webpack:///nextcloud/apps/workflowengine/src/workflowengine.js","webpack:///nextcloud/apps/workflowengine/src/components/Check.vue?vue&type=style&index=0&id=a0ecd846&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileMimeType.vue?vue&type=style&index=0&id=0e41caa8&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestTime.vue?vue&type=style&index=0&id=66be3fa6&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestURL.vue?vue&type=style&index=0&id=7b2928a5&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Event.vue?vue&type=style&index=0&id=8f71bca8&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Operation.vue?vue&type=style&index=0&id=1c74a37a&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Rule.vue?vue&type=style&index=0&id=d2d56fea&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Workflow.vue?vue&type=style&index=0&id=50ab9076&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserAgent.vue?vue&type=style&index=0&id=1c29c6e4&prod&scoped=true&lang=css","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserGroup.vue?vue&type=style&index=0&id=f6985102&prod&scoped=true&lang=css","webpack:///nextcloud/node_modules/moment-timezone/index.js","webpack:///nextcloud/node_modules/moment-timezone/moment-timezone.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/vue-click-outside/index.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: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst scopeValue = loadState('workflowengine', 'scope') === 0 ? 'global' : 'user'\n\nconst getApiUrl = (url) => {\n\treturn generateOcsUrl('apps/workflowengine/api/v1/workflows/{scopeValue}', { scopeValue }) + url + '?format=json'\n}\n\nexport {\n\tgetApiUrl,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport { getApiUrl } from './helpers/api.js'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\nimport { loadState } from '@nextcloud/initial-state'\n\nVue.use(Vuex)\n\nconst store = new Store({\n\tstate: {\n\t\trules: [],\n\t\tscope: loadState('workflowengine', 'scope'),\n\t\tappstoreEnabled: loadState('workflowengine', 'appstoreenabled'),\n\t\toperations: loadState('workflowengine', 'operators'),\n\n\t\tplugins: Vue.observable({\n\t\t\tchecks: {},\n\t\t\toperators: {},\n\t\t}),\n\n\t\tentities: loadState('workflowengine', 'entities'),\n\t\tevents: loadState('workflowengine', 'entities')\n\t\t\t.map((entity) => entity.events.map(event => {\n\t\t\t\treturn {\n\t\t\t\t\tid: `${entity.id}::${event.eventName}`,\n\t\t\t\t\tentity,\n\t\t\t\t\t...event,\n\t\t\t\t}\n\t\t\t})).flat(),\n\t\tchecks: loadState('workflowengine', 'checks'),\n\t},\n\tmutations: {\n\t\taddRule(state, rule) {\n\t\t\tstate.rules.push({ ...rule, valid: true })\n\t\t},\n\t\tupdateRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tconst newRule = Object.assign({}, rule)\n\t\t\tVue.set(state.rules, index, newRule)\n\t\t},\n\t\tremoveRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tstate.rules.splice(index, 1)\n\t\t},\n\t\taddPluginCheck(state, plugin) {\n\t\t\tVue.set(state.plugins.checks, plugin.class, plugin)\n\t\t},\n\t\taddPluginOperator(state, plugin) {\n\t\t\tplugin = Object.assign(\n\t\t\t\t{ color: 'var(--color-primary-element)' },\n\t\t\t\tplugin, state.operations[plugin.id] || {})\n\t\t\tif (typeof state.operations[plugin.id] !== 'undefined') {\n\t\t\t\tVue.set(state.operations, plugin.id, plugin)\n\t\t\t}\n\t\t},\n\t},\n\tactions: {\n\t\tasync fetchRules(context) {\n\t\t\tconst { data } = await axios.get(getApiUrl(''))\n\t\t\tObject.values(data.ocs.data).flat().forEach((rule) => {\n\t\t\t\tcontext.commit('addRule', rule)\n\t\t\t})\n\t\t},\n\t\tasync createNewRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet entity = null\n\t\t\tlet events = []\n\t\t\tif (rule.isComplex === false && rule.fixedEntity === '') {\n\t\t\t\tentity = context.state.entities.find((item) => rule.entities && rule.entities[0] === item.id)\n\t\t\t\tentity = entity || Object.values(context.state.entities)[0]\n\t\t\t\tevents = [entity.events[0].eventName]\n\t\t\t}\n\n\t\t\tcontext.commit('addRule', {\n\t\t\t\tid: -(new Date().getTime()),\n\t\t\t\tclass: rule.id,\n\t\t\t\tentity: entity ? entity.id : rule.fixedEntity,\n\t\t\t\tevents,\n\t\t\t\tname: '', // unused in the new ui, there for legacy reasons\n\t\t\t\tchecks: [\n\t\t\t\t\t{ class: null, operator: null, value: '' },\n\t\t\t\t],\n\t\t\t\toperation: rule.operation || '',\n\t\t\t})\n\t\t},\n\t\tupdateRule(context, rule) {\n\t\t\tcontext.commit('updateRule', {\n\t\t\t\t...rule,\n\t\t\t\tevents: typeof rule.events === 'string' ? JSON.parse(rule.events) : rule.events,\n\t\t\t})\n\t\t},\n\t\tremoveRule(context, rule) {\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tasync pushUpdateRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet result\n\t\t\tif (rule.id < 0) {\n\t\t\t\tresult = await axios.post(getApiUrl(''), rule)\n\t\t\t} else {\n\t\t\t\tresult = await axios.put(getApiUrl(`/${rule.id}`), rule)\n\t\t\t}\n\t\t\tVue.set(rule, 'id', result.data.ocs.data.id)\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t\tasync deleteRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tawait axios.delete(getApiUrl(`/${rule.id}`))\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tsetValid(context, { rule, valid }) {\n\t\t\trule.valid = valid\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t},\n\tgetters: {\n\t\tgetRules(state) {\n\t\t\treturn state.rules.filter((rule) => typeof state.operations[rule.class] !== 'undefined').sort((rule1, rule2) => {\n\t\t\t\treturn rule1.id - rule2.id || rule2.class - rule1.class\n\t\t\t})\n\t\t},\n\t\tgetOperationForRule(state) {\n\t\t\treturn (rule) => state.operations[rule.class]\n\t\t},\n\t\tgetEntityForOperation(state) {\n\t\t\treturn (operation) => state.entities.find((entity) => operation.fixedEntity === entity.id)\n\t\t},\n\t\tgetEventsForOperation(state) {\n\t\t\treturn (operation) => state.events\n\t\t},\n\n\t\t/**\n\t\t * Return all available checker plugins for a given entity class\n\t\t *\n\t\t * @param {object} state the store state\n\t\t * @return {Function} the available plugins\n\t\t */\n\t\tgetChecksForEntity(state) {\n\t\t\treturn (entity) => {\n\t\t\t\treturn Object.values(state.checks)\n\t\t\t\t\t.filter((check) => check.supportedEntities.indexOf(entity) > -1 || check.supportedEntities.length === 0)\n\t\t\t\t\t.map((check) => state.plugins.checks[check.id])\n\t\t\t\t\t.reduce((obj, item) => {\n\t\t\t\t\t\tobj[item.class] = item\n\t\t\t\t\t\treturn obj\n\t\t\t\t\t}, {})\n\t\t\t}\n\t\t},\n\t},\n})\n\nexport default store\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"workflowengine\"}},[_c('NcSettingsSection',{attrs:{\"name\":_vm.t('workflowengine', 'Available flows'),\"doc-url\":_vm.workflowDocUrl}},[(_vm.isAdminScope)?_c('p',{staticClass:\"settings-hint\"},[_c('a',{attrs:{\"href\":\"https://nextcloud.com/developer/\"}},[_vm._v(_vm._s(_vm.t('workflowengine', 'For details on how to write your own flow, check out the development documentation.')))])]):_vm._e(),_vm._v(\" \"),(!_vm.isUserAdmin && _vm.mainOperations.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('workflowengine', 'No flows installed'),\"description\":!_vm.isUserAdmin ? _vm.t('workflowengine', 'Ask your administrator to install new flows.') : undefined},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.WorkflowOffSvg,\"size\":20}})]},proxy:true}],null,false,233236213)}):_c('transition-group',{staticClass:\"actions\",attrs:{\"name\":\"slide\",\"tag\":\"div\"}},[_vm._l((_vm.mainOperations),function(operation){return _c('Operation',{key:operation.id,attrs:{\"operation\":operation},nativeOn:{\"click\":function($event){return _vm.createNewRule(operation)}}})}),_vm._v(\" \"),(_vm.showAppStoreHint)?_c('a',{key:\"add\",staticClass:\"actions__item colored more\",attrs:{\"href\":_vm.appstoreUrl}},[_c('div',{staticClass:\"icon icon-add\"}),_vm._v(\" \"),_c('div',{staticClass:\"actions__item__description\"},[_c('h3',[_vm._v(_vm._s(_vm.t('workflowengine', 'More flows')))]),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.t('workflowengine', 'Browse the App Store')))])])]):_vm._e()],2),_vm._v(\" \"),(_vm.hasMoreOperations)?_c('div',{staticClass:\"actions__more\"},[_c('NcButton',{on:{\"click\":function($event){_vm.showMoreOperations = !_vm.showMoreOperations}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.showMoreOperations)?_c('MenuUp',{attrs:{\"size\":20}}):_c('MenuDown',{attrs:{\"size\":20}})]},proxy:true}],null,false,3801522717)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.showMoreOperations ? _vm.t('workflowengine', 'Show less') : _vm.t('workflowengine', 'Show more'))+\"\\n\\t\\t\\t\")])],1):_vm._e()],1),_vm._v(\" \"),(_vm.mainOperations.length > 0)?_c('NcSettingsSection',{attrs:{\"name\":_vm.isAdminScope ? _vm.t('workflowengine', 'Configured flows') : _vm.t('workflowengine', 'Your flows')}},[(_vm.rules.length > 0)?_c('transition-group',{attrs:{\"name\":\"slide\"}},_vm._l((_vm.rules),function(rule){return _c('Rule',{key:rule.id,attrs:{\"rule\":rule}})}),1):_c('NcEmptyContent',{attrs:{\"name\":_vm.t('workflowengine', 'No flows configured')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.WorkflowOffSvg,\"size\":20}})]},proxy:true}],null,false,233236213)})],1):_vm._e()],1)\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!./Event.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!./Event.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!./Event.vue?vue&type=style&index=0&id=8f71bca8&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Event.vue?vue&type=style&index=0&id=8f71bca8&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Event.vue?vue&type=template&id=8f71bca8&scoped=true\"\nimport script from \"./Event.vue?vue&type=script&lang=js\"\nexport * from \"./Event.vue?vue&type=script&lang=js\"\nimport style0 from \"./Event.vue?vue&type=style&index=0&id=8f71bca8&prod&scoped=true&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 \"8f71bca8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"event\"},[(_vm.operation.isComplex && _vm.operation.fixedEntity !== '')?_c('div',{staticClass:\"isComplex\"},[_c('img',{staticClass:\"option__icon\",attrs:{\"src\":_vm.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title option__title_single\"},[_vm._v(_vm._s(_vm.operation.triggerHint))])]):_c('NcSelect',{staticClass:\"event__trigger\",attrs:{\"disabled\":_vm.allEvents.length <= 1,\"multiple\":true,\"options\":_vm.allEvents,\"value\":_vm.currentEvent,\"placeholder\":_vm.placeholderString,\"label\":\"displayName\"},on:{\"input\":_vm.updateEvent},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}},{key:\"selected-option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideDelete),expression:\"hideDelete\"}],staticClass:\"check\",on:{\"click\":_vm.showDelete}},[_c('NcSelect',{ref:\"checkSelector\",attrs:{\"options\":_vm.options,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a filter')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOption),callback:function ($$v) {_vm.currentOption=$$v},expression:\"currentOption\"}}),_vm._v(\" \"),_c('NcSelect',{staticClass:\"comparator\",attrs:{\"disabled\":!_vm.currentOption,\"options\":_vm.operators,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a comparator')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOperator),callback:function ($$v) {_vm.currentOperator=$$v},expression:\"currentOperator\"}}),_vm._v(\" \"),(_vm.currentOperator && _vm.currentComponent)?_c(_vm.currentOption.component,{tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"check\":_vm.check},on:{\"input\":_vm.updateCheck,\"valid\":function($event){(_vm.valid=true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid=false) && _vm.validate()}},model:{value:(_vm.check.value),callback:function ($$v) {_vm.$set(_vm.check, \"value\", $$v)},expression:\"check.value\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.check.value),expression:\"check.value\"}],staticClass:\"option\",class:{ invalid: !_vm.valid },attrs:{\"type\":\"text\",\"disabled\":!_vm.currentOption,\"placeholder\":_vm.valuePlaceholder},domProps:{\"value\":(_vm.check.value)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.check, \"value\", $event.target.value)},_vm.updateCheck]}}),_vm._v(\" \"),(_vm.deleteVisible || !_vm.currentOption)?_c('NcActions',[_c('NcActionButton',{attrs:{\"title\":_vm.t('workflowengine', 'Remove filter')},on:{\"click\":function($event){return _vm.$emit('remove')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)})],1):_vm._e()],1)\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!./Check.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!./Check.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!./Check.vue?vue&type=style&index=0&id=a0ecd846&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Check.vue?vue&type=style&index=0&id=a0ecd846&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=a0ecd846&scoped=true\"\nimport script from \"./Check.vue?vue&type=script&lang=js\"\nexport * from \"./Check.vue?vue&type=script&lang=js\"\nimport style0 from \"./Check.vue?vue&type=style&index=0&id=a0ecd846&prod&scoped=true&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 \"a0ecd846\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.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!./Operation.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!./Operation.vue?vue&type=style&index=0&id=1c74a37a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Operation.vue?vue&type=style&index=0&id=1c74a37a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Operation.vue?vue&type=template&id=1c74a37a&scoped=true\"\nimport script from \"./Operation.vue?vue&type=script&lang=js\"\nexport * from \"./Operation.vue?vue&type=script&lang=js\"\nimport style0 from \"./Operation.vue?vue&type=style&index=0&id=1c74a37a&prod&scoped=true&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 \"1c74a37a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"actions__item\",class:{'colored': _vm.colored},style:({ backgroundColor: _vm.colored ? _vm.operation.color : 'transparent' })},[_c('div',{staticClass:\"icon\",class:_vm.operation.iconClass,style:({ backgroundImage: _vm.operation.iconClass ? '' : `url(${_vm.operation.icon})` })}),_vm._v(\" \"),_c('div',{staticClass:\"actions__item__description\"},[_c('h3',[_vm._v(_vm._s(_vm.operation.name))]),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.operation.description))]),_vm._v(\" \"),(_vm.colored)?_c('NcButton',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Add new flow'))+\"\\n\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"actions__item_options\"},[_vm._t(\"default\")],2)])\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!./Rule.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!./Rule.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!./Rule.vue?vue&type=style&index=0&id=d2d56fea&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Rule.vue?vue&type=style&index=0&id=d2d56fea&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Rule.vue?vue&type=template&id=d2d56fea&scoped=true\"\nimport script from \"./Rule.vue?vue&type=script&lang=js\"\nexport * from \"./Rule.vue?vue&type=script&lang=js\"\nimport style0 from \"./Rule.vue?vue&type=style&index=0&id=d2d56fea&prod&scoped=true&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 \"d2d56fea\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.operation)?_c('div',{staticClass:\"section rule\",style:({ borderLeftColor: _vm.operation.color || '' })},[_c('div',{staticClass:\"trigger\"},[_c('p',[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'When')))]),_vm._v(\" \"),_c('Event',{attrs:{\"rule\":_vm.rule},on:{\"update\":_vm.updateRule}})],1),_vm._v(\" \"),_vm._l((_vm.rule.checks),function(check,index){return _c('p',{key:index},[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'and')))]),_vm._v(\" \"),_c('Check',{attrs:{\"check\":check,\"rule\":_vm.rule},on:{\"update\":_vm.updateRule,\"validate\":_vm.validate,\"remove\":function($event){return _vm.removeCheck(check)}}})],1)}),_vm._v(\" \"),_c('p',[_c('span'),_vm._v(\" \"),(_vm.lastCheckComplete)?_c('input',{staticClass:\"check--add\",attrs:{\"type\":\"button\",\"value\":_vm.t('workflowengine', 'Add a new filter')},on:{\"click\":_vm.onAddFilter}}):_vm._e()])],2),_vm._v(\" \"),_c('div',{staticClass:\"flow-icon icon-confirm\"}),_vm._v(\" \"),_c('div',{staticClass:\"action\"},[_c('Operation',{attrs:{\"operation\":_vm.operation,\"colored\":false}},[(_vm.operation.options)?_c(_vm.operation.options,{tag:\"component\",on:{\"input\":_vm.updateOperation},model:{value:(_vm.rule.operation),callback:function ($$v) {_vm.$set(_vm.rule, \"operation\", $$v)},expression:\"rule.operation\"}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons\"},[(_vm.rule.id < -1 || _vm.dirty)?_c('NcButton',{on:{\"click\":_vm.cancelRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Cancel'))+\"\\n\\t\\t\\t\")]):(!_vm.dirty)?_c('NcButton',{on:{\"click\":_vm.deleteRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Delete'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":_vm.ruleStatus.type},on:{\"click\":_vm.saveRule},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_vm.ruleStatus.icon,{tag:\"component\",attrs:{\"size\":20}})]},proxy:true}],null,false,2383918876)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.ruleStatus.title)+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),(_vm.error)?_c('p',{staticClass:\"error-message\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.error)+\"\\n\\t\\t\")]):_vm._e()],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.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!./Workflow.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!./Workflow.vue?vue&type=style&index=0&id=50ab9076&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Workflow.vue?vue&type=style&index=0&id=50ab9076&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Workflow.vue?vue&type=template&id=50ab9076&scoped=true\"\nimport script from \"./Workflow.vue?vue&type=script&lang=js\"\nexport * from \"./Workflow.vue?vue&type=script&lang=js\"\nimport style0 from \"./Workflow.vue?vue&type=style&index=0&id=50ab9076&prod&scoped=true&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 \"50ab9076\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst regexRegex = /^\\/(.*)\\/([gui]{0,3})$/\nconst regexIPv4 = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\/(3[0-2]|[1-2][0-9]|[1-9])$/\nconst regexIPv6 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/\n\nconst validateRegex = function(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexRegex.exec(string) !== null\n}\n\nconst validateIPv4 = function(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv4.exec(string) !== null\n}\n\nconst validateIPv6 = function(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv6.exec(string) !== null\n}\n\nconst stringValidator = (check) => {\n\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\treturn validateRegex(check.value)\n\t}\n\treturn true\n}\n\nexport { validateRegex, stringValidator, validateIPv4, validateIPv6 }\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a file type'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [(option.icon)?_c('span',{staticClass:\"option__icon\",class:option.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":option.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [(selectedOption.icon)?_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":selectedOption.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.t('workflowengine', 'e.g. httpd/unix-directory')},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst valueMixin = {\n\tprops: {\n\t\tvalue: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tcheck: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => { return {} },\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tnewValue: '',\n\t\t}\n\t},\n\twatch: {\n\t\tvalue: {\n\t\t\timmediate: true,\n\t\t\thandler(value) {\n\t\t\t\tthis.updateInternalValue(value)\n\t\t\t},\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateInternalValue(value) {\n\t\t\tthis.newValue = value\n\t\t},\n\t},\n}\n\nexport default valueMixin\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.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!./FileMimeType.vue?vue&type=script&lang=js\"","\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!./FileMimeType.vue?vue&type=style&index=0&id=0e41caa8&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./FileMimeType.vue?vue&type=style&index=0&id=0e41caa8&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileMimeType.vue?vue&type=template&id=0e41caa8&scoped=true\"\nimport script from \"./FileMimeType.vue?vue&type=script&lang=js\"\nexport * from \"./FileMimeType.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileMimeType.vue?vue&type=style&index=0&id=0e41caa8&prod&scoped=true&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 \"0e41caa8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileSystemTag.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!./FileSystemTag.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","import { render, staticRenderFns } from \"./FileSystemTag.vue?vue&type=template&id=247fe1bc&scoped=true\"\nimport script from \"./FileSystemTag.vue?vue&type=script&lang=js\"\nexport * from \"./FileSystemTag.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 \"247fe1bc\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSelectTags',{attrs:{\"multiple\":false},on:{\"input\":_vm.update},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { stringValidator, validateIPv4, validateIPv6 } from '../../helpers/validators.js'\nimport FileMimeType from './FileMimeType.vue'\nimport FileSystemTag from './FileSystemTag.vue'\n\nconst stringOrRegexOperators = () => {\n\treturn [\n\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t]\n}\n\nconst FileChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileName',\n\t\tname: t('workflowengine', 'File name'),\n\t\toperators: stringOrRegexOperators,\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\t\t\treturn '/^dummy-.+$/i'\n\t\t\t}\n\t\t\treturn 'filename.txt'\n\t\t},\n\t\tvalidate: stringValidator,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileMimeType',\n\t\tname: t('workflowengine', 'File MIME type'),\n\t\toperators: stringOrRegexOperators,\n\t\tcomponent: FileMimeType,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSize',\n\t\tname: t('workflowengine', 'File size (upload)'),\n\t\toperators: [\n\t\t\t{ operator: 'less', name: t('workflowengine', 'less') },\n\t\t\t{ operator: '!greater', name: t('workflowengine', 'less or equals') },\n\t\t\t{ operator: '!less', name: t('workflowengine', 'greater or equals') },\n\t\t\t{ operator: 'greater', name: t('workflowengine', 'greater') },\n\t\t],\n\t\tplaceholder: (check) => '5 MB',\n\t\tvalidate: (check) => check.value ? check.value.match(/^[0-9]+[ ]?[kmgt]?b$/i) !== null : false,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestRemoteAddress',\n\t\tname: t('workflowengine', 'Request remote address'),\n\t\toperators: [\n\t\t\t{ operator: 'matchesIPv4', name: t('workflowengine', 'matches IPv4') },\n\t\t\t{ operator: '!matchesIPv4', name: t('workflowengine', 'does not match IPv4') },\n\t\t\t{ operator: 'matchesIPv6', name: t('workflowengine', 'matches IPv6') },\n\t\t\t{ operator: '!matchesIPv6', name: t('workflowengine', 'does not match IPv6') },\n\t\t],\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn '::1/128'\n\t\t\t}\n\t\t\treturn '127.0.0.1/32'\n\t\t},\n\t\tvalidate: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn validateIPv6(check.value)\n\t\t\t}\n\t\t\treturn validateIPv4(check.value)\n\t\t},\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSystemTags',\n\t\tname: t('workflowengine', 'File system tag'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is tagged with') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not tagged with') },\n\t\t],\n\t\tcomponent: FileSystemTag,\n\t},\n]\n\nexport default FileChecks\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.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!./RequestUserAgent.vue?vue&type=script&lang=js\"","\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/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=1c29c6e4&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./RequestUserAgent.vue?vue&type=style&index=0&id=1c29c6e4&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserAgent.vue?vue&type=template&id=1c29c6e4&scoped=true\"\nimport script from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserAgent.vue?vue&type=style&index=0&id=1c29c6e4&prod&scoped=true&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 \"1c29c6e4\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a user agent'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.currentValue.pattern},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"timeslot\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.startTime),expression:\"newValue.startTime\"}],staticClass:\"timeslot--start\",attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 08:00\"},domProps:{\"value\":(_vm.newValue.startTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"startTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.endTime),expression:\"newValue.endTime\"}],attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 18:00\"},domProps:{\"value\":(_vm.newValue.endTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"endTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),(!_vm.valid)?_c('p',{staticClass:\"invalid-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Please enter a valid time span'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcSelect',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.valid),expression:\"valid\"}],attrs:{\"clearable\":false,\"options\":_vm.timezones},on:{\"input\":_vm.update},model:{value:(_vm.newValue.timezone),callback:function ($$v) {_vm.$set(_vm.newValue, \"timezone\", $$v)},expression:\"newValue.timezone\"}})],1)\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!./RequestTime.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!./RequestTime.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!./RequestTime.vue?vue&type=style&index=0&id=66be3fa6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./RequestTime.vue?vue&type=style&index=0&id=66be3fa6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestTime.vue?vue&type=template&id=66be3fa6&scoped=true\"\nimport script from \"./RequestTime.vue?vue&type=script&lang=js\"\nexport * from \"./RequestTime.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestTime.vue?vue&type=style&index=0&id=66be3fa6&prod&scoped=true&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 \"66be3fa6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.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!./RequestURL.vue?vue&type=script&lang=js\"","\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!./RequestURL.vue?vue&type=style&index=0&id=7b2928a5&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./RequestURL.vue?vue&type=style&index=0&id=7b2928a5&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestURL.vue?vue&type=template&id=7b2928a5&scoped=true\"\nimport script from \"./RequestURL.vue?vue&type=script&lang=js\"\nexport * from \"./RequestURL.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestURL.vue?vue&type=style&index=0&id=7b2928a5&prod&scoped=true&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 \"7b2928a5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a request URL'),\"label\":\"label\",\"clearable\":false,\"options\":_vm.options},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"aria-label-combobox\":_vm.t('workflowengine', 'Select groups'),\"aria-label-listbox\":_vm.t('workflowengine', 'Groups'),\"clearable\":false,\"loading\":_vm.status.isLoading && _vm.groups.length === 0,\"placeholder\":_vm.t('workflowengine', 'Type to search for group …'),\"options\":_vm.groups,\"value\":_vm.currentValue,\"label\":\"displayname\"},on:{\"search\":_vm.searchAsync,\"input\":(value) => _vm.$emit('input', value.id)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./RequestUserGroup.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!./RequestUserGroup.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!./RequestUserGroup.vue?vue&type=style&index=0&id=f6985102&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./RequestUserGroup.vue?vue&type=style&index=0&id=f6985102&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserGroup.vue?vue&type=template&id=f6985102&scoped=true\"\nimport script from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserGroup.vue?vue&type=style&index=0&id=f6985102&prod&scoped=true&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 \"f6985102\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport FileChecks from './file.js'\nimport RequestChecks from './request.js'\n\nexport default [...FileChecks, ...RequestChecks]\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport RequestUserAgent from './RequestUserAgent.vue'\nimport RequestTime from './RequestTime.vue'\nimport RequestURL from './RequestURL.vue'\nimport RequestUserGroup from './RequestUserGroup.vue'\n\nconst RequestChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestURL',\n\t\tname: t('workflowengine', 'Request URL'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\tcomponent: RequestURL,\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestTime',\n\t\tname: t('workflowengine', 'Request time'),\n\t\toperators: [\n\t\t\t{ operator: 'in', name: t('workflowengine', 'between') },\n\t\t\t{ operator: '!in', name: t('workflowengine', 'not between') },\n\t\t],\n\t\tcomponent: RequestTime,\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestUserAgent',\n\t\tname: t('workflowengine', 'Request user agent'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\tcomponent: RequestUserAgent,\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\UserGroupMembership',\n\t\tname: t('workflowengine', 'Group membership'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is member of') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not member of') },\n\t\t],\n\t\tcomponent: RequestUserGroup,\n\t},\n]\n\nexport default RequestChecks\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport store from './store.js'\nimport Settings from './components/Workflow.vue'\nimport ShippedChecks from './components/Checks/index.js'\n\n/**\n * A plugin for displaying a custom value field for checks\n *\n * @typedef {object} CheckPlugin\n * @property {string} class - The PHP class name of the check\n * @property {Comparison[]} operators - A list of possible comparison operations running on the check\n * @property {Vue} component - A vue component to handle the rendering of options\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed\n * @property {Function} placeholder - Return a placeholder of no custom component is used\n * @property {Function} validate - validate a check if no custom component is used\n */\n\n/**\n * A plugin for extending the admin page representation of an operator\n *\n * @typedef {object} OperatorPlugin\n * @property {string} id - The PHP class name of the check\n * @property {string} operation - Default value for the operation field\n * @property {string} color - Custom color code to be applied for the operator selector\n * @property {Vue} component - A vue component to handle the rendering of options\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed\n */\n\n/**\n * @typedef {object} Comparison\n * @property {string} operator - value the comparison should have, e.g. !less, greater\n * @property {string} name - Translated readable text, e.g. less or equals\n */\n\n/**\n * Public javascript api for apps to register custom plugins\n */\nwindow.OCA.WorkflowEngine = Object.assign({}, OCA.WorkflowEngine, {\n\n\t/**\n\t *\n\t * @param {CheckPlugin} Plugin the plugin to register\n\t */\n\tregisterCheck(Plugin) {\n\t\tstore.commit('addPluginCheck', Plugin)\n\t},\n\t/**\n\t *\n\t * @param {OperatorPlugin} Plugin the plugin to register\n\t */\n\tregisterOperator(Plugin) {\n\t\tstore.commit('addPluginOperator', Plugin)\n\t},\n})\n\n// Register shipped checks\nShippedChecks.forEach((checkPlugin) => window.OCA.WorkflowEngine.registerCheck(checkPlugin))\n\nVue.use(Vuex)\nVue.prototype.t = t\n\nconst View = Vue.extend(Settings)\nconst workflowengine = new View({\n\tstore,\n})\nworkflowengine.$mount('#workflowengine')\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, `.check[data-v-a0ecd846]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;padding-right:20px}.check>*[data-v-a0ecd846]:not(.close){width:180px}.check>.comparator[data-v-a0ecd846]{min-width:200px;width:200px}.check>.option[data-v-a0ecd846]{min-width:260px;width:260px;min-height:48px}.check>.option>input[type=text][data-v-a0ecd846]{min-height:48px}.check>.v-select[data-v-a0ecd846],.check>.button-vue[data-v-a0ecd846],.check>input[type=text][data-v-a0ecd846]{margin-right:5px;margin-bottom:5px}input[type=text][data-v-a0ecd846]{margin:0}.invalid[data-v-a0ecd846]{border-color:var(--color-error) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Check.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,YAAA,CACA,cAAA,CACA,sBAAA,CACA,UAAA,CACA,kBAAA,CAEA,sCACC,WAAA,CAED,oCACC,eAAA,CACA,WAAA,CAED,gCACC,eAAA,CACA,WAAA,CACA,eAAA,CAEA,iDACC,eAAA,CAGF,+GAGC,gBAAA,CACA,iBAAA,CAGF,kCACC,QAAA,CAED,0BACC,0CAAA\",\"sourcesContent\":[\"\\n.check {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start; // to not stretch components vertically\\n\\twidth: 100%;\\n\\tpadding-right: 20px;\\n\\n\\t& > *:not(.close) {\\n\\t\\twidth: 180px;\\n\\t}\\n\\t& > .comparator {\\n\\t\\tmin-width: 200px;\\n\\t\\twidth: 200px;\\n\\t}\\n\\t& > .option {\\n\\t\\tmin-width: 260px;\\n\\t\\twidth: 260px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t& > input[type=text] {\\n\\t\\t\\tmin-height: 48px;\\n\\t\\t}\\n\\t}\\n\\t& > .v-select,\\n\\t& > .button-vue,\\n\\t& > input[type=text] {\\n\\t\\tmargin-right: 5px;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n}\\ninput[type=text] {\\n\\tmargin: 0;\\n}\\n.invalid {\\n\\tborder-color: var(--color-error) !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-0e41caa8],input[type=text][data-v-0e41caa8]{width:100%}input[type=text][data-v-0e41caa8]{min-height:48px}.option__icon[data-v-0e41caa8],.option__icon-img[data-v-0e41caa8]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__icon-img[data-v-0e41caa8]{text-align:center}.option__title[data-v-0e41caa8]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/FileMimeType.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,kEAEC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,mCACC,iBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type=text] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon,\\n.option__icon-img {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__icon-img {\\n\\ttext-align: center;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.timeslot[data-v-66be3fa6]{display:flex;flex-grow:1;flex-wrap:wrap;max-width:180px}.timeslot .multiselect[data-v-66be3fa6]{width:100%;margin-bottom:5px}.timeslot .multiselect[data-v-66be3fa6] .multiselect__tags:not(:hover):not(:focus):not(:active){border:1px solid rgba(0,0,0,0)}.timeslot input[type=text][data-v-66be3fa6]{width:50%;margin:0;margin-bottom:5px;min-height:48px}.timeslot input[type=text].timeslot--start[data-v-66be3fa6]{margin-right:5px;width:calc(50% - 5px)}.timeslot .invalid-hint[data-v-66be3fa6]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestTime.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAEA,wCACC,UAAA,CACA,iBAAA,CAGD,gGACC,8BAAA,CAGD,4CACC,SAAA,CACA,QAAA,CACA,iBAAA,CACA,eAAA,CAEA,4DACC,gBAAA,CACA,qBAAA,CAIF,yCACC,mCAAA\",\"sourcesContent\":[\"\\n.timeslot {\\n\\tdisplay: flex;\\n\\tflex-grow: 1;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 180px;\\n\\n\\t.multiselect {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n\\n\\t.multiselect::v-deep .multiselect__tags:not(:hover):not(:focus):not(:active) {\\n\\t\\tborder: 1px solid transparent;\\n\\t}\\n\\n\\tinput[type=text] {\\n\\t\\twidth: 50%;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-bottom: 5px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t&.timeslot--start {\\n\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\twidth: calc(50% - 5px);\\n\\t\\t}\\n\\t}\\n\\n\\t.invalid-hint {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-7b2928a5],input[type=text][data-v-7b2928a5]{width:100%}input[type=text][data-v-7b2928a5]{min-height:48px}.option__icon[data-v-7b2928a5]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__title[data-v-7b2928a5]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestURL.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAED,kCACC,eAAA,CAGD,+BACC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\ninput[type='text'] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.event[data-v-8f71bca8]{margin-bottom:5px}.event__trigger[data-v-8f71bca8]{max-width:550px}.isComplex img[data-v-8f71bca8]{vertical-align:text-top}.isComplex span[data-v-8f71bca8]{padding-top:2px;display:inline-block}.option__title[data-v-8f71bca8]{margin-left:5px;color:var(--color-main-text)}.option__icon[data-v-8f71bca8]{width:16px;height:16px;filter:var(--background-invert-if-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Event.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,iBAAA,CAEA,iCACC,eAAA,CAID,gCACC,uBAAA,CAED,iCACC,eAAA,CACA,oBAAA,CAIF,gCACC,eAAA,CACA,4BAAA,CAGD,+BACC,UAAA,CACA,WAAA,CACA,uCAAA\",\"sourcesContent\":[\"\\n.event {\\n\\tmargin-bottom: 5px;\\n\\n\\t&__trigger {\\n\\t\\tmax-width: 550px;\\n\\t}\\n}\\n.isComplex {\\n\\timg {\\n\\t\\tvertical-align: text-top;\\n\\t}\\n\\tspan {\\n\\t\\tpadding-top: 2px;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.option__title {\\n\\tmargin-left: 5px;\\n\\tcolor: var(--color-main-text);\\n}\\n\\n.option__icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tfilter: var(--background-invert-if-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-1c74a37a]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;margin-left:-1px;padding:10px;border-radius:var(--border-radius-large);margin-right:20px;margin-bottom:20px}.actions__item .icon[data-v-1c74a37a]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-1c74a37a]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-1c74a37a]{width:100%;margin-top:10px;padding-left:60px}h3[data-v-1c74a37a],small[data-v-1c74a37a]{padding:6px;display:block}h3[data-v-1c74a37a]{margin:0;padding:0;font-weight:600}small[data-v-1c74a37a]{font-size:10pt;flex-grow:1}.colored[data-v-1c74a37a]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-1c74a37a],.colored:not(.more) small[data-v-1c74a37a]{color:var(--color-primary-element-text)}.actions__item[data-v-1c74a37a]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-1c74a37a]{padding-top:5px;text-align:left;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-1c74a37a]{padding:0}.actions__item:not(.colored) .icon[data-v-1c74a37a]{width:50px;margin:0;margin-right:10px}.actions__item:not(.colored) .icon[data-v-1c74a37a]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-1c74a37a]{filter:var(--background-invert-if-bright)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,gBAAA,CACA,YAAA,CACA,wCAAA,CACA,iBAAA,CACA,kBAAA,CAED,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAED,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAED,wCACC,UAAA,CACA,eAAA,CACA,iBAAA,CAED,2CACC,WAAA,CACA,aAAA,CAED,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAED,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,eAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tmargin-left: -1px;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-right: 20px;\\n\\tmargin-bottom: 20px;\\n}\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-left: 60px;\\n}\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.colored:not(.more) {\\n\\tbackground-color: var(--color-primary-element);\\n\\th3, small {\\n\\t\\tcolor: var(--color-primary-element-text)\\n\\t}\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: left;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-right: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.buttons[data-v-d2d56fea]{display:flex;justify-content:end}.buttons button[data-v-d2d56fea]{margin-left:5px}.buttons button[data-v-d2d56fea]:last-child{margin-right:10px}.error-message[data-v-d2d56fea]{float:right;margin-right:10px}.flow-icon[data-v-d2d56fea]{width:44px}.rule[data-v-d2d56fea]{display:flex;flex-wrap:wrap;border-left:5px solid var(--color-primary-element)}.rule .trigger[data-v-d2d56fea],.rule .action[data-v-d2d56fea]{flex-grow:1;min-height:100px;max-width:920px}.rule .action[data-v-d2d56fea]{max-width:400px;position:relative}.rule .icon-confirm[data-v-d2d56fea]{background-position:right 27px;padding-right:20px;margin-right:20px}.trigger p[data-v-d2d56fea],.action p[data-v-d2d56fea]{min-height:34px;display:flex}.trigger p>span[data-v-d2d56fea],.action p>span[data-v-d2d56fea]{min-width:50px;text-align:right;color:var(--color-text-maxcontrast);padding-right:10px;padding-top:6px}.trigger p .multiselect[data-v-d2d56fea],.action p .multiselect[data-v-d2d56fea]{flex-grow:1;max-width:300px}.trigger p:first-child span[data-v-d2d56fea]{padding-top:3px}.trigger p[data-v-d2d56fea]:last-child{padding-top:8px}.check--add[data-v-d2d56fea]{background-position:7px center;background-color:rgba(0,0,0,0);padding-left:6px;margin:0;width:180px;border-radius:var(--border-radius);color:var(--color-text-maxcontrast);font-weight:normal;text-align:left;font-size:1em}@media(max-width: 1400px){.rule[data-v-d2d56fea],.rule .trigger[data-v-d2d56fea],.rule .action[data-v-d2d56fea]{width:100%;max-width:100%}.rule .flow-icon[data-v-d2d56fea]{display:none}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Rule.vue\"],\"names\":[],\"mappings\":\"AAEA,0BACC,YAAA,CACA,mBAAA,CAEA,iCACC,eAAA,CAED,4CACC,iBAAA,CAIF,gCACC,WAAA,CACA,iBAAA,CAGD,4BACC,UAAA,CAGD,uBACC,YAAA,CACA,cAAA,CACA,kDAAA,CAEA,+DAEC,WAAA,CACA,gBAAA,CACA,eAAA,CAED,+BACC,eAAA,CACA,iBAAA,CAED,qCACC,8BAAA,CACA,kBAAA,CACA,iBAAA,CAGF,uDACC,eAAA,CACA,YAAA,CAEA,iEACC,cAAA,CACA,gBAAA,CACA,mCAAA,CACA,kBAAA,CACA,eAAA,CAED,iFACC,WAAA,CACA,eAAA,CAGF,6CACE,eAAA,CAEF,uCACE,eAAA,CAGF,6BACC,8BAAA,CACA,8BAAA,CACA,gBAAA,CACA,QAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CACA,kBAAA,CACA,eAAA,CACA,aAAA,CAGD,0BAEE,sFACC,UAAA,CACA,cAAA,CAED,kCACC,YAAA,CAAA\",\"sourcesContent\":[\"\\n\\n.buttons {\\n\\tdisplay: flex;\\n\\tjustify-content: end;\\n\\n\\tbutton {\\n\\t\\tmargin-left: 5px;\\n\\t}\\n\\tbutton:last-child{\\n\\t\\tmargin-right: 10px;\\n\\t}\\n}\\n\\n.error-message {\\n\\tfloat: right;\\n\\tmargin-right: 10px;\\n}\\n\\n.flow-icon {\\n\\twidth: 44px;\\n}\\n\\n.rule {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-left: 5px solid var(--color-primary-element);\\n\\n\\t.trigger,\\n\\t.action {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-height: 100px;\\n\\t\\tmax-width: 920px;\\n\\t}\\n\\t.action {\\n\\t\\tmax-width: 400px;\\n\\t\\tposition: relative;\\n\\t}\\n\\t.icon-confirm {\\n\\t\\tbackground-position: right 27px;\\n\\t\\tpadding-right: 20px;\\n\\t\\tmargin-right: 20px;\\n\\t}\\n}\\n.trigger p, .action p {\\n\\tmin-height: 34px;\\n\\tdisplay: flex;\\n\\n\\t& > span {\\n\\t\\tmin-width: 50px;\\n\\t\\ttext-align: right;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-right: 10px;\\n\\t\\tpadding-top: 6px;\\n\\t}\\n\\t.multiselect {\\n\\t\\tflex-grow: 1;\\n\\t\\tmax-width: 300px;\\n\\t}\\n}\\n.trigger p:first-child span {\\n\\t\\tpadding-top: 3px;\\n}\\n.trigger p:last-child {\\n\\t\\tpadding-top: 8px;\\n}\\n\\n.check--add {\\n\\tbackground-position: 7px center;\\n\\tbackground-color: transparent;\\n\\tpadding-left: 6px;\\n\\tmargin: 0;\\n\\twidth: 180px;\\n\\tborder-radius: var(--border-radius);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tfont-weight: normal;\\n\\ttext-align: left;\\n\\tfont-size: 1em;\\n}\\n\\n@media (max-width:1400px) {\\n\\t.rule {\\n\\t\\t&, .trigger, .action {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t\\t.flow-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#workflowengine[data-v-50ab9076]{border-bottom:1px solid var(--color-border)}.section[data-v-50ab9076]{max-width:100vw}.section h2.configured-flows[data-v-50ab9076]{margin-top:50px;margin-bottom:0}.actions[data-v-50ab9076]{display:flex;flex-wrap:wrap;max-width:1200px}.actions .actions__item[data-v-50ab9076]{max-width:280px;flex-basis:250px}.actions__more[data-v-50ab9076]{margin-bottom:10px}.slide-enter-active[data-v-50ab9076]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active[data-v-50ab9076]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-webkit-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-o-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-timing-function:cubic-bezier(0, 1, 0.5, 1)}.slide-enter-to[data-v-50ab9076],.slide-leave[data-v-50ab9076]{max-height:500px;overflow:hidden}.slide-enter[data-v-50ab9076],.slide-leave-to[data-v-50ab9076]{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0}/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-50ab9076]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;margin-left:-1px;padding:10px;border-radius:var(--border-radius-large);margin-right:20px;margin-bottom:20px}.actions__item .icon[data-v-50ab9076]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-50ab9076]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-50ab9076]{width:100%;margin-top:10px;padding-left:60px}h3[data-v-50ab9076],small[data-v-50ab9076]{padding:6px;display:block}h3[data-v-50ab9076]{margin:0;padding:0;font-weight:600}small[data-v-50ab9076]{font-size:10pt;flex-grow:1}.colored[data-v-50ab9076]:not(.more){background-color:var(--color-primary-element)}.colored:not(.more) h3[data-v-50ab9076],.colored:not(.more) small[data-v-50ab9076]{color:var(--color-primary-element-text)}.actions__item[data-v-50ab9076]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-50ab9076]{padding-top:5px;text-align:left;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-50ab9076]{padding:0}.actions__item:not(.colored) .icon[data-v-50ab9076]{width:50px;margin:0;margin-right:10px}.actions__item:not(.colored) .icon[data-v-50ab9076]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-50ab9076]{filter:var(--background-invert-if-bright)}.actions__item.more[data-v-50ab9076]{background-color:var(--color-background-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Workflow.vue\",\"webpack://./apps/workflowengine/src/styles/operation.scss\"],\"names\":[],\"mappings\":\"AACA,iCACC,2CAAA,CAED,0BACC,eAAA,CAEA,8CACC,eAAA,CACA,eAAA,CAGF,0BACC,YAAA,CACA,cAAA,CACA,gBAAA,CACA,yCACC,eAAA,CACA,gBAAA,CAGF,gCACC,kBAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uCAAA,CACA,0CAAA,CACA,qCAAA,CACA,kCAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,0DAAA,CACA,6DAAA,CACA,wDAAA,CACA,qDAAA,CAGD,+DACC,gBAAA,CACA,eAAA,CAGD,+DACC,eAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CCxDD;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,gBAAA,CACA,YAAA,CACA,wCAAA,CACA,iBAAA,CACA,kBAAA,CAED,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAED,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAED,wCACC,UAAA,CACA,eAAA,CACA,iBAAA,CAED,2CACC,WAAA,CACA,aAAA,CAED,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAED,uBACC,cAAA,CACA,WAAA,CAGD,qCACC,6CAAA,CACA,mFACC,uCAAA,CAIF,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,eAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CDnBD,qCACC,6CAAA\",\"sourcesContent\":[\"\\n#workflowengine {\\n\\tborder-bottom: 1px solid var(--color-border);\\n}\\n.section {\\n\\tmax-width: 100vw;\\n\\n\\th2.configured-flows {\\n\\t\\tmargin-top: 50px;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n}\\n.actions {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 1200px;\\n\\t.actions__item {\\n\\t\\tmax-width: 280px;\\n\\t\\tflex-basis: 250px;\\n\\t}\\n}\\n.actions__more {\\n\\tmargin-bottom: 10px;\\n}\\n\\n.slide-enter-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: ease-in;\\n\\t-webkit-transition-timing-function: ease-in;\\n\\t-o-transition-timing-function: ease-in;\\n\\ttransition-timing-function: ease-in;\\n}\\n\\n.slide-leave-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n}\\n\\n.slide-enter-to, .slide-leave {\\n\\tmax-height: 500px;\\n\\toverflow: hidden;\\n}\\n\\n.slide-enter, .slide-leave-to {\\n\\toverflow: hidden;\\n\\tmax-height: 0;\\n\\tpadding-top: 0;\\n\\tpadding-bottom: 0;\\n}\\n\\n@import \\\"./../styles/operation\\\";\\n\\n.actions__item.more {\\n\\tbackground-color: var(--color-background-dark);\\n}\\n\",\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tmargin-left: -1px;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-right: 20px;\\n\\tmargin-bottom: 20px;\\n}\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-left: 60px;\\n}\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.colored:not(.more) {\\n\\tbackground-color: var(--color-primary-element);\\n\\th3, small {\\n\\t\\tcolor: var(--color-primary-element-text)\\n\\t}\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: left;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-right: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-1c29c6e4],\ninput[type='text'][data-v-1c29c6e4] {\n\twidth: 100%;\n}\ninput[type='text'][data-v-1c29c6e4] {\n\tmin-height: 48px;\n}\n.option__icon[data-v-1c29c6e4] {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n.option__title[data-v-1c29c6e4] {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserAgent.vue\"],\"names\":[],\"mappings\":\";AAiIA;;CAEA,WAAA;AACA;AACA;CACA,gBAAA;AACA;AAEA;CACA,qBAAA;CACA,eAAA;CACA,2BAAA;CACA,sBAAA;AACA;AAEA;CACA,oBAAA;CACA,wBAAA;CACA,sBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-f6985102] {\n\twidth: 100%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserGroup.vue\"],\"names\":[],\"mappings\":\";AAkGA;CACA,WAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var moment = module.exports = require(\"./moment-timezone\");\nmoment.tz.load(require('./data/packed/latest.json'));\n","//! moment-timezone.js\n//! version : 0.5.45\n//! Copyright (c) JS Foundation and other contributors\n//! license : MIT\n//! github.com/moment/moment-timezone\n\n(function (root, factory) {\n\t\"use strict\";\n\n\t/*global define*/\n\tif (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory(require('moment')); // Node\n\t} else if (typeof define === 'function' && define.amd) {\n\t\tdefine(['moment'], factory); // AMD\n\t} else {\n\t\tfactory(root.moment); // Browser\n\t}\n}(this, function (moment) {\n\t\"use strict\";\n\n\t// Resolves es6 module loading issue\n\tif (moment.version === undefined && moment.default) {\n\t\tmoment = moment.default;\n\t}\n\n\t// Do not load moment-timezone a second time.\n\t// if (moment.tz !== undefined) {\n\t// \tlogError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);\n\t// \treturn moment;\n\t// }\n\n\tvar VERSION = \"0.5.45\",\n\t\tzones = {},\n\t\tlinks = {},\n\t\tcountries = {},\n\t\tnames = {},\n\t\tguesses = {},\n\t\tcachedGuess;\n\n\tif (!moment || typeof moment.version !== 'string') {\n\t\tlogError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');\n\t}\n\n\tvar momentVersion = moment.version.split('.'),\n\t\tmajor = +momentVersion[0],\n\t\tminor = +momentVersion[1];\n\n\t// Moment.js version check\n\tif (major < 2 || (major === 2 && minor < 6)) {\n\t\tlogError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');\n\t}\n\n\t/************************************\n\t\tUnpacking\n\t************************************/\n\n\tfunction charCodeToInt(charCode) {\n\t\tif (charCode > 96) {\n\t\t\treturn charCode - 87;\n\t\t} else if (charCode > 64) {\n\t\t\treturn charCode - 29;\n\t\t}\n\t\treturn charCode - 48;\n\t}\n\n\tfunction unpackBase60(string) {\n\t\tvar i = 0,\n\t\t\tparts = string.split('.'),\n\t\t\twhole = parts[0],\n\t\t\tfractional = parts[1] || '',\n\t\t\tmultiplier = 1,\n\t\t\tnum,\n\t\t\tout = 0,\n\t\t\tsign = 1;\n\n\t\t// handle negative numbers\n\t\tif (string.charCodeAt(0) === 45) {\n\t\t\ti = 1;\n\t\t\tsign = -1;\n\t\t}\n\n\t\t// handle digits before the decimal\n\t\tfor (i; i < whole.length; i++) {\n\t\t\tnum = charCodeToInt(whole.charCodeAt(i));\n\t\t\tout = 60 * out + num;\n\t\t}\n\n\t\t// handle digits after the decimal\n\t\tfor (i = 0; i < fractional.length; i++) {\n\t\t\tmultiplier = multiplier / 60;\n\t\t\tnum = charCodeToInt(fractional.charCodeAt(i));\n\t\t\tout += num * multiplier;\n\t\t}\n\n\t\treturn out * sign;\n\t}\n\n\tfunction arrayToInt (array) {\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tarray[i] = unpackBase60(array[i]);\n\t\t}\n\t}\n\n\tfunction intToUntil (array, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tarray[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds\n\t\t}\n\n\t\tarray[length - 1] = Infinity;\n\t}\n\n\tfunction mapIndices (source, indices) {\n\t\tvar out = [], i;\n\n\t\tfor (i = 0; i < indices.length; i++) {\n\t\t\tout[i] = source[indices[i]];\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction unpack (string) {\n\t\tvar data = string.split('|'),\n\t\t\toffsets = data[2].split(' '),\n\t\t\tindices = data[3].split(''),\n\t\t\tuntils = data[4].split(' ');\n\n\t\tarrayToInt(offsets);\n\t\tarrayToInt(indices);\n\t\tarrayToInt(untils);\n\n\t\tintToUntil(untils, indices.length);\n\n\t\treturn {\n\t\t\tname : data[0],\n\t\t\tabbrs : mapIndices(data[1].split(' '), indices),\n\t\t\toffsets : mapIndices(offsets, indices),\n\t\t\tuntils : untils,\n\t\t\tpopulation : data[5] | 0\n\t\t};\n\t}\n\n\t/************************************\n\t\tZone object\n\t************************************/\n\n\tfunction Zone (packedString) {\n\t\tif (packedString) {\n\t\t\tthis._set(unpack(packedString));\n\t\t}\n\t}\n\n\tfunction closest (num, arr) {\n\t\tvar len = arr.length;\n\t\tif (num < arr[0]) {\n\t\t\treturn 0;\n\t\t} else if (len > 1 && arr[len - 1] === Infinity && num >= arr[len - 2]) {\n\t\t\treturn len - 1;\n\t\t} else if (num >= arr[len - 1]) {\n\t\t\treturn -1;\n\t\t}\n\n\t\tvar mid;\n\t\tvar lo = 0;\n\t\tvar hi = len - 1;\n\t\twhile (hi - lo > 1) {\n\t\t\tmid = Math.floor((lo + hi) / 2);\n\t\t\tif (arr[mid] <= num) {\n\t\t\t\tlo = mid;\n\t\t\t} else {\n\t\t\t\thi = mid;\n\t\t\t}\n\t\t}\n\t\treturn hi;\n\t}\n\n\tZone.prototype = {\n\t\t_set : function (unpacked) {\n\t\t\tthis.name = unpacked.name;\n\t\t\tthis.abbrs = unpacked.abbrs;\n\t\t\tthis.untils = unpacked.untils;\n\t\t\tthis.offsets = unpacked.offsets;\n\t\t\tthis.population = unpacked.population;\n\t\t},\n\n\t\t_index : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\tuntils = this.untils,\n\t\t\t\ti;\n\n\t\t\ti = closest(target, untils);\n\t\t\tif (i >= 0) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t},\n\n\t\tcountries : function () {\n\t\t\tvar zone_name = this.name;\n\t\t\treturn Object.keys(countries).filter(function (country_code) {\n\t\t\t\treturn countries[country_code].zones.indexOf(zone_name) !== -1;\n\t\t\t});\n\t\t},\n\n\t\tparse : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\toffsets = this.offsets,\n\t\t\t\tuntils = this.untils,\n\t\t\t\tmax = untils.length - 1,\n\t\t\t\toffset, offsetNext, offsetPrev, i;\n\n\t\t\tfor (i = 0; i < max; i++) {\n\t\t\t\toffset = offsets[i];\n\t\t\t\toffsetNext = offsets[i + 1];\n\t\t\t\toffsetPrev = offsets[i ? i - 1 : i];\n\n\t\t\t\tif (offset < offsetNext && tz.moveAmbiguousForward) {\n\t\t\t\t\toffset = offsetNext;\n\t\t\t\t} else if (offset > offsetPrev && tz.moveInvalidForward) {\n\t\t\t\t\toffset = offsetPrev;\n\t\t\t\t}\n\n\t\t\t\tif (target < untils[i] - (offset * 60000)) {\n\t\t\t\t\treturn offsets[i];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn offsets[max];\n\t\t},\n\n\t\tabbr : function (mom) {\n\t\t\treturn this.abbrs[this._index(mom)];\n\t\t},\n\n\t\toffset : function (mom) {\n\t\t\tlogError(\"zone.offset has been deprecated in favor of zone.utcOffset\");\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t},\n\n\t\tutcOffset : function (mom) {\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t}\n\t};\n\n\t/************************************\n\t\tCountry object\n\t************************************/\n\n\tfunction Country (country_name, zone_names) {\n\t\tthis.name = country_name;\n\t\tthis.zones = zone_names;\n\t}\n\n\t/************************************\n\t\tCurrent Timezone\n\t************************************/\n\n\tfunction OffsetAt(at) {\n\t\tvar timeString = at.toTimeString();\n\t\tvar abbr = timeString.match(/\\([a-z ]+\\)/i);\n\t\tif (abbr && abbr[0]) {\n\t\t\t// 17:56:31 GMT-0600 (CST)\n\t\t\t// 17:56:31 GMT-0600 (Central Standard Time)\n\t\t\tabbr = abbr[0].match(/[A-Z]/g);\n\t\t\tabbr = abbr ? abbr.join('') : undefined;\n\t\t} else {\n\t\t\t// 17:56:31 CST\n\t\t\t// 17:56:31 GMT+0800 (台北標準時間)\n\t\t\tabbr = timeString.match(/[A-Z]{3,5}/g);\n\t\t\tabbr = abbr ? abbr[0] : undefined;\n\t\t}\n\n\t\tif (abbr === 'GMT') {\n\t\t\tabbr = undefined;\n\t\t}\n\n\t\tthis.at = +at;\n\t\tthis.abbr = abbr;\n\t\tthis.offset = at.getTimezoneOffset();\n\t}\n\n\tfunction ZoneScore(zone) {\n\t\tthis.zone = zone;\n\t\tthis.offsetScore = 0;\n\t\tthis.abbrScore = 0;\n\t}\n\n\tZoneScore.prototype.scoreOffsetAt = function (offsetAt) {\n\t\tthis.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);\n\t\tif (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {\n\t\t\tthis.abbrScore++;\n\t\t}\n\t};\n\n\tfunction findChange(low, high) {\n\t\tvar mid, diff;\n\n\t\twhile ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {\n\t\t\tmid = new OffsetAt(new Date(low.at + diff));\n\t\t\tif (mid.offset === low.offset) {\n\t\t\t\tlow = mid;\n\t\t\t} else {\n\t\t\t\thigh = mid;\n\t\t\t}\n\t\t}\n\n\t\treturn low;\n\t}\n\n\tfunction userOffsets() {\n\t\tvar startYear = new Date().getFullYear() - 2,\n\t\t\tlast = new OffsetAt(new Date(startYear, 0, 1)),\n\t\t\tlastOffset = last.offset,\n\t\t\toffsets = [last],\n\t\t\tchange, next, nextOffset, i;\n\n\t\tfor (i = 1; i < 48; i++) {\n\t\t\tnextOffset = new Date(startYear, i, 1).getTimezoneOffset();\n\t\t\tif (nextOffset !== lastOffset) {\n\t\t\t\t// Create OffsetAt here to avoid unnecessary abbr parsing before checking offsets\n\t\t\t\tnext = new OffsetAt(new Date(startYear, i, 1));\n\t\t\t\tchange = findChange(last, next);\n\t\t\t\toffsets.push(change);\n\t\t\t\toffsets.push(new OffsetAt(new Date(change.at + 6e4)));\n\t\t\t\tlast = next;\n\t\t\t\tlastOffset = nextOffset;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < 4; i++) {\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));\n\t\t}\n\n\t\treturn offsets;\n\t}\n\n\tfunction sortZoneScores (a, b) {\n\t\tif (a.offsetScore !== b.offsetScore) {\n\t\t\treturn a.offsetScore - b.offsetScore;\n\t\t}\n\t\tif (a.abbrScore !== b.abbrScore) {\n\t\t\treturn a.abbrScore - b.abbrScore;\n\t\t}\n\t\tif (a.zone.population !== b.zone.population) {\n\t\t\treturn b.zone.population - a.zone.population;\n\t\t}\n\t\treturn b.zone.name.localeCompare(a.zone.name);\n\t}\n\n\tfunction addToGuesses (name, offsets) {\n\t\tvar i, offset;\n\t\tarrayToInt(offsets);\n\t\tfor (i = 0; i < offsets.length; i++) {\n\t\t\toffset = offsets[i];\n\t\t\tguesses[offset] = guesses[offset] || {};\n\t\t\tguesses[offset][name] = true;\n\t\t}\n\t}\n\n\tfunction guessesForUserOffsets (offsets) {\n\t\tvar offsetsLength = offsets.length,\n\t\t\tfilteredGuesses = {},\n\t\t\tout = [],\n\t\t\tcheckedOffsets = {},\n\t\t\ti, j, offset, guessesOffset;\n\n\t\tfor (i = 0; i < offsetsLength; i++) {\n\t\t\toffset = offsets[i].offset;\n\t\t\tif (checkedOffsets.hasOwnProperty(offset)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tguessesOffset = guesses[offset] || {};\n\t\t\tfor (j in guessesOffset) {\n\t\t\t\tif (guessesOffset.hasOwnProperty(j)) {\n\t\t\t\t\tfilteredGuesses[j] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckedOffsets[offset] = true;\n\t\t}\n\n\t\tfor (i in filteredGuesses) {\n\t\t\tif (filteredGuesses.hasOwnProperty(i)) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction rebuildGuess () {\n\n\t\t// use Intl API when available and returning valid time zone\n\t\ttry {\n\t\t\tvar intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\t\t\tif (intlName && intlName.length > 3) {\n\t\t\t\tvar name = names[normalizeName(intlName)];\n\t\t\t\tif (name) {\n\t\t\t\t\treturn name;\n\t\t\t\t}\n\t\t\t\tlogError(\"Moment Timezone found \" + intlName + \" from the Intl api, but did not have that data loaded.\");\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// Intl unavailable, fall back to manual guessing.\n\t\t}\n\n\t\tvar offsets = userOffsets(),\n\t\t\toffsetsLength = offsets.length,\n\t\t\tguesses = guessesForUserOffsets(offsets),\n\t\t\tzoneScores = [],\n\t\t\tzoneScore, i, j;\n\n\t\tfor (i = 0; i < guesses.length; i++) {\n\t\t\tzoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);\n\t\t\tfor (j = 0; j < offsetsLength; j++) {\n\t\t\t\tzoneScore.scoreOffsetAt(offsets[j]);\n\t\t\t}\n\t\t\tzoneScores.push(zoneScore);\n\t\t}\n\n\t\tzoneScores.sort(sortZoneScores);\n\n\t\treturn zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;\n\t}\n\n\tfunction guess (ignoreCache) {\n\t\tif (!cachedGuess || ignoreCache) {\n\t\t\tcachedGuess = rebuildGuess();\n\t\t}\n\t\treturn cachedGuess;\n\t}\n\n\t/************************************\n\t\tGlobal Methods\n\t************************************/\n\n\tfunction normalizeName (name) {\n\t\treturn (name || '').toLowerCase().replace(/\\//g, '_');\n\t}\n\n\tfunction addZone (packed) {\n\t\tvar i, name, split, normalized;\n\n\t\tif (typeof packed === \"string\") {\n\t\t\tpacked = [packed];\n\t\t}\n\n\t\tfor (i = 0; i < packed.length; i++) {\n\t\t\tsplit = packed[i].split('|');\n\t\t\tname = split[0];\n\t\t\tnormalized = normalizeName(name);\n\t\t\tzones[normalized] = packed[i];\n\t\t\tnames[normalized] = name;\n\t\t\taddToGuesses(normalized, split[2].split(' '));\n\t\t}\n\t}\n\n\tfunction getZone (name, caller) {\n\n\t\tname = normalizeName(name);\n\n\t\tvar zone = zones[name];\n\t\tvar link;\n\n\t\tif (zone instanceof Zone) {\n\t\t\treturn zone;\n\t\t}\n\n\t\tif (typeof zone === 'string') {\n\t\t\tzone = new Zone(zone);\n\t\t\tzones[name] = zone;\n\t\t\treturn zone;\n\t\t}\n\n\t\t// Pass getZone to prevent recursion more than 1 level deep\n\t\tif (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {\n\t\t\tzone = zones[name] = new Zone();\n\t\t\tzone._set(link);\n\t\t\tzone.name = names[name];\n\t\t\treturn zone;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction getNames () {\n\t\tvar i, out = [];\n\n\t\tfor (i in names) {\n\t\t\tif (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out.sort();\n\t}\n\n\tfunction getCountryNames () {\n\t\treturn Object.keys(countries);\n\t}\n\n\tfunction addLink (aliases) {\n\t\tvar i, alias, normal0, normal1;\n\n\t\tif (typeof aliases === \"string\") {\n\t\t\taliases = [aliases];\n\t\t}\n\n\t\tfor (i = 0; i < aliases.length; i++) {\n\t\t\talias = aliases[i].split('|');\n\n\t\t\tnormal0 = normalizeName(alias[0]);\n\t\t\tnormal1 = normalizeName(alias[1]);\n\n\t\t\tlinks[normal0] = normal1;\n\t\t\tnames[normal0] = alias[0];\n\n\t\t\tlinks[normal1] = normal0;\n\t\t\tnames[normal1] = alias[1];\n\t\t}\n\t}\n\n\tfunction addCountries (data) {\n\t\tvar i, country_code, country_zones, split;\n\t\tif (!data || !data.length) return;\n\t\tfor (i = 0; i < data.length; i++) {\n\t\t\tsplit = data[i].split('|');\n\t\t\tcountry_code = split[0].toUpperCase();\n\t\t\tcountry_zones = split[1].split(' ');\n\t\t\tcountries[country_code] = new Country(\n\t\t\t\tcountry_code,\n\t\t\t\tcountry_zones\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction getCountry (name) {\n\t\tname = name.toUpperCase();\n\t\treturn countries[name] || null;\n\t}\n\n\tfunction zonesForCountry(country, with_offset) {\n\t\tcountry = getCountry(country);\n\n\t\tif (!country) return null;\n\n\t\tvar zones = country.zones.sort();\n\n\t\tif (with_offset) {\n\t\t\treturn zones.map(function (zone_name) {\n\t\t\t\tvar zone = getZone(zone_name);\n\t\t\t\treturn {\n\t\t\t\t\tname: zone_name,\n\t\t\t\t\toffset: zone.utcOffset(new Date())\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\n\t\treturn zones;\n\t}\n\n\tfunction loadData (data) {\n\t\taddZone(data.zones);\n\t\taddLink(data.links);\n\t\taddCountries(data.countries);\n\t\ttz.dataVersion = data.version;\n\t}\n\n\tfunction zoneExists (name) {\n\t\tif (!zoneExists.didShowError) {\n\t\t\tzoneExists.didShowError = true;\n\t\t\t\tlogError(\"moment.tz.zoneExists('\" + name + \"') has been deprecated in favor of !moment.tz.zone('\" + name + \"')\");\n\t\t}\n\t\treturn !!getZone(name);\n\t}\n\n\tfunction needsOffset (m) {\n\t\tvar isUnixTimestamp = (m._f === 'X' || m._f === 'x');\n\t\treturn !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);\n\t}\n\n\tfunction logError (message) {\n\t\tif (typeof console !== 'undefined' && typeof console.error === 'function') {\n\t\t\tconsole.error(message);\n\t\t}\n\t}\n\n\t/************************************\n\t\tmoment.tz namespace\n\t************************************/\n\n\tfunction tz (input) {\n\t\tvar args = Array.prototype.slice.call(arguments, 0, -1),\n\t\t\tname = arguments[arguments.length - 1],\n\t\t\tout = moment.utc.apply(null, args),\n\t\t\tzone;\n\n\t\tif (!moment.isMoment(input) && needsOffset(out) && (zone = getZone(name))) {\n\t\t\tout.add(zone.parse(out), 'minutes');\n\t\t}\n\n\t\tout.tz(name);\n\n\t\treturn out;\n\t}\n\n\ttz.version = VERSION;\n\ttz.dataVersion = '';\n\ttz._zones = zones;\n\ttz._links = links;\n\ttz._names = names;\n\ttz._countries\t= countries;\n\ttz.add = addZone;\n\ttz.link = addLink;\n\ttz.load = loadData;\n\ttz.zone = getZone;\n\ttz.zoneExists = zoneExists; // deprecated in 0.1.0\n\ttz.guess = guess;\n\ttz.names = getNames;\n\ttz.Zone = Zone;\n\ttz.unpack = unpack;\n\ttz.unpackBase60 = unpackBase60;\n\ttz.needsOffset = needsOffset;\n\ttz.moveInvalidForward = true;\n\ttz.moveAmbiguousForward = false;\n\ttz.countries = getCountryNames;\n\ttz.zonesForCountry = zonesForCountry;\n\n\t/************************************\n\t\tInterface with Moment.js\n\t************************************/\n\n\tvar fn = moment.fn;\n\n\tmoment.tz = tz;\n\n\tmoment.defaultZone = null;\n\n\tmoment.updateOffset = function (mom, keepTime) {\n\t\tvar zone = moment.defaultZone,\n\t\t\toffset;\n\n\t\tif (mom._z === undefined) {\n\t\t\tif (zone && needsOffset(mom) && !mom._isUTC && mom.isValid()) {\n\t\t\t\tmom._d = moment.utc(mom._a)._d;\n\t\t\t\tmom.utc().add(zone.parse(mom), 'minutes');\n\t\t\t}\n\t\t\tmom._z = zone;\n\t\t}\n\t\tif (mom._z) {\n\t\t\toffset = mom._z.utcOffset(mom);\n\t\t\tif (Math.abs(offset) < 16) {\n\t\t\t\toffset = offset / 60;\n\t\t\t}\n\t\t\tif (mom.utcOffset !== undefined) {\n\t\t\t\tvar z = mom._z;\n\t\t\t\tmom.utcOffset(-offset, keepTime);\n\t\t\t\tmom._z = z;\n\t\t\t} else {\n\t\t\t\tmom.zone(offset, keepTime);\n\t\t\t}\n\t\t}\n\t};\n\n\tfn.tz = function (name, keepTime) {\n\t\tif (name) {\n\t\t\tif (typeof name !== 'string') {\n\t\t\t\tthrow new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');\n\t\t\t}\n\t\t\tthis._z = getZone(name);\n\t\t\tif (this._z) {\n\t\t\t\tmoment.updateOffset(this, keepTime);\n\t\t\t} else {\n\t\t\t\tlogError(\"Moment Timezone has no data for \" + name + \". See http://momentjs.com/timezone/docs/#/data-loading/.\");\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif (this._z) { return this._z.name; }\n\t};\n\n\tfunction abbrWrap (old) {\n\t\treturn function () {\n\t\t\tif (this._z) { return this._z.abbr(this); }\n\t\t\treturn old.call(this);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap (old) {\n\t\treturn function () {\n\t\t\tthis._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap2 (old) {\n\t\treturn function () {\n\t\t\tif (arguments.length > 0) this._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfn.zoneName = abbrWrap(fn.zoneName);\n\tfn.zoneAbbr = abbrWrap(fn.zoneAbbr);\n\tfn.utc = resetZoneWrap(fn.utc);\n\tfn.local = resetZoneWrap(fn.local);\n\tfn.utcOffset = resetZoneWrap2(fn.utcOffset);\n\n\tmoment.tz.setDefault = function(name) {\n\t\tif (major < 2 || (major === 2 && minor < 9)) {\n\t\t\tlogError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');\n\t\t}\n\t\tmoment.defaultZone = name ? getZone(name) : null;\n\t\treturn moment;\n\t};\n\n\t// Cloning a moment should include the _z property.\n\tvar momentProperties = moment.momentProperties;\n\tif (Object.prototype.toString.call(momentProperties) === '[object Array]') {\n\t\t// moment 2.8.1+\n\t\tmomentProperties.push('_z');\n\t\tmomentProperties.push('_a');\n\t} else if (momentProperties) {\n\t\t// moment 2.7.0\n\t\tmomentProperties._z = null;\n\t}\n\n\t// INJECT DATA\n\n\treturn moment;\n}));\n","var map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 60301,\n\t\"./ar-sa.js\": 60301,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","function validate(binding) {\n if (typeof binding.value !== 'function') {\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\n return false\n }\n\n return true\n}\n\nfunction isPopup(popupItem, elements) {\n if (!popupItem || !elements)\n return false\n\n for (var i = 0, len = elements.length; i < len; i++) {\n try {\n if (popupItem.contains(elements[i])) {\n return true\n }\n if (elements[i].contains(popupItem)) {\n return false\n }\n } catch(e) {\n return false\n }\n }\n\n return false\n}\n\nfunction isServer(vNode) {\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\n}\n\nexports = module.exports = {\n bind: function (el, binding, vNode) {\n if (!validate(binding)) return\n\n // Define Handler and cache it on the element\n function handler(e) {\n if (!vNode.context) return\n\n // some components may have related popup item, on which we shall prevent the click outside event handler.\n var elements = e.path || (e.composedPath && e.composedPath())\n elements && elements.length > 0 && elements.unshift(e.target)\n\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\n\n el.__vueClickOutside__.callback(e)\n }\n\n // add Event Listeners\n el.__vueClickOutside__ = {\n handler: handler,\n callback: binding.value\n }\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && document.addEventListener(clickHandler, handler)\n },\n\n update: function (el, binding) {\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\n },\n\n unbind: function (el, binding, vNode) {\n // Remove Event Listeners\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && el.__vueClickOutside__ && document.removeEventListener(clickHandler, el.__vueClickOutside__.handler)\n delete el.__vueClickOutside__\n }\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=\" + {\"1110\":\"a5d6e6f59aa058840a1e\",\"5455\":\"70389af1c0aeb085252a\"}[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 = 8830;","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)\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\t8830: 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__(53934)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","scopeValue","loadState","getApiUrl","url","generateOcsUrl","Vue","use","Vuex","Store","state","rules","scope","appstoreEnabled","operations","plugins","observable","checks","operators","entities","events","map","entity","event","id","concat","eventName","flat","mutations","addRule","rule","push","valid","updateRule","index","findIndex","item","newRule","Object","assign","removeRule","splice","addPluginCheck","plugin","class","addPluginOperator","color","actions","fetchRules","context","data","axios","get","values","ocs","forEach","commit","createNewRule","confirmPassword","isComplex","fixedEntity","find","Date","getTime","name","operator","value","operation","JSON","parse","pushUpdateRule","result","post","put","deleteRule","delete","setValid","_ref","getters","getRules","filter","sort","rule1","rule2","getOperationForRule","getEntityForOperation","getEventsForOperation","getChecksForEntity","check","supportedEntities","indexOf","length","reduce","obj","components","NcSelect","props","type","required","computed","$store","allEvents","currentEvent","placeholderString","t","methods","updateEvent","showWarning","existingEntity","newEntities","self","newEntity","$set","$emit","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","attrs","icon","_v","_s","triggerHint","on","scopedSlots","_u","key","fn","option","displayName","NcActionButton","NcActions","CloseIcon","directives","ClickOutside","deleteVisible","currentOption","currentOperator","currentComponent","component","valuePlaceholder","placeholder","watch","validate","mounted","$nextTick","$refs","checkSelector","$el","focus","showDelete","hideDelete","invalid","updateCheck","matchingOperator","rawName","expression","ref","model","callback","$$v","tag","$event","domProps","target","composing","proxy","_e","NcButton","colored","Boolean","default","style","backgroundColor","iconClass","backgroundImage","description","_t","ArrowRight","Check","CheckMark","Close","Event","Operation","Tooltip","editing","error","dirty","originalRule","ruleStatus","some","title","tooltip","placement","show","content","lastCheckComplete","lastCheck","stringify","updateOperation","dispatch","saveRule","e","console","response","meta","message","cancelRule","removeCheck","$delete","onAddFilter","borderLeftColor","_l","MenuDown","MenuUp","NcEmptyContent","NcIconSvgWrapper","NcSettingsSection","Rule","showMoreOperations","appstoreUrl","generateUrl","workflowDocUrl","WorkflowOffSvg","mapGetters","mapState","hasMoreOperations","keys","mainOperations","slice","showAppStoreHint","OC","isUserAdmin","isAdminScope","nativeOn","undefined","regexRegex","regexIPv4","regexIPv6","String","newValue","immediate","handler","updateInternalValue","NcEllipsisedOption","mixins","valueMixin","predefinedTypes","label","iconUrl","imagePath","customValue","isPredefined","currentValue","validateRegex","string","exec","setValue","updateCustom","selectedOption","NcSelectTags","updateValue","beforeMount","parseInt","update","stringOrRegexOperators","FileMimeType","match","validateIPv4","FileSystemTag","matchingPredefined","pattern","zones","moment","names","timezones","startTime","endTime","timezone","guess","split","zone","output","groups","status","isLoading","group","searchAsync","searchQuery","then","addGroup","displayname","FileChecks","RequestURL","RequestTime","RequestUserAgent","RequestUserGroup","window","OCA","WorkflowEngine","registerCheck","Plugin","store","registerOperator","ShippedChecks","checkPlugin","prototype","extend","Settings","$mount","___CSS_LOADER_EXPORT___","module","exports","tz","load","root","factory","version","cachedGuess","links","countries","guesses","logError","momentVersion","major","minor","charCodeToInt","charCode","unpackBase60","i","parts","whole","fractional","multiplier","out","sign","charCodeAt","arrayToInt","array","mapIndices","source","indices","unpack","offsets","untils","Math","round","Infinity","intToUntil","abbrs","population","Zone","packedString","_set","Country","country_name","zone_names","OffsetAt","at","timeString","toTimeString","abbr","join","offset","getTimezoneOffset","ZoneScore","offsetScore","abbrScore","findChange","low","high","mid","diff","sortZoneScores","a","b","localeCompare","addToGuesses","guessesForUserOffsets","j","guessesOffset","offsetsLength","filteredGuesses","checkedOffsets","hasOwnProperty","normalizeName","toLowerCase","replace","addZone","packed","normalized","getZone","caller","link","addLink","aliases","alias","normal0","normal1","needsOffset","m","isUnixTimestamp","_f","_a","_tzm","input","args","Array","call","arguments","utc","apply","isMoment","add","unpacked","_index","timestamp","num","arr","len","lo","hi","floor","closest","zone_name","country_code","offsetNext","offsetPrev","max","moveAmbiguousForward","moveInvalidForward","mom","utcOffset","scoreOffsetAt","offsetAt","abs","dataVersion","_zones","_links","_names","_countries","country_zones","toUpperCase","addCountries","zoneExists","didShowError","ignoreCache","intlName","Intl","DateTimeFormat","resolvedOptions","timeZone","zoneScore","change","next","nextOffset","startYear","getFullYear","last","lastOffset","userOffsets","zoneScores","rebuildGuess","zonesForCountry","country","with_offset","old","abbrWrap","_z","resetZoneWrap","defaultZone","updateOffset","keepTime","_isUTC","isValid","_d","z","Error","zoneName","zoneAbbr","local","setDefault","momentProperties","toString","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","resolve","binding","warn","isServer","vNode","componentInstance","$isServer","bind","el","elements","path","composedPath","unshift","contains","popupItem","isPopup","__vueClickOutside__","clickHandler","document","documentElement","addEventListener","unbind","removeEventListener","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","every","r","n","getter","__esModule","d","definition","defineProperty","enumerable","f","chunkId","Promise","all","promises","u","g","globalThis","Function","prop","l","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","test","p","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file