{"version":3,"file":"Dialog.vue2.mjs","sources":["../../../../../../packages/components/dialog/src/Dialog.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as DO_defineComponent } from 'vue';\nexport default /*#__PURE__*/ DO_defineComponent({\n\tname: 'ToDialog'\n});\n</script>\n<template>\n\t<div v-if=\"lazy ? modelValue : true\" :flex=\"flex ? flex : null\" class=\"to-dialog\" :class=\"setClass\" :style=\"setStyle\" @click.stop=\"blur\">\n\t\t<div ref=\"dialogWrapper\" class=\"to-dialog-wrapper\" style=\"transform: scale(0)\" @click.stop>\n\t\t\t<to-header v-if=\"slide\" level=\"0\" class=\"to-dialog-header\" @back=\"closeHandele\">\n\t\t\t\t<template #title>\n\t\t\t\t\t<slot name=\"title\">{{ title }}</slot>\n\t\t\t\t</template>\n\t\t\t</to-header>\n\n\t\t\t<div class=\"to-dialog-content\">\n\t\t\t\t<to-header v-if=\"(!slide && title) || $slots.title\" class=\"to-dialog-header\">\n\t\t\t\t\t<template #tip>\n\t\t\t\t\t\t<slot name=\"tip\"></slot>\n\t\t\t\t\t</template>\n\t\t\t\t\t<slot name=\"fn\"></slot>\n\t\t\t\t\t<template #title>\n\t\t\t\t\t\t<slot name=\"title\">{{ title }}</slot>\n\t\t\t\t\t</template>\n\t\t\t\t</to-header>\n\n\t\t\t\t<slot />\n\t\t\t</div>\n\n\t\t\t<to-icon v-if=\"closable\" value=\"close\" class=\"to-dialog-close\" link @click=\"closeHandele\"></to-icon>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref, watch, computed, nextTick, onMounted, onActivated, onDeactivated, onBeforeUnmount, getCurrentInstance, CSSProperties } from 'vue'\nimport { ToHeader } from '@touchvue/components'\nimport { dialogProps, dialogEmits } from './dialog'\n\n\n\nconst props = defineProps(dialogProps)\nconst emit = defineEmits(dialogEmits)\n\nconst dialogWrapper = ref<HTMLElement | null>(null)\nconst dialogHeader = ref<HTMLElement | null>(null)\nconst closed = ref(true)\nconst instance = getCurrentInstance()\n\nconst setClass = computed(() => {\n\tconst arr = []\n\tif (props.slide) arr.push('is-slide')\n\tif (!closed.value) arr.push('is-show')\n\tif (props.mode) arr.push(`mode-${props.mode}`)\n\treturn arr\n})\n\nconst setStyle = computed(() => {\n\tconst obj: CSSProperties = {}\n\tif (props.width) {\n\t\tif (!isNaN(Number(props.width))) {\n\t\t\tobj['--width'] = props.width + 'em'\n\t\t} else if (props.width === 'full') {\n\t\t\tobj['--width'] = '100%'\n\t\t} else {\n\t\t\tobj['--width'] = props.width\n\t\t}\n\t}\n\treturn obj\n})\n\nwatch(\n\t() => props.modelValue,\n\tval => {\n\t\tif (val) {\n\t\t\tif (props.beforeOpen) {\n\t\t\t\tconst fn = props.beforeOpen()\n\t\t\t\tif (fn && typeof (fn as any).then === 'function') {\n\t\t\t\t\t;(fn as Promise<boolean>)\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tnextTick(() => {\n\t\t\t\t\t\t\t\topenAction()\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\t\tconsole.log(error)\n\t\t\t\t\t\t})\n\t\t\t\t} else {\n\t\t\t\t\tif (fn) {\n\t\t\t\t\t\tnextTick(() => {\n\t\t\t\t\t\t\topenAction()\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnextTick(() => {\n\t\t\t\t\topenAction()\n\t\t\t\t})\n\t\t\t}\n\t\t} else if (!closed.value) {\n\t\t\tcolseAction()\n\t\t}\n\t},\n\t{ immediate: true }\n)\n\nfunction openAction() {\n\tdialogWrapper.value.style.transform = 'scale(1)'\n\temit('beforeOpen')\n\tif (props.zIndex) {\n\t\t;(instance?.proxy?.$el as HTMLElement).style.zIndex = props.zIndex.toString()\n\t} else {\n\t\t;(instance?.proxy?.$el as HTMLElement).style.zIndex = (window as any).$TouchUI?.zIndex.toString()\n\t\t;(window as any).$TouchUI ? (window as any).$TouchUI.zIndex++ : ((window as any).$TouchUI = { zIndex: 1 })\n\t}\n\tnextTick(() => {\n\t\tclosed.value = false\n\t\temit('opened')\n\t\tif (props.afterOpen && Object.prototype.toString.call(props.afterOpen) === '[object Function]') {\n\t\t\tprops.afterOpen()\n\t\t}\n\t\tinitDrag()\n\t})\n\tsetTimeout(() => {\n\t\tdialogWrapper.value.style = ''\n\t}, 50)\n}\n\nfunction colseAction() {\n\tif (props.beforeClose) {\n\t\tconst fn = props.beforeClose()\n\t\tif (fn && typeof (fn as any).then === 'function') {\n\t\t\t;(fn as Promise<boolean>)\n\t\t\t\t.then(() => {\n\t\t\t\t\thide()\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tconsole.log(error)\n\t\t\t\t})\n\t\t} else {\n\t\t\tif (fn) {\n\t\t\t\thide()\n\t\t\t\treturn true\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\t} else {\n\t\thide()\n\t\treturn true\n\t}\n}\n\nfunction init() {\n\tif (dialogWrapper.value && props.global) {\n\t\tdocument.body.appendChild(dialogWrapper.value.parentNode as Node)\n\t}\n}\n\nfunction destroy() {\n\tconst el = dialogWrapper.value?.parentNode\n\tif (el?.parentNode) {\n\t\tel.parentNode.removeChild(el)\n\t}\n}\n\nonMounted(init)\nonActivated(init)\nonDeactivated(destroy)\nonBeforeUnmount(destroy)\n\nfunction hide() {\n\tdialogWrapper.value.style.transform = 'scale(0)'\n\temit('beforeClose')\n\tclosed.value = true\n\tsetTimeout(\n\t\t() => {\n\t\t\temit('update:modelValue', false)\n\t\t\temit('closed')\n\t\t\tif (props.afterClose && Object.prototype.toString.call(props.afterClose) === '[object Function]') {\n\t\t\t\tprops.afterClose()\n\t\t\t}\n\t\t},\n\t\tprops.slide ? 300 : 100\n\t)\n}\n\nfunction closeHandele() {\n\t// hide()\n\tif (colseAction()) {\n\t\temit('close-button-click')\n\t}\n}\n\nfunction blur() {\n\tif (props.closeOnBlur && props.closable) colseAction()\n}\n\nfunction initDrag() {\n\tif (!props.draggable || !dialogHeader.value || !dialogWrapper.value) return\n\tconst dragDom = dialogWrapper.value\n\tconst headerEl = dialogHeader.value\n\tconst bodyW = document.body.clientWidth\n\tconst bodyH = document.body.clientHeight\n\n\theaderEl.style.cursor = 'move'\n\tlet startX: number, startY: number, styL: number, styT: number\n\n\tconst getStyle = window.getComputedStyle(dragDom)\n\n\tfunction onStart(e: MouseEvent | TouchEvent) {\n\t\tconst ev = 'touches' in e ? e.touches[0] : e\n\t\tstartX = ev.clientX\n\t\tstartY = ev.clientY\n\n\t\tif (getStyle.left.includes('%')) {\n\t\t\tstyL = (bodyW * parseFloat(getStyle.left)) / 100\n\t\t\tstyT = (bodyH * parseFloat(getStyle.top)) / 100\n\t\t} else {\n\t\t\tstyL = parseFloat(getStyle.left || '0')\n\t\t\tstyT = parseFloat(getStyle.top || '0')\n\t\t}\n\n\t\tdocument.onmousemove = onMove\n\t\tdocument.onmouseup = onEnd\n\t\tdocument.ontouchmove = onMove as any\n\t\tdocument.ontouchend = onEnd as any\n\t}\n\n\tfunction onMove(e: MouseEvent | TouchEvent) {\n\t\tconst ev = 'touches' in e ? e.touches[0] : e\n\t\tconst deltaX = ev.clientX - startX\n\t\tconst deltaY = ev.clientY - startY\n\t\tlet left = styL + deltaX\n\t\tlet top = styT + deltaY\n\n\t\tleft = Math.min(Math.max(left, -bodyW / 2), bodyW - dragDom.clientWidth / 2)\n\t\ttop = Math.min(Math.max(top, -bodyH / 2), bodyH - dragDom.clientHeight)\n\n\t\tdragDom.style.left = `${left}px`\n\t\tdragDom.style.top = `${top}px`\n\t}\n\n\tfunction onEnd() {\n\t\tdocument.onmousemove = null\n\t\tdocument.onmouseup = null\n\t\tdocument.ontouchmove = null\n\t\tdocument.ontouchend = null\n\t}\n\n\theaderEl.addEventListener('mousedown', onStart as any, true)\n\theaderEl.addEventListener('touchstart', onStart as any, true)\n}\n\ndefineExpose({\n\thide\n})\n</script>\n"],"names":["DO_defineComponent","lazy","modelValue","_createElementBlock","flex","_normalizeClass","_createElementVNode","slide","_createBlock","_unref","_renderSlot","title","$slots","closable"],"mappings":"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"}