1 line
18 KiB
Plaintext
1 line
18 KiB
Plaintext
{"version":3,"file":"NcDialog-nDc1gW50-CpnK8gUQ.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/functions/dialog/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialogButton.vue_vue_type_script_setup_true_lang-Z_bOZAn_.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialog-nDc1gW50.mjs"],"sourcesContent":["import { createApp } from \"vue\";\nfunction spawnDialog(dialog, props = {}, options = {}) {\n let { container } = options;\n if (\"container\" in props && typeof props.container === \"string\") {\n container ??= props.container;\n }\n const resolvedContainer = typeof container === \"string\" && document.querySelector(container) || document.body;\n const element = resolvedContainer.appendChild(document.createElement(\"div\"));\n return new Promise((resolve, reject) => {\n const app = createApp(dialog, {\n ...props,\n // If dialog has no `container` prop passing a falsy value does nothing\n // Otherwise it is expected that `null` disables teleport and mounts dialog in place like NcDialog/NcModal\n container: null,\n onClose(...rest) {\n const payload = rest.length > 1 ? rest : rest[0];\n app.unmount();\n element.remove();\n resolve(payload);\n },\n \"onVue:unmounted\": () => {\n app.unmount();\n element.remove();\n reject(new Error(\"Dialog was unmounted without close event\"));\n }\n });\n app.mount(element);\n });\n}\nexport {\n spawnDialog\n};\n//# sourceMappingURL=index.mjs.map\n","import { defineComponent, ref, openBlock, createBlock, unref, withCtx, createTextVNode, toDisplayString, renderSlot, createCommentVNode } from \"vue\";\nimport { r as register, f as t33, 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 { N as NcLoadingIcon } from \"./NcLoadingIcon-CInLzPtA.mjs\";\nregister(t33);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcDialogButton\",\n props: {\n callback: { type: Function, default: () => {\n } },\n disabled: { type: Boolean, default: false },\n icon: { default: void 0 },\n label: {},\n type: { default: \"button\" },\n variant: { default: \"tertiary\" }\n },\n emits: [\"click\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const isLoading = ref(false);\n async function handleClick(e) {\n if (isLoading.value) {\n return;\n }\n isLoading.value = true;\n try {\n const fallback = props.type === \"reset\" ? false : void 0;\n const result = await props.callback?.() ?? fallback;\n if (result !== false) {\n emit(\"click\", e, result);\n }\n } finally {\n isLoading.value = false;\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcButton), {\n \"aria-label\": _ctx.label,\n disabled: _ctx.disabled,\n type: _ctx.type,\n variant: _ctx.variant,\n onClick: handleClick\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n isLoading.value ? (openBlock(), createBlock(unref(NcLoadingIcon), {\n key: 0,\n name: unref(t)(\"Loading …\")\n /* TRANSLATORS: The button is in a loading state*/\n }, null, 8, [\"name\"])) : _ctx.icon !== void 0 ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 1,\n svg: _ctx.icon\n }, null, 8, [\"svg\"])) : createCommentVNode(\"\", true)\n ])\n ]),\n default: withCtx(() => [\n createTextVNode(toDisplayString(_ctx.label) + \" \", 1)\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"type\", \"variant\"]);\n };\n }\n});\nexport {\n _sfc_main as _\n};\n//# sourceMappingURL=NcDialogButton.vue_vue_type_script_setup_true_lang-Z_bOZAn_.mjs.map\n","import '../assets/NcDialog-BSV74Bru.css';\nimport { defineComponent, useModel, useSlots, useTemplateRef, computed, ref, openBlock, createBlock, unref, mergeProps, withCtx, createElementVNode, toDisplayString, resolveDynamicComponent, toHandlers, normalizeClass, createElementBlock, renderSlot, createCommentVNode, Fragment, renderList, mergeModels } from \"vue\";\nimport { useElementSize } from \"@vueuse/core\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcDialogButton.vue_vue_type_script_setup_true_lang-Z_bOZAn_.mjs\";\nimport { N as NcModal } from \"./NcModal-kyWZ3UFC.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"id\", \"textContent\"];\nconst _hoisted_2 = [\"aria-label\", \"aria-labelledby\"];\nconst _hoisted_3 = { class: \"dialog__text\" };\nconst _hoisted_4 = { class: \"dialog__actions\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcDialog\",\n props: /* @__PURE__ */ mergeModels({\n name: {},\n message: { default: \"\" },\n additionalTrapElements: { default: () => [] },\n container: { default: \"body\" },\n size: { default: \"small\" },\n buttons: { default: () => [] },\n isForm: { type: Boolean },\n noClose: { type: Boolean },\n closeOnClickOutside: { type: Boolean },\n outTransition: { type: Boolean },\n navigationAriaLabel: { default: \"\" },\n navigationAriaLabelledby: { default: \"\" },\n contentClasses: { default: \"\" },\n dialogClasses: { default: \"\" },\n navigationClasses: { default: \"\" }\n }, {\n \"open\": { type: Boolean, ...{ default: true } },\n \"openModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"closing\", \"reset\", \"submit\"], [\"update:open\"]),\n setup(__props, { emit: __emit }) {\n const open = useModel(__props, \"open\");\n const props = __props;\n const emit = __emit;\n const slots = useSlots();\n const wrapperElement = useTemplateRef(\"wrapper\");\n const { width: dialogWidth } = useElementSize(wrapperElement, { width: 900, height: 0 });\n const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n const hasNavigation = computed(() => slots?.navigation !== void 0);\n const navigationId = createElementId();\n const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n const navigationAriaLabelledbyAttr = computed(() => {\n if (props.navigationAriaLabel) {\n return void 0;\n }\n return props.navigationAriaLabelledby || navigationId;\n });\n const dialogRootElement = useTemplateRef(\"dialogElement\");\n const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n const dialogListeners = computed(() => {\n if (dialogTagName.value !== \"form\") {\n return {};\n }\n return {\n /**\n * @param event - Form submit event\n */\n submit(event) {\n event.preventDefault();\n emit(\"submit\", event);\n },\n /**\n * @param event - Form submit event\n */\n reset(event) {\n event.preventDefault();\n emit(\"reset\", event);\n }\n };\n });\n const showModal = ref(true);\n function handleButtonClose(button, result) {\n if (button.type === \"submit\" && dialogTagName.value === \"form\" && \"reportValidity\" in dialogRootElement.value && !dialogRootElement.value.reportValidity()) {\n return;\n }\n handleClosing(result);\n window.setTimeout(() => handleClosed(), 300);\n }\n function handleClosing(result) {\n showModal.value = false;\n emit(\"closing\", result);\n }\n function handleClosed() {\n showModal.value = true;\n open.value = false;\n }\n const modalProps = computed(() => ({\n noClose: props.noClose,\n container: props.container === void 0 ? \"body\" : props.container,\n // we do not pass the name as we already have the name as the headline\n // name: props.name,\n // But we need to set the correct label id so the dialog is labelled\n labelId: navigationId,\n size: props.size,\n show: open.value && showModal.value,\n outTransition: props.outTransition,\n closeOnClickOutside: props.closeOnClickOutside,\n additionalTrapElements: props.additionalTrapElements\n }));\n return (_ctx, _cache) => {\n return open.value ? (openBlock(), createBlock(unref(NcModal), mergeProps({\n key: 0,\n class: \"dialog__modal\",\n disableSwipe: \"\"\n }, modalProps.value, {\n onClose: handleClosed,\n \"onUpdate:show\": _cache[0] || (_cache[0] = ($event) => handleClosing())\n }), {\n default: withCtx(() => [\n createElementVNode(\"h2\", {\n id: unref(navigationId),\n class: \"dialog__name\",\n textContent: toDisplayString(_ctx.name)\n }, null, 8, _hoisted_1),\n (openBlock(), createBlock(resolveDynamicComponent(dialogTagName.value), mergeProps({\n ref: \"dialogElement\",\n class: [\"dialog\", _ctx.dialogClasses]\n }, toHandlers(dialogListeners.value)), {\n default: withCtx(() => [\n createElementVNode(\"div\", {\n ref: \"wrapper\",\n class: normalizeClass([\"dialog__wrapper\", [{ \"dialog__wrapper--collapsed\": isNavigationCollapsed.value }]])\n }, [\n hasNavigation.value ? (openBlock(), createElementBlock(\"nav\", {\n key: 0,\n class: normalizeClass([\"dialog__navigation\", _ctx.navigationClasses]),\n \"aria-label\": navigationAriaLabelAttr.value,\n \"aria-labelledby\": navigationAriaLabelledbyAttr.value\n }, [\n renderSlot(_ctx.$slots, \"navigation\", { isCollapsed: isNavigationCollapsed.value }, void 0, true)\n ], 10, _hoisted_2)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", {\n class: normalizeClass([\"dialog__content\", _ctx.contentClasses])\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, () => [\n createElementVNode(\"p\", _hoisted_3, toDisplayString(_ctx.message), 1)\n ], true)\n ], 2)\n ], 2),\n createElementVNode(\"div\", _hoisted_4, [\n renderSlot(_ctx.$slots, \"actions\", {}, () => [\n (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.buttons, (button, idx) => {\n return openBlock(), createBlock(unref(_sfc_main$1), mergeProps({ key: idx }, { ref_for: true }, button, {\n onClick: (_, result) => handleButtonClose(button, result)\n }), null, 16, [\"onClick\"]);\n }), 128))\n ], true)\n ])\n ]),\n _: 3\n }, 16, [\"class\"]))\n ]),\n _: 3\n }, 16)) : createCommentVNode(\"\", true);\n };\n }\n});\nconst NcDialog = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-24e91b99\"]]);\nexport {\n NcDialog as N\n};\n//# sourceMappingURL=NcDialog-nDc1gW50.mjs.map\n"],"names":["spawnDialog","dialog","props","options","container","element","resolve","reject","app","createApp","rest","payload","register","t33","_sfc_main","defineComponent","__props","__emit","emit","isLoading","ref","handleClick","e","fallback","result","_ctx","_cache","openBlock","createBlock","unref","NcButton","withCtx","renderSlot","NcLoadingIcon","t","NcIconSvgWrapper","createCommentVNode","createTextVNode","toDisplayString","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","mergeModels","open","useModel","slots","useSlots","wrapperElement","useTemplateRef","dialogWidth","useElementSize","isNavigationCollapsed","computed","hasNavigation","navigationId","createElementId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogRootElement","dialogTagName","dialogListeners","event","showModal","handleButtonClose","button","handleClosing","handleClosed","modalProps","NcModal","mergeProps","$event","createElementVNode","resolveDynamicComponent","toHandlers","normalizeClass","createElementBlock","Fragment","renderList","idx","_sfc_main$1","_","NcDialog","_export_sfc"],"mappings":"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","x_google_ignoreList":[0,1,2]} |