1 line
64 KiB
Plaintext
1 line
64 KiB
Plaintext
{"version":3,"file":"NcContent-D69ktIEB-DFgyD-CP.chunk.mjs","sources":["../node_modules/splitpanes/dist/splitpanes.es.js","../node_modules/@nextcloud/vue/dist/chunks/appName-DyNMVZpX.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppContent-D27Kyq5N.mjs","../node_modules/@nextcloud/vue/dist/chunks/constants-Ciwvl5xb.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcContent-D69ktIEB.mjs"],"sourcesContent":["import { useSlots as ce, ref as k, computed as z, watch as B, onMounted as G, onBeforeUnmount as X, provide as g, createBlock as ve, openBlock as Y, resolveDynamicComponent as me, nextTick as T, h as fe, inject as w, getCurrentInstance as de, createElementBlock as pe, normalizeStyle as ze, unref as he, renderSlot as xe } from \"vue\";\nconst Pe = {\n __name: \"splitpanes\",\n props: {\n horizontal: { type: Boolean, default: !1 },\n pushOtherPanes: { type: Boolean, default: !0 },\n maximizePanes: { type: Boolean, default: !0 },\n // Maximize pane on splitter double click/tap.\n rtl: { type: Boolean, default: !1 },\n // Right to left direction.\n firstSplitter: { type: Boolean, default: !1 }\n },\n emits: [\n \"ready\",\n \"resize\",\n \"resized\",\n \"pane-click\",\n \"pane-maximize\",\n \"pane-add\",\n \"pane-remove\",\n \"splitter-click\",\n \"splitter-dblclick\"\n ],\n setup(D, { emit: h }) {\n const y = h, u = D, E = ce(), l = k([]), M = z(() => l.value.reduce((e, n) => (e[~~n.id] = n) && e, {})), m = z(() => l.value.length), x = k(null), S = k(!1), c = k({\n mouseDown: !1,\n dragging: !1,\n activeSplitter: null,\n cursorOffset: 0\n // Cursor offset within the splitter.\n }), f = k({\n // Used to detect double click on touch devices.\n splitter: null,\n timeoutId: null\n }), _ = z(() => ({\n [`splitpanes splitpanes--${u.horizontal ? \"horizontal\" : \"vertical\"}`]: !0,\n \"splitpanes--dragging\": c.value.dragging\n })), R = () => {\n document.addEventListener(\"mousemove\", r, { passive: !1 }), document.addEventListener(\"mouseup\", P), \"ontouchstart\" in window && (document.addEventListener(\"touchmove\", r, { passive: !1 }), document.addEventListener(\"touchend\", P));\n }, O = () => {\n document.removeEventListener(\"mousemove\", r, { passive: !1 }), document.removeEventListener(\"mouseup\", P), \"ontouchstart\" in window && (document.removeEventListener(\"touchmove\", r, { passive: !1 }), document.removeEventListener(\"touchend\", P));\n }, b = (e, n) => {\n const t = e.target.closest(\".splitpanes__splitter\");\n if (t) {\n const { left: i, top: a } = t.getBoundingClientRect(), { clientX: s, clientY: o } = \"ontouchstart\" in window && e.touches ? e.touches[0] : e;\n c.value.cursorOffset = u.horizontal ? o - a : s - i;\n }\n R(), c.value.mouseDown = !0, c.value.activeSplitter = n;\n }, r = (e) => {\n c.value.mouseDown && (e.preventDefault(), c.value.dragging = !0, requestAnimationFrame(() => {\n K(I(e)), d(\"resize\", { event: e }, !0);\n }));\n }, P = (e) => {\n c.value.dragging && (window.getSelection().removeAllRanges(), d(\"resized\", { event: e }, !0)), c.value.mouseDown = !1, c.value.activeSplitter = null, setTimeout(() => {\n c.value.dragging = !1, O();\n }, 100);\n }, A = (e, n) => {\n \"ontouchstart\" in window && (e.preventDefault(), f.value.splitter === n ? (clearTimeout(f.value.timeoutId), f.value.timeoutId = null, U(e, n), f.value.splitter = null) : (f.value.splitter = n, f.value.timeoutId = setTimeout(() => f.value.splitter = null, 500))), c.value.dragging || d(\"splitter-click\", { event: e, index: n }, !0);\n }, U = (e, n) => {\n if (d(\"splitter-dblclick\", { event: e, index: n }, !0), u.maximizePanes) {\n let t = 0;\n l.value = l.value.map((i, a) => (i.size = a === n ? i.max : i.min, a !== n && (t += i.min), i)), l.value[n].size -= t, d(\"pane-maximize\", { event: e, index: n, pane: l.value[n] }), d(\"resized\", { event: e, index: n }, !0);\n }\n }, W = (e, n) => {\n d(\"pane-click\", {\n event: e,\n index: M.value[n].index,\n pane: M.value[n]\n });\n }, I = (e) => {\n const n = x.value.getBoundingClientRect(), { clientX: t, clientY: i } = \"ontouchstart\" in window && e.touches ? e.touches[0] : e;\n return {\n x: t - (u.horizontal ? 0 : c.value.cursorOffset) - n.left,\n y: i - (u.horizontal ? c.value.cursorOffset : 0) - n.top\n };\n }, J = (e) => {\n e = e[u.horizontal ? \"y\" : \"x\"];\n const n = x.value[u.horizontal ? \"clientHeight\" : \"clientWidth\"];\n return u.rtl && !u.horizontal && (e = n - e), e * 100 / n;\n }, K = (e) => {\n const n = c.value.activeSplitter;\n let t = {\n prevPanesSize: $(n),\n nextPanesSize: N(n),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const i = 0 + (u.pushOtherPanes ? 0 : t.prevPanesSize), a = 100 - (u.pushOtherPanes ? 0 : t.nextPanesSize), s = Math.max(Math.min(J(e), a), i);\n let o = [n, n + 1], v = l.value[o[0]] || null, p = l.value[o[1]] || null;\n const H = v.max < 100 && s >= v.max + t.prevPanesSize, ue = p.max < 100 && s <= 100 - (p.max + N(n + 1));\n if (H || ue) {\n H ? (v.size = v.max, p.size = Math.max(100 - v.max - t.prevPanesSize - t.nextPanesSize, 0)) : (v.size = Math.max(100 - p.max - t.prevPanesSize - N(n + 1), 0), p.size = p.max);\n return;\n }\n if (u.pushOtherPanes) {\n const j = Q(t, s);\n if (!j) return;\n ({ sums: t, panesToResize: o } = j), v = l.value[o[0]] || null, p = l.value[o[1]] || null;\n }\n v !== null && (v.size = Math.min(Math.max(s - t.prevPanesSize - t.prevReachedMinPanes, v.min), v.max)), p !== null && (p.size = Math.min(Math.max(100 - s - t.nextPanesSize - t.nextReachedMinPanes, p.min), p.max));\n }, Q = (e, n) => {\n const t = c.value.activeSplitter, i = [t, t + 1];\n return n < e.prevPanesSize + l.value[i[0]].min && (i[0] = V(t).index, e.prevReachedMinPanes = 0, i[0] < t && l.value.forEach((a, s) => {\n s > i[0] && s <= t && (a.size = a.min, e.prevReachedMinPanes += a.min);\n }), e.prevPanesSize = $(i[0]), i[0] === void 0) ? (e.prevReachedMinPanes = 0, l.value[0].size = l.value[0].min, l.value.forEach((a, s) => {\n s > 0 && s <= t && (a.size = a.min, e.prevReachedMinPanes += a.min);\n }), l.value[i[1]].size = 100 - e.prevReachedMinPanes - l.value[0].min - e.prevPanesSize - e.nextPanesSize, null) : n > 100 - e.nextPanesSize - l.value[i[1]].min && (i[1] = Z(t).index, e.nextReachedMinPanes = 0, i[1] > t + 1 && l.value.forEach((a, s) => {\n s > t && s < i[1] && (a.size = a.min, e.nextReachedMinPanes += a.min);\n }), e.nextPanesSize = N(i[1] - 1), i[1] === void 0) ? (e.nextReachedMinPanes = 0, l.value.forEach((a, s) => {\n s < m.value - 1 && s >= t + 1 && (a.size = a.min, e.nextReachedMinPanes += a.min);\n }), l.value[i[0]].size = 100 - e.prevPanesSize - N(i[0] - 1), null) : { sums: e, panesToResize: i };\n }, $ = (e) => l.value.reduce((n, t, i) => n + (i < e ? t.size : 0), 0), N = (e) => l.value.reduce((n, t, i) => n + (i > e + 1 ? t.size : 0), 0), V = (e) => [...l.value].reverse().find((t) => t.index < e && t.size > t.min) || {}, Z = (e) => l.value.find((t) => t.index > e + 1 && t.size > t.min) || {}, ee = () => {\n var n;\n const e = Array.from(((n = x.value) == null ? void 0 : n.children) || []);\n for (const t of e) {\n const i = t.classList.contains(\"splitpanes__pane\"), a = t.classList.contains(\"splitpanes__splitter\");\n !i && !a && (t.remove(), console.warn(\"Splitpanes: Only <pane> elements are allowed at the root of <splitpanes>. One of your DOM nodes was removed.\"));\n }\n }, F = (e, n, t = !1) => {\n const i = e - 1, a = document.createElement(\"div\");\n a.classList.add(\"splitpanes__splitter\"), t || (a.onmousedown = (s) => b(s, i), typeof window < \"u\" && \"ontouchstart\" in window && (a.ontouchstart = (s) => b(s, i)), a.onclick = (s) => A(s, i + 1)), a.ondblclick = (s) => U(s, i + 1), n.parentNode.insertBefore(a, n);\n }, ne = (e) => {\n e.onmousedown = void 0, e.onclick = void 0, e.ondblclick = void 0, e.remove();\n }, C = () => {\n var t;\n const e = Array.from(((t = x.value) == null ? void 0 : t.children) || []);\n for (const i of e)\n i.className.includes(\"splitpanes__splitter\") && ne(i);\n let n = 0;\n for (const i of e)\n i.className.includes(\"splitpanes__pane\") && (!n && u.firstSplitter ? F(n, i, !0) : n && F(n, i), n++);\n }, ie = ({ uid: e, ...n }) => {\n const t = M.value[e];\n for (const [i, a] of Object.entries(n)) t[i] = a;\n }, te = (e) => {\n var t;\n let n = -1;\n Array.from(((t = x.value) == null ? void 0 : t.children) || []).some((i) => (i.className.includes(\"splitpanes__pane\") && n++, i.isSameNode(e.el))), l.value.splice(n, 0, { ...e, index: n }), l.value.forEach((i, a) => i.index = a), S.value && T(() => {\n C(), L({ addedPane: l.value[n] }), d(\"pane-add\", { pane: l.value[n] });\n });\n }, ae = (e) => {\n const n = l.value.findIndex((i) => i.id === e);\n l.value[n].el = null;\n const t = l.value.splice(n, 1)[0];\n l.value.forEach((i, a) => i.index = a), T(() => {\n C(), d(\"pane-remove\", { pane: t }), L({ removedPane: { ...t } });\n });\n }, L = (e = {}) => {\n !e.addedPane && !e.removedPane ? le() : l.value.some((n) => n.givenSize !== null || n.min || n.max < 100) ? oe(e) : se(), S.value && d(\"resized\");\n }, se = () => {\n const e = 100 / m.value;\n let n = 0;\n const t = [], i = [];\n for (const a of l.value)\n a.size = Math.max(Math.min(e, a.max), a.min), n -= a.size, a.size >= a.max && t.push(a.id), a.size <= a.min && i.push(a.id);\n n > 0.1 && q(n, t, i);\n }, le = () => {\n let e = 100;\n const n = [], t = [];\n let i = 0;\n for (const s of l.value)\n e -= s.size, s.givenSize !== null && i++, s.size >= s.max && n.push(s.id), s.size <= s.min && t.push(s.id);\n let a = 100;\n if (e > 0.1) {\n for (const s of l.value)\n s.givenSize === null && (s.size = Math.max(Math.min(e / (m.value - i), s.max), s.min)), a -= s.size;\n a > 0.1 && q(a, n, t);\n }\n }, oe = ({ addedPane: e, removedPane: n } = {}) => {\n let t = 100 / m.value, i = 0;\n const a = [], s = [];\n ((e == null ? void 0 : e.givenSize) ?? null) !== null && (t = (100 - e.givenSize) / (m.value - 1));\n for (const o of l.value)\n i -= o.size, o.size >= o.max && a.push(o.id), o.size <= o.min && s.push(o.id);\n if (!(Math.abs(i) < 0.1)) {\n for (const o of l.value)\n (e == null ? void 0 : e.givenSize) !== null && (e == null ? void 0 : e.id) === o.id || (o.size = Math.max(Math.min(t, o.max), o.min)), i -= o.size, o.size >= o.max && a.push(o.id), o.size <= o.min && s.push(o.id);\n i > 0.1 && q(i, a, s);\n }\n }, q = (e, n, t) => {\n let i;\n e > 0 ? i = e / (m.value - n.length) : i = e / (m.value - t.length), l.value.forEach((a, s) => {\n if (e > 0 && !n.includes(a.id)) {\n const o = Math.max(Math.min(a.size + i, a.max), a.min), v = o - a.size;\n e -= v, a.size = o;\n } else if (!t.includes(a.id)) {\n const o = Math.max(Math.min(a.size + i, a.max), a.min), v = o - a.size;\n e -= v, a.size = o;\n }\n }), Math.abs(e) > 0.1 && T(() => {\n S.value && console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n });\n }, d = (e, n = void 0, t = !1) => {\n const i = (n == null ? void 0 : n.index) ?? c.value.activeSplitter ?? null;\n y(e, {\n ...n,\n ...i !== null && { index: i },\n ...t && i !== null && {\n prevPane: l.value[i - (u.firstSplitter ? 1 : 0)],\n nextPane: l.value[i + (u.firstSplitter ? 0 : 1)]\n },\n panes: l.value.map((a) => ({ min: a.min, max: a.max, size: a.size }))\n });\n };\n B(() => u.firstSplitter, () => C()), G(() => {\n ee(), C(), L(), d(\"ready\"), S.value = !0;\n }), X(() => S.value = !1);\n const re = () => {\n var e;\n return fe(\n \"div\",\n { ref: x, class: _.value },\n (e = E.default) == null ? void 0 : e.call(E)\n );\n };\n return g(\"panes\", l), g(\"indexedPanes\", M), g(\"horizontal\", z(() => u.horizontal)), g(\"requestUpdate\", ie), g(\"onPaneAdd\", te), g(\"onPaneRemove\", ae), g(\"onPaneClick\", W), (e, n) => (Y(), ve(me(re)));\n }\n}, ge = {\n __name: \"pane\",\n props: {\n size: { type: [Number, String] },\n minSize: { type: [Number, String], default: 0 },\n maxSize: { type: [Number, String], default: 100 }\n },\n setup(D) {\n var b;\n const h = D, y = w(\"requestUpdate\"), u = w(\"onPaneAdd\"), E = w(\"horizontal\"), l = w(\"onPaneRemove\"), M = w(\"onPaneClick\"), m = (b = de()) == null ? void 0 : b.uid, x = w(\"indexedPanes\"), S = z(() => x.value[m]), c = k(null), f = z(() => {\n const r = isNaN(h.size) || h.size === void 0 ? 0 : parseFloat(h.size);\n return Math.max(Math.min(r, R.value), _.value);\n }), _ = z(() => {\n const r = parseFloat(h.minSize);\n return isNaN(r) ? 0 : r;\n }), R = z(() => {\n const r = parseFloat(h.maxSize);\n return isNaN(r) ? 100 : r;\n }), O = z(() => {\n var r;\n return `${E.value ? \"height\" : \"width\"}: ${(r = S.value) == null ? void 0 : r.size}%`;\n });\n return B(() => f.value, (r) => y({ uid: m, size: r })), B(() => _.value, (r) => y({ uid: m, min: r })), B(() => R.value, (r) => y({ uid: m, max: r })), G(() => {\n u({\n id: m,\n el: c.value,\n min: _.value,\n max: R.value,\n // The given size (useful to know the user intention).\n givenSize: h.size === void 0 ? null : f.value,\n size: f.value\n // The computed current size at any time.\n });\n }), X(() => l(m)), (r, P) => (Y(), pe(\"div\", {\n ref_key: \"paneEl\",\n ref: c,\n class: \"splitpanes__pane\",\n onClick: P[0] || (P[0] = (A) => he(M)(A, r._.uid)),\n style: ze(O.value)\n }, [\n xe(r.$slots, \"default\")\n ], 4));\n }\n};\nexport {\n ge as Pane,\n Pe as Splitpanes\n};\n","import { loadState } from \"@nextcloud/initial-state\";\nimport { inject } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction once(func) {\n let wasCalled = false;\n let result;\n return (...args) => {\n if (!wasCalled) {\n wasCalled = true;\n result = func(...args);\n }\n return result;\n };\n}\nlet realAppName = \"missing-app-name\";\ntry {\n realAppName = appName;\n} catch {\n logger.error(\"The `@nextcloud/vue` library was used without setting / replacing the `appName`.\");\n}\nconst APP_NAME = realAppName;\nlet realAppVersion = \"\";\ntry {\n realAppVersion = appVersion;\n} catch {\n logger.error(\"The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.\");\n}\nconst APP_VERSION = realAppVersion;\nfunction useAppName() {\n return inject(\"appName\", APP_NAME);\n}\nconst useLocalizedAppName = once(() => {\n const apps = loadState(\"core\", \"apps\", []);\n const realAppName2 = useAppName();\n return apps.find(({ id }) => id === realAppName2)?.name ?? realAppName2;\n});\nexport {\n APP_VERSION as A,\n useAppName as a,\n useLocalizedAppName as u\n};\n//# sourceMappingURL=appName-DyNMVZpX.mjs.map\n","import '../assets/NcAppContent-BC7DBer3.css';\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { useSwipe } from \"@vueuse/core\";\nimport { Splitpanes, Pane } from \"splitpanes\";\nimport { defineComponent, watch, onMounted, onBeforeUnmount, openBlock, createBlock, unref, normalizeClass, withCtx, createVNode, resolveComponent, createElementBlock, toDisplayString, createCommentVNode, Fragment, withModifiers, withDirectives, createElementVNode, renderSlot, vShow } from \"vue\";\nimport { m as mdiArrowRight } from \"./mdi-CpchYUUV.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { r as register, G as t27, a as t } from \"./_l10n-BklkVPDO.mjs\";\nimport { N as NcButton } from \"./NcButton-lQra4n2g.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-De-2-ukl.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { u as useLocalizedAppName, a as useAppName } from \"./appName-DyNMVZpX.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { i as isRtl } from \"./rtl-v0UOPAM7.mjs\";\nimport \"splitpanes/dist/splitpanes.css\";\nregister(t27);\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppContentDetailsToggle\",\n setup(__props) {\n const isMobile = useIsMobile();\n watch(isMobile, toggleAppNavigationButton);\n onMounted(() => {\n toggleAppNavigationButton(isMobile.value);\n });\n onBeforeUnmount(() => {\n if (isMobile.value) {\n toggleAppNavigationButton(false);\n }\n });\n function toggleAppNavigationButton(hide = true) {\n const appNavigationToggle = document.querySelector(\".app-navigation .app-navigation-toggle\");\n if (appNavigationToggle) {\n appNavigationToggle.style.display = hide ? \"none\" : \"\";\n if (hide === true) {\n emit(\"toggle-navigation\", { open: false });\n }\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcButton), {\n \"aria-label\": unref(t)(\"Go back to the list\"),\n class: normalizeClass([\"app-details-toggle\", { \"app-details-toggle--mobile\": unref(isMobile) }]),\n title: unref(t)(\"Go back to the list\"),\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n directional: \"\",\n path: unref(mdiArrowRight)\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"class\", \"title\"]);\n };\n }\n});\nconst NcAppContentDetailsToggle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-a28923a1\"]]);\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nconst instanceName = getCapabilities().theming?.name ?? \"Nextcloud\";\nconst _sfc_main = {\n name: \"NcAppContent\",\n components: {\n NcAppContentDetailsToggle,\n Pane,\n Splitpanes\n },\n props: {\n /**\n * Allows to disable the control by swipe of the app navigation open state.\n */\n disableSwipe: {\n type: Boolean,\n default: false\n },\n /**\n * Allows you to set the default width of the resizable list in % on vertical-split\n * or respectively the default height on horizontal-split.\n *\n * Must be between `listMinWidth` and `listMaxWidth`.\n */\n listSize: {\n type: Number,\n default: 20\n },\n /**\n * Allows you to set the minimum width of the list column in % on vertical-split\n * or respectively the minimum height on horizontal-split.\n */\n listMinWidth: {\n type: Number,\n default: 15\n },\n /**\n * Allows you to set the maximum width of the list column in % on vertical-split\n * or respectively the maximum height on horizontal-split.\n */\n listMaxWidth: {\n type: Number,\n default: 40\n },\n /**\n * Specify the config key for the pane config sizes\n * Default is the global var appName if you use the webpack-vue-config\n */\n paneConfigKey: {\n type: String,\n default: \"\"\n },\n /**\n * When in mobile view, only the list or the details are shown.\n *\n * If you provide a list, you need to provide a variable\n * that will be set to true by the user when an element of\n * the list gets selected. The details will then show a back\n * arrow to return to the list that will update this prop to false.\n */\n showDetails: {\n type: Boolean,\n default: true\n },\n /**\n * Content layout used when there is a list together with content:\n * - `vertical-split` - a 2-column layout with list and default content separated vertically\n * - `no-split` - a single column layout; List is shown when `showDetails` is `false`, otherwise the default slot content is shown with a back button to return to the list.\n * - 'horizontal-split' - a 2-column layout with list and default content separated horizontally\n * On mobile screen `no-split` layout is forced.\n */\n layout: {\n type: String,\n default: \"vertical-split\",\n validator(value) {\n return [\"no-split\", \"vertical-split\", \"horizontal-split\"].includes(value);\n }\n },\n /**\n * Specify the `<h1>` page heading\n */\n pageHeading: {\n type: String,\n default: null\n },\n /**\n * Allow setting the page's `<title>`\n *\n * If a page heading is set it defaults to `{pageHeading} - {appName} - {instanceName}` e.g. `Favorites - Files - MyPersonalCloud`.\n * When the page heading and the app name is the same only one is used, e.g. `Files - Files - MyPersonalCloud` is shown as `Files - MyPersonalCloud`.\n * When setting the prop then the following format will be used: `{pageTitle} - {instanceName}`\n */\n pageTitle: {\n type: String,\n default: null\n }\n },\n emits: [\n \"update:showDetails\",\n \"resizeList\"\n ],\n setup() {\n return {\n appName: useAppName(),\n localizedAppName: useLocalizedAppName(),\n isMobile: useIsMobile(),\n isRtl\n };\n },\n data() {\n return {\n contentHeight: 0,\n swiping: {},\n listPaneSize: this.restorePaneConfig()\n };\n },\n computed: {\n paneConfigID() {\n if (this.paneConfigKey !== \"\") {\n return `pane-list-size-${this.paneConfigKey}`;\n }\n try {\n return `pane-list-size-${this.appName}`;\n } catch {\n logger.info(\"[NcAppContent]: falling back to global nextcloud pane config\");\n return \"pane-list-size-nextcloud\";\n }\n },\n detailsPaneSize() {\n if (this.listPaneSize) {\n return 100 - this.listPaneSize;\n }\n return this.paneDefaults.details.size;\n },\n paneDefaults() {\n return {\n list: {\n size: this.listSize,\n min: this.listMinWidth,\n max: this.listMaxWidth\n },\n // set the inverse values of the details column\n // based on the provided (or default) values of the list column\n details: {\n size: 100 - this.listSize,\n min: 100 - this.listMaxWidth,\n max: 100 - this.listMinWidth\n }\n };\n },\n realPageTitle() {\n const entries = /* @__PURE__ */ new Set();\n if (this.pageTitle) {\n for (const part of this.pageTitle.split(\" - \")) {\n entries.add(part);\n }\n } else if (this.pageHeading) {\n for (const part of this.pageHeading.split(\" - \")) {\n entries.add(part);\n }\n if (entries.size > 0) {\n entries.add(this.localizedAppName);\n }\n } else {\n return null;\n }\n entries.add(instanceName);\n return [...entries.values()].join(\" - \");\n }\n },\n watch: {\n realPageTitle: {\n immediate: true,\n handler() {\n if (this.realPageTitle !== null) {\n document.title = this.realPageTitle;\n }\n }\n },\n paneConfigKey: {\n immediate: true,\n handler() {\n this.restorePaneConfig();\n }\n }\n },\n mounted() {\n if (!this.disableSwipe) {\n this.swiping = useSwipe(this.$el, {\n onSwipeEnd: this.handleSwipe\n });\n }\n this.restorePaneConfig();\n },\n methods: {\n /**\n * handle the swipe event\n *\n * @param {TouchEvent} e The touch event\n * @param {import('@vueuse/core').SwipeDirection} direction The swipe direction of the event\n */\n handleSwipe(e, direction) {\n const minSwipeX = 70;\n const touchZone = 300;\n if (Math.abs(this.swiping.lengthX) > minSwipeX) {\n if (this.swiping.coordsStart.x < touchZone / 2 && direction === \"right\") {\n emit(\"toggle-navigation\", {\n open: true\n });\n } else if (this.swiping.coordsStart.x < touchZone * 1.5 && direction === \"left\") {\n emit(\"toggle-navigation\", {\n open: false\n });\n }\n }\n },\n handlePaneResize(event) {\n const listPaneSize = parseInt(event.panes[0].size, 10);\n browserStorage.setItem(this.paneConfigID, JSON.stringify(listPaneSize));\n this.listPaneSize = listPaneSize;\n this.$emit(\"resizeList\", { size: listPaneSize });\n logger.debug(\"[NcAppContent] pane config\", { listPaneSize });\n },\n // browserStorage is not reactive, we need to update this manually\n restorePaneConfig() {\n const listPaneSize = parseInt(browserStorage.getItem(this.paneConfigID), 10);\n if (!isNaN(listPaneSize) && listPaneSize !== this.listPaneSize) {\n logger.debug(\"[NcAppContent] pane config\", { listPaneSize });\n this.listPaneSize = listPaneSize;\n return listPaneSize;\n }\n },\n /**\n * The user clicked the back arrow from the details view\n */\n hideDetails() {\n this.$emit(\"update:showDetails\", false);\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n class: \"hidden-visually\"\n};\nconst _hoisted_2 = { class: \"app-content-wrapper__list\" };\nconst _hoisted_3 = {\n key: 1,\n class: \"app-content-wrapper\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAppContentDetailsToggle = resolveComponent(\"NcAppContentDetailsToggle\");\n const _component_Pane = resolveComponent(\"Pane\");\n const _component_Splitpanes = resolveComponent(\"Splitpanes\");\n return openBlock(), createElementBlock(\"main\", {\n id: \"app-content-vue\",\n class: normalizeClass([\"app-content no-snapper\", { \"app-content--has-list\": !!_ctx.$slots.list }])\n }, [\n $props.pageHeading ? (openBlock(), createElementBlock(\"h1\", _hoisted_1, toDisplayString($props.pageHeading), 1)) : createCommentVNode(\"\", true),\n !!_ctx.$slots.list ? (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n $setup.isMobile || $props.layout === \"no-split\" ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([\"app-content-wrapper app-content-wrapper--no-split\", {\n \"app-content-wrapper--show-details\": $props.showDetails,\n \"app-content-wrapper--show-list\": !$props.showDetails,\n \"app-content-wrapper--mobile\": $setup.isMobile\n }])\n }, [\n $props.showDetails ? (openBlock(), createBlock(_component_NcAppContentDetailsToggle, {\n key: 0,\n onClick: withModifiers($options.hideDetails, [\"stop\", \"prevent\"])\n }, null, 8, [\"onClick\"])) : createCommentVNode(\"\", true),\n withDirectives(createElementVNode(\"div\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"list\", {}, void 0, true)\n ], 512), [\n [vShow, !$props.showDetails]\n ]),\n $props.showDetails ? renderSlot(_ctx.$slots, \"default\", { key: 1 }, void 0, true) : createCommentVNode(\"\", true)\n ], 2)) : $props.layout === \"vertical-split\" || $props.layout === \"horizontal-split\" ? (openBlock(), createElementBlock(\"div\", _hoisted_3, [\n createVNode(_component_Splitpanes, {\n horizontal: $props.layout === \"horizontal-split\",\n class: normalizeClass([\"default-theme\", {\n \"splitpanes--horizontal\": $props.layout === \"horizontal-split\",\n \"splitpanes--vertical\": $props.layout === \"vertical-split\"\n }]),\n rtl: $setup.isRtl,\n onResized: $options.handlePaneResize\n }, {\n default: withCtx(() => [\n createVNode(_component_Pane, {\n class: \"splitpanes__pane-list\",\n size: $data.listPaneSize || $options.paneDefaults.list.size,\n minSize: $options.paneDefaults.list.min,\n maxSize: $options.paneDefaults.list.max\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"list\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"size\", \"minSize\", \"maxSize\"]),\n createVNode(_component_Pane, {\n class: \"splitpanes__pane-details\",\n size: $options.detailsPaneSize,\n minSize: $options.paneDefaults.details.min,\n maxSize: $options.paneDefaults.details.max\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"size\", \"minSize\", \"maxSize\"])\n ]),\n _: 3\n }, 8, [\"horizontal\", \"class\", \"rtl\", \"onResized\"])\n ])) : createCommentVNode(\"\", true)\n ], 64)) : createCommentVNode(\"\", true),\n !_ctx.$slots.list ? renderSlot(_ctx.$slots, \"default\", { key: 2 }, void 0, true) : createCommentVNode(\"\", true)\n ], 2);\n}\nconst NcAppContent = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-ea1e6879\"]]);\nexport {\n NcAppContent as N\n};\n//# sourceMappingURL=NcAppContent-D27Kyq5N.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst HAS_APP_NAVIGATION_KEY = /* @__PURE__ */ Symbol.for(\"NcContent:setHasAppNavigation\");\nconst CONTENT_SELECTOR_KEY = /* @__PURE__ */ Symbol.for(\"NcContent:selector\");\nexport {\n CONTENT_SELECTOR_KEY as C,\n HAS_APP_NAVIGATION_KEY as H\n};\n//# sourceMappingURL=constants-Ciwvl5xb.mjs.map\n","import '../assets/NcContent-CVIwhwfc.css';\nimport { defineComponent, provide, computed, ref, onBeforeMount, openBlock, createElementBlock, normalizeClass, createBlock, Teleport, createElementVNode, toDisplayString, unref, withDirectives, createVNode, withModifiers, withCtx, createTextVNode, vShow, renderSlot, nextTick } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { N as NcButton } from \"./NcButton-lQra4n2g.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-De-2-ukl.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { r as register, H as t30, a as t } from \"./_l10n-BklkVPDO.mjs\";\nimport { H as HAS_APP_NAVIGATION_KEY, C as CONTENT_SELECTOR_KEY } from \"./constants-Ciwvl5xb.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t30);\nconst contentSvg = '<!--\\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n<svg width=\"395\" height=\"314\" viewBox=\"0 0 395 314\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"395\" height=\"314\" rx=\"11\" fill=\"#439DCD\"/>\\n<rect x=\"13\" y=\"51\" width=\"366\" height=\"248\" rx=\"8\" fill=\"white\"/>\\n<rect x=\"22\" y=\"111\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"127\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"63\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"191\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"143\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"79\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"159\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"95\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"175\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<path d=\"M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z\" fill=\"#DEDEDE\"/>\\n<path d=\"M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z\" fill=\"white\"/>\\n<rect x=\"79\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"99\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"119\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"139\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"159\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"179\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM140 44C132.268 44 126 50.268 126 58V292C126 299.732 132.268 306 140 306H372C379.732 306 386 299.732 386 292V58C386 50.268 379.732 44 372 44H140Z\" fill=\"black\" fill-opacity=\"0.35\"/>\\n</svg>\\n';\nconst navigationSvg = '<!--\\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n<svg width=\"395\" height=\"314\" viewBox=\"0 0 395 314\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"395\" height=\"314\" rx=\"11\" fill=\"#439DCD\"/>\\n<rect x=\"13\" y=\"51\" width=\"366\" height=\"248\" rx=\"8\" fill=\"white\"/>\\n<rect x=\"22\" y=\"111\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"127\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"63\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"191\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"143\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"79\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"159\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"95\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"175\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<path d=\"M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z\" fill=\"#DEDEDE\"/>\\n<path d=\"M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z\" fill=\"white\"/>\\n<rect x=\"79\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"99\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"119\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"139\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"159\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"179\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM112 44C119.732 44 126 50.268 126 58V292C126 299.732 119.732 306 112 306H20C12.268 306 6 299.732 6 292V58C6 50.268 12.268 44 20 44H112Z\" fill=\"black\" fill-opacity=\"0.35\"/>\\n</svg>\\n';\nconst _hoisted_1 = { class: \"vue-skip-actions__container\" };\nconst _hoisted_2 = { class: \"vue-skip-actions__headline\" };\nconst _hoisted_3 = { class: \"vue-skip-actions__buttons\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcContent\",\n props: {\n appName: {}\n },\n setup(__props) {\n const props = __props;\n provide(HAS_APP_NAVIGATION_KEY, setAppNavigation);\n provide(CONTENT_SELECTOR_KEY, \"#content-vue\");\n provide(\"appName\", computed(() => props.appName));\n const isMobile = useIsMobile();\n const hasAppNavigation = ref(false);\n const currentFocus = ref();\n const currentImage = computed(() => currentFocus.value === \"navigation\" ? navigationSvg : contentSvg);\n onBeforeMount(() => {\n const container = document.getElementById(\"skip-actions\");\n if (container) {\n container.innerHTML = \"\";\n container.classList.add(\"vue-skip-actions\");\n }\n });\n function openAppNavigation() {\n emit(\"toggle-navigation\", { open: true });\n nextTick(() => {\n window.location.hash = \"app-navigation-vue\";\n document.getElementById(\"app-navigation-vue\").focus();\n });\n }\n function setAppNavigation(value) {\n hasAppNavigation.value = value;\n if (!currentFocus.value) {\n currentFocus.value = \"navigation\";\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n id: \"content-vue\",\n class: normalizeClass([\"content\", `app-${_ctx.appName.toLowerCase()}`])\n }, [\n (openBlock(), createBlock(Teleport, { to: \"#skip-actions\" }, [\n createElementVNode(\"div\", _hoisted_1, [\n createElementVNode(\"div\", _hoisted_2, toDisplayString(unref(t)(\"Keyboard navigation help\")), 1),\n createElementVNode(\"div\", _hoisted_3, [\n withDirectives(createVNode(NcButton, {\n href: \"#app-navigation-vue\",\n variant: \"tertiary\",\n onClick: withModifiers(openAppNavigation, [\"prevent\"]),\n onFocusin: _cache[0] || (_cache[0] = ($event) => currentFocus.value = \"navigation\"),\n onMouseover: _cache[1] || (_cache[1] = ($event) => currentFocus.value = \"navigation\")\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Skip to app navigation\")), 1)\n ]),\n _: 1\n }, 512), [\n [vShow, hasAppNavigation.value]\n ]),\n createVNode(NcButton, {\n href: \"#app-content-vue\",\n variant: \"tertiary\",\n onFocusin: _cache[2] || (_cache[2] = ($event) => currentFocus.value = \"content\"),\n onMouseover: _cache[3] || (_cache[3] = ($event) => currentFocus.value = \"content\")\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Skip to main content\")), 1)\n ]),\n _: 1\n })\n ]),\n withDirectives(createVNode(NcIconSvgWrapper, {\n class: \"vue-skip-actions__image\",\n svg: currentImage.value,\n size: \"auto\"\n }, null, 8, [\"svg\"]), [\n [vShow, !unref(isMobile)]\n ])\n ])\n ])),\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 2);\n };\n }\n});\nconst NcContent = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-d9b0d7e8\"]]);\nexport {\n NcContent as N\n};\n//# sourceMappingURL=NcContent-D69ktIEB.mjs.map\n"],"names":["Pe","D","h","y","u","E","ce","k","M","z","n","m","x","S","c","f","_","R","r","P","O","b","t","a","o","K","I","d","A","U","W","J","$","N","v","p","H","ue","j","Q","V","Z","ee","e","F","ne","C","ie","te","T","L","ae","le","oe","se","q","B","G","X","re","fe","g","Y","ve","me","ge","w","l","de","pe","he","ze","xe","once","func","wasCalled","result","args","realAppName","appName","logger","APP_NAME","realAppVersion","appVersion","useAppName","inject","useLocalizedAppName","apps","loadState","realAppName2","id","register","t27","_sfc_main$1","defineComponent","__props","isMobile","useIsMobile","watch","toggleAppNavigationButton","onMounted","onBeforeUnmount","hide","appNavigationToggle","emit","_ctx","_cache","openBlock","createBlock","unref","NcButton","normalizeClass","withCtx","createVNode","NcIconSvgWrapper","mdiArrowRight","NcAppContentDetailsToggle","_export_sfc","browserStorage","getBuilder","instanceName","getCapabilities","_sfc_main","Pane","Splitpanes","value","isRtl","entries","part","useSwipe","direction","event","listPaneSize","_hoisted_1","_hoisted_2","_hoisted_3","_sfc_render","$props","$setup","$data","$options","_component_NcAppContentDetailsToggle","resolveComponent","_component_Pane","_component_Splitpanes","createElementBlock","toDisplayString","createCommentVNode","Fragment","withModifiers","withDirectives","createElementVNode","renderSlot","vShow","NcAppContent","HAS_APP_NAVIGATION_KEY","CONTENT_SELECTOR_KEY","t30","contentSvg","navigationSvg","props","provide","setAppNavigation","computed","hasAppNavigation","ref","currentFocus","currentImage","onBeforeMount","container","openAppNavigation","nextTick","Teleport","$event","createTextVNode","NcContent"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4]} |