Files
pig-farm-controller-fe/node_modules/element-plus/es/components/message/src/method.mjs.map

1 line
14 KiB
Plaintext
Raw Normal View History

2025-09-19 14:25:20 +08:00
{"version":3,"file":"method.mjs","sources":["../../../../../../packages/components/message/src/method.ts"],"sourcesContent":["import { createVNode, isVNode, render } from 'vue'\nimport {\n debugWarn,\n hasOwn,\n isBoolean,\n isClient,\n isElement,\n isFunction,\n isNumber,\n isString,\n} from '@element-plus/utils'\nimport { messageConfig } from '@element-plus/components/config-provider'\nimport MessageConstructor from './message.vue'\nimport {\n MESSAGE_DEFAULT_PLACEMENT,\n messageDefaults,\n messagePlacement,\n messageTypes,\n} from './message'\nimport { getOrCreatePlacementInstances, placementInstances } from './instance'\n\nimport type { MessageContext } from './instance'\nimport type { AppContext } from 'vue'\nimport type {\n Message,\n MessageFn,\n MessageHandler,\n MessageOptions,\n MessageParams,\n MessageParamsNormalized,\n MessagePlacement,\n MessageType,\n} from './message'\n\nlet seed = 1\n\n// TODO: Since Notify.ts is basically the same like this file. So we could do some encapsulation against them to reduce code duplication.\n\nconst normalizeAppendTo = (normalized: MessageOptions) => {\n const appendTo = normalized.appendTo\n if (!appendTo) {\n normalized.appendTo = document.body\n } else if (isString(normalized.appendTo)) {\n let appendTo = document.querySelector<HTMLElement>(normalized.appendTo)\n\n // should fallback to default value with a warning\n if (!isElement(appendTo)) {\n debugWarn(\n 'ElMessage',\n 'the appendTo option is not an HTMLElement. Falling back to document.body.'\n )\n appendTo = document.body\n }\n normalized.appendTo = appendTo\n }\n}\n\nconst normalizePlacement = (normalized: MessageOptions) => {\n // if placement is not passed and global has config, use global config\n if (\n !normalized.placement &&\n isString(messageConfig.placement) &&\n messageConfig.placement\n ) {\n normalized.placement = messageConfig.placement as\n | MessagePlacement\n | undefined\n }\n // if placement is not passed and global has no config, use default config\n if (!normalized.placement) {\n normalized.placement = MESSAGE_DEFAULT_PLACEMENT\n }\n // if placement is not valid, use default config\n if (!messagePlacement.includes(normalized.placement!)) {\n debugWarn(\n 'ElMessage',\n `Invalid placement: ${normalized.placement}. Falling back to '${MESSAGE_DEFAULT_PLACEMENT}'.`\n )\n normalized.placement = MESSAGE_DEFAULT_PLACEMENT\n }\n}\n\nconst normalizeOptions = (params?: MessageParams) => {\n const options: MessageOptions =\n !params || isString(params) || isVNode(params) || isFunction(params)\n ? { message: params }\n : params\n\n const normalized: MessageOptions = {\n ...messageDefaults,\n ...options,\n }\n\n normalizeAppendTo(normalized)\n normalizePlacement(normalized)\n\n // When grouping is configured globally,\n // if grouping is manually set when calling message individually and it is not equal to the default value,\n // the global configuration cannot override the current setting. default => false\n if (isBoolean(messageConfig.grouping) && !normalized.grouping) {\n normalized.grouping = messageConfig.grouping\n }\n if (isNumber(messageConfig.duration) && normalized.duration === 3000) {\n normalized.duration = messageConfig.duration\n }\n if (isNumber(messageConfig.offset) && normalized.offset === 16) {\n normalized.offset = messageConfig.offset\n }\n if (isBoolean(messageConfig.showClose) && !normalized.showClose) {\n normalized.showClose = messageConfig.showClose\n }\n if (isBoolean(messageConfig.plain) && !normalized.plain) {\n normalized.plain = messageConfig.plain\n }\n\n return normalized as MessageParamsNormalized\n}\n\nconst closeMessage = (instance: MessageContext) => {\n const placement = instance.props.placement || MESSAGE_DEFAULT_PLACEMENT\n const instances = placementInstances[placement]\n\n const idx = instances.indexOf(instance)\n if (idx === -1) return\n instances.splice(idx, 1)\n const { handler } =