{"version":3,"file":"index.mjs","sources":["../src/locale/index.ts","../src/locale/en.ts","../src/locale/zh-CN.ts","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/global-this.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/fails.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/descriptors.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/function-bind-native.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/function-call.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/create-property-descriptor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/function-uncurry-this.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/classof-raw.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/indexed-object.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-null-or-undefined.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/require-object-coercible.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/to-indexed-object.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-callable.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-object.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/get-built-in.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-is-prototype-of.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/environment-user-agent.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/environment-v8-version.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/symbol-constructor-detection.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/use-symbol-as-uid.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-symbol.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/try-to-string.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/a-callable.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/get-method.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/ordinary-to-primitive.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-pure.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/define-global-property.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/shared-store.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/shared.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/to-object.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/has-own-property.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/uid.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/well-known-symbol.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/to-primitive.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/to-property-key.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/document-create-element.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/ie8-dom-define.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-get-own-property-descriptor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-property-is-enumerable.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/v8-prototype-define-bug.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/an-object.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-define-property.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/create-non-enumerable-property.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/function-name.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/inspect-source.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/weak-map-basic-detection.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/shared-key.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/hidden-keys.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/internal-state.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/make-built-in.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/define-built-in.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/to-integer-or-infinity.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/math-trunc.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/to-absolute-index.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/to-length.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/length-of-array-like.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/array-includes.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-keys-internal.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/enum-bug-keys.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-get-own-property-names.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/own-keys.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-get-own-property-symbols.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/copy-constructor-properties.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-forced.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/export.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-array.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/does-not-exceed-safe-integer.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/create-property.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/to-string-tag-support.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/classof.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-constructor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/array-species-constructor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/array-species-create.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/array-method-has-species-support.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.array.concat.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-keys.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/html.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-create.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-define-properties.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/add-to-unscopables.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.array.includes.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/to-string.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/whitespaces.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.string.trim.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/string-trim.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/string-trim-forced.js","../src/utils/dom.ts","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.global-this.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/esnext.global-this.js","../src/module/elem-to-html.ts","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/define-built-in-accessor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.function.name.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/function-uncurry-this-clause.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/function-bind-context.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/array-iteration.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.array.find.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.object.to-string.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-to-string.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/regexp-flags.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/regexp-sticky-helpers.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/regexp-exec.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/regexp-unsupported-dot-all.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/regexp-unsupported-ncg.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.regexp.exec.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/function-apply.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/string-multibyte.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/advance-string-index.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/get-substitution.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/regexp-get-flags.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/regexp-flags-detection.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/regexp-exec-abstract.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.string.replace.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/dom-iterables.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/dom-token-list-prototype.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/array-method-is-strict.js","../src/utils/util.ts","../src/module/menu/EditVideoSizeMenu.ts","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/web.dom-collections.for-each.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/array-for-each.js","../src/module/menu/EditVideoSrcMenu.ts","../src/constants/svg.ts","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/environment.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/environment-is-node.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/path.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-possible-prototype.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/a-possible-prototype.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-set-prototype-of.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/function-uncurry-this-accessor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/set-to-string-tag.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/set-species.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/an-instance.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/a-constructor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/species-constructor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/array-slice.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/validate-arguments-length.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/environment-is-ios.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/task.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/safe-get-built-in.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/queue.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/microtask.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/environment-is-ios-pebble.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/environment-is-webos-webkit.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/host-report-errors.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/perform.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/promise-native-constructor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/promise-constructor-detection.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/new-promise-capability.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/iterators.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-array-iterator-method.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/get-iterator-method.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/get-iterator.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/iterator-close.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/iterate.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/check-correctness-of-iteration.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/promise-statics-incorrect-iteration.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/promise-resolve.js","../src/module/helper/insert-video.ts","../src/module/menu/InsertVideoMenu.ts","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.promise.constructor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.promise.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.promise.all.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.promise.catch.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.promise.race.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.promise.reject.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.promise.resolve.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-get-prototype-of.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/correct-prototype-getter.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/iterators-core.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/iterator-define.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/iterator-create-constructor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/create-iter-result-object.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.array.iterator.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.array.join.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.array.map.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.array.slice.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.string.iterator.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/freezing.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/define-built-ins.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-get-own-property-names-external.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/object-is-extensible.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/array-buffer-non-extensible.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/internal-metadata.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/inherit-if-required.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/collection.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/collection-weak.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.weak-map.constructor.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.weak-map.js","../src/module/helper/upload-videos.ts","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/web.dom-collections.iterator.js","../src/module/menu/UploadVideoMenu.ts","../src/module/menu/index.ts","../src/module/menu/config.ts","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.array.filter.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.string.split.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/not-a-regexp.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/is-regexp.js","../src/module/parse-elem-html.ts","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/modules/es.string.starts-with.js","../../../node_modules/.pnpm/core-js@3.47.0/node_modules/core-js/internals/correct-is-regexp-logic.js","../src/module/render-elem.tsx","../src/module/index.ts","../src/module/pre-parse-html.ts","../src/module/plugin.ts"],"sourcesContent":["/**\n * @description i18n entry\n * @author wangfupeng\n */\n\nimport { i18nAddResources } from '@wangeditor-next/core'\n\nimport enResources from './en'\nimport zhResources from './zh-CN'\n\ni18nAddResources('en', enResources)\ni18nAddResources('zh-CN', zhResources)\n","/**\n * @description i18n en\n * @author wangfupeng\n */\n\nexport default {\n  videoModule: {\n    delete: 'Delete',\n    uploadVideo: 'Upload video',\n    insertVideo: 'Insert video',\n    videoSrc: 'Video source',\n    videoSrcPlaceHolder: 'Video file url, or third-party <iframe>',\n    videoPoster: 'Video poster',\n    videoPosterPlaceHolder: 'Poster image url',\n    ok: 'Ok',\n    editSize: 'Edit size',\n    edit: 'Edit video',\n    width: 'Width',\n    height: 'Height',\n  },\n}\n","/**\n * @description i18n zh-CN\n * @author wangfupeng\n */\n\nexport default {\n  videoModule: {\n    delete: '删除视频',\n    uploadVideo: '上传视频',\n    insertVideo: '插入视频',\n    videoSrc: '视频地址',\n    videoSrcPlaceHolder: '视频文件 url 或第三方 <iframe>',\n    videoPoster: '视频封面',\n    videoPosterPlaceHolder: '封面图片 url',\n    ok: '确定',\n    editSize: '修改尺寸',\n    edit: '编辑视频',\n    width: '宽度',\n    height: '高度',\n  },\n}\n","'use strict';\nvar check = function (it) {\n  return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line es/no-global-this -- safe\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  // eslint-disable-next-line no-restricted-globals -- safe\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  check(typeof this == 'object' && this) ||\n  // eslint-disable-next-line no-new-func -- fallback\n  (function () { return this; })() || Function('return this')();\n","'use strict';\nmodule.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-function-prototype-bind -- safe\n  var test = (function () { /* empty */ }).bind();\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n  return call.apply(call, arguments);\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n  return function () {\n    return call.apply(fn, arguments);\n  };\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n  return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n  return it === null || it === undefined;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n  return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n  return typeof argument == 'function';\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n  return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n  return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n  // but their correct versions are not interesting for us\n  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = +match[1];\n  }\n}\n\nmodule.exports = version;\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  var symbol = Symbol('symbol detection');\n  // Chrome 38 Symbol has incorrect toString conversion\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n  // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n  // of course, fail.\n  return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n  !Symbol.sham &&\n  typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  var $Symbol = getBuiltIn('Symbol');\n  return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n  try {\n    return $String(argument);\n  } catch (error) {\n    return 'Object';\n  }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n  if (isCallable(argument)) return argument;\n  throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n  var func = V[P];\n  return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n  var fn, val;\n  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n  try {\n    defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n  } catch (error) {\n    globalThis[key] = value;\n  } return value;\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n  version: '3.47.0',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)',\n  license: 'https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE',\n  source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n  return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n  return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!hasOwn(WellKnownSymbolsStore, name)) {\n    WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n      ? Symbol[name]\n      : createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n  if (!isObject(input) || isSymbol(input)) return input;\n  var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n  var result;\n  if (exoticToPrim) {\n    if (pref === undefined) pref = 'default';\n    result = call(exoticToPrim, input, pref);\n    if (!isObject(result) || isSymbol(result)) return result;\n    throw new $TypeError(\"Can't convert object to primitive value\");\n  }\n  if (pref === undefined) pref = 'number';\n  return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n  var key = toPrimitive(argument, 'string');\n  return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPropertyKey(P);\n  if (IE8_DOM_DEFINE) try {\n    return $getOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n    value: 42,\n    writable: false\n  }).prototype !== 42;\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n  if (isObject(argument)) return argument;\n  throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n    var current = $getOwnPropertyDescriptor(O, P);\n    if (current && current[WRITABLE]) {\n      O[P] = Attributes.value;\n      Attributes = {\n        configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n        writable: false\n      };\n    }\n  } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return $defineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n  EXISTS: EXISTS,\n  PROPER: PROPER,\n  CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n  store.inspectSource = function (it) {\n    return functionToString(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n  var store = shared.state || (shared.state = new WeakMap());\n  /* eslint-disable no-self-assign -- prototype methods protection */\n  store.get = store.get;\n  store.has = store.has;\n  store.set = store.set;\n  /* eslint-enable no-self-assign -- prototype methods protection */\n  set = function (it, metadata) {\n    if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    store.set(it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return store.get(it) || {};\n  };\n  has = function (it) {\n    return store.has(it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return hasOwn(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return hasOwn(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n  return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n  if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n    name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n  }\n  if (options && options.getter) name = 'get ' + name;\n  if (options && options.setter) name = 'set ' + name;\n  if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n    if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n    else value.name = name;\n  }\n  if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n    defineProperty(value, 'length', { value: options.arity });\n  }\n  try {\n    if (options && hasOwn(options, 'constructor') && options.constructor) {\n      if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n    } else if (value.prototype) value.prototype = undefined;\n  } catch (error) { /* empty */ }\n  var state = enforceInternalState(value);\n  if (!hasOwn(state, 'source')) {\n    state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n  } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n  return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n  if (!options) options = {};\n  var simple = options.enumerable;\n  var name = options.name !== undefined ? options.name : key;\n  if (isCallable(value)) makeBuiltIn(value, name, options);\n  if (options.global) {\n    if (simple) O[key] = value;\n    else defineGlobalProperty(key, value);\n  } else {\n    try {\n      if (!options.unsafe) delete O[key];\n      else if (O[key]) simple = true;\n    } catch (error) { /* empty */ }\n    if (simple) O[key] = value;\n    else definePropertyModule.f(O, key, {\n      value: value,\n      enumerable: false,\n      configurable: !options.nonConfigurable,\n      writable: !options.nonWritable\n    });\n  } return O;\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n  var number = +argument;\n  // eslint-disable-next-line no-self-compare -- NaN check\n  return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n  var n = +x;\n  return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toIntegerOrInfinity(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  var len = toIntegerOrInfinity(argument);\n  return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n  return toLength(obj.length);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = lengthOfArrayLike(O);\n    if (length === 0) return !IS_INCLUDES && -1;\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (IS_INCLUDES && el !== el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare -- NaN check\n      if (value !== value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.es/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.es/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (hasOwn(O, key = names[i++])) {\n    ~indexOf(result, key) || push(result, key);\n  }\n  return result;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n      defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n    }\n  }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value === POLYFILL ? true\n    : value === NATIVE ? false\n    : isCallable(detection) ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target         - name of the target object\n  options.global         - target is the global object\n  options.stat           - export as static methods of target\n  options.proto          - export as prototype methods of target\n  options.real           - real prototype method for the `pure` version\n  options.forced         - export even if the native feature is available\n  options.bind           - bind methods to the target, required for the `pure` version\n  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe         - use the simple assignment of property instead of delete + defineProperty\n  options.sham           - add a flag to not completely full polyfills\n  options.enumerable     - export as enumerable property\n  options.dontCallGetSet - prevent calling a getter on target\n  options.name           - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = globalThis;\n  } else if (STATIC) {\n    target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n  } else {\n    target = globalThis[TARGET] && globalThis[TARGET].prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.dontCallGetSet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty == typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    defineBuiltIn(target, key, sourceProperty, options);\n  }\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n  return classof(argument) === 'Array';\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n  if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n  return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n  else object[key] = value;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n// eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n  if (!isCallable(argument)) return false;\n  try {\n    construct(noop, [], argument);\n    return true;\n  } catch (error) {\n    return false;\n  }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n  if (!isCallable(argument)) return false;\n  switch (classof(argument)) {\n    case 'AsyncFunction':\n    case 'GeneratorFunction':\n    case 'AsyncGeneratorFunction': return false;\n  }\n  try {\n    // we can't check .prototype since constructors produced by .bind haven't it\n    // `Function#toString` throws on some built-it function in some legacy engines\n    // (for example, `DOMQuad` and similar in FF41-)\n    return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n  } catch (error) {\n    return true;\n  }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n  var called;\n  return isConstructorModern(isConstructorModern.call)\n    || !isConstructorModern(Object)\n    || !isConstructorModern(function () { called = true; })\n    || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  // We can't use this feature detection in V8 since it causes\n  // deoptimization and serious performance degradation\n  // https://github.com/zloirock/core-js/issues/677\n  return V8_VERSION >= 51 || !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n  var array = [];\n  array[IS_CONCAT_SPREADABLE] = false;\n  return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n  if (!isObject(O)) return false;\n  var spreadable = O[IS_CONCAT_SPREADABLE];\n  return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  concat: function concat(arg) {\n    var O = toObject(this);\n    var A = arraySpeciesCreate(O, 0);\n    var n = 0;\n    var i, k, length, len, E;\n    for (i = -1, length = arguments.length; i < length; i++) {\n      E = i === -1 ? O : arguments[i];\n      if (isConcatSpreadable(E)) {\n        len = lengthOfArrayLike(E);\n        doesNotExceedSafeInteger(n + len);\n        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n      } else {\n        doesNotExceedSafeInteger(n + 1);\n        createProperty(A, n++, E);\n      }\n    }\n    A.length = n;\n    return A;\n  }\n});\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n  activeXDocument = null;\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    activeXDocument = new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = typeof document != 'undefined'\n    ? document.domain && activeXDocument\n      ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n      : NullProtoObjectViaIFrame()\n    : NullProtoObjectViaActiveX(activeXDocument); // WSH\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var props = toIndexedObject(Properties);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n  return O;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n  defineProperty(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n  // eslint-disable-next-line es/no-array-prototype-includes -- detection\n  return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n  includes: function includes(el /* , fromIndex = 0 */) {\n    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n  if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n  return $String(argument);\n};\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n  '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n  trim: function trim() {\n    return $trim(this);\n  }\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n  return function ($this) {\n    var string = toString(requireObjectCoercible($this));\n    if (TYPE & 1) string = replace(string, ltrim, '');\n    if (TYPE & 2) string = replace(string, rtrim, '$1');\n    return string;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.{ trimLeft, trimStart }` methods\n  // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n  start: createMethod(1),\n  // `String.prototype.{ trimRight, trimEnd }` methods\n  // https://tc39.es/ecma262/#sec-string.prototype.trimend\n  end: createMethod(2),\n  // `String.prototype.trim` method\n  // https://tc39.es/ecma262/#sec-string.prototype.trim\n  trim: createMethod(3)\n};\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n  return fails(function () {\n    return !!whitespaces[METHOD_NAME]()\n      || non[METHOD_NAME]() !== non\n      || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n  });\n};\n","/**\n * @description DOM 操作\n * @author wangfupeng\n */\n\nimport $, {\n  append, attr, Dom7Array, empty, focus, hasClass, html, on, parent, val,\n} from 'dom7'\n\nimport { videoStyle } from '../module/custom-types'\n\n// COMPAT: This is required to prevent TypeScript aliases from doing some very\n// weird things for Slate's types with the same name as globals. (2019/11/27)\n// https://github.com/microsoft/TypeScript/issues/35002\nimport DOMNode = globalThis.Node\nimport DOMComment = globalThis.Comment\nimport DOMElement = globalThis.Element\nimport DOMText = globalThis.Text\nimport DOMRange = globalThis.Range\nimport DOMSelection = globalThis.Selection\nimport DOMStaticRange = globalThis.StaticRange\n\nexport { Dom7Array } from 'dom7'\n\nif (append) { $.fn.append = append }\nif (on) { $.fn.on = on }\nif (focus) { $.fn.focus = focus }\nif (attr) { $.fn.attr = attr }\nif (val) { $.fn.val = val }\nif (html) { $.fn.html = html }\nif (parent) { $.fn.parent = parent }\nif (hasClass) { $.fn.hasClass = hasClass }\nif (empty) { $.fn.empty = empty }\n\nexport default $\n\n/**\n * 获取 tagName lower-case\n * @param $elem $elem\n */\nexport function getTagName($elem: Dom7Array): string {\n  if ($elem.length) { return $elem[0].tagName.toLowerCase() }\n  return ''\n}\n\n/**\n * 生成带 size 样式的 iframe html\n * @param iframeHtml iframe html string\n * @param width width\n * @param height height\n * @returns iframe html string with size style\n */\nexport function genSizeStyledIframeHtml(\n  iframeHtml: string,\n  width = 'auto',\n  height = 'auto',\n  style: videoStyle = {},\n  classMode = false,\n): string {\n  const $iframe = $(iframeHtml)\n  const { width: styleWidth = '', height: styleHeight = '' } = style\n  const widthData = styleWidth ? `data-w-e-style-width=\"${styleWidth}\"` : ''\n  const heightData = styleHeight ? `data-w-e-style-height=\"${styleHeight}\"` : ''\n\n  $iframe.attr('width', width)\n  $iframe.attr('height', height)\n\n  if (!classMode) {\n    let styleStr = ''\n\n    if (styleWidth) { styleStr += `width: ${styleWidth};` }\n    if (styleHeight) { styleStr += `height: ${styleHeight};` }\n    $iframe.attr('style', styleStr)\n  } else {\n    if (widthData) { $iframe.attr('data-w-e-style-width', styleWidth) }\n    if (heightData) { $iframe.attr('data-w-e-style-height', styleHeight) }\n    $iframe.removeAttr('style')\n  }\n  return $iframe[0].outerHTML\n}\nexport {\n  DOMComment, DOMElement, DOMNode, DOMRange, DOMSelection, DOMStaticRange, DOMText,\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true, forced: globalThis.globalThis !== globalThis }, {\n  globalThis: globalThis\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.global-this');\n","/**\n * @description to html\n * @author wangfupeng\n */\n\nimport { getTextStyleMode, IDomEditor } from '@wangeditor-next/core'\nimport { Element } from 'slate'\n\nimport { genSizeStyledIframeHtml } from '../utils/dom'\nimport { VideoElement } from './custom-types'\n\nfunction getVideoAlignClass(textAlign: string): string {\n  const align = (textAlign || '').trim().toLowerCase()\n\n  if (!align) { return 'w-e-video-align-center' }\n  if (['left', 'center', 'right', 'justify'].includes(align)) {\n    return `w-e-video-align-${align}`\n  }\n\n  return 'w-e-video-align-center'\n}\n\nfunction videoToHtml(elemNode: Element, _childrenHtml?: string, editor?: IDomEditor): string {\n  const {\n    src = '',\n    poster = '',\n    width = 'auto',\n    height = 'auto',\n    style = {},\n    textAlign = 'center',\n  } = elemNode as VideoElement\n  const mode = getTextStyleMode(editor)\n  const containerAlign = textAlign || 'center'\n  const alignData = ` data-w-e-text-align=\"${containerAlign}\"`\n  const containerAttrs = mode === 'class'\n    ? ` class=\"${getVideoAlignClass(containerAlign)}\"${alignData}`\n    : ` style=\"text-align: ${containerAlign};\"`\n  let res = `<div data-w-e-type=\"video\" data-w-e-is-void${containerAttrs}>\\n`\n\n  if (src.trim().indexOf('<iframe ') === 0) {\n    // iframe 形式\n    const iframeHtml = genSizeStyledIframeHtml(src, width, height, style, mode === 'class')\n\n    res += iframeHtml\n  } else {\n    // 其他，mp4 等 url 格式\n    const { width: styleWidth = '', height: styleHeight = '' } = style\n\n    if (mode === 'class') {\n      const widthData = styleWidth ? ` data-w-e-style-width=\"${styleWidth}\"` : ''\n      const heightData = styleHeight ? ` data-w-e-style-height=\"${styleHeight}\"` : ''\n\n      res += `<video poster=\"${poster}\" controls=\"true\" width=\"${width}\" height=\"${height}\"${widthData}${heightData}><source src=\"${src}\" type=\"video/mp4\"/></video>`\n    } else {\n      let styleStr = ''\n\n      if (styleWidth) { styleStr += `width: ${styleWidth};` }\n      if (styleHeight) { styleStr += `height: ${styleHeight};` }\n      res += `<video poster=\"${poster}\" controls=\"true\" width=\"${width}\" height=\"${height}\" style=\"${styleStr}\"><source src=\"${src}\" type=\"video/mp4\"/></video>`\n    }\n  }\n  res += '\\n</div>'\n\n  return res\n}\n\nexport const videoToHtmlConf = {\n  type: 'video',\n  elemToHtml: videoToHtml,\n}\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n  if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n  if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n  return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n  defineBuiltInAccessor(FunctionPrototype, NAME, {\n    configurable: true,\n    get: function () {\n      try {\n        return regExpExec(nameRE, functionToString(this))[1];\n      } catch (error) {\n        return '';\n      }\n    }\n  });\n}\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n  // Nashorn bug:\n  //   https://github.com/zloirock/core-js/issues/1128\n  //   https://github.com/zloirock/core-js/issues/1130\n  if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n  aCallable(fn);\n  return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE === 1;\n  var IS_FILTER = TYPE === 2;\n  var IS_SOME = TYPE === 3;\n  var IS_EVERY = TYPE === 4;\n  var IS_FIND_INDEX = TYPE === 6;\n  var IS_FILTER_REJECT = TYPE === 7;\n  var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var length = lengthOfArrayLike(self);\n    var boundFunction = bind(callbackfn, that);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push(target, value);      // filter\n        } else switch (TYPE) {\n          case 4: return false;             // every\n          case 7: push(target, value);      // filterReject\n        }\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.es/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.es/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.es/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.es/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.es/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.es/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6),\n  // `Array.prototype.filterReject` method\n  // https://github.com/tc39/proposal-array-filtering\n  filterReject: createMethod(7)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-find -- testing\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n  find: function find(callbackfn /* , that = undefined */) {\n    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n  defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n  return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.hasIndices) result += 'd';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.unicodeSets) result += 'v';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n  var re = $RegExp('a', 'y');\n  re.lastIndex = 2;\n  return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n  return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n  var re = $RegExp('^r', 'gy');\n  re.lastIndex = 2;\n  return re.exec('str') !== null;\n});\n\nmodule.exports = {\n  BROKEN_CARET: BROKEN_CARET,\n  MISSED_STICKY: MISSED_STICKY,\n  UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  call(nativeExec, re1, 'a');\n  call(nativeExec, re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n  patchedExec = function exec(string) {\n    var re = this;\n    var state = getInternalState(re);\n    var str = toString(string);\n    var raw = state.raw;\n    var result, reCopy, lastIndex, match, i, object, group;\n\n    if (raw) {\n      raw.lastIndex = re.lastIndex;\n      result = call(patchedExec, raw, str);\n      re.lastIndex = raw.lastIndex;\n      return result;\n    }\n\n    var groups = state.groups;\n    var sticky = UNSUPPORTED_Y && re.sticky;\n    var flags = call(regexpFlags, re);\n    var source = re.source;\n    var charsAdded = 0;\n    var strCopy = str;\n\n    if (sticky) {\n      flags = replace(flags, 'y', '');\n      if (indexOf(flags, 'g') === -1) {\n        flags += 'g';\n      }\n\n      strCopy = stringSlice(str, re.lastIndex);\n      // Support anchored sticky behavior.\n      if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n        source = '(?: ' + source + ')';\n        strCopy = ' ' + strCopy;\n        charsAdded++;\n      }\n      // ^(? + rx + ) is needed, in combination with some str slicing, to\n      // simulate the 'y' flag.\n      reCopy = new RegExp('^(?:' + source + ')', flags);\n    }\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n    if (sticky) {\n      if (match) {\n        match.input = stringSlice(match.input, charsAdded);\n        match[0] = stringSlice(match[0], charsAdded);\n        match.index = re.lastIndex;\n        re.lastIndex += match[0].length;\n      } else re.lastIndex = 0;\n    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n      call(nativeReplace, match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    if (match && groups) {\n      match.groups = object = create(null);\n      for (i = 0; i < groups.length; i++) {\n        group = groups[i];\n        object[group[0]] = match[group[1]];\n      }\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n  var re = $RegExp('.', 's');\n  return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?<a>b)', 'g') -> /(?<a>b)/g and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n  var re = $RegExp('(?<a>b)', 'g');\n  return re.exec('b').groups.a !== 'b' ||\n    'b'.replace(re, '$<a>c') !== 'bc';\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n  return call.apply(apply, arguments);\n});\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegExp methods\n    var O = {};\n    // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) !== 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n\n    if (KEY === 'split') {\n      // We can't use real regex here since it causes deoptimization\n      // and serious performance degradation in V8\n      // https://github.com/zloirock/core-js/issues/306\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      var constructor = {};\n      // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation\n      constructor[SPECIES] = function () { return re; };\n      re = { constructor: constructor, flags: '' };\n      // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation\n      re[SYMBOL] = /./[SYMBOL];\n    }\n\n    re.exec = function () {\n      execCalled = true;\n      return null;\n    };\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    FORCED\n  ) {\n    var nativeRegExpMethod = /./[SYMBOL];\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      var $exec = regexp.exec;\n      if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n        }\n        return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n      }\n      return { done: false };\n    });\n\n    defineBuiltIn(String.prototype, KEY, methods[0]);\n    defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n  }\n\n  if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = toString(requireObjectCoercible($this));\n    var position = toIntegerOrInfinity(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = charCodeAt(S, position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING\n          ? charAt(S, position)\n          : first\n        : CONVERT_TO_STRING\n          ? stringSlice(S, position, position + 2)\n          : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n  var tailPos = position + matched.length;\n  var m = captures.length;\n  var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n  if (namedCaptures !== undefined) {\n    namedCaptures = toObject(namedCaptures);\n    symbols = SUBSTITUTION_SYMBOLS;\n  }\n  return replace(replacement, symbols, function (match, ch) {\n    var capture;\n    switch (charAt(ch, 0)) {\n      case '$': return '$';\n      case '&': return matched;\n      case '`': return stringSlice(str, 0, position);\n      case \"'\": return stringSlice(str, tailPos);\n      case '<':\n        capture = namedCaptures[stringSlice(ch, 1, -1)];\n        break;\n      default: // \\d\\d?\n        var n = +ch;\n        if (n === 0) return match;\n        if (n > m) {\n          var f = floor(n / 10);\n          if (f === 0) return match;\n          if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n          return match;\n        }\n        capture = captures[n - 1];\n    }\n    return capture === undefined ? '' : capture;\n  });\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = regExpFlagsDetection.correct ? function (it) {\n  return it.flags;\n} : function (it) {\n  return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags'))\n    ? call(regExpFlagsGetterImplementation, it)\n    : it.flags;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError\nvar RegExp = globalThis.RegExp;\n\nvar FLAGS_GETTER_IS_CORRECT = !fails(function () {\n  var INDICES_SUPPORT = true;\n  try {\n    RegExp('.', 'd');\n  } catch (error) {\n    INDICES_SUPPORT = false;\n  }\n\n  var O = {};\n  // modern V8 bug\n  var calls = '';\n  var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';\n\n  var addGetter = function (key, chr) {\n    // eslint-disable-next-line es/no-object-defineproperty -- safe\n    Object.defineProperty(O, key, { get: function () {\n      calls += chr;\n      return true;\n    } });\n  };\n\n  var pairs = {\n    dotAll: 's',\n    global: 'g',\n    ignoreCase: 'i',\n    multiline: 'm',\n    sticky: 'y'\n  };\n\n  if (INDICES_SUPPORT) pairs.hasIndices = 'd';\n\n  for (var key in pairs) addGetter(key, pairs[key]);\n\n  // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n  var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O);\n\n  return result !== expected || calls !== expected;\n});\n\nmodule.exports = { correct: FLAGS_GETTER_IS_CORRECT };\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (isCallable(exec)) {\n    var result = call(exec, R, S);\n    if (result !== null) anObject(result);\n    return result;\n  }\n  if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n  throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n  // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n  return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n  if (/./[REPLACE]) {\n    return /./[REPLACE]('a', '$0') === '';\n  }\n  return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.es/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined;\n      return replacer\n        ? call(replacer, searchValue, O, replaceValue)\n        : call(nativeReplace, toString(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n    function (string, replaceValue) {\n      var rx = anObject(this);\n      var S = toString(string);\n\n      if (\n        typeof replaceValue == 'string' &&\n        stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n        stringIndexOf(replaceValue, '$<') === -1\n      ) {\n        var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n        if (res.done) return res.value;\n      }\n\n      var functionalReplace = isCallable(replaceValue);\n      if (!functionalReplace) replaceValue = toString(replaceValue);\n\n      var flags = toString(getRegExpFlags(rx));\n      var global = stringIndexOf(flags, 'g') !== -1;\n      var fullUnicode;\n      if (global) {\n        fullUnicode = stringIndexOf(flags, 'u') !== -1;\n        rx.lastIndex = 0;\n      }\n\n      var results = [];\n      var result;\n      while (true) {\n        result = regExpExec(rx, S);\n        if (result === null) break;\n\n        push(results, result);\n        if (!global) break;\n\n        var matchStr = toString(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = toString(result[0]);\n        var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n        var captures = [];\n        var replacement;\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = concat([matched], captures, position, S);\n          if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n          replacement = toString(apply(replaceValue, undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n\n      return accumulatedResult + stringSlice(S, nextSourcePosition);\n    }\n  ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !!method && fails(function () {\n    // eslint-disable-next-line no-useless-call -- required for testing\n    method.call(null, argument || function () { return 1; }, 1);\n  });\n};\n","/**\n * @description 工具函数\n * @author wangfupeng\n */\n\nimport { nanoid } from 'nanoid'\n\n/**\n * 获取随机数字符串\n * @param prefix 前缀\n * @returns 随机数字符串\n */\nexport function genRandomStr(prefix = 'r'): string {\n  return `${prefix}-${nanoid()}`\n}\n\nexport function replaceSymbols(str: string) {\n  return str.replace(/</g, '&lt;').replace(/>/g, '&gt;')\n}\n\nexport function styleStringToObject(styleString) {\n  const styleObject = {}\n\n  // 去掉字符串两端的空格，然后按分号分割\n  const styles = styleString.trim().split(';')\n\n  // 迭代每一个样式属性对\n  styles.forEach(style => {\n    if (style) {\n      // 忽略空字符串\n      const [property, value] = style.split(':')\n\n      if (property && value) {\n        // 去掉两端的空格并将结果存储在对象中\n        styleObject[property.trim()] = value.trim()\n      }\n    }\n  })\n\n  return styleObject\n}\n","/**\n * @description 修改视频尺寸\n * @author wangfupeng\n */\n\nimport {\n  DomEditor,\n  genModalButtonElems,\n  genModalInputElems,\n  IDomEditor,\n  IModalMenu,\n  t,\n} from '@wangeditor-next/core'\nimport { Node as SlateNode, Transforms } from 'slate'\n\nimport $, { Dom7Array, DOMElement } from '../../utils/dom'\nimport { genRandomStr } from '../../utils/util'\nimport { VideoElement } from '../custom-types'\n\n/**\n * 生成唯一的 DOM ID\n */\nfunction genDomID(): string {\n  return genRandomStr('w-e-insert-video')\n}\n\nclass EditorVideoSizeMenu implements IModalMenu {\n  readonly title = t('videoModule.editSize')\n\n  readonly tag = 'button'\n\n  readonly showModal = true // 点击 button 时显示 modal\n\n  readonly modalWidth = 320\n\n  private $content: Dom7Array | null = null\n\n  private readonly widthInputId = genDomID()\n\n  private readonly heightInputId = genDomID()\n\n  private readonly buttonId = genDomID()\n\n  private getSelectedVideoNode(editor: IDomEditor): SlateNode | null {\n    return DomEditor.getSelectedNodeByType(editor, 'video')\n  }\n\n  getValue(_editor: IDomEditor): string | boolean {\n    // 插入菜单，不需要 value\n    return ''\n  }\n\n  isActive(_editor: IDomEditor): boolean {\n    // 任何时候，都不用激活 menu\n    return false\n  }\n\n  exec(_editor: IDomEditor, _value: string | boolean) {\n    // 点击菜单时，弹出 modal 之前，不需要执行其他代码\n    // 此处空着即可\n  }\n\n  isDisabled(editor: IDomEditor): boolean {\n    if (editor.selection == null) { return true }\n\n    const videoNode = this.getSelectedVideoNode(editor)\n\n    if (videoNode == null) {\n      // 选区未处于 video node ，则禁用\n      return true\n    }\n    return false\n  }\n\n  getModalPositionNode(editor: IDomEditor): SlateNode | null {\n    return this.getSelectedVideoNode(editor)\n  }\n\n  getModalContentElem(editor: IDomEditor): DOMElement {\n    const { widthInputId, heightInputId, buttonId } = this\n\n    const [widthContainerElem, inputWidthElem] = genModalInputElems(\n      t('videoModule.width'),\n      widthInputId,\n      'auto',\n    )\n    const $inputWidth = $(inputWidthElem)\n    const [heightContainerElem, inputHeightElem] = genModalInputElems(\n      t('videoModule.height'),\n      heightInputId,\n      'auto',\n    )\n    const $inputHeight = $(inputHeightElem)\n    const [buttonContainerElem] = genModalButtonElems(buttonId, t('videoModule.ok'))\n\n    const videoNode = this.getSelectedVideoNode(editor) as VideoElement\n\n    if (this.$content == null) {\n      // 第一次渲染\n      const $content = $('<div></div>')\n\n      // 绑定事件（第一次渲染时绑定，不要重复绑定）\n      $content.on('click', `#${buttonId}`, e => {\n        e.preventDefault()\n\n        const rawWidth = $content.find(`#${widthInputId}`).val().trim()\n        const rawHeight = $content.find(`#${heightInputId}`).val().trim()\n\n        const isPercentage = (value: string) => /^\\d+(\\.\\d+)?%$/.test(value) // 检查是否为合法的百分比字符串\n        const isNumeric = (value: string) => /^\\d+(\\.\\d+)?$/.test(value) // 检查是否为合法的数字\n\n        let width = 'auto'\n        let height = 'auto'\n\n        if (isPercentage(rawWidth)) {\n          width = rawWidth\n        } else if (isNumeric(rawWidth)) {\n          width = `${parseInt(rawWidth, 10)}px`\n        }\n\n        if (isPercentage(rawHeight)) {\n          height = rawHeight\n        } else if (isNumeric(rawHeight)) {\n          height = `${parseInt(rawHeight, 10)}px`\n        }\n\n        const { style = {} } = videoNode as VideoElement\n\n        editor.restoreSelection()\n        const props: Partial<VideoElement> = {\n          style: {\n            ...style,\n            width,\n            height,\n          },\n        }\n        // 修改尺寸\n\n        Transforms.setNodes(editor, props, {\n          match: n => DomEditor.checkNodeType(n, 'video'),\n        })\n\n        editor.hidePanelOrModal() // 隐藏 modal\n      })\n\n      this.$content = $content\n    }\n\n    const $content = this.$content\n\n    // 先清空，再重新添加 DOM 内容\n    $content.empty()\n    $content.append(widthContainerElem)\n    $content.append(heightContainerElem)\n    $content.append(buttonContainerElem)\n\n    if (videoNode == null) { return $content[0] }\n\n    // 初始化 input 值\n    const { style = {} } = videoNode\n    const { width = '', height = '' } = style\n\n    $inputWidth.val(width)\n    $inputHeight.val(height)\n    setTimeout(() => {\n      $inputWidth.focus()\n    })\n\n    return $content[0]\n  }\n}\n\nexport default EditorVideoSizeMenu\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  if (DOMIterables[COLLECTION_NAME]) {\n    handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n  }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","/**\n * @description editor video menu\n * @author\n */\n\nimport {\n  DomEditor,\n  genModalButtonElems,\n  genModalInputElems,\n  IDomEditor,\n  IModalMenu,\n  t,\n} from '@wangeditor-next/core'\nimport { Node as SlateNode, Transforms } from 'slate'\n\nimport { PENCIL_SVG } from '../../constants/svg'\nimport $, { Dom7Array, DOMElement } from '../../utils/dom'\nimport { genRandomStr } from '../../utils/util'\nimport { VideoElement } from '../custom-types'\n\n/**\n * 生成唯一的 DOM ID\n */\nfunction genDomID(): string {\n  return genRandomStr('w-e-edit-video')\n}\n\nclass Editvideo implements IModalMenu {\n  readonly title = t('videoModule.edit')\n\n  readonly iconSvg = PENCIL_SVG\n\n  readonly tag = 'button'\n\n  readonly showModal = true // 点击 button 时显示 modal\n\n  readonly modalWidth = 300\n\n  private $content: Dom7Array | null = null\n\n  private readonly srcInputId = genDomID()\n\n  private readonly posterInputId = genDomID()\n\n  private readonly buttonId = genDomID()\n\n  private getSelectedVideoNode(editor: IDomEditor): SlateNode | null {\n    return DomEditor.getSelectedNodeByType(editor, 'video')\n  }\n\n  getValue(_editor: IDomEditor): string | boolean {\n    // 编辑视频，用不到 getValue\n    return ''\n  }\n\n  isActive(_editor: IDomEditor): boolean {\n    // 无需 active\n    return false\n  }\n\n  exec(_editor: IDomEditor, _value: string | boolean) {\n    // 点击菜单时，弹出 modal 之前，不需要执行其他代码\n    // 此处空着即可\n  }\n\n  isDisabled(editor: IDomEditor): boolean {\n    if (editor.selection == null) { return true }\n\n    const videoNode = this.getSelectedVideoNode(editor)\n\n    if (videoNode == null) {\n      // 选区未处于 video node ，则禁用\n      return true\n    }\n    return false\n  }\n\n  getModalPositionNode(editor: IDomEditor): SlateNode | null {\n    return this.getSelectedVideoNode(editor)\n  }\n\n  getModalContentElem(editor: IDomEditor): DOMElement {\n    const { srcInputId, posterInputId, buttonId } = this\n\n    // 获取 input button elem\n    const [srcContainerElem, inputSrcElem] = genModalInputElems(\n      t('videoModule.videoSrc'),\n      srcInputId,\n      t('videoModule.videoSrcPlaceHolder'),\n    )\n    const [posterContainerElem, inputPosterElem] = genModalInputElems(\n      t('videoModule.videoPoster'),\n      posterInputId,\n      t('videoModule.videoPosterPlaceHolder'),\n    )\n    const $inputSrc = $(inputSrcElem)\n    const $inputPoster = $(inputPosterElem)\n    const [buttonContainerElem] = genModalButtonElems(buttonId, t('videoModule.ok'))\n\n    if (this.$content == null) {\n      // 第一次渲染\n      const $content = $('<div></div>')\n\n      // 绑定事件（第一次渲染时绑定，不要重复绑定）\n      $content.on('click', `#${buttonId}`, async e => {\n        e.preventDefault()\n\n        const src = $content.find(`#${srcInputId}`).val().trim()\n        const poster = $content.find(`#${posterInputId}`).val().trim()\n        // video 标签必须要加 key，只修改 src 不会触发重新渲染\n        const videoId = genRandomStr('video-')\n\n        const props: Partial<VideoElement> = {\n          src,\n          poster,\n          key: videoId,\n        }\n\n        editor.restoreSelection()\n        // 修改尺寸\n        Transforms.setNodes(editor, props, {\n          match: n => DomEditor.checkNodeType(n, 'video'),\n        })\n        editor.hidePanelOrModal() // 隐藏 modal\n      })\n\n      // 记录属性，重要\n      this.$content = $content\n    }\n\n    const $content = this.$content\n\n    $content.empty() // 先清空内容\n\n    // append inputs and button\n    $content.append(srcContainerElem)\n    $content.append(posterContainerElem)\n    $content.append(buttonContainerElem)\n\n    const videoNode = this.getSelectedVideoNode(editor) as VideoElement\n\n    if (videoNode == null) { return $content[0] }\n\n    // 初始化 input 值\n    const { src = '', poster = '' } = videoNode\n\n    $inputSrc.val(src)\n    $inputPoster.val(poster)\n\n    // focus 一个 input（异步，此时 DOM 尚未渲染）\n    setTimeout(() => {\n      $inputSrc.focus()\n    })\n\n    return $content[0]\n  }\n}\n\nexport default Editvideo\n","/**\n * @description icon svg\n * @author wangfupeng\n */\n\n/**\n * 【注意】svg 字符串的长度 ，否则会导致代码体积过大\n * 尽量选择 https://www.iconfont.cn/collections/detail?spm=a313x.7781069.0.da5a778a4&cid=20293\n * 找不到再从 iconfont.com 搜索\n */\n\n// 视频\nexport const VIDEO_SVG = '<svg viewBox=\"0 0 1024 1024\"><path d=\"M981.184 160.096C837.568 139.456 678.848 128 512 128S186.432 139.456 42.816 160.096C15.296 267.808 0 386.848 0 512s15.264 244.16 42.816 351.904C186.464 884.544 345.152 896 512 896s325.568-11.456 469.184-32.096C1008.704 756.192 1024 637.152 1024 512s-15.264-244.16-42.816-351.904zM384 704V320l320 192-320 192z\"></path></svg>'\n\n// 上传视频\nexport const UPLOAD_VIDEO_SVG = '<svg viewBox=\"0 0 1056 1024\"><path d=\"M805.902261 521.819882a251.441452 251.441452 0 0 0-251.011972 246.600033 251.051015 251.051015 0 1 0 502.023944 8.823877 253.237463 253.237463 0 0 0-251.011972-255.42391z m59.463561 240.001647v129.898403h-116.701631v-129.898403h-44.041298l101.279368-103.504859 101.279368 103.504859z\" p-id=\"6802\"></path><path d=\"M788.254507 0.000781H99.094092A98.663439 98.663439 0 0 0 0.001171 99.093701v590.067495a98.663439 98.663439 0 0 0 99.092921 99.092921h411.7549a266.434235 266.434235 0 0 1-2.186448-41.815807 275.843767 275.843767 0 0 1 275.180024-270.729042 270.650955 270.650955 0 0 1 103.504859 19.834201V99.093701A101.51363 101.51363 0 0 0 788.254507 0.000781zM295.054441 640.747004V147.507894l394.146189 246.600033z\"></path></svg>'\n\n// 编辑\nexport const PENCIL_SVG = '<svg viewBox=\"0 0 1024 1024\"><path d=\"M864 0a160 160 0 0 1 128 256l-64 64-224-224 64-64c26.752-20.096 59.968-32 96-32zM64 736l-64 288 288-64 592-592-224-224L64 736z m651.584-372.416l-448 448-55.168-55.168 448-448 55.168 55.168z\"></path></svg>'\n\n// // 垃圾桶（删除）\n// export const TRASH_SVG =\n//   '<svg viewBox=\"0 0 1024 1024\"><path d=\"M826.8032 356.5312c-19.328 0-36.3776 15.6928-36.3776 35.0464v524.2624c0 19.328-16 34.56-35.328 34.56H264.9344c-19.328 0-35.5072-15.3088-35.5072-34.56V390.0416c0-19.328-14.1568-35.0464-33.5104-35.0464s-33.5104 15.6928-33.5104 35.0464V915.712c0 57.9328 44.6208 108.288 102.528 108.288H755.2c57.9328 0 108.0832-50.4576 108.0832-108.288V391.4752c-0.1024-19.2512-17.1264-34.944-36.48-34.944z\" p-id=\"9577\"></path><path d=\"M437.1712 775.7568V390.6048c0-19.328-14.1568-35.0464-33.5104-35.0464s-33.5104 15.616-33.5104 35.0464v385.152c0 19.328 14.1568 35.0464 33.5104 35.0464s33.5104-15.7184 33.5104-35.0464zM649.7024 775.7568V390.6048c0-19.328-17.0496-35.0464-36.3776-35.0464s-36.3776 15.616-36.3776 35.0464v385.152c0 19.328 17.0496 35.0464 36.3776 35.0464s36.3776-15.7184 36.3776-35.0464zM965.0432 217.0368h-174.6176V145.5104c0-57.9328-47.2064-101.76-104.6528-101.76h-350.976c-57.8304 0-105.3952 43.8528-105.3952 101.76v71.5264H54.784c-19.4304 0-35.0464 14.1568-35.0464 33.5104 0 19.328 15.616 33.5104 35.0464 33.5104h910.3616c19.328 0 35.0464-14.1568 35.0464-33.5104 0-19.3536-15.6928-33.5104-35.1488-33.5104z m-247.3728 0H297.3952V145.5104c0-19.328 18.2016-34.7648 37.4272-34.7648h350.976c19.1488 0 31.872 15.1296 31.872 34.7648v71.5264z\"></path></svg>'\n","'use strict';\n/* global Bun, Deno -- detection */\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\nvar classof = require('../internals/classof-raw');\n\nvar userAgentStartsWith = function (string) {\n  return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n  if (userAgentStartsWith('Bun/')) return 'BUN';\n  if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n  if (userAgentStartsWith('Deno/')) return 'DENO';\n  if (userAgentStartsWith('Node.js/')) return 'NODE';\n  if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n  if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n  if (classof(globalThis.process) === 'process') return 'NODE';\n  if (globalThis.window && globalThis.document) return 'BROWSER';\n  return 'REST';\n})();\n","'use strict';\nvar ENVIRONMENT = require('../internals/environment');\n\nmodule.exports = ENVIRONMENT === 'NODE';\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis;\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n  return isObject(argument) || argument === null;\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n  if (isPossiblePrototype(argument)) return argument;\n  throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n    setter(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    requireObjectCoercible(O);\n    aPossiblePrototype(proto);\n    if (!isObject(O)) return O;\n    if (CORRECT_SETTER) setter(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n  try {\n    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n    return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n  } catch (error) { /* empty */ }\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n  if (target && !STATIC) target = target.prototype;\n  if (target && !hasOwn(target, TO_STRING_TAG)) {\n    defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n  var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n  if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n    defineBuiltInAccessor(Constructor, SPECIES, {\n      configurable: true,\n      get: function () { return this; }\n    });\n  }\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n  if (isPrototypeOf(Prototype, it)) return it;\n  throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n  if (isConstructor(argument)) return argument;\n  throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n  var C = anObject(O).constructor;\n  var S;\n  return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n  if (passed < required) throw new $TypeError('Not enough arguments');\n  return passed;\n};\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\n// eslint-disable-next-line redos/no-vulnerable -- safe\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind-context');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar fails = require('../internals/fails');\nvar html = require('../internals/html');\nvar arraySlice = require('../internals/array-slice');\nvar createElement = require('../internals/document-create-element');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar set = globalThis.setImmediate;\nvar clear = globalThis.clearImmediate;\nvar process = globalThis.process;\nvar Dispatch = globalThis.Dispatch;\nvar Function = globalThis.Function;\nvar MessageChannel = globalThis.MessageChannel;\nvar String = globalThis.String;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar $location, defer, channel, port;\n\nfails(function () {\n  // Deno throws a ReferenceError on `location` access without `--location` flag\n  $location = globalThis.location;\n});\n\nvar run = function (id) {\n  if (hasOwn(queue, id)) {\n    var fn = queue[id];\n    delete queue[id];\n    fn();\n  }\n};\n\nvar runner = function (id) {\n  return function () {\n    run(id);\n  };\n};\n\nvar eventListener = function (event) {\n  run(event.data);\n};\n\nvar globalPostMessageDefer = function (id) {\n  // old engines have not location.origin\n  globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n  set = function setImmediate(handler) {\n    validateArgumentsLength(arguments.length, 1);\n    var fn = isCallable(handler) ? handler : Function(handler);\n    var args = arraySlice(arguments, 1);\n    queue[++counter] = function () {\n      apply(fn, undefined, args);\n    };\n    defer(counter);\n    return counter;\n  };\n  clear = function clearImmediate(id) {\n    delete queue[id];\n  };\n  // Node.js 0.8-\n  if (IS_NODE) {\n    defer = function (id) {\n      process.nextTick(runner(id));\n    };\n  // Sphere (JS game engine) Dispatch API\n  } else if (Dispatch && Dispatch.now) {\n    defer = function (id) {\n      Dispatch.now(runner(id));\n    };\n  // Browsers with MessageChannel, includes WebWorkers\n  // except iOS - https://github.com/zloirock/core-js/issues/624\n  } else if (MessageChannel && !IS_IOS) {\n    channel = new MessageChannel();\n    port = channel.port2;\n    channel.port1.onmessage = eventListener;\n    defer = bind(port.postMessage, port);\n  // Browsers with postMessage, skip WebWorkers\n  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n  } else if (\n    globalThis.addEventListener &&\n    isCallable(globalThis.postMessage) &&\n    !globalThis.importScripts &&\n    $location && $location.protocol !== 'file:' &&\n    !fails(globalPostMessageDefer)\n  ) {\n    defer = globalPostMessageDefer;\n    globalThis.addEventListener('message', eventListener, false);\n  // IE8-\n  } else if (ONREADYSTATECHANGE in createElement('script')) {\n    defer = function (id) {\n      html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n        html.removeChild(this);\n        run(id);\n      };\n    };\n  // Rest old browsers\n  } else {\n    defer = function (id) {\n      setTimeout(runner(id), 0);\n    };\n  }\n}\n\nmodule.exports = {\n  set: set,\n  clear: clear\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Avoid NodeJS experimental warning\nmodule.exports = function (name) {\n  if (!DESCRIPTORS) return globalThis[name];\n  var descriptor = getOwnPropertyDescriptor(globalThis, name);\n  return descriptor && descriptor.value;\n};\n","'use strict';\nvar Queue = function () {\n  this.head = null;\n  this.tail = null;\n};\n\nQueue.prototype = {\n  add: function (item) {\n    var entry = { item: item, next: null };\n    var tail = this.tail;\n    if (tail) tail.next = entry;\n    else this.head = entry;\n    this.tail = entry;\n  },\n  get: function () {\n    var entry = this.head;\n    if (entry) {\n      var next = this.head = entry.next;\n      if (next === null) this.tail = null;\n      return entry.item;\n    }\n  }\n};\n\nmodule.exports = Queue;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar safeGetBuiltIn = require('../internals/safe-get-built-in');\nvar bind = require('../internals/function-bind-context');\nvar macrotask = require('../internals/task').set;\nvar Queue = require('../internals/queue');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/environment-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/environment-is-webos-webkit');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar MutationObserver = globalThis.MutationObserver || globalThis.WebKitMutationObserver;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar Promise = globalThis.Promise;\nvar microtask = safeGetBuiltIn('queueMicrotask');\nvar notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!microtask) {\n  var queue = new Queue();\n\n  var flush = function () {\n    var parent, fn;\n    if (IS_NODE && (parent = process.domain)) parent.exit();\n    while (fn = queue.get()) try {\n      fn();\n    } catch (error) {\n      if (queue.head) notify();\n      throw error;\n    }\n    if (parent) parent.enter();\n  };\n\n  // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n  // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n  if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n    toggle = true;\n    node = document.createTextNode('');\n    new MutationObserver(flush).observe(node, { characterData: true });\n    notify = function () {\n      node.data = toggle = !toggle;\n    };\n  // environments with maybe non-completely correct, but existent Promise\n  } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n    // Promise.resolve without an argument throws an error in LG WebOS 2\n    promise = Promise.resolve(undefined);\n    // workaround of WebKit ~ iOS Safari 10.1 bug\n    promise.constructor = Promise;\n    then = bind(promise.then, promise);\n    notify = function () {\n      then(flush);\n    };\n  // Node.js without promises\n  } else if (IS_NODE) {\n    notify = function () {\n      process.nextTick(flush);\n    };\n  // for other environments - macrotask based on:\n  // - setImmediate\n  // - MessageChannel\n  // - window.postMessage\n  // - onreadystatechange\n  // - setTimeout\n  } else {\n    // `webpack` dev server bug on IE global methods - use bind(fn, global)\n    macrotask = bind(macrotask, globalThis);\n    notify = function () {\n      macrotask(flush);\n    };\n  }\n\n  microtask = function (fn) {\n    if (!queue.head) notify();\n    queue.add(fn);\n  };\n}\n\nmodule.exports = microtask;\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && typeof Pebble != 'undefined';\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","'use strict';\nmodule.exports = function (a, b) {\n  try {\n    // eslint-disable-next-line no-console -- safe\n    arguments.length === 1 ? console.error(a) : console.error(a, b);\n  } catch (error) { /* empty */ }\n};\n","'use strict';\nmodule.exports = function (exec) {\n  try {\n    return { error: false, value: exec() };\n  } catch (error) {\n    return { error: true, value: error };\n  }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis.Promise;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar isCallable = require('../internals/is-callable');\nvar isForced = require('../internals/is-forced');\nvar inspectSource = require('../internals/inspect-source');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ENVIRONMENT = require('../internals/environment');\nvar IS_PURE = require('../internals/is-pure');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar SPECIES = wellKnownSymbol('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {\n  var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);\n  var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n  // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n  // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n  // We can't detect it synchronously, so just check versions\n  if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n  // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution\n  if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;\n  // We can't use @@species feature detection in V8 since it causes\n  // deoptimization and performance degradation\n  // https://github.com/zloirock/core-js/issues/679\n  if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n    // Detect correctness of subclassing with @@species support\n    var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });\n    var FakePromise = function (exec) {\n      exec(function () { /* empty */ }, function () { /* empty */ });\n    };\n    var constructor = promise.constructor = {};\n    constructor[SPECIES] = FakePromise;\n    SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n    if (!SUBCLASSING) return true;\n  // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n  } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;\n});\n\nmodule.exports = {\n  CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n  REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n  SUBCLASSING: SUBCLASSING\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar $TypeError = TypeError;\n\nvar PromiseCapability = function (C) {\n  var resolve, reject;\n  this.promise = new C(function ($$resolve, $$reject) {\n    if (resolve !== undefined || reject !== undefined) throw new $TypeError('Bad Promise constructor');\n    resolve = $$resolve;\n    reject = $$reject;\n  });\n  this.resolve = aCallable(resolve);\n  this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n  return new PromiseCapability(C);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n    || getMethod(it, '@@iterator')\n    || Iterators[classof(it)];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n  var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n  if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n  throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n  var innerResult, innerError;\n  anObject(iterator);\n  try {\n    innerResult = getMethod(iterator, 'return');\n    if (!innerResult) {\n      if (kind === 'throw') throw value;\n      return value;\n    }\n    innerResult = call(innerResult, iterator);\n  } catch (error) {\n    innerError = true;\n    innerResult = error;\n  }\n  if (kind === 'throw') throw value;\n  if (innerError) throw innerResult;\n  anObject(innerResult);\n  return value;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n  this.stopped = stopped;\n  this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n  var that = options && options.that;\n  var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n  var IS_RECORD = !!(options && options.IS_RECORD);\n  var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n  var INTERRUPTED = !!(options && options.INTERRUPTED);\n  var fn = bind(unboundFunction, that);\n  var iterator, iterFn, index, length, result, next, step;\n\n  var stop = function (condition) {\n    if (iterator) iteratorClose(iterator, 'normal');\n    return new Result(true, condition);\n  };\n\n  var callFn = function (value) {\n    if (AS_ENTRIES) {\n      anObject(value);\n      return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n    } return INTERRUPTED ? fn(value, stop) : fn(value);\n  };\n\n  if (IS_RECORD) {\n    iterator = iterable.iterator;\n  } else if (IS_ITERATOR) {\n    iterator = iterable;\n  } else {\n    iterFn = getIteratorMethod(iterable);\n    if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n    // optimisation for array iterators\n    if (isArrayIteratorMethod(iterFn)) {\n      for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n        result = callFn(iterable[index]);\n        if (result && isPrototypeOf(ResultPrototype, result)) return result;\n      } return new Result(false);\n    }\n    iterator = getIterator(iterable, iterFn);\n  }\n\n  next = IS_RECORD ? iterable.next : iterator.next;\n  while (!(step = call(next, iterator)).done) {\n    try {\n      result = callFn(step.value);\n    } catch (error) {\n      iteratorClose(iterator, 'throw', error);\n    }\n    if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n  } return new Result(false);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  try {\n    if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","'use strict';\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\nmodule.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {\n  NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ });\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n  anObject(C);\n  if (isObject(x) && x.constructor === C) return x;\n  var promiseCapability = newPromiseCapability.f(C);\n  var resolve = promiseCapability.resolve;\n  resolve(x);\n  return promiseCapability.promise;\n};\n","/**\n * @description insert video\n * @author wangfupeng\n */\n\nimport { DomEditor, IDomEditor } from '@wangeditor-next/core'\nimport { Transforms } from 'slate'\n\nimport { replaceSymbols } from '../../utils/util'\nimport { VideoElement } from '../custom-types'\n\n/**\n * 插入视频\n * @param editor editor\n * @param src video src\n * @param poster video poster\n */\nexport default async function (\n  editor: IDomEditor,\n  src: string,\n  poster = '',\n  width = '',\n  height = '',\n) {\n  if (!src) { return }\n\n  // 还原选区\n  editor.restoreSelection()\n\n  // 校验\n  const { onInsertedVideo, checkVideo, parseVideoSrc } = editor.getMenuConfig('insertVideo')\n  const checkRes = await checkVideo(src, poster)\n\n  if (typeof checkRes === 'string') {\n    // 校验失败，给出提示\n    editor.alert(checkRes, 'error')\n    return\n  }\n  if (checkRes == null) {\n    // 校验失败，不给提示\n    return\n  }\n\n  // 转换 src\n  let parsedSrc = await parseVideoSrc(src)\n\n  if (parsedSrc.trim().indexOf('<iframe ') !== 0) {\n    parsedSrc = replaceSymbols(parsedSrc)\n  }\n\n  // 新建一个 video node\n  const video: VideoElement = {\n    type: 'video',\n    src: parsedSrc,\n    poster,\n    children: [{ text: '' }],\n    style: {\n      width,\n      height,\n    },\n  }\n\n  // 插入视频\n  // 不使用此方式会比正常的选区选取先执行\n  Promise.resolve().then(() => {\n    if (DomEditor.isSelectedEmptyParagraph(editor)) {\n      Transforms.removeNodes(editor, { mode: 'highest' })\n    }\n    Transforms.insertNodes(editor, video, { mode: 'highest' })\n  })\n\n  // 调用 callback\n  onInsertedVideo(video)\n}\n","/**\n * @description insert video menu\n * @author wangfupeng\n */\n\nimport {\n  DomEditor,\n  genModalButtonElems,\n  genModalInputElems,\n  IDomEditor,\n  IModalMenu,\n  t,\n} from '@wangeditor-next/core'\nimport { Node, Range } from 'slate'\n\nimport { VIDEO_SVG } from '../../constants/svg'\nimport $, { Dom7Array, DOMElement } from '../../utils/dom'\nimport { genRandomStr } from '../../utils/util'\nimport insertVideo from '../helper/insert-video'\n\n/**\n * 生成唯一的 DOM ID\n */\nfunction genDomID(): string {\n  return genRandomStr('w-e-insert-video')\n}\n\nclass InsertVideoMenu implements IModalMenu {\n  readonly title = t('videoModule.insertVideo')\n\n  readonly iconSvg = VIDEO_SVG\n\n  readonly tag = 'button'\n\n  readonly showModal = true // 点击 button 时显示 modal\n\n  readonly modalWidth = 320\n\n  private $content: Dom7Array | null = null\n\n  private readonly srcInputId = genDomID()\n\n  private readonly posterInputId = genDomID()\n\n  private readonly buttonId = genDomID()\n\n  getValue(_editor: IDomEditor): string | boolean {\n    // 插入菜单，不需要 value\n    return ''\n  }\n\n  isActive(_editor: IDomEditor): boolean {\n    // 任何时候，都不用激活 menu\n    return false\n  }\n\n  exec(_editor: IDomEditor, _value: string | boolean) {\n    // 点击菜单时，弹出 modal 之前，不需要执行其他代码\n    // 此处空着即可\n  }\n\n  isDisabled(editor: IDomEditor): boolean {\n    const { selection } = editor\n\n    if (selection == null) { return true }\n    if (!Range.isCollapsed(selection)) { return true } // 选区非折叠，禁用\n\n    const selectedElems = DomEditor.getSelectedElems(editor)\n    const hasVoidOrPre = selectedElems.some(elem => {\n      const type = DomEditor.getNodeType(elem)\n\n      if (type === 'pre') { return true }\n      if (type === 'list-item') { return true }\n      if (editor.isVoid(elem)) { return true }\n      return false\n    })\n\n    if (hasVoidOrPre) { return true } // void 或 pre ，禁用\n\n    return false\n  }\n\n  getModalPositionNode(_editor: IDomEditor): Node | null {\n    return null // modal 依据选区定位\n  }\n\n  getModalContentElem(editor: IDomEditor): DOMElement {\n    const { srcInputId, posterInputId, buttonId } = this\n\n    // 获取 input button elem\n    const [srcContainerElem, inputSrcElem] = genModalInputElems(\n      t('videoModule.videoSrc'),\n      srcInputId,\n      t('videoModule.videoSrcPlaceHolder'),\n    )\n    const [posterContainerElem, inputPosterElem] = genModalInputElems(\n      t('videoModule.videoPoster'),\n      posterInputId,\n      t('videoModule.videoPosterPlaceHolder'),\n    )\n    const $inputSrc = $(inputSrcElem)\n    const $inputPoster = $(inputPosterElem)\n    const [buttonContainerElem] = genModalButtonElems(buttonId, t('videoModule.ok'))\n\n    if (this.$content == null) {\n      // 第一次渲染\n      const $content = $('<div></div>')\n\n      // 绑定事件（第一次渲染时绑定，不要重复绑定）\n      $content.on('click', `#${buttonId}`, async e => {\n        e.preventDefault()\n        const src = $content.find(`#${srcInputId}`).val().trim()\n        const poster = $content.find(`#${posterInputId}`).val().trim()\n\n        await insertVideo(editor, src, poster)\n        editor.hidePanelOrModal() // 隐藏 modal\n      })\n\n      // 记录属性，重要\n      this.$content = $content\n    }\n\n    const $content = this.$content\n\n    $content.empty() // 先清空内容\n\n    // append inputs and button\n    $content.append(srcContainerElem)\n    $content.append(posterContainerElem)\n    $content.append(buttonContainerElem)\n\n    // 设置 input val\n    $inputSrc.val('')\n    $inputPoster.val('')\n\n    // focus 一个 input（异步，此时 DOM 尚未渲染）\n    setTimeout(() => {\n      $inputSrc.focus()\n    })\n\n    return $content[0]\n  }\n}\n\nexport default InsertVideoMenu\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar IS_NODE = require('../internals/environment-is-node');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar perform = require('../internals/perform');\nvar Queue = require('../internals/queue');\nvar InternalStateModule = require('../internals/internal-state');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar PromiseConstructorDetection = require('../internals/promise-constructor-detection');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar PromiseConstructor = NativePromiseConstructor;\nvar PromisePrototype = NativePromisePrototype;\nvar TypeError = globalThis.TypeError;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\n\nvar DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n  var then;\n  return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n  var value = state.value;\n  var ok = state.state === FULFILLED;\n  var handler = ok ? reaction.ok : reaction.fail;\n  var resolve = reaction.resolve;\n  var reject = reaction.reject;\n  var domain = reaction.domain;\n  var result, then, exited;\n  try {\n    if (handler) {\n      if (!ok) {\n        if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n        state.rejection = HANDLED;\n      }\n      if (handler === true) result = value;\n      else {\n        if (domain) domain.enter();\n        result = handler(value); // can throw\n        if (domain) {\n          domain.exit();\n          exited = true;\n        }\n      }\n      if (result === reaction.promise) {\n        reject(new TypeError('Promise-chain cycle'));\n      } else if (then = isThenable(result)) {\n        call(then, result, resolve, reject);\n      } else resolve(result);\n    } else reject(value);\n  } catch (error) {\n    if (domain && !exited) domain.exit();\n    reject(error);\n  }\n};\n\nvar notify = function (state, isReject) {\n  if (state.notified) return;\n  state.notified = true;\n  microtask(function () {\n    var reactions = state.reactions;\n    var reaction;\n    while (reaction = reactions.get()) {\n      callReaction(reaction, state);\n    }\n    state.notified = false;\n    if (isReject && !state.rejection) onUnhandled(state);\n  });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n  var event, handler;\n  if (DISPATCH_EVENT) {\n    event = document.createEvent('Event');\n    event.promise = promise;\n    event.reason = reason;\n    event.initEvent(name, false, true);\n    globalThis.dispatchEvent(event);\n  } else event = { promise: promise, reason: reason };\n  if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event);\n  else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n  call(task, globalThis, function () {\n    var promise = state.facade;\n    var value = state.value;\n    var IS_UNHANDLED = isUnhandled(state);\n    var result;\n    if (IS_UNHANDLED) {\n      result = perform(function () {\n        if (IS_NODE) {\n          process.emit('unhandledRejection', value, promise);\n        } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n      });\n      // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n      state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n      if (result.error) throw result.value;\n    }\n  });\n};\n\nvar isUnhandled = function (state) {\n  return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n  call(task, globalThis, function () {\n    var promise = state.facade;\n    if (IS_NODE) {\n      process.emit('rejectionHandled', promise);\n    } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n  });\n};\n\nvar bind = function (fn, state, unwrap) {\n  return function (value) {\n    fn(state, value, unwrap);\n  };\n};\n\nvar internalReject = function (state, value, unwrap) {\n  if (state.done) return;\n  state.done = true;\n  if (unwrap) state = unwrap;\n  state.value = value;\n  state.state = REJECTED;\n  notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n  if (state.done) return;\n  state.done = true;\n  if (unwrap) state = unwrap;\n  try {\n    if (state.facade === value) throw new TypeError(\"Promise can't be resolved itself\");\n    var then = isThenable(value);\n    if (then) {\n      microtask(function () {\n        var wrapper = { done: false };\n        try {\n          call(then, value,\n            bind(internalResolve, wrapper, state),\n            bind(internalReject, wrapper, state)\n          );\n        } catch (error) {\n          internalReject(wrapper, error, state);\n        }\n      });\n    } else {\n      state.value = value;\n      state.state = FULFILLED;\n      notify(state, false);\n    }\n  } catch (error) {\n    internalReject({ done: false }, error, state);\n  }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR) {\n  // 25.4.3.1 Promise(executor)\n  PromiseConstructor = function Promise(executor) {\n    anInstance(this, PromisePrototype);\n    aCallable(executor);\n    call(Internal, this);\n    var state = getInternalPromiseState(this);\n    try {\n      executor(bind(internalResolve, state), bind(internalReject, state));\n    } catch (error) {\n      internalReject(state, error);\n    }\n  };\n\n  PromisePrototype = PromiseConstructor.prototype;\n\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  Internal = function Promise(executor) {\n    setInternalState(this, {\n      type: PROMISE,\n      done: false,\n      notified: false,\n      parent: false,\n      reactions: new Queue(),\n      rejection: false,\n      state: PENDING,\n      value: null\n    });\n  };\n\n  // `Promise.prototype.then` method\n  // https://tc39.es/ecma262/#sec-promise.prototype.then\n  Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n    var state = getInternalPromiseState(this);\n    var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n    state.parent = true;\n    reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n    reaction.fail = isCallable(onRejected) && onRejected;\n    reaction.domain = IS_NODE ? process.domain : undefined;\n    if (state.state === PENDING) state.reactions.add(reaction);\n    else microtask(function () {\n      callReaction(reaction, state);\n    });\n    return reaction.promise;\n  });\n\n  OwnPromiseCapability = function () {\n    var promise = new Internal();\n    var state = getInternalPromiseState(promise);\n    this.promise = promise;\n    this.resolve = bind(internalResolve, state);\n    this.reject = bind(internalReject, state);\n  };\n\n  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n    return C === PromiseConstructor || C === PromiseWrapper\n      ? new OwnPromiseCapability(C)\n      : newGenericPromiseCapability(C);\n  };\n\n  if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {\n    nativeThen = NativePromisePrototype.then;\n\n    if (!NATIVE_PROMISE_SUBCLASSING) {\n      // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n      defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n        var that = this;\n        return new PromiseConstructor(function (resolve, reject) {\n          call(nativeThen, that, resolve, reject);\n        }).then(onFulfilled, onRejected);\n      // https://github.com/zloirock/core-js/issues/640\n      }, { unsafe: true });\n    }\n\n    // make `.constructor === Promise` work for native promise-based APIs\n    try {\n      delete NativePromisePrototype.constructor;\n    } catch (error) { /* empty */ }\n\n    // make `instanceof Promise` work for native promise-based APIs\n    if (setPrototypeOf) {\n      setPrototypeOf(NativePromisePrototype, PromisePrototype);\n    }\n  }\n}\n\n// `Promise` constructor\n// https://tc39.es/ecma262/#sec-promise-executor\n$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n  Promise: PromiseConstructor\n});\n\nPromiseWrapper = path.Promise;\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.promise.constructor');\nrequire('../modules/es.promise.all');\nrequire('../modules/es.promise.catch');\nrequire('../modules/es.promise.race');\nrequire('../modules/es.promise.reject');\nrequire('../modules/es.promise.resolve');\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n  all: function all(iterable) {\n    var C = this;\n    var capability = newPromiseCapabilityModule.f(C);\n    var resolve = capability.resolve;\n    var reject = capability.reject;\n    var result = perform(function () {\n      var $promiseResolve = aCallable(C.resolve);\n      var values = [];\n      var counter = 0;\n      var remaining = 1;\n      iterate(iterable, function (promise) {\n        var index = counter++;\n        var alreadyCalled = false;\n        remaining++;\n        call($promiseResolve, C, promise).then(function (value) {\n          if (alreadyCalled) return;\n          alreadyCalled = true;\n          values[index] = value;\n          --remaining || resolve(values);\n        }, reject);\n      });\n      --remaining || resolve(values);\n    });\n    if (result.error) reject(result.value);\n    return capability.promise;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR, real: true }, {\n  'catch': function (onRejected) {\n    return this.then(undefined, onRejected);\n  }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n  var method = getBuiltIn('Promise').prototype['catch'];\n  if (NativePromisePrototype['catch'] !== method) {\n    defineBuiltIn(NativePromisePrototype, 'catch', method, { unsafe: true });\n  }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n  race: function race(iterable) {\n    var C = this;\n    var capability = newPromiseCapabilityModule.f(C);\n    var reject = capability.reject;\n    var result = perform(function () {\n      var $promiseResolve = aCallable(C.resolve);\n      iterate(iterable, function (promise) {\n        call($promiseResolve, C, promise).then(capability.resolve, reject);\n      });\n    });\n    if (result.error) reject(result.value);\n    return capability.promise;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n  reject: function reject(r) {\n    var capability = newPromiseCapabilityModule.f(this);\n    var capabilityReject = capability.reject;\n    capabilityReject(r);\n    return capability.promise;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar promiseResolve = require('../internals/promise-resolve');\n\nvar PromiseConstructorWrapper = getBuiltIn('Promise');\nvar CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {\n  resolve: function resolve(x) {\n    return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);\n  }\n});\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n  var object = toObject(O);\n  if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n  var constructor = object.constructor;\n  if (isCallable(constructor) && object instanceof constructor) {\n    return constructor.prototype;\n  } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n  var test = {};\n  // FF44- legacy iterators case\n  return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n  defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n    return this;\n  });\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    }\n\n    return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n          defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n  if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n      createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n    } else {\n      INCORRECT_VALUES_NAME = true;\n      defaultIterator = function values() { return call(nativeIterator, this); };\n    }\n  }\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n  }\n  Iterators[NAME] = defaultIterator;\n\n  return methods;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n  return { value: value, done: done };\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = null;\n    return createIterResultObject(undefined, true);\n  }\n  switch (state.kind) {\n    case 'keys': return createIterResultObject(index, false);\n    case 'values': return createIterResultObject(target[index], false);\n  } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n  defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  join: function join(separator) {\n    return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  slice: function slice(start, end) {\n    var O = toIndexedObject(this);\n    var length = lengthOfArrayLike(O);\n    var k = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n    var Constructor, result, n;\n    if (isArray(O)) {\n      Constructor = O.constructor;\n      // cross-realm fallback\n      if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n        Constructor = undefined;\n      } else if (isObject(Constructor)) {\n        Constructor = Constructor[SPECIES];\n        if (Constructor === null) Constructor = undefined;\n      }\n      if (Constructor === $Array || Constructor === undefined) {\n        return nativeSlice(O, k, fin);\n      }\n    }\n    result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n    result.length = n;\n    return result;\n  }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: toString(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return createIterResultObject(undefined, true);\n  point = charAt(string, index);\n  state.index += point.length;\n  return createIterResultObject(point, false);\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n  return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n  for (var key in src) defineBuiltIn(target, key, src[key], options);\n  return target;\n};\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return $getOwnPropertyNames(it);\n  } catch (error) {\n    return arraySlice(windowNames);\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && classof(it) === 'Window'\n    ? getWindowNames(it)\n    : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n  if (!isObject(it)) return false;\n  if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;\n  return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","'use strict';\n// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n  if (typeof ArrayBuffer == 'function') {\n    var buffer = new ArrayBuffer(8);\n    // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe\n    if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n  defineProperty(it, METADATA, { value: {\n    objectID: 'O' + id++, // object ID\n    weakData: {}          // weak collections IDs\n  } });\n};\n\nvar fastKey = function (it, create) {\n  // return a primitive with prefix\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if (!hasOwn(it, METADATA)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return 'F';\n    // not necessary to add metadata\n    if (!create) return 'E';\n    // add missing metadata\n    setMetadata(it);\n  // return object ID\n  } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n  if (!hasOwn(it, METADATA)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return true;\n    // not necessary to add metadata\n    if (!create) return false;\n    // add missing metadata\n    setMetadata(it);\n  // return the store of weak collections IDs\n  } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n  if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n  return it;\n};\n\nvar enable = function () {\n  meta.enable = function () { /* empty */ };\n  REQUIRED = true;\n  var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n  var splice = uncurryThis([].splice);\n  var test = {};\n  // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation\n  test[METADATA] = 1;\n\n  // prevent exposing of metadata key\n  if (getOwnPropertyNames(test).length) {\n    getOwnPropertyNamesModule.f = function (it) {\n      var result = getOwnPropertyNames(it);\n      for (var i = 0, length = result.length; i < length; i++) {\n        if (result[i] === METADATA) {\n          splice(result, i, 1);\n          break;\n        }\n      } return result;\n    };\n\n    $({ target: 'Object', stat: true, forced: true }, {\n      getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n    });\n  }\n};\n\nvar meta = module.exports = {\n  enable: enable,\n  fastKey: fastKey,\n  getWeakData: getWeakData,\n  onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n  var NewTarget, NewTargetPrototype;\n  if (\n    // it can work only with native `setPrototypeOf`\n    setPrototypeOf &&\n    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n    isCallable(NewTarget = dummy.constructor) &&\n    NewTarget !== Wrapper &&\n    isObject(NewTargetPrototype = NewTarget.prototype) &&\n    NewTargetPrototype !== Wrapper.prototype\n  ) setPrototypeOf($this, NewTargetPrototype);\n  return $this;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n  var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n  var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n  var ADDER = IS_MAP ? 'set' : 'add';\n  var NativeConstructor = globalThis[CONSTRUCTOR_NAME];\n  var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n  var Constructor = NativeConstructor;\n  var exported = {};\n\n  var fixMethod = function (KEY) {\n    var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n    defineBuiltIn(NativePrototype, KEY,\n      KEY === 'add' ? function add(value) {\n        uncurriedNativeMethod(this, value === 0 ? 0 : value);\n        return this;\n      } : KEY === 'delete' ? function (key) {\n        return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n      } : KEY === 'get' ? function get(key) {\n        return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n      } : KEY === 'has' ? function has(key) {\n        return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n      } : function set(key, value) {\n        uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n        return this;\n      }\n    );\n  };\n\n  var REPLACE = isForced(\n    CONSTRUCTOR_NAME,\n    !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n      new NativeConstructor().entries().next();\n    }))\n  );\n\n  if (REPLACE) {\n    // create collection constructor\n    Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n    InternalMetadataModule.enable();\n  } else if (isForced(CONSTRUCTOR_NAME, true)) {\n    var instance = new Constructor();\n    // early implementations not supports chaining\n    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) !== instance;\n    // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n    // most early implementations doesn't supports iterables, most modern - not close it correctly\n    // eslint-disable-next-line no-new -- required for testing\n    var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n    // for early implementations -0 and +0 not the same\n    var BUGGY_ZERO = !IS_WEAK && fails(function () {\n      // V8 ~ Chromium 42- fails only with 5+ elements\n      var $instance = new NativeConstructor();\n      var index = 5;\n      while (index--) $instance[ADDER](index, index);\n      return !$instance.has(-0);\n    });\n\n    if (!ACCEPT_ITERABLES) {\n      Constructor = wrapper(function (dummy, iterable) {\n        anInstance(dummy, NativePrototype);\n        var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n        if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n        return that;\n      });\n      Constructor.prototype = NativePrototype;\n      NativePrototype.constructor = Constructor;\n    }\n\n    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n      fixMethod('delete');\n      fixMethod('has');\n      IS_MAP && fixMethod('get');\n    }\n\n    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n    // weak collections should not contains .clear method\n    if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n  }\n\n  exported[CONSTRUCTOR_NAME] = Constructor;\n  $({ global: true, constructor: true, forced: Constructor !== NativeConstructor }, exported);\n\n  setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n  if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n  return Constructor;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar splice = uncurryThis([].splice);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (state) {\n  return state.frozen || (state.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n  this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n  return find(store.entries, function (it) {\n    return it[0] === key;\n  });\n};\n\nUncaughtFrozenStore.prototype = {\n  get: function (key) {\n    var entry = findUncaughtFrozen(this, key);\n    if (entry) return entry[1];\n  },\n  has: function (key) {\n    return !!findUncaughtFrozen(this, key);\n  },\n  set: function (key, value) {\n    var entry = findUncaughtFrozen(this, key);\n    if (entry) entry[1] = value;\n    else this.entries.push([key, value]);\n  },\n  'delete': function (key) {\n    var index = findIndex(this.entries, function (it) {\n      return it[0] === key;\n    });\n    if (~index) splice(this.entries, index, 1);\n    return !!~index;\n  }\n};\n\nmodule.exports = {\n  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n    var Constructor = wrapper(function (that, iterable) {\n      anInstance(that, Prototype);\n      setInternalState(that, {\n        type: CONSTRUCTOR_NAME,\n        id: id++,\n        frozen: null\n      });\n      if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n    });\n\n    var Prototype = Constructor.prototype;\n\n    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n    var define = function (that, key, value) {\n      var state = getInternalState(that);\n      var data = getWeakData(anObject(key), true);\n      if (data === true) uncaughtFrozenStore(state).set(key, value);\n      else data[state.id] = value;\n      return that;\n    };\n\n    defineBuiltIns(Prototype, {\n      // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n      // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n      'delete': function (key) {\n        var state = getInternalState(this);\n        if (!isObject(key)) return false;\n        var data = getWeakData(key);\n        if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n        return data && hasOwn(data, state.id) && delete data[state.id];\n      },\n      // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n      // https://tc39.es/ecma262/#sec-weakset.prototype.has\n      has: function has(key) {\n        var state = getInternalState(this);\n        if (!isObject(key)) return false;\n        var data = getWeakData(key);\n        if (data === true) return uncaughtFrozenStore(state).has(key);\n        return data && hasOwn(data, state.id);\n      }\n    });\n\n    defineBuiltIns(Prototype, IS_MAP ? {\n      // `WeakMap.prototype.get(key)` method\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n      get: function get(key) {\n        var state = getInternalState(this);\n        if (isObject(key)) {\n          var data = getWeakData(key);\n          if (data === true) return uncaughtFrozenStore(state).get(key);\n          if (data) return data[state.id];\n        }\n      },\n      // `WeakMap.prototype.set(key, value)` method\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n      set: function set(key, value) {\n        return define(this, key, value);\n      }\n    } : {\n      // `WeakSet.prototype.add(value)` method\n      // https://tc39.es/ecma262/#sec-weakset.prototype.add\n      add: function add(value) {\n        return define(this, value, true);\n      }\n    });\n\n    return Constructor;\n  }\n};\n","'use strict';\nvar FREEZING = require('../internals/freezing');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar fails = require('../internals/fails');\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\n\nvar $Object = Object;\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = $Object.isExtensible;\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = $Object.isFrozen;\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar isSealed = $Object.isSealed;\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar freeze = $Object.freeze;\n// eslint-disable-next-line es/no-object-seal -- safe\nvar seal = $Object.seal;\n\nvar IS_IE11 = !globalThis.ActiveXObject && 'ActiveXObject' in globalThis;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n  return function WeakMap() {\n    return init(this, arguments.length ? arguments[0] : undefined);\n  };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = collection('WeakMap', wrapper, collectionWeak);\nvar WeakMapPrototype = $WeakMap.prototype;\nvar nativeSet = uncurryThis(WeakMapPrototype.set);\n\n// Chakra Edge bug: adding frozen arrays to WeakMap unfreeze them\nvar hasMSEdgeFreezingBug = function () {\n  return FREEZING && fails(function () {\n    var frozenArray = freeze([]);\n    nativeSet(new $WeakMap(), frozenArray, 1);\n    return !isFrozen(frozenArray);\n  });\n};\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP) if (IS_IE11) {\n  InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n  InternalMetadataModule.enable();\n  var nativeDelete = uncurryThis(WeakMapPrototype['delete']);\n  var nativeHas = uncurryThis(WeakMapPrototype.has);\n  var nativeGet = uncurryThis(WeakMapPrototype.get);\n  defineBuiltIns(WeakMapPrototype, {\n    'delete': function (key) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceInternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        return nativeDelete(this, key) || state.frozen['delete'](key);\n      } return nativeDelete(this, key);\n    },\n    has: function has(key) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceInternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        return nativeHas(this, key) || state.frozen.has(key);\n      } return nativeHas(this, key);\n    },\n    get: function get(key) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceInternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        return nativeHas(this, key) ? nativeGet(this, key) : state.frozen.get(key);\n      } return nativeGet(this, key);\n    },\n    set: function set(key, value) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceInternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        nativeHas(this, key) ? nativeSet(this, key, value) : state.frozen.set(key, value);\n      } else nativeSet(this, key, value);\n      return this;\n    }\n  });\n// Chakra Edge frozen keys fix\n} else if (hasMSEdgeFreezingBug()) {\n  defineBuiltIns(WeakMapPrototype, {\n    set: function set(key, value) {\n      var arrayIntegrityLevel;\n      if (isArray(key)) {\n        if (isFrozen(key)) arrayIntegrityLevel = freeze;\n        else if (isSealed(key)) arrayIntegrityLevel = seal;\n      }\n      nativeSet(this, key, value);\n      if (arrayIntegrityLevel) arrayIntegrityLevel(key);\n      return this;\n    }\n  });\n}\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-map.constructor');\n","/**\n * @description upload video\n * @author wangfupeng\n */\n\nimport {\n  createUploader, IDomEditor, IUploader,\n  IUploadFile, IUploadResultFile,\n} from '@wangeditor-next/core'\n\nimport insertVideo from './insert-video'\n\nfunction getMenuConfig(editor: IDomEditor) {\n  // 获取配置，见 `./config.js`\n  return editor.getMenuConfig('uploadVideo')\n}\n\n// 存储 editor uploader 的关系 - 缓存 uploader ，不重复创建\nconst EDITOR_TO_UPLOADER_MAP = new WeakMap<IDomEditor, IUploader>()\n\n/**\n * 获取 uploader 实例（并通过 editor 缓存）\n * @param editor editor\n */\nfunction getUploader(editor: IDomEditor): IUploader {\n  let uploader = EDITOR_TO_UPLOADER_MAP.get(editor)\n\n  if (uploader != null) { return uploader }\n\n  const menuConfig = getMenuConfig(editor)\n  const {\n    onSuccess, onProgress, onFailed, customInsert, onError,\n  } = menuConfig\n\n  // 上传完成之后\n  const successHandler = (file: IUploadResultFile, res: any) => {\n    // 预期 res 格式：\n    // 成功：{ errno: 0, data: { url, poster } }\n    // 失败：{ errno: !0, message: '失败信息' }\n\n    if (customInsert) {\n      // 用户自定义插入视频，此时 res 格式可能不符合预期\n      customInsert(res, (src, poster) => insertVideo(editor, src, poster))\n      // success 回调\n      onSuccess(file, res)\n      return\n    }\n\n    const { errno = 1, data = {} } = res\n\n    if (errno !== 0) {\n      // failed 回调\n      onFailed(file, res)\n      return\n    }\n\n    const { url = '', poster = '' } = data\n\n    insertVideo(editor, url, poster)\n\n    // success 回调\n    onSuccess(file, res)\n  }\n\n  // progress 显示进度条\n  const progressHandler = (progress: number) => {\n    editor.showProgressBar(progress)\n\n    // 回调函数\n    if (onProgress) { onProgress(progress) }\n  }\n\n  // onError 提示错误\n  const errorHandler = (file: any, err: any, res: any) => {\n    onError(file, err, res)\n  }\n\n  uploader = createUploader({\n    ...menuConfig,\n    onProgress: progressHandler,\n    onSuccess: successHandler,\n    onError: errorHandler,\n  }, editor)\n  EDITOR_TO_UPLOADER_MAP.set(editor, uploader)\n\n  return uploader\n}\n\n/**\n * 上传视频文件\n * @param editor editor\n * @param file file\n */\nasync function uploadFile(editor: IDomEditor, files: File[]) {\n  const uploader = getUploader(editor)\n  const uploadList: IUploadFile[] = files.map(file => ({\n    name: file.name,\n    type: file.type,\n    size: file.size,\n    data: file,\n  }))\n\n  uploader.addFiles(uploadList)\n  await uploader.upload()\n}\n\nexport default async function (editor: IDomEditor, files: FileList | null) {\n  if (files == null) { return }\n  const fileList = Array.prototype.slice.call(files)\n\n  const uploadFileList : File[] = []\n  // 获取菜单配置\n  const { customUpload } = getMenuConfig(editor)\n\n  // 按顺序上传\n  for await (const file of fileList) {\n    // 上传\n    if (customUpload) {\n      // 自定义上传\n      await customUpload(file, (src, poster) => insertVideo(editor, src, poster), editor)\n    } else {\n      uploadFileList.push(file)\n    }\n  }\n  // 默认上传\n  if (uploadFileList.length > 0) { await uploadFile(editor, uploadFileList) }\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    setToStringTag(CollectionPrototype, COLLECTION_NAME, true);\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","/**\n * @description upload video menu\n * @author wangfupeng\n */\n\nimport {\n  DomEditor, IButtonMenu, IDomEditor, t,\n} from '@wangeditor-next/core'\nimport { Range } from 'slate'\n\nimport { UPLOAD_VIDEO_SVG } from '../../constants/svg'\nimport $ from '../../utils/dom'\nimport insertVideo from '../helper/insert-video'\nimport uploadVideos from '../helper/upload-videos'\n\nclass UploadVideoMenu implements IButtonMenu {\n  readonly title = t('videoModule.uploadVideo')\n\n  readonly iconSvg = UPLOAD_VIDEO_SVG\n\n  readonly tag = 'button'\n\n  getValue(_editor: IDomEditor): string | boolean {\n    // 无需获取 val\n    return ''\n  }\n\n  isActive(_editor: IDomEditor): boolean {\n    // 任何时候，都不用激活 menu\n    return false\n  }\n\n  exec(editor: IDomEditor, _value: string | boolean) {\n    const { allowedFileTypes = [], customBrowseAndUpload } = this.getMenuConfig(editor)\n\n    // 自定义选择图片，并上传，如图床\n    if (customBrowseAndUpload) {\n      customBrowseAndUpload((src, poster) => insertVideo(editor, src, poster))\n      return\n    }\n\n    // 设置选择文件的类型\n    let acceptAttr = ''\n\n    if (allowedFileTypes.length > 0) {\n      acceptAttr = `accept=\"${allowedFileTypes.join(', ')}\"`\n    }\n\n    // 添加 file input（每次重新创建 input）\n    const $body = $('body')\n    const $inputFile = $(`<input type=\"file\" ${acceptAttr} multiple/>`)\n\n    $inputFile.hide()\n    $body.append($inputFile)\n    $inputFile.click()\n    // 选中文件\n    $inputFile.on('change', () => {\n      const files = ($inputFile[0] as HTMLInputElement).files\n\n      uploadVideos(editor, files) // 上传文件\n    })\n  }\n\n  isDisabled(editor: IDomEditor): boolean {\n    const { selection } = editor\n\n    if (selection == null) { return true }\n    if (!Range.isCollapsed(selection)) { return true } // 选区非折叠，禁用\n\n    const selectedElems = DomEditor.getSelectedElems(editor)\n    const hasVoidOrPre = selectedElems.some(elem => {\n      const type = DomEditor.getNodeType(elem)\n\n      if (type === 'pre') { return true }\n      if (type === 'list-item') { return true }\n      if (editor.isVoid(elem)) { return true }\n      return false\n    })\n\n    if (hasVoidOrPre) { return true } // void 或 pre ，禁用\n\n    return false\n  }\n\n  private getMenuConfig(editor: IDomEditor) {\n    // 获取配置，见 `./config.js`\n    return editor.getMenuConfig('uploadVideo')\n  }\n}\n\nexport default UploadVideoMenu\n","/**\n * @description video menu\n * @author wangfupeng\n */\n\nimport { genInsertVideoMenuConfig, genUploadVideoMenuConfig } from './config'\nimport EditorVideoSizeMenu from './EditVideoSizeMenu'\nimport EditorVideoSrcMenu from './EditVideoSrcMenu'\nimport InsertVideoMenu from './InsertVideoMenu'\n// import DeleteVideoMenu from './DeleteVideoMenu'\nimport UploadVideoMenu from './UploadVideoMenu'\n\nexport const insertVideoMenuConf = {\n  key: 'insertVideo',\n  factory() {\n    return new InsertVideoMenu()\n  },\n\n  // 默认的菜单菜单配置，将存储在 editorConfig.MENU_CONF[key] 中\n  // 创建编辑器时，可通过 editorConfig.MENU_CONF[key] = {...} 来修改\n  config: genInsertVideoMenuConfig(),\n}\n\nexport const uploadVideoMenuConf = {\n  key: 'uploadVideo',\n  factory() {\n    return new UploadVideoMenu()\n  },\n\n  // 默认的菜单菜单配置，将存储在 editorConfig.MENU_CONF[key] 中\n  // 创建编辑器时，可通过 editorConfig.MENU_CONF[key] = {...} 来修改\n  config: genUploadVideoMenuConfig(),\n}\n\nexport const editorVideoSizeMenuConf = {\n  key: 'editVideoSize',\n  factory() {\n    return new EditorVideoSizeMenu()\n  },\n}\n\nexport const editorVideoSrcMenuConf = {\n  key: 'editVideoSrc',\n  factory() {\n    return new EditorVideoSrcMenu()\n  },\n}\n\n// export const deleteVideoMenuConf = {\n//   key: 'deleteVideo',\n//   factory() {\n//     return new DeleteVideoMenu()\n//   },\n// }\n// 键盘能删除 video 了，注释掉这个菜单 wangfupeng 22.02.23\n","/**\n * @description video menu config\n * @author wangfupeng\n */\n\nimport { IUploadVideoConfig } from '@wangeditor-next/core'\n\nimport { VideoElement } from '../custom-types'\n\nexport function genUploadVideoMenuConfig(): IUploadVideoConfig {\n  return {\n    server: '', // server API 地址，需用户配置\n\n    fieldName: 'wangeditor-uploaded-video', // formData 中，文件的 key\n    maxFileSize: 10 * 1024 * 1024, // 10M\n    maxNumberOfFiles: 5, // 最多上传 xx 个视频\n    allowedFileTypes: ['video/*'],\n    meta: {\n      // 自定义上传参数，例如传递验证的 token 等。参数会被添加到 formData 中，一起上传到服务端。\n      // 例如：token: 'xxxxx', x: 100\n    },\n    metaWithUrl: false,\n    // headers: {\n    //   // 自定义 http headers\n    //   // 例如：Accept: 'text/x-json', a: 100,\n    // },\n    withCredentials: false,\n    timeout: 30 * 1000, // 30s\n\n    onBeforeUpload: (files: any) => files, // 返回 false 则终止上传\n    onProgress: (_progress: number) => {\n      /* on progress */\n    },\n    onSuccess: (_file: any, _res: any) => {\n      /* on success */\n    },\n    onFailed: (file: any, res: any) => {\n      /* on failed */\n      console.error(`'${file.name}' upload failed`, res)\n    },\n    onError: (file: any, err: any, res: any) => {\n      /* on error */\n      /* on timeout */\n      console.error(`'${file.name} upload error`, err, res)\n    },\n\n    // 自定义插入视频，用户配置\n    // customInsert: (res, insertFn) => {},\n\n    // 自定义上传视频，用户配置\n    // customUpload: (file, insertFn) => {},\n\n    // 自定义上传适配器，默认仍使用内置 Uppy\n    // uploadAdapter: ({ config, editor }) => ({ addFiles() {}, upload: async () => {} }),\n\n    // 自定义选择，并上传视频，如：图床 （用户配置）\n    // customBrowseAndUpload: insertFn => {},\n  }\n}\n\n/**\n * 生成插入网络视频的配置\n */\nexport function genInsertVideoMenuConfig() {\n  return {\n    onInsertedVideo(_node: VideoElement) {\n      // 插入视频之后的 callback\n    },\n\n    /**\n     * 检查 video ，支持 async\n     * @param src src\n     * @param poster poster\n     */\n    checkVideo(_src: string, _poster: string): boolean | string | undefined {\n      // 1. 返回 true ，说明检查通过\n      // 2. 返回一个字符串，说明检查未通过，编辑器会阻止插入。会 alert 出错误信息（即返回的字符串）\n      // 3. 返回 undefined（即没有任何返回），说明检查未通过，编辑器会阻止插入\n      return true\n    },\n\n    /**\n     * 转换 video src\n     * @param src src\n     * @returns new src\n     */\n    parseVideoSrc(src: string): string {\n      return src\n    },\n  }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  filter: function filter(callbackfn /* , thisArg */) {\n    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar push = uncurryThis([].push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n  // eslint-disable-next-line regexp/no-empty-group -- required for testing\n  var re = /(?:)/;\n  var originalExec = re.exec;\n  re.exec = function () { return originalExec.apply(this, arguments); };\n  var result = 'ab'.split(re);\n  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar BUGGY = 'abbc'.split(/(b)*/)[1] === 'c' ||\n  // eslint-disable-next-line regexp/no-empty-group -- required for testing\n  'test'.split(/(?:)/, -1).length !== 4 ||\n  'ab'.split(/(?:ab)*/).length !== 2 ||\n  '.'.split(/(.?)(.?)/).length !== 4 ||\n  // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n  '.'.split(/()()/).length > 1 ||\n  ''.split(/.?/).length;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n  var internalSplit = '0'.split(undefined, 0).length ? function (separator, limit) {\n    return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n  } : nativeSplit;\n\n  return [\n    // `String.prototype.split` method\n    // https://tc39.es/ecma262/#sec-string.prototype.split\n    function split(separator, limit) {\n      var O = requireObjectCoercible(this);\n      var splitter = isObject(separator) ? getMethod(separator, SPLIT) : undefined;\n      return splitter\n        ? call(splitter, separator, O, limit)\n        : call(internalSplit, toString(O), separator, limit);\n    },\n    // `RegExp.prototype[@@split]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n    //\n    // NOTE: This cannot be properly polyfilled in engines that don't support\n    // the 'y' flag.\n    function (string, limit) {\n      var rx = anObject(this);\n      var S = toString(string);\n\n      if (!BUGGY) {\n        var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n        if (res.done) return res.value;\n      }\n\n      var C = speciesConstructor(rx, RegExp);\n      var unicodeMatching = rx.unicode;\n      var flags = (rx.ignoreCase ? 'i' : '') +\n                  (rx.multiline ? 'm' : '') +\n                  (rx.unicode ? 'u' : '') +\n                  (UNSUPPORTED_Y ? 'g' : 'y');\n      // ^(? + rx + ) is needed, in combination with some S slicing, to\n      // simulate the 'y' flag.\n      var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (S.length === 0) return regExpExec(splitter, S) === null ? [S] : [];\n      var p = 0;\n      var q = 0;\n      var A = [];\n      while (q < S.length) {\n        splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n        var z = regExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n        var e;\n        if (\n          z === null ||\n          (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n        ) {\n          q = advanceStringIndex(S, q, unicodeMatching);\n        } else {\n          push(A, stringSlice(S, p, q));\n          if (A.length === lim) return A;\n          for (var i = 1; i <= z.length - 1; i++) {\n            push(A, z[i]);\n            if (A.length === lim) return A;\n          }\n          q = p = e;\n        }\n      }\n      push(A, stringSlice(S, p));\n      return A;\n    }\n  ];\n}, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n  if (isRegExp(it)) {\n    throw new $TypeError(\"The method doesn't accept regular expressions\");\n  } return it;\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","/**\n * @description parse html\n * @author wangfupeng\n */\n\nimport { IDomEditor } from '@wangeditor-next/core'\nimport { Descendant } from 'slate'\n\nimport $, { Dom7Array, DOMElement } from '../utils/dom'\nimport { styleStringToObject } from '../utils/util'\nimport { VideoElement, videoStyle } from './custom-types'\n\nfunction genVideoElem(\n  src: string,\n  poster = '',\n  width = 'auto',\n  height = 'auto',\n  style: videoStyle = {},\n  textAlign = 'center',\n): VideoElement {\n  return {\n    type: 'video',\n    src,\n    poster,\n    width,\n    height,\n    style,\n    children: [{ text: '' }], // void 元素有一个空 text\n    textAlign,\n  }\n}\n\nfunction getTextAlign($elem: Dom7Array): string {\n  const styleAlign = styleStringToObject($elem.attr('style') || '')['text-align']\n\n  if (styleAlign) { return styleAlign }\n\n  const dataAlign = ($elem.attr('data-w-e-text-align') || '').trim()\n\n  if (dataAlign) { return dataAlign }\n\n  const classAttr = $elem.attr('class') || ''\n  const classList = classAttr.trim().split(/\\s+/).filter(Boolean)\n\n  for (let i = 0; i < classList.length; i += 1) {\n    const className = classList[i]\n\n    if (!className.startsWith('w-e-video-align-')) { continue }\n\n    const align = className.replace('w-e-video-align-', '')\n\n    if (align) { return align }\n  }\n\n  return 'center'\n}\n\nfunction parseHtml(elem: DOMElement, _children: Descendant[], _editor: IDomEditor): VideoElement {\n  const $elem = $(elem)\n  let src = ''\n  let poster = ''\n  let width = 'auto'\n  let height = 'auto'\n  let style: videoStyle = {}\n  let textAlign = 'center'\n  // <iframe> 形式\n  const $iframe = $elem.find('iframe')\n\n  if ($iframe.length > 0) {\n    width = $iframe.attr('width') || 'auto'\n    height = $iframe.attr('height') || 'auto'\n    const iframeStyleStr = $iframe.attr('style') || ''\n\n    style = styleStringToObject(iframeStyleStr) as videoStyle\n    const iframeStyleWidth = $iframe.attr('data-w-e-style-width') || ''\n    const iframeStyleHeight = $iframe.attr('data-w-e-style-height') || ''\n\n    if (!style.width && iframeStyleWidth) { style.width = iframeStyleWidth }\n    if (!style.height && iframeStyleHeight) { style.height = iframeStyleHeight }\n    src = $iframe[0].outerHTML\n    textAlign = getTextAlign($elem)\n    return genVideoElem(src, poster, width, height, style, textAlign)\n  }\n\n  // <video> 形式\n  const $video = $elem.find('video')\n\n  src = $video.attr('src') || ''\n  if (!src) {\n    if ($video.length > 0) {\n      const $source = $video.find('source')\n\n      src = $source.attr('src') || ''\n    }\n  }\n  width = $video.attr('width') || 'auto'\n  height = $video.attr('height') || 'auto'\n  poster = $video.attr('poster') || ''\n  const videoStyleStr = $video.attr('style') || ''\n\n  style = styleStringToObject(videoStyleStr) as videoStyle\n  const videoStyleWidth = $video.attr('data-w-e-style-width') || ''\n  const videoStyleHeight = $video.attr('data-w-e-style-height') || ''\n\n  if (!style.width && videoStyleWidth) { style.width = videoStyleWidth }\n  if (!style.height && videoStyleHeight) { style.height = videoStyleHeight }\n  textAlign = getTextAlign($elem)\n  return genVideoElem(src, poster, width, height, style, textAlign)\n}\n\nexport const parseHtmlConf = {\n  selector: 'div[data-w-e-type=\"video\"]',\n  parseElemHtml: parseHtml,\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n  var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n  return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n  startsWith: function startsWith(searchString /* , position = 0 */) {\n    var that = toString(requireObjectCoercible(this));\n    notARegExp(searchString);\n    var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n    var search = toString(searchString);\n    return stringSlice(that, index, index + search.length) === search;\n  }\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n  var regexp = /./;\n  try {\n    '/./'[METHOD_NAME](regexp);\n  } catch (error1) {\n    try {\n      regexp[MATCH] = false;\n      return '/./'[METHOD_NAME](regexp);\n    } catch (error2) { /* empty */ }\n  } return false;\n};\n","/**\n * @description video render elem\n * @author wangfupeng\n */\n\nimport { DomEditor, IDomEditor } from '@wangeditor-next/core'\nimport { Element } from 'slate'\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport { h, jsx, VNode } from 'snabbdom'\n\nimport { genSizeStyledIframeHtml } from '../utils/dom'\nimport { VideoElement } from './custom-types'\n\nfunction renderVideo(elemNode: Element, children: VNode[] | null, editor: IDomEditor): VNode {\n  const {\n    src = '',\n    poster = '',\n    key = '',\n    width = 'auto',\n    height = 'auto',\n    style = {},\n    textAlign = 'center',\n  } = elemNode as VideoElement\n\n  // 是否选中\n  const selected = DomEditor.isNodeSelected(editor, elemNode)\n\n  let vnode: VNode\n\n  if (src.trim().indexOf('<iframe ') === 0) {\n    // 增加尺寸样式\n    const iframeHtml = genSizeStyledIframeHtml(src, width, height, style)\n\n    // iframe 形式，第三方视频\n    vnode = (\n      <div\n        className=\"w-e-textarea-video-container\"\n        data-selected={selected ? 'true' : ''} // 标记为 选中\n        style={{ textAlign }}\n        innerHTML={iframeHtml} // 内嵌第三方 iframe 视频\n      ></div>\n    )\n  } else {\n    // 其他，mp4 格式\n    const videoVnode = (\n      <video key={key} poster={poster} controls style={style}>\n        <source src={src} type=\"video/mp4\" />\n        {'Sorry, your browser doesn\\'t support embedded videos.\\n 抱歉，浏览器不支持 video 视频'}\n      </video>\n    )\n    // @ts-ignore 添加尺寸\n\n    if (width !== 'auto') { videoVnode.data.width = width }\n    // @ts-ignore\n    if (height !== 'auto') { videoVnode.data.height = height }\n\n    vnode = (\n      <div\n        className=\"w-e-textarea-video-container\"\n        data-selected={selected ? 'true' : ''} // 标记为 选中\n        style={{ textAlign }}\n      >\n        {videoVnode}\n      </div>\n    )\n  }\n\n  // 【注意】void node 中，renderElem 不用处理 children 。core 会统一处理。\n\n  const containerVnode = h(\n    'div',\n    {\n      props: {\n        contentEditable: false,\n      },\n      on: {\n        mousedown: e => e.preventDefault(),\n      },\n    },\n    vnode,\n  )\n\n  return containerVnode\n}\n\nconst renderVideoConf = {\n  type: 'video', // 和 elemNode.type 一致\n  renderElem: renderVideo,\n}\n\nexport { renderVideoConf }\n","/**\n * @description video module\n * @author wangfupeng\n */\n\nimport { IModuleConf } from '@wangeditor-next/core'\n\nimport { videoToHtmlConf } from './elem-to-html'\nimport {\n  editorVideoSizeMenuConf,\n  editorVideoSrcMenuConf,\n  insertVideoMenuConf,\n  uploadVideoMenuConf,\n} from './menu/index'\nimport { parseHtmlConf } from './parse-elem-html'\nimport withVideo from './plugin'\nimport { preParseHtmlConf } from './pre-parse-html'\nimport { renderVideoConf } from './render-elem'\n\nconst video: Partial<IModuleConf> = {\n  renderElems: [renderVideoConf],\n  elemsToHtml: [videoToHtmlConf],\n  preParseHtml: [preParseHtmlConf],\n  parseElemsHtml: [parseHtmlConf],\n  menus: [\n    insertVideoMenuConf,\n    uploadVideoMenuConf,\n    editorVideoSizeMenuConf,\n    editorVideoSrcMenuConf,\n  ],\n  editorPlugin: withVideo,\n}\n\nexport default video\n","/**\n * @description pre parse html\n * @author wangfupeng\n */\n\nimport $, { DOMElement, getTagName } from '../utils/dom'\n\n/**\n * pre-prase video ，兼容 V4\n * @param elem elem\n */\nfunction preParse(elem: DOMElement): DOMElement {\n  const $elem = $(elem)\n  let $video = $elem\n\n  const elemTagName = getTagName($elem)\n\n  if (elemTagName === 'p') {\n    // v4 的 video 或 iframe 是被 p 包裹的\n    const children = $elem.children()\n\n    if (children.length === 1) {\n      const firstChild = children[0]\n      const firstChildTagName = firstChild.tagName.toLowerCase()\n\n      if (['iframe', 'video'].includes(firstChildTagName)) {\n        // p 下面包含 iframe 或 video\n        $video = $(firstChild)\n      }\n    }\n  }\n\n  const videoTagName = getTagName($video)\n\n  if (videoTagName !== 'iframe' && videoTagName !== 'video') { return $video[0] }\n\n  // 已经符合 V5 格式\n  const $parent = $video.parent()\n\n  if ($parent.attr('data-w-e-type') === 'video') { return $video[0] }\n\n  const $container = $(\n    '<div data-w-e-type=\"video\" data-w-e-is-void class=\"w-e-video-align-center\" data-w-e-text-align=\"center\"></div>',\n  )\n\n  $container.append($video)\n\n  return $container[0]\n}\n\nexport const preParseHtmlConf = {\n  selector: 'iframe,video,p',\n  preParseHtml: preParse,\n}\n","/**\n * @description editor 插件，重写 editor API\n * @author wangfupeng\n */\n\nimport { DomEditor, IDomEditor } from '@wangeditor-next/core'\nimport { Transforms } from 'slate'\n\nimport { CustomElement } from '../../../custom-types'\n\nfunction withVideo<T extends IDomEditor>(editor: T): T {\n  const { isVoid, normalizeNode } = editor\n  const newEditor = editor\n\n  // 重写 isVoid\n  newEditor.isVoid = (elem: CustomElement) => {\n    const { type } = elem\n\n    if (type === 'video') {\n      return true\n    }\n\n    return isVoid(elem)\n  }\n\n  // 重写 normalizeNode\n  newEditor.normalizeNode = ([node, path]) => {\n    const type = DomEditor.getNodeType(node)\n\n    // ----------------- video 后面必须跟一个 p header blockquote -----------------\n    if (type === 'video') {\n      // -------------- video 是 editor 最后一个节点，需要后面插入 p --------------\n      const isLast = DomEditor.isLastNode(newEditor, node)\n\n      if (isLast) {\n        Transforms.insertNodes(newEditor, DomEditor.genEmptyParagraph(), { at: [path[0] + 1] })\n      }\n    }\n\n    // 执行默认的 normalizeNode ，重要！！！\n    return normalizeNode([node, path])\n  }\n\n  // 返回 editor ，重要！\n  return newEditor\n}\n\nexport default withVideo\n"],"names":["i18nAddResources","videoModule","delete","uploadVideo","insertVideo","videoSrc","videoSrcPlaceHolder","videoPoster","videoPosterPlaceHolder","ok","editSize","edit","width","height","check","it","Math","globalThis_1","globalThis","window","self","global","this","Function","fails","exec","error","require$$0","descriptors","Object","defineProperty","get","functionBindNative","test","bind","hasOwnProperty","NATIVE_BIND","call","prototype","functionCall","apply","arguments","createPropertyDescriptor","bitmap","value","enumerable","configurable","writable","FunctionPrototype","uncurryThisWithBind","functionUncurryThis","fn","uncurryThis","toString","stringSlice","slice","classofRaw","require$$1","classof","require$$2","$Object","split","indexedObject","propertyIsEnumerable","isNullOrUndefined","$TypeError","TypeError","requireObjectCoercible","IndexedObject","toIndexedObject","documentAll","document","all","isCallable","undefined","argument","isObject","getBuiltIn","namespace","method","length","objectIsPrototypeOf","isPrototypeOf","navigator","userAgent","environmentUserAgent","String","match","version","process","Deno","versions","v8","environmentV8Version","V8_VERSION","$String","symbolConstructorDetection","getOwnPropertySymbols","symbol","Symbol","sham","NATIVE_SYMBOL","useSymbolAsUid","iterator","USE_SYMBOL_AS_UID","require$$3","isSymbol","$Symbol","tryToString","aCallable","getMethod","V","P","func","ordinaryToPrimitive","input","pref","val","valueOf","isPure","defineGlobalProperty","key","IS_PURE","SHARED","store","sharedStoreModule","exports","push","mode","copyright","license","source","shared","toObject","hasOwnProperty_1","hasOwn","id","postfix","random","uid","require$$4","require$$5","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","TO_PRIMITIVE","toPrimitive","result","exoticToPrim","toPropertyKey","EXISTS","createElement","documentCreateElement","DESCRIPTORS","ie8DomDefine","a","propertyIsEnumerableModule","$propertyIsEnumerable","getOwnPropertyDescriptor","NASHORN_BUG","objectPropertyIsEnumerable","f","descriptor","require$$6","IE8_DOM_DEFINE","require$$7","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","v8PrototypeDefineBug","anObject","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","ENUMERABLE","CONFIGURABLE","WRITABLE","objectDefineProperty","Attributes","current","definePropertyModule","createNonEnumerableProperty","object","getDescriptor","PROPER","functionName","functionToString","inspectSource","WeakMap","weakMapBasicDetection","keys","sharedKey","hiddenKeys","set","has","NATIVE_WEAK_MAP","OBJECT_ALREADY_INITIALIZED","state","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","replace","join","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn","makeBuiltInModule","options","getter","setter","arity","constructor","defineBuiltIn","simple","unsafe","nonConfigurable","nonWritable","trunc","ceil","floor","mathTrunc","x","n","toIntegerOrInfinity","number","max","min","toAbsoluteIndex","index","integer","toLength","len","lengthOfArrayLike","obj","createMethod","IS_INCLUDES","$this","el","fromIndex","arrayIncludes","includes","indexOf","objectKeysInternal","names","i","enumBugKeys","internalObjectKeys","concat","objectGetOwnPropertyNames","getOwnPropertyNames","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","objectGetOwnPropertySymbols","ownKeys","getOwnPropertyDescriptorModule","copyConstructorProperties","target","exceptions","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","toLowerCase","isForced_1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","isArray","Array","doesNotExceedSafeInteger","createProperty","toStringTagSupport","TO_STRING_TAG_SUPPORT","TO_STRING_TAG","CORRECT_ARGUMENTS","tag","tryGet","callee","noop","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","isConstructor","called","SPECIES","$Array","arraySpeciesConstructor","originalArray","C","arraySpeciesCreate","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","$","require$$8","require$$9","require$$10","require$$11","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","proto","arg","k","E","A","objectKeys","html","activeXDocument","definePropertiesModule","objectDefineProperties","defineProperties","Properties","props","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","appendChild","src","contentWindow","open","F","objectCreate","create","UNSCOPABLES","ArrayPrototype","addToUnscopables","$includes","whitespaces","$trim","ltrim","RegExp","rtrim","stringTrim","start","end","trim","forcedStringTrimMethod","PROPER_FUNCTION_NAME","stringTrimForced","getTagName","$elem","tagName","genSizeStyledIframeHtml","iframeHtml","classMode","$iframe","_a","styleWidth","_b","styleHeight","widthData","heightData","attr","removeAttr","styleStr","outerHTML","append","on","focus","parent","hasClass","empty","videoToHtmlConf","elemToHtml","elemNode","_childrenHtml","editor","_c","poster","_d","_e","_f","_g","textAlign","getTextStyleMode","containerAlign","alignData","containerAttrs","align","getVideoAlignClass","res","_h","_j","defineBuiltInAccessor","FUNCTION_NAME_EXISTS","nameRE","regExpExec","functionUncurryThisClause","functionBindContext","that","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","forEach","map","filter","some","every","find","findIndex","filterReject","$find","FIND","SKIPS_HOLES","objectToString","regexpFlags","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","$RegExp","UNSUPPORTED_Y","re","lastIndex","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","re1","re2","stickyHelpers","UNSUPPORTED_DOT_ALL","regexpUnsupportedDotAll","flags","UNSUPPORTED_NCG","regexpUnsupportedNcg","groups","nativeReplace","nativeExec","patchedExec","charAt","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","reCopy","group","str","raw","charsAdded","strCopy","regexpExec","functionApply","Reflect","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","$exec","done","charCodeAt","CONVERT_TO_STRING","pos","first","second","S","position","size","stringMultibyte","codeAt","advanceStringIndex","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpFlagsDetection","FLAGS_GETTER_IS_CORRECT","INDICES_SUPPORT","calls","expected","addGetter","chr","pairs","regexpFlagsDetection","correct","regExpFlagsGetterImplementation","regexpGetFlags","regexpExecAbstract","R","fixRegExpWellKnownSymbolLogic","require$$12","require$$13","require$$14","getRegExpFlags","require$$15","require$$16","REPLACE","require$$17","stringIndexOf","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","j","replacerArgs","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","classList","DOMTokenListPrototype","domTokenListPrototype","arrayMethodIsStrict","genRandomStr","prefix","nanoid","styleStringToObject","styleString","styleObject","__read","property","genDomID","DOMIterables","$forEach","STRICT_METHOD","arrayForEach","handlePrototype","CollectionPrototype","COLLECTION_NAME","EditorVideoSizeMenu","title","t","showModal","modalWidth","$content","widthInputId","heightInputId","buttonId","getSelectedVideoNode","DomEditor","getSelectedNodeByType","getValue","_editor","isActive","_value","isDisabled","selection","getModalPositionNode","getModalContentElem","genModalInputElems","widthContainerElem","inputWidthElem","$inputWidth","heightContainerElem","inputHeightElem","$inputHeight","buttonContainerElem","genModalButtonElems","videoNode","$content_1","e","preventDefault","rawWidth","rawHeight","isPercentage","isNumeric","parseInt","restoreSelection","__assign","Transforms","setNodes","checkNodeType","hidePanelOrModal","setTimeout","Editvideo","iconSvg","srcInputId","posterInputId","_this","srcContainerElem","inputSrcElem","posterContainerElem","inputPosterElem","$inputSrc","$inputPoster","__awaiter","videoId","userAgentStartsWith","environment","Bun","ENVIRONMENT","environmentIsNode","path","isPossiblePrototype","aPossiblePrototype","uncurryThisAccessor","functionUncurryThisAccessor","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","Constructor","anInstance","Prototype","aConstructor","speciesConstructor","defaultConstructor","arraySlice","validateArgumentsLength","passed","required","environmentIsIos","$location","defer","channel","port","IS_IOS","IS_NODE","setImmediate","clear","clearImmediate","Dispatch","MessageChannel","counter","queue","ONREADYSTATECHANGE","location","run","runner","eventListener","event","globalPostMessageDefer","postMessage","protocol","host","handler","args","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","removeChild","task","safeGetBuiltIn","Queue","head","tail","add","item","entry","next","notify","toggle","node","promise","then","macrotask","IS_IOS_PEBBLE","environmentIsIosPebble","Pebble","IS_WEBOS_WEBKIT","environmentIsWebosWebkit","MutationObserver","WebKitMutationObserver","Promise","microtask","flush","exit","enter","resolve","createTextNode","observe","characterData","microtask_1","hostReportErrors","b","console","perform","promiseNativeConstructor","NativePromiseConstructor","NativePromisePrototype","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","PromiseCapability","reject","$$resolve","$$reject","newPromiseCapability","iterators","Iterators","ITERATOR","isArrayIteratorMethod","getIteratorMethod","getIterator","usingIterator","iteratorMethod","iteratorClose","kind","innerResult","innerError","Result","stopped","ResultPrototype","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","SAFE_CLOSING","iteratorWithReturn","return","from","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","promiseResolve","promiseCapability","editor_1","src_1","getMenuConfig","onInsertedVideo","checkVideo","parseVideoSrc","checkRes","sent","alert","parsedSrc","video","children","text","isSelectedEmptyParagraph","removeNodes","insertNodes","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","require$$18","require$$19","require$$20","require$$21","PromiseConstructorDetection","require$$22","newPromiseCapabilityModule","require$$23","PROMISE","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","PromiseConstructor","PromisePrototype","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","fail","rejection","onHandleUnhandled","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","wrap","capability","$promiseResolve","values","remaining","alreadyCalled","real","catch","race","r","capabilityReject","PromiseConstructorWrapper","CHECK_WRAPPER","InsertVideoMenu","Range","isCollapsed","getSelectedElems","elem","getNodeType","isVoid","CORRECT_PROTOTYPE_GETTER","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","BUGGY_SAFARI_ITERATORS","iteratorsCore","FunctionName","createIteratorConstructor","returnThis","iteratorCreateConstructor","IteratorConstructor","NAME","ENUMERABLE_NEXT","IteratorsCore","KEYS","VALUES","ENTRIES","iteratorDefine","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","createIterResultObject","defineIterator","ARRAY_ITERATOR","es_array_iterator","iterated","Arguments","nativeJoin","separator","$map","nativeSlice","HAS_SPECIES_SUPPORT","fin","STRING_ITERATOR","point","freezing","isExtensible","preventExtensions","defineBuiltIns","$getOwnPropertyNames","windowNames","objectGetOwnPropertyNamesExternal","getWindowNames","ARRAY_BUFFER_NON_EXTENSIBLE","arrayBufferNonExtensible","ArrayBuffer","buffer","$isExtensible","FAILS_ON_PRIMITIVES","objectIsExtensible","getOwnPropertyNamesExternalModule","FREEZING","REQUIRED","METADATA","setMetadata","objectID","weakData","meta","internalMetadataModule","enable","splice","fastKey","getWeakData","onFreeze","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","InternalMetadataModule","collection","common","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","uncurriedNativeMethod","getConstructor","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","ArrayIterationModule","internalStateGetterFor","uncaughtFrozenStore","frozen","UncaughtFrozenStore","findUncaughtFrozen","collectionWeak","define","InternalWeakMap","isFrozen","isSealed","freeze","seal","IS_IE11","init","$WeakMap","WeakMapPrototype","nativeSet","nativeDelete","nativeHas","nativeGet","frozenArray","arrayIntegrityLevel","ArrayIteratorMethods","ArrayValues","EDITOR_TO_UPLOADER_MAP","uploadFile","files","uploader","menuConfig","onSuccess","onProgress","onFailed","customInsert","onError","createUploader","progress","showProgressBar","file","errno","url","err","getUploader","uploadList","addFiles","upload","UploadVideoMenu","allowedFileTypes","customBrowseAndUpload","acceptAttr","$body","$inputFile","hide","click","fileList","uploadFileList","customUpload","fileList_1","__asyncValues","fileList_1_1","uploadVideos","insertVideoMenuConf","factory","config","_node","_src","_poster","uploadVideoMenuConf","server","fieldName","maxFileSize","maxNumberOfFiles","metaWithUrl","withCredentials","timeout","onBeforeUpload","_progress","_file","_res","editorVideoSizeMenuConf","editorVideoSrcMenuConf","EditorVideoSrcMenu","$filter","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","BUGGY","SPLIT","nativeSplit","internalSplit","limit","splitter","unicodeMatching","lim","p","q","z","isRegExp","MATCH","isRegexp","notARegexp","genVideoElem","getTextAlign","styleAlign","dataAlign","className","startsWith","notARegExp","correctIsRegExpLogic","correctIsRegexpLogic","error1","error2","CORRECT_IS_REGEXP_LOGIC","searchString","search","renderElems","renderElem","vnode","selected","isNodeSelected","jsx","innerHTML","videoVnode","controls","h","contentEditable","mousedown","elemsToHtml","preParseHtml","selector","$video","firstChild","firstChildTagName","videoTagName","$container","parseElemsHtml","parseElemHtml","_children","iframeStyleWidth","iframeStyleHeight","videoStyleWidth","videoStyleHeight","menus","editorPlugin","normalizeNode","newEditor","isLastNode","genEmptyParagraph","at"],"mappings":"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","x_google_ignoreList":[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,90,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,121,122,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,192,196,197,198,199,201,202]}