From a41b4f7e73116df4c4044920b1cec4e30eaefbf8 Mon Sep 17 00:00:00 2001 From: Hunter Date: Tue, 20 Apr 2021 15:50:52 +0800 Subject: [PATCH 1/4] docs: Bump @nuxt/content-theme-docs --- docs/package.json | 2 +- docs/yarn.lock | 187 ++++++++++++++++++++++++++++------------------ 2 files changed, 117 insertions(+), 72 deletions(-) diff --git a/docs/package.json b/docs/package.json index e62a8a5d..c9ce55a2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,7 +9,7 @@ "generate": "nuxt generate" }, "dependencies": { - "@nuxt/content-theme-docs": "^0.8.2", + "@nuxt/content-theme-docs": "^0.10.0", "nuxt": "^2.14.12", "vue-final-modal": "^2.1.0" }, diff --git a/docs/yarn.lock b/docs/yarn.lock index 97a9afa4..c44a9a15 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -140,7 +140,7 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.13.0": +"@babel/generator@^7.13.0", "@babel/generator@^7.13.9": version "7.13.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== @@ -357,11 +357,16 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.4", "@babel/parser@^7.5.5", "@babel/parser@^7.9.6": +"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.4", "@babel/parser@^7.9.6": version "7.13.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.9.tgz#ca34cb95e1c2dd126863a84465ae8ef66114be99" integrity sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw== +"@babel/parser@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.15.tgz#8e66775fb523599acb6a289e12929fa5ab0954d8" + integrity sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ== + "@babel/plugin-proposal-async-generator-functions@^7.12.13": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz#87aacb574b3bc4b5603f6fe41458d72a5a2ec4b1" @@ -937,7 +942,7 @@ "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.5.5": +"@babel/traverse@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== @@ -952,6 +957,20 @@ globals "^11.1.0" lodash "^4.17.19" +"@babel/traverse@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.15.tgz#c38bf7679334ddd4028e8e1f7b3aa5019f0dada7" + integrity sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.9" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.15" + "@babel/types" "^7.13.14" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.13.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" @@ -961,6 +980,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.13.14": + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.14.tgz#c35a4abb15c7cd45a2746d78ab328e362cbace0d" + integrity sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@csstools/convert-colors@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" @@ -1012,14 +1040,14 @@ resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.0.0.tgz#d85b3b5f9033f377c5cf2202cf2459aa49948f36" integrity sha512-0r4v7dnY8g/Jfx2swUWy2GyfH/WvIpWvkU4OIupvxDTWiE8RhcpbOCVvqpVh/xGi0proHQ/r2Dhc0QSItUsfDQ== -"@intlify/vue-i18n-extensions@^1.0.1": +"@intlify/vue-i18n-extensions@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@intlify/vue-i18n-extensions/-/vue-i18n-extensions-1.0.2.tgz#ab7f8507f7d423c368e44fa21d6dece700261fca" integrity sha512-rnfA0ScyBXyp9xsSD4EAMGeOh1yv/AE7fhqdAdSOr5X8N39azz257umfRtzNT9sHXAKSSzpCVhIbMAkp5c/gjQ== dependencies: "@babel/parser" "^7.9.6" -"@intlify/vue-i18n-loader@^1.0.0": +"@intlify/vue-i18n-loader@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@intlify/vue-i18n-loader/-/vue-i18n-loader-1.1.0.tgz#eecc6460823676f533784b3641665c5a609eccf0" integrity sha512-9LXiztMtYKTE8t/hRwwGUp+ofrwU0sxLQLzFEOZ38zvn0DonUIQmZUj1cfz5p1Lu8BllxKbCrn6HnsRJ+LYA6g== @@ -1181,31 +1209,31 @@ std-env "^2.3.0" ufo "^0.6.7" -"@nuxt/content-theme-docs@^0.8.2": - version "0.8.2" - resolved "https://registry.yarnpkg.com/@nuxt/content-theme-docs/-/content-theme-docs-0.8.2.tgz#5a50a0a1b1b0a5a0e66ba7df6cccf9db64edcfd8" - integrity sha512-pU6mqvJfA8Rg8P57CSAaR83Irw7TolfQPjYofyBBN2BmA8RqAUx7S+iJg++nbq81VfNdtuYorTIY+JLGk9XWCw== +"@nuxt/content-theme-docs@^0.10.0": + version "0.10.2" + resolved "https://registry.yarnpkg.com/@nuxt/content-theme-docs/-/content-theme-docs-0.10.2.tgz#04e7497526fefb02021e6a61116770053740e6d1" + integrity sha512-Wz1YMpG46jh6jR9e/P9cAtDToMR/RSJbiuoWw6fhfvRtCtZnFY3bqK2b+4RcxT91o80YO2SvBd+1n2oQ4v6EyA== dependencies: "@docsearch/css" "^1.0.0-alpha.28" "@docsearch/js" "^1.0.0-alpha.28" - "@nuxt/content" "^1.11.1" - "@nuxt/types" "^2.14.7" - "@nuxtjs/color-mode" "^2.0.0" + "@nuxt/content" "^1.14.0" + "@nuxt/types" "^2.15.2" + "@nuxtjs/color-mode" "^2.0.3" "@nuxtjs/google-fonts" "1.2.0" - "@nuxtjs/pwa" "^3.2.2" - "@nuxtjs/tailwindcss" "^3.2.0" - "@tailwindcss/typography" "0.2.0" + "@nuxtjs/pwa" "^3.3.5" + "@nuxtjs/tailwindcss" "^3.4.2" + "@tailwindcss/typography" "0.4.0" clipboard "^2.0.6" defu "^3.2.2" lodash.groupby "^4.6.0" - marked "^1.2.4" - nuxt-i18n "^6.15.4" + marked "^2.0.1" + nuxt-i18n "^6.20.4" prism-themes "^1.5.0" tailwind-css-variables "^2.0.3" theme-colors "^0.0.5" vue-scrollactive "^0.9.3" -"@nuxt/content@^1.11.1": +"@nuxt/content@^1.14.0": version "1.14.0" resolved "https://registry.yarnpkg.com/@nuxt/content/-/content-1.14.0.tgz#5775b596d2db1ae65c41d461c0a6734fc276cb82" integrity sha512-MYx+dTu2ZRUHWGp9EgVtFfXJHFeCKrzazaM4a9785OCipItp6zmm1hTlbfdCYenwa0HgaOXCxYAiN0h6tjyUZw== @@ -1364,7 +1392,7 @@ rc9 "^1.2.0" std-env "^2.2.1" -"@nuxt/types@^2.14.7", "@nuxt/types@^2.15.2": +"@nuxt/types@^2.15.2": version "2.15.2" resolved "https://registry.yarnpkg.com/@nuxt/types/-/types-2.15.2.tgz#040b2cf96b0fad86baccead95721b4e28444613f" integrity sha512-X7fZDhuSMhkhVt1XCODby1Pmog9Tf5LNzKGkFmQ/PxlK4lbJXivsosXWgOzmDkDW4TXxv6+LvXEbN1h8VQmzOQ== @@ -1389,11 +1417,6 @@ "@types/webpack-hot-middleware" "^2.25.3" sass-loader "^10.1.1" -"@nuxt/ufo@^0.5.2": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@nuxt/ufo/-/ufo-0.5.4.tgz#2e1428e2c947cc559d566c27786525bf0f40fbc8" - integrity sha512-JZOGDlt2BvLCBmLhrchhRJ6tP9PBfSWLdsHC+JVJ5Qp8/hT/2u61cSsLS30zUOwcPRaQ3y2oHNkEiKJ5v90iEQ== - "@nuxt/utils@2.15.2": version "2.15.2" resolved "https://registry.yarnpkg.com/@nuxt/utils/-/utils-2.15.2.tgz#b21b8e74f7a1b81460b47f226bbf7f9edaf6912c" @@ -1495,10 +1518,10 @@ webpack-node-externals "^2.5.2" webpackbar "^4.0.0" -"@nuxtjs/color-mode@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nuxtjs/color-mode/-/color-mode-2.0.4.tgz#7a2e62d459570f0c210dd6c0d296f31925eab346" - integrity sha512-wYoIwbNNFGtfD0oFo5P/tlnnir6NjYcbn+oG66XI3BJhfLFnFxG+rpFuVnIP3qpY2j0IAfq4CfgfdPeCRe/OLA== +"@nuxtjs/color-mode@^2.0.3": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nuxtjs/color-mode/-/color-mode-2.0.5.tgz#79a5c70384bd245ebc9c6499e9dac5ded301c54b" + integrity sha512-upPCVTLQ2vZGvOjt0geLanPSS+ailgFRjqRsCUcbCQOwEesEO/zoLmbWBO35t3lV5nRXF7CLCX65KwBiogXE9g== dependencies: defu "^3.2.2" lodash.template "^4.5.0" @@ -1518,7 +1541,7 @@ consola "^2.15.0" google-fonts-helper "^1.1.1" -"@nuxtjs/pwa@^3.2.2": +"@nuxtjs/pwa@^3.3.5": version "3.3.5" resolved "https://registry.yarnpkg.com/@nuxtjs/pwa/-/pwa-3.3.5.tgz#db7c905536ebe8a464a347b6ae3215810642c044" integrity sha512-8tTmW8DBspWxlJwTimOHTkwfkwPpL9wIcGmy75Gcmin+c9YtX2Ehxmhgt/TLFOC9XsLAqojqynw3/Agr/9OE1w== @@ -1548,19 +1571,19 @@ minimatch "^3.0.4" sitemap "^4.1.1" -"@nuxtjs/tailwindcss@^3.2.0": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@nuxtjs/tailwindcss/-/tailwindcss-3.4.2.tgz#2376877b7e3fff35c044e99828d5e7cacfec5621" - integrity sha512-Hv1b/4zYaffNc0JHss3jqKLZoPRQfG7upxGguP749Zx2VgMyFExeT3NMAxntLHctKvv/ohN+5kFGiewZGI5n2A== +"@nuxtjs/tailwindcss@^3.4.2": + version "3.4.3" + resolved "https://registry.yarnpkg.com/@nuxtjs/tailwindcss/-/tailwindcss-3.4.3.tgz#8239b11857d395000d9ff5df52b18644d631629d" + integrity sha512-W2FIB5zzvkPkNayQ3mTy7jcP0rTDwnrjv79v96/CRTptFbY5TxvZVJI7N0r8ova/IWPSdkgjdCb7wbzolzzgjg== dependencies: - "@nuxt/ufo" "^0.5.2" chalk "^4.1.0" clear-module "^4.1.1" - consola "^2.15.0" + consola "^2.15.3" defu "^3.2.2" - fs-extra "^9.0.1" - tailwind-config-viewer "^1.4.0" + fs-extra "^9.1.0" + tailwind-config-viewer "^1.5.0" tailwindcss "^1.9.6" + ufo "^0.6.9" "@nuxtjs/youch@^4.2.3": version "4.2.3" @@ -1588,10 +1611,15 @@ dependencies: defer-to-connect "^2.0.0" -"@tailwindcss/typography@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.2.0.tgz#b597c83502e3c3c6641a8aaabda223cd494ab349" - integrity sha512-aPgMH+CjQiScLZculoDNOQUrrK2ktkbl3D6uCLYp1jgYRlNDrMONu9nMu8LfwAeetYNpVNeIGx7WzHSu0kvECg== +"@tailwindcss/typography@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.4.0.tgz#b80974ad6af93df7b06e1981cb4d79698b6ad5c7" + integrity sha512-3BfOYT5MYNEq81Ism3L2qu/HRP2Q5vWqZtZRQqQrthHuaTK9qpuPfbMT5WATjAM5J1OePKBaI5pLoX4S1JGNMQ== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + lodash.uniq "^4.5.0" "@types/anymatch@*": version "1.3.1" @@ -3483,7 +3511,7 @@ cookie@^0.3.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= -cookie@^0.4.0: +cookie@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== @@ -5688,11 +5716,6 @@ is-https@^2.0.2: resolved "https://registry.yarnpkg.com/is-https/-/is-https-2.0.2.tgz#7009d303c72580f15897d5c063d6b6bc1f838fef" integrity sha512-UfUCKVQH/6PQRCh5Qk9vNu4feLZiFmV/gr8DjbtJD0IrCRIDTA6E+d/AVFGPulI5tqK5W45fYbn1Nir1O99rFw== -is-https@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-https/-/is-https-3.0.2.tgz#4d24e002e47edd3f1b07f14bc722433354ccba49" - integrity sha512-jFgAKhbNF7J+lTMJxbq5z9bf1V9f8rXn9mP5RSY2GUEW5M0nOiVhVC9dNra96hQDjGpNzskIzusUnXwngqmhAA== - is-negative-zero@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" @@ -6160,6 +6183,11 @@ lodash._reinterpolate@^3.0.0: resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -6170,6 +6198,11 @@ lodash.groupby@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + lodash.kebabcase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" @@ -6180,6 +6213,11 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" @@ -6320,10 +6358,10 @@ markdown-table@^2.0.0: dependencies: repeat-string "^1.0.0" -marked@^1.2.4: - version "1.2.9" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.9.tgz#53786f8b05d4c01a2a5a76b7d1ec9943d29d72dc" - integrity sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw== +marked@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.3.tgz#3551c4958c4da36897bda2a16812ef1399c8d6b0" + integrity sha512-5otztIIcJfPc2qGTN8cVtOJEjNJZ0jwa46INMagrYfk0EvqtRuEHLsEe0LrFS0/q+ZRKT0+kXK7P2T1AN5lWRA== md5.js@^1.3.4: version "1.3.5" @@ -7083,20 +7121,22 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nuxt-i18n@^6.15.4: - version "6.20.4" - resolved "https://registry.yarnpkg.com/nuxt-i18n/-/nuxt-i18n-6.20.4.tgz#1d06365d554853f715da71747781738673869aae" - integrity sha512-oYu/L4nLMV1QoEBdft6UEGx+qWp6yhl6STV1nRoNju6GZp1+atJzG3f3B6d/mwhRaJHrrp4mBjB9O6TeB3WWaQ== - dependencies: - "@babel/parser" "^7.5.5" - "@babel/traverse" "^7.5.5" - "@intlify/vue-i18n-extensions" "^1.0.1" - "@intlify/vue-i18n-loader" "^1.0.0" - cookie "^0.4.0" - is-https "^3.0.0" +nuxt-i18n@^6.20.4: + version "6.25.0" + resolved "https://registry.yarnpkg.com/nuxt-i18n/-/nuxt-i18n-6.25.0.tgz#d5b2c0be368012bd7d691283a38fec38030aa89b" + integrity sha512-x9rVDPnrQyB2TrdLuwkgNGMi+a03Xo7Vp3uXq1c5sCY0AREHGTsVXjLqdJULt2hXofaF2a6I1CLgN6g9+Cv/3g== + dependencies: + "@babel/parser" "^7.13.15" + "@babel/traverse" "^7.13.15" + "@intlify/vue-i18n-extensions" "^1.0.2" + "@intlify/vue-i18n-loader" "^1.1.0" + cookie "^0.4.1" + devalue "^2.0.1" js-cookie "^2.2.1" klona "^2.0.4" - vue-i18n "^8.23.0" + lodash.merge "^4.6.2" + ufo "^0.6.11" + vue-i18n "^8.24.3" nuxt@^2.14.12: version "2.15.2" @@ -9786,10 +9826,10 @@ svgo@^1.0.0: unquote "~1.1.1" util.promisify "~1.0.0" -tailwind-config-viewer@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/tailwind-config-viewer/-/tailwind-config-viewer-1.5.0.tgz#b0a345a70f4282f305bf012fdb2d54e48a4e885f" - integrity sha512-yiQjFh/Hv9MgCmqJgIzCp74TDfwhBSS3no3vwEa094DGSk1eoaAKbzJskFFma91a0IxI8oVFOPZ+HCPiSZR16A== +tailwind-config-viewer@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/tailwind-config-viewer/-/tailwind-config-viewer-1.5.1.tgz#c8ba81593ae8bc64d3625be983ebcf25aea3cc30" + integrity sha512-vlrZjC+sJMgtj5Pz9GsJsJMVVWi1Pv/F3xU54OuOHM8fD+Pb8KSB3Ja2lFVD8KN//wsvkpuJST8OctbApb3mMw== dependencies: "@koa/router" "^9.0.1" commander "^6.0.0" @@ -10115,6 +10155,11 @@ ua-parser-js@^0.7.24: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.24.tgz#8d3ecea46ed4f1f1d63ec25f17d8568105dc027c" integrity sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw== +ufo@^0.6.11, ufo@^0.6.9: + version "0.6.11" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.6.11.tgz#69311ed4abc8ab671c83754b79ce0d396fea1075" + integrity sha512-Yu7TJThwlr23peOkX/+hm6LfkyBs+eDWV880468PTrjKBKjjsNWFFwIuOqDfmXngRo9TZ4+twFYueRH0OLl0Gw== + ufo@^0.6.7: version "0.6.7" resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.6.7.tgz#e39995c2208ac66f23fc1dfbc090e307ab0ab92b" @@ -10480,10 +10525,10 @@ vue-hot-reload-api@^2.3.0: resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== -vue-i18n@^8.23.0: - version "8.23.0" - resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.23.0.tgz#4a65681a1dfe716d47e1d00ddbd6e0b88ea36735" - integrity sha512-mXgniaumwca8tKdp55fmvqIcW658vQQXq0zEyRHp8sgZ6t+Md+Whhu6CCPg9/erVNlvpKzsGsucGjt2N8GrFCA== +vue-i18n@^8.24.3: + version "8.24.3" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.24.3.tgz#2233ae11ec59e8204df58a28fc41afe9754e3b41" + integrity sha512-uKAYzGbwGIJndY7JwhQwIGi1uyvErWkBfFwooOtjcNnIfMbAR49ad5dT/MiykrJ9pCcgvnocFjFsNLtTzyW+rg== vue-loader@^15.9.6: version "15.9.6" From 8272aafbf9e8cdd64027c6b2f25869645dff4b4c Mon Sep 17 00:00:00 2001 From: Hunter Date: Tue, 20 Apr 2021 16:15:19 +0800 Subject: [PATCH 2/4] feat: support v-html in dynamic modal slot --- dist/VueFinalModal.esm.js | 2 +- dist/VueFinalModal.esm.js.map | 2 +- dist/VueFinalModal.umd.js | 2 +- dist/VueFinalModal.umd.js.map | 2 +- lib/ModalsContainer.vue | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/VueFinalModal.esm.js b/dist/VueFinalModal.esm.js index fce78d7d..4f11d472 100644 --- a/dist/VueFinalModal.esm.js +++ b/dist/VueFinalModal.esm.js @@ -1,2 +1,2 @@ -import{ref as e,inject as n,reactive as t,computed as o,watch as r,onMounted as a,onBeforeUnmount as i,nextTick as l,withScopeId as u,withDirectives as s,openBlock as c,createBlock as d,withKeys as f,createVNode as v,Transition as p,mergeProps as m,createCommentVNode as y,withModifiers as b,renderSlot as h,vShow as g,Fragment as E,renderList as w,resolveDynamicComponent as O,toHandlers as S,createSlots as k,withCtx as T,createTextVNode as C,toDisplayString as M,shallowReactive as A}from"vue";function j(e){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function x(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,o=new Array(n);t1),$=[],F=!1,Y=0,q=-1,G=function(e,n){var t=!1;return function(e){for(var n=[];e;){if(n.push(e),e.classList.contains("vfm"))return n;e=e.parentElement}return n}(e).forEach((function(e){(function(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;var n=window.getComputedStyle(e);return["auto","scroll"].includes(n.overflowY)&&e.scrollHeight>e.clientHeight})(e)&&function(e,n){return!(0===e.scrollTop&&n<0||e.scrollTop+e.clientHeight+n>=e.scrollHeight&&n>0)}(e,n)&&(t=!0)})),t},W=function(e){return $.some((function(){return G(e,-Y)}))},Z=function(e){var n=e||window.event;return!!W(n.target)||(n.touches.length>1||(n.preventDefault&&n.preventDefault(),!1))},J=function(e,n){if(e){if(!$.some((function(n){return n.targetElement===e}))){var t={targetElement:e,options:n||{}};$=[].concat(V($),[t]),U?(e.ontouchstart=function(e){1===e.targetTouches.length&&(q=e.targetTouches[0].clientY)},e.ontouchmove=function(n){1===n.targetTouches.length&&function(e,n){Y=e.targetTouches[0].clientY-q,!W(e.target)&&(n&&0===n.scrollTop&&Y>0||function(e){return!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight}(n)&&Y<0?Z(e):e.stopPropagation())}(n,e)},F||(document.addEventListener("touchmove",Z,z?{passive:!1}:void 0),F=!0)):function(e){if(void 0===H){var n=!!e&&!0===e.reserveScrollBarGap,t=window.innerWidth-document.documentElement.clientWidth;if(n&&t>0){var o=parseInt(getComputedStyle(document.body).getPropertyValue("padding-right"),10);H=document.body.style.paddingRight,document.body.style.paddingRight="".concat(o+t,"px")}}void 0===R&&(R=document.body.style.overflow,document.body.style.overflow="hidden")}(n)}}else console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.")},Q=function(e){e?($=$.filter((function(n){return n.targetElement!==e})),U?(e.ontouchstart=null,e.ontouchmove=null,F&&0===$.length&&(document.removeEventListener("touchmove",Z,z?{passive:!1}:void 0),F=!1)):$.length||(void 0!==H&&(document.body.style.paddingRight=H,H=void 0),void 0!==R&&(document.body.style.overflow=R,R=void 0))):console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.")},X="enter",ee="entering",ne="leave",te="leavng",oe={props:{name:{type:String,default:null},modelValue:{type:Boolean,default:!1},ssr:{type:Boolean,default:!0},classes:{type:[String,Object,Array],default:""},overlayClass:{type:[String,Object,Array],default:""},contentClass:{type:[String,Object,Array],default:""},styles:{type:[String,Object,Array],default:""},overlayStyle:{type:[String,Object,Array],default:""},contentStyle:{type:[String,Object,Array],default:""},lockScroll:{type:Boolean,default:!0},hideOverlay:{type:Boolean,default:!1},clickToClose:{type:Boolean,default:!0},escToClose:{type:Boolean,default:!1},preventClick:{type:Boolean,default:!1},attach:{type:null,default:!1,validator:function(e){var n=j(e);return"boolean"===n||"string"===n||e.nodeType===Node.ELEMENT_NODE}},transition:{type:[String,Object],default:"vfm"},overlayTransition:{type:[String,Object],default:"vfm"},zIndexAuto:{type:Boolean,default:!0},zIndexBase:{type:[String,Number],default:1e3},zIndex:{type:[Boolean,String,Number],default:!1},focusRetain:{type:Boolean,default:!0},focusTrap:{type:Boolean,default:!1}},emits:["update:modelValue","click-outside","before-open","opened","before-close","closed"],setup:function(u,s){var c=s.emit,d=Symbol("vfm"),f=e(null),v=e(null),p=e(null),m=e(null),y=n(u.options.key),b=e(null),h=new D,g=e(!1),E=t({modal:!1,overlay:!1}),w=e(null),O=e(null),S=e(!1),k=e({}),T=o((function(){return"string"==typeof u.overlayTransition?{name:u.overlayTransition}:I({},u.overlayTransition)})),C=o((function(){return"string"==typeof u.transition?{name:u.transition}:I({},u.transition)})),M=o((function(){return(u.hideOverlay||w.value===ne)&&O.value===ne})),A=o((function(){return!1===u.zIndex?!!u.zIndexAuto&&+u.zIndexBase+2*(b.value||0):u.zIndex})),j=o((function(){return I({},!1!==A.value&&{zIndex:A.value})}));function x(){return{uid:d,props:u,emit:c,vfmContainer:v,vfmOverlayTransition:p,vfmTransition:m,getAttachElement:N,modalStackIndex:b,visibility:E,handleLockScroll:V,$focusTrap:h,toggle:z,params:k}}function B(){if(u.modelValue){if(_("before-open",!1))return;var e=N();if(e||!1===u.attach){!1!==u.attach&&e.appendChild(f.value);var n=y.openedModals.findIndex((function(e){return e.uid===d}));-1!==n&&y.openedModals.splice(n,1),y.openedModals.push(x()),b.value=y.openedModals.length-1,V(),y.openedModals.filter((function(e){return e.uid!==d})).forEach((function(n,t){n.getAttachElement()===e&&(n.modalStackIndex.value=t,n.visibility.overlay=!1)})),g.value=!0,l((function(){E.overlay=!0,E.modal=!0}))}else!1!==e&&console.warn("Unable to locate target ".concat(u.attach))}}function L(){var e=y.openedModals.findIndex((function(e){return e.uid===d}));if(-1!==e&&y.openedModals.splice(e,1),y.openedModals.length>0){var n=y.openedModals[y.openedModals.length-1];n.props.focusTrap&&n.$focusTrap.firstElement().focus(),(n.props.focusRetain||n.props.focusTrap)&&n.vfmContainer.value.focus(),!n.props.hideOverlay&&(n.visibility.overlay=!0)}E.overlay=!1,E.modal=!1}function V(){u.modelValue&&l((function(){u.lockScroll?J(v.value,{reserveScrollBarGap:!0}):Q(v.value)}))}function N(){return!1!==u.attach&&("string"==typeof u.attach?!!window&&window.document.querySelector(u.attach):u.attach)}function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return I({ref:x()},e)}function _(e,n){var t=!1,o=P({type:e,stop:function(){t=!0}});return c(e,o),!!t&&(S.value=!0,l((function(){c("update:modelValue",n)})),!0)}function z(e,n){var t="boolean"==typeof e?e:!u.modelValue;t&&2===arguments.length&&(k.value=n),c("update:modelValue",t)}return r((function(){return u.modelValue}),(function(e){if(S.value)S.value=!1;else if(B(),!e){if(_("before-close",!0))return;L()}})),r((function(){return u.lockScroll}),V),r((function(){return u.hideOverlay}),(function(e){u.modelValue&&!e&&(E.overlay=!0)})),r((function(){return u.attach}),B),r(M,(function(e){e&&(g.value=!1,v.value.style.display="none")}),{flush:"post"}),y.modals.push(x()),a((function(){B()})),i((function(){var e;L(),u.lockScroll&&v.value&&Q(v.value),null==f||null===(e=f.value)||void 0===e||e.remove();var n=y.modals.findIndex((function(e){return e.uid===d}));y.modals.splice(n,1)})),{root:f,vfmContainer:v,vfmOverlayTransition:p,vfmTransition:m,computedOverlayTransition:T,computedTransition:C,visible:g,visibility:E,params:k,calculateZIndex:A,bindStyle:j,beforeOverlayEnter:function(){w.value=ee},afterOverlayEnter:function(){w.value=X},beforeOverlayLeave:function(){w.value=te},afterOverlayLeave:function(){w.value=ne},beforeModalEnter:function(){O.value=ee},afterModalEnter:function(){O.value=X,(u.focusRetain||u.focusTrap)&&v.value.focus(),u.focusTrap&&h.enable(v.value),c("opened",P({type:"opened"}))},beforeModalLeave:function(){O.value=te,h.enabled()&&h.disable()},afterModalLeave:function(){O.value=ne,b.value=null,u.lockScroll&&Q(v.value);var e=!1,n=P({type:"closed",stop:function(){e=!0}});c("closed",n),e||(k.value={})},onClickContainer:function(){c("click-outside",P({type:"click-outside"})),u.clickToClose&&c("update:modelValue",!1)},onEsc:function(){g.value&&u.escToClose&&c("update:modelValue",!1)}}}},re=u("data-v-2836fdb5"),ae=re((function(e,n,t,o,r,a){return t.ssr||o.visible?s((c(),d("div",{key:0,ref:"root",style:o.bindStyle,class:["vfm vfm--inset",[!1===t.attach?"vfm--fixed":"vfm--absolute",{"vfm--prevent-none":t.preventClick}]],onKeydown:n[2]||(n[2]=f((function(){return o.onEsc&&o.onEsc.apply(o,arguments)}),["esc"]))},[v(p,m(o.computedOverlayTransition,{onBeforeEnter:o.beforeOverlayEnter,onAfterEnter:o.afterOverlayEnter,onBeforeLeave:o.beforeOverlayLeave,onAfterLeave:o.afterOverlayLeave}),{default:re((function(){return[!t.hideOverlay&&o.visibility.overlay?(c(),d("div",{key:0,class:["vfm__overlay vfm--overlay vfm--absolute vfm--inset",t.overlayClass],style:t.overlayStyle},null,6)):y("v-if",!0)]})),_:1},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"]),v(p,m(o.computedTransition,{onBeforeEnter:o.beforeModalEnter,onAfterEnter:o.afterModalEnter,onBeforeLeave:o.beforeModalLeave,onAfterLeave:o.afterModalLeave}),{default:re((function(){return[s(v("div",{ref:"vfmContainer",class:["vfm__container vfm--absolute vfm--inset vfm--outline-none",t.classes],style:t.styles,"aria-expanded":o.visibility.modal.toString(),role:"dialog","aria-modal":"true",tabindex:"-1",onClick:n[1]||(n[1]=b((function(){return o.onClickContainer&&o.onClickContainer.apply(o,arguments)}),["self"]))},[v("div",{class:["vfm__content",[t.contentClass,{"vfm--prevent-auto":t.preventClick}]],style:t.contentStyle},[h(e.$slots,"default",{params:o.params})],6)],14,["aria-expanded"]),[[g,o.visibility.modal]])]})),_:3},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],38)),[[g,!t.ssr||o.visible]]):y("v-if",!0)}));!function(e,n){void 0===n&&(n={});var t=n.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===t&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}("\n.vfm--fixed[data-v-2836fdb5] {\n position: fixed;\n}\n.vfm--absolute[data-v-2836fdb5] {\n position: absolute;\n}\n.vfm--inset[data-v-2836fdb5] {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n.vfm--overlay[data-v-2836fdb5] {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.vfm--prevent-none[data-v-2836fdb5] {\n pointer-events: none;\n}\n.vfm--prevent-auto[data-v-2836fdb5] {\n pointer-events: auto;\n}\n.vfm--outline-none[data-v-2836fdb5]:focus {\n outline: none;\n}\n.vfm-enter-active[data-v-2836fdb5],\n.vfm-leave-active[data-v-2836fdb5] {\n transition: opacity 0.2s;\n}\n.vfm-enter-from[data-v-2836fdb5],\n.vfm-leave-to[data-v-2836fdb5] {\n opacity: 0;\n}\n"),oe.render=ae,oe.__scopeId="data-v-2836fdb5",oe.__file="lib/VueFinalModal.vue";var ie={props:{},computed:{api:function(){return this[this.options.key]}},methods:{slice:function(e){this.api.dynamicModals.splice(e,1)},beforeOpen:function(e,n){e.ref.params.value=n.params},isString:function(e){return"string"==typeof e}}},le={class:"modals-container"};function ue(e,n){var t=I({},e);return Object.assign(t.props,{options:{type:Object,default:function(){return n}}}),t}function se(e,n){var t=function(e){return function(){return{show:function(n){for(var t=arguments.length,o=new Array(t>1?t-1:0),r=1;r=0;e--)this.openedModals[e].emit("update:modelValue",!1)},toggle:function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;oe.length)&&(n=e.length);for(var t=0,o=new Array(n);t1),R=[],U=!1,$=0,F=-1,Y=function(e,n){var t=!1;return function(e){for(var n=[];e;){if(n.push(e),e.classList.contains("vfm"))return n;e=e.parentElement}return n}(e).forEach((function(e){(function(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;var n=window.getComputedStyle(e);return["auto","scroll"].includes(n.overflowY)&&e.scrollHeight>e.clientHeight})(e)&&function(e,n){return!(0===e.scrollTop&&n<0||e.scrollTop+e.clientHeight+n>=e.scrollHeight&&n>0)}(e,n)&&(t=!0)})),t},q=function(e){return R.some((function(){return Y(e,-$)}))},G=function(e){var n=e||window.event;return!!q(n.target)||(n.touches.length>1||(n.preventDefault&&n.preventDefault(),!1))},W=function(e,n){if(e){if(!R.some((function(n){return n.targetElement===e}))){var t={targetElement:e,options:n||{}};R=[].concat(L(R),[t]),K?(e.ontouchstart=function(e){1===e.targetTouches.length&&(F=e.targetTouches[0].clientY)},e.ontouchmove=function(n){1===n.targetTouches.length&&function(e,n){$=e.targetTouches[0].clientY-F,!q(e.target)&&(n&&0===n.scrollTop&&$>0||function(e){return!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight}(n)&&$<0?G(e):e.stopPropagation())}(n,e)},U||(document.addEventListener("touchmove",G,_?{passive:!1}:void 0),U=!0)):function(e){if(void 0===H){var n=!!e&&!0===e.reserveScrollBarGap,t=window.innerWidth-document.documentElement.clientWidth;if(n&&t>0){var o=parseInt(getComputedStyle(document.body).getPropertyValue("padding-right"),10);H=document.body.style.paddingRight,document.body.style.paddingRight="".concat(o+t,"px")}}void 0===z&&(z=document.body.style.overflow,document.body.style.overflow="hidden")}(n)}}else console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.")},Z=function(e){e?(R=R.filter((function(n){return n.targetElement!==e})),K?(e.ontouchstart=null,e.ontouchmove=null,U&&0===R.length&&(document.removeEventListener("touchmove",G,_?{passive:!1}:void 0),U=!1)):R.length||(void 0!==H&&(document.body.style.paddingRight=H,H=void 0),void 0!==z&&(document.body.style.overflow=z,z=void 0))):console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.")},J="enter",Q="entering",X="leave",ee="leavng",ne={props:{name:{type:String,default:null},modelValue:{type:Boolean,default:!1},ssr:{type:Boolean,default:!0},classes:{type:[String,Object,Array],default:""},overlayClass:{type:[String,Object,Array],default:""},contentClass:{type:[String,Object,Array],default:""},styles:{type:[String,Object,Array],default:""},overlayStyle:{type:[String,Object,Array],default:""},contentStyle:{type:[String,Object,Array],default:""},lockScroll:{type:Boolean,default:!0},hideOverlay:{type:Boolean,default:!1},clickToClose:{type:Boolean,default:!0},escToClose:{type:Boolean,default:!1},preventClick:{type:Boolean,default:!1},attach:{type:null,default:!1,validator:function(e){var n=M(e);return"boolean"===n||"string"===n||e.nodeType===Node.ELEMENT_NODE}},transition:{type:[String,Object],default:"vfm"},overlayTransition:{type:[String,Object],default:"vfm"},zIndexAuto:{type:Boolean,default:!0},zIndexBase:{type:[String,Number],default:1e3},zIndex:{type:[Boolean,String,Number],default:!1},focusRetain:{type:Boolean,default:!0},focusTrap:{type:Boolean,default:!1}},emits:["update:modelValue","click-outside","before-open","opened","before-close","closed"],setup:function(u,s){var c=s.emit,d=Symbol("vfm"),f=e(null),v=e(null),p=e(null),m=e(null),y=n(u.options.key),b=e(null),h=new P,g=e(!1),E=t({modal:!1,overlay:!1}),w=e(null),O=e(null),S=e(!1),k=e({}),T=o((function(){return"string"==typeof u.overlayTransition?{name:u.overlayTransition}:B({},u.overlayTransition)})),C=o((function(){return"string"==typeof u.transition?{name:u.transition}:B({},u.transition)})),M=o((function(){return(u.hideOverlay||w.value===X)&&O.value===X})),A=o((function(){return!1===u.zIndex?!!u.zIndexAuto&&+u.zIndexBase+2*(b.value||0):u.zIndex})),j=o((function(){return B({},!1!==A.value&&{zIndex:A.value})}));function x(){return{uid:d,props:u,emit:c,vfmContainer:v,vfmOverlayTransition:p,vfmTransition:m,getAttachElement:N,modalStackIndex:b,visibility:E,handleLockScroll:V,$focusTrap:h,toggle:z,params:k}}function L(){if(u.modelValue){if(D("before-open",!1))return;var e=N();if(e||!1===u.attach){!1!==u.attach&&e.appendChild(f.value);var n=y.openedModals.findIndex((function(e){return e.uid===d}));-1!==n&&y.openedModals.splice(n,1),y.openedModals.push(x()),b.value=y.openedModals.length-1,V(),y.openedModals.filter((function(e){return e.uid!==d})).forEach((function(n,t){n.getAttachElement()===e&&(n.modalStackIndex.value=t,n.visibility.overlay=!1)})),g.value=!0,l((function(){E.overlay=!0,E.modal=!0}))}else!1!==e&&console.warn("Unable to locate target ".concat(u.attach))}}function I(){var e=y.openedModals.findIndex((function(e){return e.uid===d}));if(-1!==e&&y.openedModals.splice(e,1),y.openedModals.length>0){var n=y.openedModals[y.openedModals.length-1];n.props.focusTrap&&n.$focusTrap.firstElement().focus(),(n.props.focusRetain||n.props.focusTrap)&&n.vfmContainer.value.focus(),!n.props.hideOverlay&&(n.visibility.overlay=!0)}E.overlay=!1,E.modal=!1}function V(){u.modelValue&&l((function(){u.lockScroll?W(v.value,{reserveScrollBarGap:!0}):Z(v.value)}))}function N(){return!1!==u.attach&&("string"==typeof u.attach?!!window&&window.document.querySelector(u.attach):u.attach)}function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return B({ref:x()},e)}function D(e,n){var t=!1,o=_({type:e,stop:function(){t=!0}});return c(e,o),!!t&&(S.value=!0,l((function(){c("update:modelValue",n)})),!0)}function z(e,n){var t="boolean"==typeof e?e:!u.modelValue;t&&2===arguments.length&&(k.value=n),c("update:modelValue",t)}return r((function(){return u.modelValue}),(function(e){if(S.value)S.value=!1;else if(L(),!e){if(D("before-close",!0))return;I()}})),r((function(){return u.lockScroll}),V),r((function(){return u.hideOverlay}),(function(e){u.modelValue&&!e&&(E.overlay=!0)})),r((function(){return u.attach}),L),r(M,(function(e){e&&(g.value=!1,v.value.style.display="none")}),{flush:"post"}),y.modals.push(x()),a((function(){L()})),i((function(){var e;I(),u.lockScroll&&v.value&&Z(v.value),null==f||null===(e=f.value)||void 0===e||e.remove();var n=y.modals.findIndex((function(e){return e.uid===d}));y.modals.splice(n,1)})),{root:f,vfmContainer:v,vfmOverlayTransition:p,vfmTransition:m,computedOverlayTransition:T,computedTransition:C,visible:g,visibility:E,params:k,calculateZIndex:A,bindStyle:j,beforeOverlayEnter:function(){w.value=Q},afterOverlayEnter:function(){w.value=J},beforeOverlayLeave:function(){w.value=ee},afterOverlayLeave:function(){w.value=X},beforeModalEnter:function(){O.value=Q},afterModalEnter:function(){O.value=J,(u.focusRetain||u.focusTrap)&&v.value.focus(),u.focusTrap&&h.enable(v.value),c("opened",_({type:"opened"}))},beforeModalLeave:function(){O.value=ee,h.enabled()&&h.disable()},afterModalLeave:function(){O.value=X,b.value=null,u.lockScroll&&Z(v.value);var e=!1,n=_({type:"closed",stop:function(){e=!0}});c("closed",n),e||(k.value={})},onClickContainer:function(){c("click-outside",_({type:"click-outside"})),u.clickToClose&&c("update:modelValue",!1)},onEsc:function(){g.value&&u.escToClose&&c("update:modelValue",!1)}}}},te=u("data-v-2836fdb5"),oe=te((function(e,n,t,o,r,a){return t.ssr||o.visible?s((c(),d("div",{key:0,ref:"root",style:o.bindStyle,class:["vfm vfm--inset",[!1===t.attach?"vfm--fixed":"vfm--absolute",{"vfm--prevent-none":t.preventClick}]],onKeydown:n[2]||(n[2]=f((function(){return o.onEsc&&o.onEsc.apply(o,arguments)}),["esc"]))},[v(p,m(o.computedOverlayTransition,{onBeforeEnter:o.beforeOverlayEnter,onAfterEnter:o.afterOverlayEnter,onBeforeLeave:o.beforeOverlayLeave,onAfterLeave:o.afterOverlayLeave}),{default:te((function(){return[!t.hideOverlay&&o.visibility.overlay?(c(),d("div",{key:0,class:["vfm__overlay vfm--overlay vfm--absolute vfm--inset",t.overlayClass],style:t.overlayStyle},null,6)):y("v-if",!0)]})),_:1},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"]),v(p,m(o.computedTransition,{onBeforeEnter:o.beforeModalEnter,onAfterEnter:o.afterModalEnter,onBeforeLeave:o.beforeModalLeave,onAfterLeave:o.afterModalLeave}),{default:te((function(){return[s(v("div",{ref:"vfmContainer",class:["vfm__container vfm--absolute vfm--inset vfm--outline-none",t.classes],style:t.styles,"aria-expanded":o.visibility.modal.toString(),role:"dialog","aria-modal":"true",tabindex:"-1",onClick:n[1]||(n[1]=b((function(){return o.onClickContainer&&o.onClickContainer.apply(o,arguments)}),["self"]))},[v("div",{class:["vfm__content",[t.contentClass,{"vfm--prevent-auto":t.preventClick}]],style:t.contentStyle},[h(e.$slots,"default",{params:o.params})],6)],14,["aria-expanded"]),[[g,o.visibility.modal]])]})),_:3},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],38)),[[g,!t.ssr||o.visible]]):y("v-if",!0)}));!function(e,n){void 0===n&&(n={});var t=n.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===t&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}("\n.vfm--fixed[data-v-2836fdb5] {\n position: fixed;\n}\n.vfm--absolute[data-v-2836fdb5] {\n position: absolute;\n}\n.vfm--inset[data-v-2836fdb5] {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n.vfm--overlay[data-v-2836fdb5] {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.vfm--prevent-none[data-v-2836fdb5] {\n pointer-events: none;\n}\n.vfm--prevent-auto[data-v-2836fdb5] {\n pointer-events: auto;\n}\n.vfm--outline-none[data-v-2836fdb5]:focus {\n outline: none;\n}\n.vfm-enter-active[data-v-2836fdb5],\n.vfm-leave-active[data-v-2836fdb5] {\n transition: opacity 0.2s;\n}\n.vfm-enter-from[data-v-2836fdb5],\n.vfm-leave-to[data-v-2836fdb5] {\n opacity: 0;\n}\n"),ne.render=oe,ne.__scopeId="data-v-2836fdb5",ne.__file="lib/VueFinalModal.vue";var re={props:{},computed:{api:function(){return this[this.options.key]}},methods:{slice:function(e){this.api.dynamicModals.splice(e,1)},beforeOpen:function(e,n){e.ref.params.value=n.params},isString:function(e){return"string"==typeof e}}},ae={class:"modals-container"};function ie(e,n){var t=B({},e);return Object.assign(t.props,{options:{type:Object,default:function(){return n}}}),t}function le(e,n){var t=function(e){return function(){return{show:function(n){for(var t=arguments.length,o=new Array(t>1?t-1:0),r=1;r=0;e--)this.openedModals[e].emit("update:modelValue",!1)},toggle:function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;o {\n return event.key === 'Tab' || event.keyCode === 9\n}\n\nconst querySelectorAll = (element, selector) => {\n return [...(element.querySelectorAll(selector) || [])]\n}\n\nconst queryFocusableElements = element => {\n return querySelectorAll(element, FOCUSABLE_ELEMENTS_QUERY)\n}\n\nconst isFocused = element => {\n return element == document.activeElement\n}\n\nconst isNothingFocused = () => {\n return !document.activeElement\n}\n\nclass FocusTrap {\n constructor() {\n this.root = null\n this.elements = []\n\n this.onKeyDown = this.onKeyDown.bind(this)\n this.enable = this.enable.bind(this)\n this.disable = this.disable.bind(this)\n this.firstElement = this.firstElement.bind(this)\n this.lastElement = this.lastElement.bind(this)\n }\n\n lastElement() {\n return this.elements[this.elements.length - 1] || null\n }\n\n firstElement() {\n return this.elements[0] || null\n }\n\n onKeyDown(event) {\n if (!isTabPressed(event)) {\n return\n }\n\n // SHIFT + TAB\n if (event.shiftKey) {\n if (isFocused(this.firstElement())) {\n this.lastElement().focus()\n event.preventDefault()\n }\n return\n }\n\n // TAB\n if (isNothingFocused() || isFocused(this.lastElement())) {\n this.firstElement().focus()\n event.preventDefault()\n return\n }\n }\n\n enabled() {\n return !!this.root\n }\n\n enable(root) {\n if (!root) {\n return\n }\n\n this.root = root\n this.elements = queryFocusableElements(this.root)\n\n this.root.addEventListener('keydown', this.onKeyDown)\n }\n\n disable() {\n this.root.removeEventListener('keydown', this.onKeyDown)\n this.root = null\n }\n}\n\nexport default FocusTrap\n","// stolen from body-scroll-lock\n\n// Older browsers don't support event options, feature detect it.\nlet hasPassiveEvents = false\nif (typeof window !== 'undefined') {\n const passiveTestOptions = {\n get passive() {\n hasPassiveEvents = true\n return undefined\n }\n }\n window.addEventListener('testPassive', null, passiveTestOptions)\n window.removeEventListener('testPassive', null, passiveTestOptions)\n}\n\nconst isIosDevice =\n typeof window !== 'undefined' &&\n window.navigator &&\n window.navigator.platform &&\n (/iP(ad|hone|od)/.test(window.navigator.platform) ||\n (window.navigator.platform === 'MacIntel' && window.navigator.maxTouchPoints > 1))\n\nlet locks = []\nlet documentListenerAdded = false\nlet clientY = 0\nlet initialClientY = -1\nlet previousBodyOverflowSetting\nlet previousBodyPaddingRight\n\nconst hasScrollbar = el => {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false\n\n const style = window.getComputedStyle(el)\n return ['auto', 'scroll'].includes(style.overflowY) && el.scrollHeight > el.clientHeight\n}\n\nconst shouldScroll = (el, delta) => {\n if (el.scrollTop === 0 && delta < 0) return false\n if (el.scrollTop + el.clientHeight + delta >= el.scrollHeight && delta > 0) return false\n return true\n}\n\nconst composedPath = el => {\n const path = []\n while (el) {\n path.push(el)\n if (el.classList.contains('vfm')) return path\n el = el.parentElement\n }\n return path\n}\n\nconst hasAnyScrollableEl = (el, delta) => {\n let hasAnyScrollableEl = false\n const path = composedPath(el)\n path.forEach(el => {\n if (hasScrollbar(el) && shouldScroll(el, delta)) {\n hasAnyScrollableEl = true\n }\n })\n return hasAnyScrollableEl\n}\n\n// returns true if `el` should be allowed to receive touchmove events.\nconst allowTouchMove = el => locks.some(() => hasAnyScrollableEl(el, -clientY))\n\nconst preventDefault = rawEvent => {\n const e = rawEvent || window.event\n\n // For the case whereby consumers adds a touchmove event listener to document.\n // Recall that we do document.addEventListener('touchmove', preventDefault, { passive: false })\n // in disableBodyScroll - so if we provide this opportunity to allowTouchMove, then\n // the touchmove event on document will break.\n if (allowTouchMove(e.target)) {\n return true\n }\n // Do not prevent if the event has more than one touch (usually meaning this is a multi touch gesture like pinch to zoom).\n if (e.touches.length > 1) return true\n\n if (e.preventDefault) e.preventDefault()\n\n return false\n}\n\nconst setOverflowHidden = options => {\n // If previousBodyPaddingRight is already set, don't set it again.\n if (previousBodyPaddingRight === undefined) {\n const reserveScrollBarGap = !!options && options.reserveScrollBarGap === true\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth\n\n if (reserveScrollBarGap && scrollBarGap > 0) {\n const computedBodyPaddingRight = parseInt(getComputedStyle(document.body).getPropertyValue('padding-right'), 10)\n previousBodyPaddingRight = document.body.style.paddingRight\n document.body.style.paddingRight = `${computedBodyPaddingRight + scrollBarGap}px`\n }\n }\n // If previousBodyOverflowSetting is already set, don't set it again.\n if (previousBodyOverflowSetting === undefined) {\n previousBodyOverflowSetting = document.body.style.overflow\n document.body.style.overflow = 'hidden'\n }\n}\n\nconst restoreOverflowSetting = () => {\n if (previousBodyPaddingRight !== undefined) {\n document.body.style.paddingRight = previousBodyPaddingRight\n\n // Restore previousBodyPaddingRight to undefined so setOverflowHidden knows it\n // can be set again.\n previousBodyPaddingRight = undefined\n }\n\n if (previousBodyOverflowSetting !== undefined) {\n document.body.style.overflow = previousBodyOverflowSetting\n\n // Restore previousBodyOverflowSetting to undefined\n // so setOverflowHidden knows it can be set again.\n previousBodyOverflowSetting = undefined\n }\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight#Problems_and_solutions\nconst isTargetElementTotallyScrolled = targetElement =>\n targetElement ? targetElement.scrollHeight - targetElement.scrollTop <= targetElement.clientHeight : false\n\nconst handleScroll = (event, targetElement) => {\n clientY = event.targetTouches[0].clientY - initialClientY\n\n if (allowTouchMove(event.target)) {\n return false\n }\n\n if (targetElement && targetElement.scrollTop === 0 && clientY > 0) {\n // element is at the top of its scroll.\n return preventDefault(event)\n }\n\n if (isTargetElementTotallyScrolled(targetElement) && clientY < 0) {\n // element is at the bottom of its scroll.\n return preventDefault(event)\n }\n\n event.stopPropagation()\n return true\n}\n\nexport const disableBodyScroll = (targetElement, options) => {\n // targetElement must be provided\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error(\n 'disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.'\n )\n return\n }\n\n // disableBodyScroll must not have been called on this targetElement before\n if (locks.some(lock => lock.targetElement === targetElement)) {\n return\n }\n\n const lock = {\n targetElement,\n options: options || {}\n }\n\n locks = [...locks, lock]\n\n if (isIosDevice) {\n targetElement.ontouchstart = event => {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n initialClientY = event.targetTouches[0].clientY\n }\n }\n targetElement.ontouchmove = event => {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n handleScroll(event, targetElement)\n }\n }\n\n if (!documentListenerAdded) {\n document.addEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined)\n documentListenerAdded = true\n }\n } else {\n setOverflowHidden(options)\n }\n}\n\nexport const enableBodyScroll = targetElement => {\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error(\n 'enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.'\n )\n return\n }\n\n locks = locks.filter(lock => lock.targetElement !== targetElement)\n\n if (isIosDevice) {\n targetElement.ontouchstart = null\n targetElement.ontouchmove = null\n\n if (documentListenerAdded && locks.length === 0) {\n document.removeEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined)\n documentListenerAdded = false\n }\n } else if (!locks.length) {\n restoreOverflowSetting()\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","\n\n\n","\n\n\n","import VueFinalModal from './VueFinalModal.vue'\nimport ModalsContainer from './ModalsContainer.vue'\nimport { shallowReactive } from 'vue'\n\nfunction assignOptions(component, options) {\n const _component = { ...component }\n Object.assign(_component.props, {\n options: { type: Object, default: () => options }\n })\n return _component\n}\n\nfunction createVfm(options) {\n let vfm\n\n return function() {\n vfm = {\n show(modal, ...args) {\n switch (typeof modal) {\n case 'string':\n this.toggle(modal, true, ...args)\n break\n case 'object':\n {\n const defaultModal = {\n value: true,\n id: Symbol('dynamicModal'),\n component: options.componentName,\n bind: {},\n slots: {},\n on: {},\n params: args[0]\n }\n this.dynamicModals.push(shallowReactive(Object.assign(defaultModal, modal)))\n }\n break\n }\n },\n hide(...names) {\n this.toggle(names, false)\n },\n hideAll() {\n for (let i = this.openedModals.length - 1; i >= 0; i--) {\n this.openedModals[i].emit('update:modelValue', false)\n }\n },\n toggle(name, ...args) {\n const modals = Array.isArray(name) ? this.get(...name) : this.get(name)\n modals.forEach(modal => modal.toggle(...args))\n },\n get(...names) {\n return this.modals.filter(modal => names.includes(modal.props.name))\n },\n dynamicModals: shallowReactive([]),\n openedModals: [],\n modals: []\n }\n return vfm\n }\n}\n\nexport function bindPrototype(app, options) {\n const vfm = createVfm(options)()\n Object.defineProperty(app.config.globalProperties, options.key, {\n get() {\n return vfm\n }\n })\n app.provide(options.key, vfm)\n}\n\nexport function registModal(app, options) {\n app.component(options.componentName, assignOptions(VueFinalModal, options))\n}\nexport function registContainer(app, options) {\n app.component(options.dynamicContainerName, assignOptions(ModalsContainer, options))\n}\n","export const DUPLICATE_PLUGIN_COMPONENT =\n '[vue-final-modal] Duplicate registration API key and componentName of VueFinalModal.'\n\nexport const DUPLICATE_COMPONENT = '[vue-final-modal] Duplicate registration componentName of VueFinalModal.'\n\nexport const DUPLICATE_DYNAMIC_CONTAINER =\n '[vue-final-modal] Duplicate registration dynamicContainerName of ModalsContainer.'\n","import { bindPrototype, registModal, registContainer } from './PluginCore'\nimport { DUPLICATE_PLUGIN_COMPONENT, DUPLICATE_COMPONENT, DUPLICATE_DYNAMIC_CONTAINER } from './utils/errors'\n\nconst defaultOptions = {\n componentName: 'VueFinalModal',\n dynamicContainerName: 'ModalsContainer',\n key: '$vfm'\n}\n\nconst Plugin = () => ({\n install(app, options) {\n const _options = Object.assign({}, defaultOptions, options)\n const isDuplicateKey = app.config.globalProperties[_options.key]\n const isDuplicateComponent = app._context.components[_options.componentName]\n const isDuplicateDynamicContainer = app._context.components[_options.dynamicContainerName]\n\n if (isDuplicateComponent || isDuplicateDynamicContainer) {\n if (typeof window !== 'undefined') {\n if (isDuplicateKey) {\n console.error(DUPLICATE_PLUGIN_COMPONENT)\n }\n if (isDuplicateComponent) {\n console.error(DUPLICATE_COMPONENT)\n }\n if (isDuplicateDynamicContainer) {\n console.error(DUPLICATE_DYNAMIC_CONTAINER)\n }\n }\n } else {\n if (!isDuplicateKey) {\n bindPrototype(app, _options)\n }\n registModal(app, _options)\n registContainer(app, _options)\n }\n }\n})\n\nexport default Plugin\n"],"names":["queryFocusableElements","element","selector","querySelectorAll","isFocused","document","activeElement","FocusTrap","root","elements","onKeyDown","this","bind","enable","disable","firstElement","lastElement","length","event","key","keyCode","isTabPressed","shiftKey","focus","preventDefault","addEventListener","removeEventListener","hasPassiveEvents","window","passiveTestOptions","previousBodyOverflowSetting","previousBodyPaddingRight","isIosDevice","navigator","platform","test","maxTouchPoints","locks","documentListenerAdded","clientY","initialClientY","hasAnyScrollableEl","el","delta","path","push","classList","contains","parentElement","composedPath","forEach","nodeType","Node","ELEMENT_NODE","style","getComputedStyle","includes","overflowY","scrollHeight","clientHeight","hasScrollbar","scrollTop","shouldScroll","allowTouchMove","some","rawEvent","e","target","touches","disableBodyScroll","targetElement","options","lock","ontouchstart","targetTouches","ontouchmove","isTargetElementTotallyScrolled","stopPropagation","handleScroll","passive","undefined","reserveScrollBarGap","scrollBarGap","innerWidth","documentElement","clientWidth","computedBodyPaddingRight","parseInt","body","getPropertyValue","paddingRight","overflow","setOverflowHidden","console","error","enableBodyScroll","filter","TransitionState","props","name","type","String","default","modelValue","Boolean","ssr","classes","Object","Array","overlayClass","contentClass","styles","overlayStyle","contentStyle","lockScroll","hideOverlay","clickToClose","escToClose","preventClick","attach","validator","val","transition","overlayTransition","zIndexAuto","zIndexBase","Number","zIndex","focusRetain","focusTrap","emits","setup","emit","uid","Symbol","ref","vfmContainer","vfmOverlayTransition","vfmTransition","$vfm","inject","modalStackIndex","$focusTrap","visible","visibility","reactive","modal","overlay","overlayTransitionState","modalTransitionState","_stopEvent","params","computedOverlayTransition","computed","computedTransition","isComponentReadyToBeDestroyed","value","calculateZIndex","bindStyle","getModalInfo","getAttachElement","handleLockScroll","toggle","mounted","emitEvent","appendChild","index","openedModals","findIndex","vm","splice","nextTick","warn","concat","close","$_vm","querySelector","createModalEvent","eventProps","eventType","stopEvent","stop","show","_params","arguments","watch","display","flush","modals","onMounted","onBeforeUnmount","remove","beforeOverlayEnter","afterOverlayEnter","beforeOverlayLeave","afterOverlayLeave","beforeModalEnter","afterModalEnter","beforeModalLeave","enabled","afterModalLeave","onClickContainer","onEsc","$props","$setup","_createBlock","class","onKeydown","_createVNode","_mergeProps","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","toString","role","tabindex","onClick","_renderSlot","css","insertAt","head","getElementsByTagName","createElement","firstChild","insertBefore","styleSheet","cssText","createTextNode","api","methods","slice","dynamicModals","beforeOpen","isString","assignOptions","component","_component","assign","bindPrototype","app","vfm","args","defaultModal","id","componentName","slots","on","shallowReactive","hide","names","hideAll","i","isArray","get","createVfm","defineProperty","config","globalProperties","provide","_hoisted_1","$options","_toHandlers","onClosed","onBeforeOpen","slot","defaultOptions","dynamicContainerName","install","_options","isDuplicateKey","isDuplicateComponent","_context","components","isDuplicateDynamicContainer","VueFinalModal","registModal","ModalsContainer","registContainer"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"VueFinalModal.esm.js","sources":["../lib/utils/focusTrap.js","../lib/utils/bodyScrollLock.js","../lib/VueFinalModal.vue","../lib/VueFinalModal.vue?vue&type=template&id=2836fdb5&lang.js","../node_modules/style-inject/dist/style-inject.es.js","../lib/ModalsContainer.vue","../lib/ModalsContainer.vue?vue&type=template&id=74d49173&lang.js","../lib/PluginCore.js","../lib/utils/errors.js","../lib/Plugin.js"],"sourcesContent":["// stolen from vue-js-modal\n\nconst FOCUSABLE_ELEMENTS_QUERY =\n 'button:not([disabled]), ' +\n 'select:not([disabled]), ' +\n 'a[href]:not([disabled]), ' +\n 'area[href]:not([disabled]), ' +\n '[contentEditable=\"\"]:not([disabled]), ' +\n '[contentEditable=\"true\"]:not([disabled]), ' +\n '[contentEditable=\"TRUE\"]:not([disabled]), ' +\n 'textarea:not([disabled]), ' +\n 'iframe:not([disabled]), ' +\n 'input:not([disabled]), ' +\n 'summary:not([disabled]), ' +\n '[tabindex]:not([tabindex=\"-1\"])'\n\nconst isTabPressed = event => {\n return event.key === 'Tab' || event.keyCode === 9\n}\n\nconst querySelectorAll = (element, selector) => {\n return [...(element.querySelectorAll(selector) || [])]\n}\n\nconst queryFocusableElements = element => {\n return querySelectorAll(element, FOCUSABLE_ELEMENTS_QUERY)\n}\n\nconst isFocused = element => {\n return element == document.activeElement\n}\n\nconst isNothingFocused = () => {\n return !document.activeElement\n}\n\nclass FocusTrap {\n constructor() {\n this.root = null\n this.elements = []\n\n this.onKeyDown = this.onKeyDown.bind(this)\n this.enable = this.enable.bind(this)\n this.disable = this.disable.bind(this)\n this.firstElement = this.firstElement.bind(this)\n this.lastElement = this.lastElement.bind(this)\n }\n\n lastElement() {\n return this.elements[this.elements.length - 1] || null\n }\n\n firstElement() {\n return this.elements[0] || null\n }\n\n onKeyDown(event) {\n if (!isTabPressed(event)) {\n return\n }\n\n // SHIFT + TAB\n if (event.shiftKey) {\n if (isFocused(this.firstElement())) {\n this.lastElement().focus()\n event.preventDefault()\n }\n return\n }\n\n // TAB\n if (isNothingFocused() || isFocused(this.lastElement())) {\n this.firstElement().focus()\n event.preventDefault()\n return\n }\n }\n\n enabled() {\n return !!this.root\n }\n\n enable(root) {\n if (!root) {\n return\n }\n\n this.root = root\n this.elements = queryFocusableElements(this.root)\n\n this.root.addEventListener('keydown', this.onKeyDown)\n }\n\n disable() {\n this.root.removeEventListener('keydown', this.onKeyDown)\n this.root = null\n }\n}\n\nexport default FocusTrap\n","// stolen from body-scroll-lock\n\n// Older browsers don't support event options, feature detect it.\nlet hasPassiveEvents = false\nif (typeof window !== 'undefined') {\n const passiveTestOptions = {\n get passive() {\n hasPassiveEvents = true\n return undefined\n }\n }\n window.addEventListener('testPassive', null, passiveTestOptions)\n window.removeEventListener('testPassive', null, passiveTestOptions)\n}\n\nconst isIosDevice =\n typeof window !== 'undefined' &&\n window.navigator &&\n window.navigator.platform &&\n (/iP(ad|hone|od)/.test(window.navigator.platform) ||\n (window.navigator.platform === 'MacIntel' && window.navigator.maxTouchPoints > 1))\n\nlet locks = []\nlet documentListenerAdded = false\nlet clientY = 0\nlet initialClientY = -1\nlet previousBodyOverflowSetting\nlet previousBodyPaddingRight\n\nconst hasScrollbar = el => {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false\n\n const style = window.getComputedStyle(el)\n return ['auto', 'scroll'].includes(style.overflowY) && el.scrollHeight > el.clientHeight\n}\n\nconst shouldScroll = (el, delta) => {\n if (el.scrollTop === 0 && delta < 0) return false\n if (el.scrollTop + el.clientHeight + delta >= el.scrollHeight && delta > 0) return false\n return true\n}\n\nconst composedPath = el => {\n const path = []\n while (el) {\n path.push(el)\n if (el.classList.contains('vfm')) return path\n el = el.parentElement\n }\n return path\n}\n\nconst hasAnyScrollableEl = (el, delta) => {\n let hasAnyScrollableEl = false\n const path = composedPath(el)\n path.forEach(el => {\n if (hasScrollbar(el) && shouldScroll(el, delta)) {\n hasAnyScrollableEl = true\n }\n })\n return hasAnyScrollableEl\n}\n\n// returns true if `el` should be allowed to receive touchmove events.\nconst allowTouchMove = el => locks.some(() => hasAnyScrollableEl(el, -clientY))\n\nconst preventDefault = rawEvent => {\n const e = rawEvent || window.event\n\n // For the case whereby consumers adds a touchmove event listener to document.\n // Recall that we do document.addEventListener('touchmove', preventDefault, { passive: false })\n // in disableBodyScroll - so if we provide this opportunity to allowTouchMove, then\n // the touchmove event on document will break.\n if (allowTouchMove(e.target)) {\n return true\n }\n // Do not prevent if the event has more than one touch (usually meaning this is a multi touch gesture like pinch to zoom).\n if (e.touches.length > 1) return true\n\n if (e.preventDefault) e.preventDefault()\n\n return false\n}\n\nconst setOverflowHidden = options => {\n // If previousBodyPaddingRight is already set, don't set it again.\n if (previousBodyPaddingRight === undefined) {\n const reserveScrollBarGap = !!options && options.reserveScrollBarGap === true\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth\n\n if (reserveScrollBarGap && scrollBarGap > 0) {\n const computedBodyPaddingRight = parseInt(getComputedStyle(document.body).getPropertyValue('padding-right'), 10)\n previousBodyPaddingRight = document.body.style.paddingRight\n document.body.style.paddingRight = `${computedBodyPaddingRight + scrollBarGap}px`\n }\n }\n // If previousBodyOverflowSetting is already set, don't set it again.\n if (previousBodyOverflowSetting === undefined) {\n previousBodyOverflowSetting = document.body.style.overflow\n document.body.style.overflow = 'hidden'\n }\n}\n\nconst restoreOverflowSetting = () => {\n if (previousBodyPaddingRight !== undefined) {\n document.body.style.paddingRight = previousBodyPaddingRight\n\n // Restore previousBodyPaddingRight to undefined so setOverflowHidden knows it\n // can be set again.\n previousBodyPaddingRight = undefined\n }\n\n if (previousBodyOverflowSetting !== undefined) {\n document.body.style.overflow = previousBodyOverflowSetting\n\n // Restore previousBodyOverflowSetting to undefined\n // so setOverflowHidden knows it can be set again.\n previousBodyOverflowSetting = undefined\n }\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight#Problems_and_solutions\nconst isTargetElementTotallyScrolled = targetElement =>\n targetElement ? targetElement.scrollHeight - targetElement.scrollTop <= targetElement.clientHeight : false\n\nconst handleScroll = (event, targetElement) => {\n clientY = event.targetTouches[0].clientY - initialClientY\n\n if (allowTouchMove(event.target)) {\n return false\n }\n\n if (targetElement && targetElement.scrollTop === 0 && clientY > 0) {\n // element is at the top of its scroll.\n return preventDefault(event)\n }\n\n if (isTargetElementTotallyScrolled(targetElement) && clientY < 0) {\n // element is at the bottom of its scroll.\n return preventDefault(event)\n }\n\n event.stopPropagation()\n return true\n}\n\nexport const disableBodyScroll = (targetElement, options) => {\n // targetElement must be provided\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error(\n 'disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.'\n )\n return\n }\n\n // disableBodyScroll must not have been called on this targetElement before\n if (locks.some(lock => lock.targetElement === targetElement)) {\n return\n }\n\n const lock = {\n targetElement,\n options: options || {}\n }\n\n locks = [...locks, lock]\n\n if (isIosDevice) {\n targetElement.ontouchstart = event => {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n initialClientY = event.targetTouches[0].clientY\n }\n }\n targetElement.ontouchmove = event => {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n handleScroll(event, targetElement)\n }\n }\n\n if (!documentListenerAdded) {\n document.addEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined)\n documentListenerAdded = true\n }\n } else {\n setOverflowHidden(options)\n }\n}\n\nexport const enableBodyScroll = targetElement => {\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error(\n 'enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.'\n )\n return\n }\n\n locks = locks.filter(lock => lock.targetElement !== targetElement)\n\n if (isIosDevice) {\n targetElement.ontouchstart = null\n targetElement.ontouchmove = null\n\n if (documentListenerAdded && locks.length === 0) {\n document.removeEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined)\n documentListenerAdded = false\n }\n } else if (!locks.length) {\n restoreOverflowSetting()\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","\n\n\n","\n\n\n","import VueFinalModal from './VueFinalModal.vue'\nimport ModalsContainer from './ModalsContainer.vue'\nimport { shallowReactive } from 'vue'\n\nfunction assignOptions(component, options) {\n const _component = { ...component }\n Object.assign(_component.props, {\n options: { type: Object, default: () => options }\n })\n return _component\n}\n\nfunction createVfm(options) {\n let vfm\n\n return function() {\n vfm = {\n show(modal, ...args) {\n switch (typeof modal) {\n case 'string':\n this.toggle(modal, true, ...args)\n break\n case 'object':\n {\n const defaultModal = {\n value: true,\n id: Symbol('dynamicModal'),\n component: options.componentName,\n bind: {},\n slots: {},\n on: {},\n params: args[0]\n }\n this.dynamicModals.push(shallowReactive(Object.assign(defaultModal, modal)))\n }\n break\n }\n },\n hide(...names) {\n this.toggle(names, false)\n },\n hideAll() {\n for (let i = this.openedModals.length - 1; i >= 0; i--) {\n this.openedModals[i].emit('update:modelValue', false)\n }\n },\n toggle(name, ...args) {\n const modals = Array.isArray(name) ? this.get(...name) : this.get(name)\n modals.forEach(modal => modal.toggle(...args))\n },\n get(...names) {\n return this.modals.filter(modal => names.includes(modal.props.name))\n },\n dynamicModals: shallowReactive([]),\n openedModals: [],\n modals: []\n }\n return vfm\n }\n}\n\nexport function bindPrototype(app, options) {\n const vfm = createVfm(options)()\n Object.defineProperty(app.config.globalProperties, options.key, {\n get() {\n return vfm\n }\n })\n app.provide(options.key, vfm)\n}\n\nexport function registModal(app, options) {\n app.component(options.componentName, assignOptions(VueFinalModal, options))\n}\nexport function registContainer(app, options) {\n app.component(options.dynamicContainerName, assignOptions(ModalsContainer, options))\n}\n","export const DUPLICATE_PLUGIN_COMPONENT =\n '[vue-final-modal] Duplicate registration API key and componentName of VueFinalModal.'\n\nexport const DUPLICATE_COMPONENT = '[vue-final-modal] Duplicate registration componentName of VueFinalModal.'\n\nexport const DUPLICATE_DYNAMIC_CONTAINER =\n '[vue-final-modal] Duplicate registration dynamicContainerName of ModalsContainer.'\n","import { bindPrototype, registModal, registContainer } from './PluginCore'\nimport { DUPLICATE_PLUGIN_COMPONENT, DUPLICATE_COMPONENT, DUPLICATE_DYNAMIC_CONTAINER } from './utils/errors'\n\nconst defaultOptions = {\n componentName: 'VueFinalModal',\n dynamicContainerName: 'ModalsContainer',\n key: '$vfm'\n}\n\nconst Plugin = () => ({\n install(app, options) {\n const _options = Object.assign({}, defaultOptions, options)\n const isDuplicateKey = app.config.globalProperties[_options.key]\n const isDuplicateComponent = app._context.components[_options.componentName]\n const isDuplicateDynamicContainer = app._context.components[_options.dynamicContainerName]\n\n if (isDuplicateComponent || isDuplicateDynamicContainer) {\n if (typeof window !== 'undefined') {\n if (isDuplicateKey) {\n console.error(DUPLICATE_PLUGIN_COMPONENT)\n }\n if (isDuplicateComponent) {\n console.error(DUPLICATE_COMPONENT)\n }\n if (isDuplicateDynamicContainer) {\n console.error(DUPLICATE_DYNAMIC_CONTAINER)\n }\n }\n } else {\n if (!isDuplicateKey) {\n bindPrototype(app, _options)\n }\n registModal(app, _options)\n registContainer(app, _options)\n }\n }\n})\n\nexport default Plugin\n"],"names":["queryFocusableElements","element","selector","querySelectorAll","isFocused","document","activeElement","FocusTrap","root","elements","onKeyDown","this","bind","enable","disable","firstElement","lastElement","length","event","key","keyCode","isTabPressed","shiftKey","focus","preventDefault","addEventListener","removeEventListener","hasPassiveEvents","window","passiveTestOptions","previousBodyOverflowSetting","previousBodyPaddingRight","isIosDevice","navigator","platform","test","maxTouchPoints","locks","documentListenerAdded","clientY","initialClientY","hasAnyScrollableEl","el","delta","path","push","classList","contains","parentElement","composedPath","forEach","nodeType","Node","ELEMENT_NODE","style","getComputedStyle","includes","overflowY","scrollHeight","clientHeight","hasScrollbar","scrollTop","shouldScroll","allowTouchMove","some","rawEvent","e","target","touches","disableBodyScroll","targetElement","options","lock","ontouchstart","targetTouches","ontouchmove","isTargetElementTotallyScrolled","stopPropagation","handleScroll","passive","undefined","reserveScrollBarGap","scrollBarGap","innerWidth","documentElement","clientWidth","computedBodyPaddingRight","parseInt","body","getPropertyValue","paddingRight","overflow","setOverflowHidden","console","error","enableBodyScroll","filter","TransitionState","props","name","type","String","default","modelValue","Boolean","ssr","classes","Object","Array","overlayClass","contentClass","styles","overlayStyle","contentStyle","lockScroll","hideOverlay","clickToClose","escToClose","preventClick","attach","validator","val","transition","overlayTransition","zIndexAuto","zIndexBase","Number","zIndex","focusRetain","focusTrap","emits","setup","emit","uid","Symbol","ref","vfmContainer","vfmOverlayTransition","vfmTransition","$vfm","inject","modalStackIndex","$focusTrap","visible","visibility","reactive","modal","overlay","overlayTransitionState","modalTransitionState","_stopEvent","params","computedOverlayTransition","computed","computedTransition","isComponentReadyToBeDestroyed","value","calculateZIndex","bindStyle","getModalInfo","getAttachElement","handleLockScroll","toggle","mounted","emitEvent","appendChild","index","openedModals","findIndex","vm","splice","nextTick","warn","concat","close","$_vm","querySelector","createModalEvent","eventProps","eventType","stopEvent","stop","show","_params","arguments","watch","display","flush","modals","onMounted","onBeforeUnmount","remove","beforeOverlayEnter","afterOverlayEnter","beforeOverlayLeave","afterOverlayLeave","beforeModalEnter","afterModalEnter","beforeModalLeave","enabled","afterModalLeave","onClickContainer","onEsc","$props","$setup","_createBlock","class","onKeydown","_createVNode","_mergeProps","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","toString","role","tabindex","onClick","_renderSlot","css","insertAt","head","getElementsByTagName","createElement","firstChild","insertBefore","styleSheet","cssText","createTextNode","api","methods","slice","dynamicModals","beforeOpen","isString","assignOptions","component","_component","assign","bindPrototype","app","vfm","args","defaultModal","id","componentName","slots","on","shallowReactive","hide","names","hideAll","i","isArray","get","createVfm","defineProperty","config","globalProperties","provide","_hoisted_1","$options","_toHandlers","onClosed","onBeforeOpen","slot","innerHTML","defaultOptions","dynamicContainerName","install","_options","isDuplicateKey","isDuplicateComponent","_context","components","isDuplicateDynamicContainer","VueFinalModal","registModal","ModalsContainer","registContainer"],"mappings":"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"} \ No newline at end of file diff --git a/dist/VueFinalModal.umd.js b/dist/VueFinalModal.umd.js index b71410d0..d862780b 100644 --- a/dist/VueFinalModal.umd.js +++ b/dist/VueFinalModal.umd.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define(["vue"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).VueFinalModal=t(e.Vue)}(this,(function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,o=new Array(t);n1),y=[],b=!1,h=0,g=-1,w=function(e,t){var n=!1;return function(e){for(var t=[];e;){if(t.push(e),e.classList.contains("vfm"))return t;e=e.parentElement}return t}(e).forEach((function(e){(function(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;var t=window.getComputedStyle(e);return["auto","scroll"].includes(t.overflowY)&&e.scrollHeight>e.clientHeight})(e)&&function(e,t){return!(0===e.scrollTop&&t<0||e.scrollTop+e.clientHeight+t>=e.scrollHeight&&t>0)}(e,t)&&(n=!0)})),n},E=function(e){return y.some((function(){return w(e,-h)}))},k=function(e){var t=e||window.event;return!!E(t.target)||(t.touches.length>1||(t.preventDefault&&t.preventDefault(),!1))},S=function(e,t){if(e){if(!y.some((function(t){return t.targetElement===e}))){var n={targetElement:e,options:t||{}};y=[].concat(i(y),[n]),m?(e.ontouchstart=function(e){1===e.targetTouches.length&&(g=e.targetTouches[0].clientY)},e.ontouchmove=function(t){1===t.targetTouches.length&&function(e,t){h=e.targetTouches[0].clientY-g,!E(e.target)&&(t&&0===t.scrollTop&&h>0||function(e){return!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight}(t)&&h<0?k(e):e.stopPropagation())}(t,e)},b||(document.addEventListener("touchmove",k,d?{passive:!1}:void 0),b=!0)):function(e){if(void 0===p){var t=!!e&&!0===e.reserveScrollBarGap,n=window.innerWidth-document.documentElement.clientWidth;if(t&&n>0){var o=parseInt(getComputedStyle(document.body).getPropertyValue("padding-right"),10);p=document.body.style.paddingRight,document.body.style.paddingRight="".concat(o+n,"px")}}void 0===v&&(v=document.body.style.overflow,document.body.style.overflow="hidden")}(t)}}else console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.")},O=function(e){e?(y=y.filter((function(t){return t.targetElement!==e})),m?(e.ontouchstart=null,e.ontouchmove=null,b&&0===y.length&&(document.removeEventListener("touchmove",k,d?{passive:!1}:void 0),b=!1)):y.length||(void 0!==p&&(document.body.style.paddingRight=p,p=void 0),void 0!==v&&(document.body.style.overflow=v,v=void 0))):console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.")},T="enter",B="entering",C="leave",M="leavng",x={props:{name:{type:String,default:null},modelValue:{type:Boolean,default:!1},ssr:{type:Boolean,default:!0},classes:{type:[String,Object,Array],default:""},overlayClass:{type:[String,Object,Array],default:""},contentClass:{type:[String,Object,Array],default:""},styles:{type:[String,Object,Array],default:""},overlayStyle:{type:[String,Object,Array],default:""},contentStyle:{type:[String,Object,Array],default:""},lockScroll:{type:Boolean,default:!0},hideOverlay:{type:Boolean,default:!1},clickToClose:{type:Boolean,default:!0},escToClose:{type:Boolean,default:!1},preventClick:{type:Boolean,default:!1},attach:{type:null,default:!1,validator:function(e){var n=t(e);return"boolean"===n||"string"===n||e.nodeType===Node.ELEMENT_NODE}},transition:{type:[String,Object],default:"vfm"},overlayTransition:{type:[String,Object],default:"vfm"},zIndexAuto:{type:Boolean,default:!0},zIndexBase:{type:[String,Number],default:1e3},zIndex:{type:[Boolean,String,Number],default:!1},focusRetain:{type:Boolean,default:!0},focusTrap:{type:Boolean,default:!1}},emits:["update:modelValue","click-outside","before-open","opened","before-close","closed"],setup:function(t,n){var o=n.emit,r=Symbol("vfm"),i=e.ref(null),l=e.ref(null),u=e.ref(null),c=e.ref(null),d=e.inject(t.options.key),f=e.ref(null),v=new s,p=e.ref(!1),m=e.reactive({modal:!1,overlay:!1}),y=e.ref(null),b=e.ref(null),h=e.ref(!1),g=e.ref({}),w=e.computed((function(){return"string"==typeof t.overlayTransition?{name:t.overlayTransition}:a({},t.overlayTransition)})),E=e.computed((function(){return"string"==typeof t.transition?{name:t.transition}:a({},t.transition)})),k=e.computed((function(){return(t.hideOverlay||y.value===C)&&b.value===C})),x=e.computed((function(){return!1===t.zIndex?!!t.zIndexAuto&&+t.zIndexBase+2*(f.value||0):t.zIndex})),A=e.computed((function(){return a({},!1!==x.value&&{zIndex:x.value})}));function j(){return{uid:r,props:t,emit:o,vfmContainer:l,vfmOverlayTransition:u,vfmTransition:c,getAttachElement:I,modalStackIndex:f,visibility:m,handleLockScroll:N,$focusTrap:v,toggle:_,params:g}}function V(){if(t.modelValue){if(D("before-open",!1))return;var n=I();if(n||!1===t.attach){!1!==t.attach&&n.appendChild(i.value);var o=d.openedModals.findIndex((function(e){return e.uid===r}));-1!==o&&d.openedModals.splice(o,1),d.openedModals.push(j()),f.value=d.openedModals.length-1,N(),d.openedModals.filter((function(e){return e.uid!==r})).forEach((function(e,t){e.getAttachElement()===n&&(e.modalStackIndex.value=t,e.visibility.overlay=!1)})),p.value=!0,e.nextTick((function(){m.overlay=!0,m.modal=!0}))}else!1!==n&&console.warn("Unable to locate target ".concat(t.attach))}}function L(){var e=d.openedModals.findIndex((function(e){return e.uid===r}));if(-1!==e&&d.openedModals.splice(e,1),d.openedModals.length>0){var t=d.openedModals[d.openedModals.length-1];t.props.focusTrap&&t.$focusTrap.firstElement().focus(),(t.props.focusRetain||t.props.focusTrap)&&t.vfmContainer.value.focus(),!t.props.hideOverlay&&(t.visibility.overlay=!0)}m.overlay=!1,m.modal=!1}function N(){t.modelValue&&e.nextTick((function(){t.lockScroll?S(l.value,{reserveScrollBarGap:!0}):O(l.value)}))}function I(){return!1!==t.attach&&("string"==typeof t.attach?!!window&&window.document.querySelector(t.attach):t.attach)}function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return a({ref:j()},e)}function D(t,n){var r=!1,a=P({type:t,stop:function(){r=!0}});return o(t,a),!!r&&(h.value=!0,e.nextTick((function(){o("update:modelValue",n)})),!0)}function _(e,n){var r="boolean"==typeof e?e:!t.modelValue;r&&2===arguments.length&&(g.value=n),o("update:modelValue",r)}return e.watch((function(){return t.modelValue}),(function(e){if(h.value)h.value=!1;else if(V(),!e){if(D("before-close",!0))return;L()}})),e.watch((function(){return t.lockScroll}),N),e.watch((function(){return t.hideOverlay}),(function(e){t.modelValue&&!e&&(m.overlay=!0)})),e.watch((function(){return t.attach}),V),e.watch(k,(function(e){e&&(p.value=!1,l.value.style.display="none")}),{flush:"post"}),d.modals.push(j()),e.onMounted((function(){V()})),e.onBeforeUnmount((function(){var e;L(),t.lockScroll&&l.value&&O(l.value),null==i||null===(e=i.value)||void 0===e||e.remove();var n=d.modals.findIndex((function(e){return e.uid===r}));d.modals.splice(n,1)})),{root:i,vfmContainer:l,vfmOverlayTransition:u,vfmTransition:c,computedOverlayTransition:w,computedTransition:E,visible:p,visibility:m,params:g,calculateZIndex:x,bindStyle:A,beforeOverlayEnter:function(){y.value=B},afterOverlayEnter:function(){y.value=T},beforeOverlayLeave:function(){y.value=M},afterOverlayLeave:function(){y.value=C},beforeModalEnter:function(){b.value=B},afterModalEnter:function(){b.value=T,(t.focusRetain||t.focusTrap)&&l.value.focus(),t.focusTrap&&v.enable(l.value),o("opened",P({type:"opened"}))},beforeModalLeave:function(){b.value=M,v.enabled()&&v.disable()},afterModalLeave:function(){b.value=C,f.value=null,t.lockScroll&&O(l.value);var e=!1,n=P({type:"closed",stop:function(){e=!0}});o("closed",n),e||(g.value={})},onClickContainer:function(){o("click-outside",P({type:"click-outside"})),t.clickToClose&&o("update:modelValue",!1)},onEsc:function(){p.value&&t.escToClose&&o("update:modelValue",!1)}}}},A=e.withScopeId("data-v-2836fdb5"),j=A((function(t,n,o,r,a,i){return o.ssr||r.visible?e.withDirectives((e.openBlock(),e.createBlock("div",{key:0,ref:"root",style:r.bindStyle,class:["vfm vfm--inset",[!1===o.attach?"vfm--fixed":"vfm--absolute",{"vfm--prevent-none":o.preventClick}]],onKeydown:n[2]||(n[2]=e.withKeys((function(){return r.onEsc&&r.onEsc.apply(r,arguments)}),["esc"]))},[e.createVNode(e.Transition,e.mergeProps(r.computedOverlayTransition,{onBeforeEnter:r.beforeOverlayEnter,onAfterEnter:r.afterOverlayEnter,onBeforeLeave:r.beforeOverlayLeave,onAfterLeave:r.afterOverlayLeave}),{default:A((function(){return[!o.hideOverlay&&r.visibility.overlay?(e.openBlock(),e.createBlock("div",{key:0,class:["vfm__overlay vfm--overlay vfm--absolute vfm--inset",o.overlayClass],style:o.overlayStyle},null,6)):e.createCommentVNode("v-if",!0)]})),_:1},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"]),e.createVNode(e.Transition,e.mergeProps(r.computedTransition,{onBeforeEnter:r.beforeModalEnter,onAfterEnter:r.afterModalEnter,onBeforeLeave:r.beforeModalLeave,onAfterLeave:r.afterModalLeave}),{default:A((function(){return[e.withDirectives(e.createVNode("div",{ref:"vfmContainer",class:["vfm__container vfm--absolute vfm--inset vfm--outline-none",o.classes],style:o.styles,"aria-expanded":r.visibility.modal.toString(),role:"dialog","aria-modal":"true",tabindex:"-1",onClick:n[1]||(n[1]=e.withModifiers((function(){return r.onClickContainer&&r.onClickContainer.apply(r,arguments)}),["self"]))},[e.createVNode("div",{class:["vfm__content",[o.contentClass,{"vfm--prevent-auto":o.preventClick}]],style:o.contentStyle},[e.renderSlot(t.$slots,"default",{params:r.params})],6)],14,["aria-expanded"]),[[e.vShow,r.visibility.modal]])]})),_:3},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],38)),[[e.vShow,!o.ssr||r.visible]]):e.createCommentVNode("v-if",!0)}));!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}("\n.vfm--fixed[data-v-2836fdb5] {\n position: fixed;\n}\n.vfm--absolute[data-v-2836fdb5] {\n position: absolute;\n}\n.vfm--inset[data-v-2836fdb5] {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n.vfm--overlay[data-v-2836fdb5] {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.vfm--prevent-none[data-v-2836fdb5] {\n pointer-events: none;\n}\n.vfm--prevent-auto[data-v-2836fdb5] {\n pointer-events: auto;\n}\n.vfm--outline-none[data-v-2836fdb5]:focus {\n outline: none;\n}\n.vfm-enter-active[data-v-2836fdb5],\n.vfm-leave-active[data-v-2836fdb5] {\n transition: opacity 0.2s;\n}\n.vfm-enter-from[data-v-2836fdb5],\n.vfm-leave-to[data-v-2836fdb5] {\n opacity: 0;\n}\n"),x.render=j,x.__scopeId="data-v-2836fdb5",x.__file="lib/VueFinalModal.vue";var V={props:{},computed:{api:function(){return this[this.options.key]}},methods:{slice:function(e){this.api.dynamicModals.splice(e,1)},beforeOpen:function(e,t){e.ref.params.value=t.params},isString:function(e){return"string"==typeof e}}},L={class:"modals-container"};function N(e,t){var n=a({},e);return Object.assign(n.props,{options:{type:Object,default:function(){return t}}}),n}function I(n,o){var r=function(n){return function(){return{show:function(o){for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i=0;e--)this.openedModals[e].emit("update:modelValue",!1)},toggle:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;oe.length)&&(t=e.length);for(var n=0,o=new Array(t);n1),y=[],b=!1,h=0,g=-1,w=function(e,t){var n=!1;return function(e){for(var t=[];e;){if(t.push(e),e.classList.contains("vfm"))return t;e=e.parentElement}return t}(e).forEach((function(e){(function(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;var t=window.getComputedStyle(e);return["auto","scroll"].includes(t.overflowY)&&e.scrollHeight>e.clientHeight})(e)&&function(e,t){return!(0===e.scrollTop&&t<0||e.scrollTop+e.clientHeight+t>=e.scrollHeight&&t>0)}(e,t)&&(n=!0)})),n},E=function(e){return y.some((function(){return w(e,-h)}))},k=function(e){var t=e||window.event;return!!E(t.target)||(t.touches.length>1||(t.preventDefault&&t.preventDefault(),!1))},S=function(e,t){if(e){if(!y.some((function(t){return t.targetElement===e}))){var n={targetElement:e,options:t||{}};y=[].concat(i(y),[n]),m?(e.ontouchstart=function(e){1===e.targetTouches.length&&(g=e.targetTouches[0].clientY)},e.ontouchmove=function(t){1===t.targetTouches.length&&function(e,t){h=e.targetTouches[0].clientY-g,!E(e.target)&&(t&&0===t.scrollTop&&h>0||function(e){return!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight}(t)&&h<0?k(e):e.stopPropagation())}(t,e)},b||(document.addEventListener("touchmove",k,d?{passive:!1}:void 0),b=!0)):function(e){if(void 0===p){var t=!!e&&!0===e.reserveScrollBarGap,n=window.innerWidth-document.documentElement.clientWidth;if(t&&n>0){var o=parseInt(getComputedStyle(document.body).getPropertyValue("padding-right"),10);p=document.body.style.paddingRight,document.body.style.paddingRight="".concat(o+n,"px")}}void 0===v&&(v=document.body.style.overflow,document.body.style.overflow="hidden")}(t)}}else console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.")},O=function(e){e?(y=y.filter((function(t){return t.targetElement!==e})),m?(e.ontouchstart=null,e.ontouchmove=null,b&&0===y.length&&(document.removeEventListener("touchmove",k,d?{passive:!1}:void 0),b=!1)):y.length||(void 0!==p&&(document.body.style.paddingRight=p,p=void 0),void 0!==v&&(document.body.style.overflow=v,v=void 0))):console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.")},T="enter",B="entering",C="leave",M="leavng",x={props:{name:{type:String,default:null},modelValue:{type:Boolean,default:!1},ssr:{type:Boolean,default:!0},classes:{type:[String,Object,Array],default:""},overlayClass:{type:[String,Object,Array],default:""},contentClass:{type:[String,Object,Array],default:""},styles:{type:[String,Object,Array],default:""},overlayStyle:{type:[String,Object,Array],default:""},contentStyle:{type:[String,Object,Array],default:""},lockScroll:{type:Boolean,default:!0},hideOverlay:{type:Boolean,default:!1},clickToClose:{type:Boolean,default:!0},escToClose:{type:Boolean,default:!1},preventClick:{type:Boolean,default:!1},attach:{type:null,default:!1,validator:function(e){var n=t(e);return"boolean"===n||"string"===n||e.nodeType===Node.ELEMENT_NODE}},transition:{type:[String,Object],default:"vfm"},overlayTransition:{type:[String,Object],default:"vfm"},zIndexAuto:{type:Boolean,default:!0},zIndexBase:{type:[String,Number],default:1e3},zIndex:{type:[Boolean,String,Number],default:!1},focusRetain:{type:Boolean,default:!0},focusTrap:{type:Boolean,default:!1}},emits:["update:modelValue","click-outside","before-open","opened","before-close","closed"],setup:function(t,n){var o=n.emit,r=Symbol("vfm"),i=e.ref(null),l=e.ref(null),u=e.ref(null),c=e.ref(null),d=e.inject(t.options.key),f=e.ref(null),v=new s,p=e.ref(!1),m=e.reactive({modal:!1,overlay:!1}),y=e.ref(null),b=e.ref(null),h=e.ref(!1),g=e.ref({}),w=e.computed((function(){return"string"==typeof t.overlayTransition?{name:t.overlayTransition}:a({},t.overlayTransition)})),E=e.computed((function(){return"string"==typeof t.transition?{name:t.transition}:a({},t.transition)})),k=e.computed((function(){return(t.hideOverlay||y.value===C)&&b.value===C})),x=e.computed((function(){return!1===t.zIndex?!!t.zIndexAuto&&+t.zIndexBase+2*(f.value||0):t.zIndex})),A=e.computed((function(){return a({},!1!==x.value&&{zIndex:x.value})}));function j(){return{uid:r,props:t,emit:o,vfmContainer:l,vfmOverlayTransition:u,vfmTransition:c,getAttachElement:I,modalStackIndex:f,visibility:m,handleLockScroll:N,$focusTrap:v,toggle:_,params:g}}function L(){if(t.modelValue){if(D("before-open",!1))return;var n=I();if(n||!1===t.attach){!1!==t.attach&&n.appendChild(i.value);var o=d.openedModals.findIndex((function(e){return e.uid===r}));-1!==o&&d.openedModals.splice(o,1),d.openedModals.push(j()),f.value=d.openedModals.length-1,N(),d.openedModals.filter((function(e){return e.uid!==r})).forEach((function(e,t){e.getAttachElement()===n&&(e.modalStackIndex.value=t,e.visibility.overlay=!1)})),p.value=!0,e.nextTick((function(){m.overlay=!0,m.modal=!0}))}else!1!==n&&console.warn("Unable to locate target ".concat(t.attach))}}function V(){var e=d.openedModals.findIndex((function(e){return e.uid===r}));if(-1!==e&&d.openedModals.splice(e,1),d.openedModals.length>0){var t=d.openedModals[d.openedModals.length-1];t.props.focusTrap&&t.$focusTrap.firstElement().focus(),(t.props.focusRetain||t.props.focusTrap)&&t.vfmContainer.value.focus(),!t.props.hideOverlay&&(t.visibility.overlay=!0)}m.overlay=!1,m.modal=!1}function N(){t.modelValue&&e.nextTick((function(){t.lockScroll?S(l.value,{reserveScrollBarGap:!0}):O(l.value)}))}function I(){return!1!==t.attach&&("string"==typeof t.attach?!!window&&window.document.querySelector(t.attach):t.attach)}function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return a({ref:j()},e)}function D(t,n){var r=!1,a=P({type:t,stop:function(){r=!0}});return o(t,a),!!r&&(h.value=!0,e.nextTick((function(){o("update:modelValue",n)})),!0)}function _(e,n){var r="boolean"==typeof e?e:!t.modelValue;r&&2===arguments.length&&(g.value=n),o("update:modelValue",r)}return e.watch((function(){return t.modelValue}),(function(e){if(h.value)h.value=!1;else if(L(),!e){if(D("before-close",!0))return;V()}})),e.watch((function(){return t.lockScroll}),N),e.watch((function(){return t.hideOverlay}),(function(e){t.modelValue&&!e&&(m.overlay=!0)})),e.watch((function(){return t.attach}),L),e.watch(k,(function(e){e&&(p.value=!1,l.value.style.display="none")}),{flush:"post"}),d.modals.push(j()),e.onMounted((function(){L()})),e.onBeforeUnmount((function(){var e;V(),t.lockScroll&&l.value&&O(l.value),null==i||null===(e=i.value)||void 0===e||e.remove();var n=d.modals.findIndex((function(e){return e.uid===r}));d.modals.splice(n,1)})),{root:i,vfmContainer:l,vfmOverlayTransition:u,vfmTransition:c,computedOverlayTransition:w,computedTransition:E,visible:p,visibility:m,params:g,calculateZIndex:x,bindStyle:A,beforeOverlayEnter:function(){y.value=B},afterOverlayEnter:function(){y.value=T},beforeOverlayLeave:function(){y.value=M},afterOverlayLeave:function(){y.value=C},beforeModalEnter:function(){b.value=B},afterModalEnter:function(){b.value=T,(t.focusRetain||t.focusTrap)&&l.value.focus(),t.focusTrap&&v.enable(l.value),o("opened",P({type:"opened"}))},beforeModalLeave:function(){b.value=M,v.enabled()&&v.disable()},afterModalLeave:function(){b.value=C,f.value=null,t.lockScroll&&O(l.value);var e=!1,n=P({type:"closed",stop:function(){e=!0}});o("closed",n),e||(g.value={})},onClickContainer:function(){o("click-outside",P({type:"click-outside"})),t.clickToClose&&o("update:modelValue",!1)},onEsc:function(){p.value&&t.escToClose&&o("update:modelValue",!1)}}}},A=e.withScopeId("data-v-2836fdb5"),j=A((function(t,n,o,r,a,i){return o.ssr||r.visible?e.withDirectives((e.openBlock(),e.createBlock("div",{key:0,ref:"root",style:r.bindStyle,class:["vfm vfm--inset",[!1===o.attach?"vfm--fixed":"vfm--absolute",{"vfm--prevent-none":o.preventClick}]],onKeydown:n[2]||(n[2]=e.withKeys((function(){return r.onEsc&&r.onEsc.apply(r,arguments)}),["esc"]))},[e.createVNode(e.Transition,e.mergeProps(r.computedOverlayTransition,{onBeforeEnter:r.beforeOverlayEnter,onAfterEnter:r.afterOverlayEnter,onBeforeLeave:r.beforeOverlayLeave,onAfterLeave:r.afterOverlayLeave}),{default:A((function(){return[!o.hideOverlay&&r.visibility.overlay?(e.openBlock(),e.createBlock("div",{key:0,class:["vfm__overlay vfm--overlay vfm--absolute vfm--inset",o.overlayClass],style:o.overlayStyle},null,6)):e.createCommentVNode("v-if",!0)]})),_:1},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"]),e.createVNode(e.Transition,e.mergeProps(r.computedTransition,{onBeforeEnter:r.beforeModalEnter,onAfterEnter:r.afterModalEnter,onBeforeLeave:r.beforeModalLeave,onAfterLeave:r.afterModalLeave}),{default:A((function(){return[e.withDirectives(e.createVNode("div",{ref:"vfmContainer",class:["vfm__container vfm--absolute vfm--inset vfm--outline-none",o.classes],style:o.styles,"aria-expanded":r.visibility.modal.toString(),role:"dialog","aria-modal":"true",tabindex:"-1",onClick:n[1]||(n[1]=e.withModifiers((function(){return r.onClickContainer&&r.onClickContainer.apply(r,arguments)}),["self"]))},[e.createVNode("div",{class:["vfm__content",[o.contentClass,{"vfm--prevent-auto":o.preventClick}]],style:o.contentStyle},[e.renderSlot(t.$slots,"default",{params:r.params})],6)],14,["aria-expanded"]),[[e.vShow,r.visibility.modal]])]})),_:3},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],38)),[[e.vShow,!o.ssr||r.visible]]):e.createCommentVNode("v-if",!0)}));!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}("\n.vfm--fixed[data-v-2836fdb5] {\n position: fixed;\n}\n.vfm--absolute[data-v-2836fdb5] {\n position: absolute;\n}\n.vfm--inset[data-v-2836fdb5] {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n.vfm--overlay[data-v-2836fdb5] {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.vfm--prevent-none[data-v-2836fdb5] {\n pointer-events: none;\n}\n.vfm--prevent-auto[data-v-2836fdb5] {\n pointer-events: auto;\n}\n.vfm--outline-none[data-v-2836fdb5]:focus {\n outline: none;\n}\n.vfm-enter-active[data-v-2836fdb5],\n.vfm-leave-active[data-v-2836fdb5] {\n transition: opacity 0.2s;\n}\n.vfm-enter-from[data-v-2836fdb5],\n.vfm-leave-to[data-v-2836fdb5] {\n opacity: 0;\n}\n"),x.render=j,x.__scopeId="data-v-2836fdb5",x.__file="lib/VueFinalModal.vue";var L={props:{},computed:{api:function(){return this[this.options.key]}},methods:{slice:function(e){this.api.dynamicModals.splice(e,1)},beforeOpen:function(e,t){e.ref.params.value=t.params},isString:function(e){return"string"==typeof e}}},V={class:"modals-container"};function N(e,t){var n=a({},e);return Object.assign(n.props,{options:{type:Object,default:function(){return t}}}),n}function I(n,o){var r=function(n){return function(){return{show:function(o){for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i=0;e--)this.openedModals[e].emit("update:modelValue",!1)},toggle:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o {\n return event.key === 'Tab' || event.keyCode === 9\n}\n\nconst querySelectorAll = (element, selector) => {\n return [...(element.querySelectorAll(selector) || [])]\n}\n\nconst queryFocusableElements = element => {\n return querySelectorAll(element, FOCUSABLE_ELEMENTS_QUERY)\n}\n\nconst isFocused = element => {\n return element == document.activeElement\n}\n\nconst isNothingFocused = () => {\n return !document.activeElement\n}\n\nclass FocusTrap {\n constructor() {\n this.root = null\n this.elements = []\n\n this.onKeyDown = this.onKeyDown.bind(this)\n this.enable = this.enable.bind(this)\n this.disable = this.disable.bind(this)\n this.firstElement = this.firstElement.bind(this)\n this.lastElement = this.lastElement.bind(this)\n }\n\n lastElement() {\n return this.elements[this.elements.length - 1] || null\n }\n\n firstElement() {\n return this.elements[0] || null\n }\n\n onKeyDown(event) {\n if (!isTabPressed(event)) {\n return\n }\n\n // SHIFT + TAB\n if (event.shiftKey) {\n if (isFocused(this.firstElement())) {\n this.lastElement().focus()\n event.preventDefault()\n }\n return\n }\n\n // TAB\n if (isNothingFocused() || isFocused(this.lastElement())) {\n this.firstElement().focus()\n event.preventDefault()\n return\n }\n }\n\n enabled() {\n return !!this.root\n }\n\n enable(root) {\n if (!root) {\n return\n }\n\n this.root = root\n this.elements = queryFocusableElements(this.root)\n\n this.root.addEventListener('keydown', this.onKeyDown)\n }\n\n disable() {\n this.root.removeEventListener('keydown', this.onKeyDown)\n this.root = null\n }\n}\n\nexport default FocusTrap\n","// stolen from body-scroll-lock\n\n// Older browsers don't support event options, feature detect it.\nlet hasPassiveEvents = false\nif (typeof window !== 'undefined') {\n const passiveTestOptions = {\n get passive() {\n hasPassiveEvents = true\n return undefined\n }\n }\n window.addEventListener('testPassive', null, passiveTestOptions)\n window.removeEventListener('testPassive', null, passiveTestOptions)\n}\n\nconst isIosDevice =\n typeof window !== 'undefined' &&\n window.navigator &&\n window.navigator.platform &&\n (/iP(ad|hone|od)/.test(window.navigator.platform) ||\n (window.navigator.platform === 'MacIntel' && window.navigator.maxTouchPoints > 1))\n\nlet locks = []\nlet documentListenerAdded = false\nlet clientY = 0\nlet initialClientY = -1\nlet previousBodyOverflowSetting\nlet previousBodyPaddingRight\n\nconst hasScrollbar = el => {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false\n\n const style = window.getComputedStyle(el)\n return ['auto', 'scroll'].includes(style.overflowY) && el.scrollHeight > el.clientHeight\n}\n\nconst shouldScroll = (el, delta) => {\n if (el.scrollTop === 0 && delta < 0) return false\n if (el.scrollTop + el.clientHeight + delta >= el.scrollHeight && delta > 0) return false\n return true\n}\n\nconst composedPath = el => {\n const path = []\n while (el) {\n path.push(el)\n if (el.classList.contains('vfm')) return path\n el = el.parentElement\n }\n return path\n}\n\nconst hasAnyScrollableEl = (el, delta) => {\n let hasAnyScrollableEl = false\n const path = composedPath(el)\n path.forEach(el => {\n if (hasScrollbar(el) && shouldScroll(el, delta)) {\n hasAnyScrollableEl = true\n }\n })\n return hasAnyScrollableEl\n}\n\n// returns true if `el` should be allowed to receive touchmove events.\nconst allowTouchMove = el => locks.some(() => hasAnyScrollableEl(el, -clientY))\n\nconst preventDefault = rawEvent => {\n const e = rawEvent || window.event\n\n // For the case whereby consumers adds a touchmove event listener to document.\n // Recall that we do document.addEventListener('touchmove', preventDefault, { passive: false })\n // in disableBodyScroll - so if we provide this opportunity to allowTouchMove, then\n // the touchmove event on document will break.\n if (allowTouchMove(e.target)) {\n return true\n }\n // Do not prevent if the event has more than one touch (usually meaning this is a multi touch gesture like pinch to zoom).\n if (e.touches.length > 1) return true\n\n if (e.preventDefault) e.preventDefault()\n\n return false\n}\n\nconst setOverflowHidden = options => {\n // If previousBodyPaddingRight is already set, don't set it again.\n if (previousBodyPaddingRight === undefined) {\n const reserveScrollBarGap = !!options && options.reserveScrollBarGap === true\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth\n\n if (reserveScrollBarGap && scrollBarGap > 0) {\n const computedBodyPaddingRight = parseInt(getComputedStyle(document.body).getPropertyValue('padding-right'), 10)\n previousBodyPaddingRight = document.body.style.paddingRight\n document.body.style.paddingRight = `${computedBodyPaddingRight + scrollBarGap}px`\n }\n }\n // If previousBodyOverflowSetting is already set, don't set it again.\n if (previousBodyOverflowSetting === undefined) {\n previousBodyOverflowSetting = document.body.style.overflow\n document.body.style.overflow = 'hidden'\n }\n}\n\nconst restoreOverflowSetting = () => {\n if (previousBodyPaddingRight !== undefined) {\n document.body.style.paddingRight = previousBodyPaddingRight\n\n // Restore previousBodyPaddingRight to undefined so setOverflowHidden knows it\n // can be set again.\n previousBodyPaddingRight = undefined\n }\n\n if (previousBodyOverflowSetting !== undefined) {\n document.body.style.overflow = previousBodyOverflowSetting\n\n // Restore previousBodyOverflowSetting to undefined\n // so setOverflowHidden knows it can be set again.\n previousBodyOverflowSetting = undefined\n }\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight#Problems_and_solutions\nconst isTargetElementTotallyScrolled = targetElement =>\n targetElement ? targetElement.scrollHeight - targetElement.scrollTop <= targetElement.clientHeight : false\n\nconst handleScroll = (event, targetElement) => {\n clientY = event.targetTouches[0].clientY - initialClientY\n\n if (allowTouchMove(event.target)) {\n return false\n }\n\n if (targetElement && targetElement.scrollTop === 0 && clientY > 0) {\n // element is at the top of its scroll.\n return preventDefault(event)\n }\n\n if (isTargetElementTotallyScrolled(targetElement) && clientY < 0) {\n // element is at the bottom of its scroll.\n return preventDefault(event)\n }\n\n event.stopPropagation()\n return true\n}\n\nexport const disableBodyScroll = (targetElement, options) => {\n // targetElement must be provided\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error(\n 'disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.'\n )\n return\n }\n\n // disableBodyScroll must not have been called on this targetElement before\n if (locks.some(lock => lock.targetElement === targetElement)) {\n return\n }\n\n const lock = {\n targetElement,\n options: options || {}\n }\n\n locks = [...locks, lock]\n\n if (isIosDevice) {\n targetElement.ontouchstart = event => {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n initialClientY = event.targetTouches[0].clientY\n }\n }\n targetElement.ontouchmove = event => {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n handleScroll(event, targetElement)\n }\n }\n\n if (!documentListenerAdded) {\n document.addEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined)\n documentListenerAdded = true\n }\n } else {\n setOverflowHidden(options)\n }\n}\n\nexport const enableBodyScroll = targetElement => {\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error(\n 'enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.'\n )\n return\n }\n\n locks = locks.filter(lock => lock.targetElement !== targetElement)\n\n if (isIosDevice) {\n targetElement.ontouchstart = null\n targetElement.ontouchmove = null\n\n if (documentListenerAdded && locks.length === 0) {\n document.removeEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined)\n documentListenerAdded = false\n }\n } else if (!locks.length) {\n restoreOverflowSetting()\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","\n\n\n","\n\n\n","import VueFinalModal from './VueFinalModal.vue'\nimport ModalsContainer from './ModalsContainer.vue'\nimport { shallowReactive } from 'vue'\n\nfunction assignOptions(component, options) {\n const _component = { ...component }\n Object.assign(_component.props, {\n options: { type: Object, default: () => options }\n })\n return _component\n}\n\nfunction createVfm(options) {\n let vfm\n\n return function() {\n vfm = {\n show(modal, ...args) {\n switch (typeof modal) {\n case 'string':\n this.toggle(modal, true, ...args)\n break\n case 'object':\n {\n const defaultModal = {\n value: true,\n id: Symbol('dynamicModal'),\n component: options.componentName,\n bind: {},\n slots: {},\n on: {},\n params: args[0]\n }\n this.dynamicModals.push(shallowReactive(Object.assign(defaultModal, modal)))\n }\n break\n }\n },\n hide(...names) {\n this.toggle(names, false)\n },\n hideAll() {\n for (let i = this.openedModals.length - 1; i >= 0; i--) {\n this.openedModals[i].emit('update:modelValue', false)\n }\n },\n toggle(name, ...args) {\n const modals = Array.isArray(name) ? this.get(...name) : this.get(name)\n modals.forEach(modal => modal.toggle(...args))\n },\n get(...names) {\n return this.modals.filter(modal => names.includes(modal.props.name))\n },\n dynamicModals: shallowReactive([]),\n openedModals: [],\n modals: []\n }\n return vfm\n }\n}\n\nexport function bindPrototype(app, options) {\n const vfm = createVfm(options)()\n Object.defineProperty(app.config.globalProperties, options.key, {\n get() {\n return vfm\n }\n })\n app.provide(options.key, vfm)\n}\n\nexport function registModal(app, options) {\n app.component(options.componentName, assignOptions(VueFinalModal, options))\n}\nexport function registContainer(app, options) {\n app.component(options.dynamicContainerName, assignOptions(ModalsContainer, options))\n}\n","export const DUPLICATE_PLUGIN_COMPONENT =\n '[vue-final-modal] Duplicate registration API key and componentName of VueFinalModal.'\n\nexport const DUPLICATE_COMPONENT = '[vue-final-modal] Duplicate registration componentName of VueFinalModal.'\n\nexport const DUPLICATE_DYNAMIC_CONTAINER =\n '[vue-final-modal] Duplicate registration dynamicContainerName of ModalsContainer.'\n","import { bindPrototype, registModal, registContainer } from './PluginCore'\nimport { DUPLICATE_PLUGIN_COMPONENT, DUPLICATE_COMPONENT, DUPLICATE_DYNAMIC_CONTAINER } from './utils/errors'\n\nconst defaultOptions = {\n componentName: 'VueFinalModal',\n dynamicContainerName: 'ModalsContainer',\n key: '$vfm'\n}\n\nconst Plugin = () => ({\n install(app, options) {\n const _options = Object.assign({}, defaultOptions, options)\n const isDuplicateKey = app.config.globalProperties[_options.key]\n const isDuplicateComponent = app._context.components[_options.componentName]\n const isDuplicateDynamicContainer = app._context.components[_options.dynamicContainerName]\n\n if (isDuplicateComponent || isDuplicateDynamicContainer) {\n if (typeof window !== 'undefined') {\n if (isDuplicateKey) {\n console.error(DUPLICATE_PLUGIN_COMPONENT)\n }\n if (isDuplicateComponent) {\n console.error(DUPLICATE_COMPONENT)\n }\n if (isDuplicateDynamicContainer) {\n console.error(DUPLICATE_DYNAMIC_CONTAINER)\n }\n }\n } else {\n if (!isDuplicateKey) {\n bindPrototype(app, _options)\n }\n registModal(app, _options)\n registContainer(app, _options)\n }\n }\n})\n\nexport default Plugin\n"],"names":["queryFocusableElements","element","selector","querySelectorAll","isFocused","document","activeElement","FocusTrap","root","elements","onKeyDown","this","bind","enable","disable","firstElement","lastElement","length","event","key","keyCode","isTabPressed","shiftKey","focus","preventDefault","addEventListener","removeEventListener","hasPassiveEvents","window","passiveTestOptions","previousBodyOverflowSetting","previousBodyPaddingRight","isIosDevice","navigator","platform","test","maxTouchPoints","locks","documentListenerAdded","clientY","initialClientY","hasAnyScrollableEl","el","delta","path","push","classList","contains","parentElement","composedPath","forEach","nodeType","Node","ELEMENT_NODE","style","getComputedStyle","includes","overflowY","scrollHeight","clientHeight","hasScrollbar","scrollTop","shouldScroll","allowTouchMove","some","rawEvent","e","target","touches","disableBodyScroll","targetElement","options","lock","ontouchstart","targetTouches","ontouchmove","isTargetElementTotallyScrolled","stopPropagation","handleScroll","passive","undefined","reserveScrollBarGap","scrollBarGap","innerWidth","documentElement","clientWidth","computedBodyPaddingRight","parseInt","body","getPropertyValue","paddingRight","overflow","setOverflowHidden","console","error","enableBodyScroll","filter","TransitionState","props","name","type","String","default","modelValue","Boolean","ssr","classes","Object","Array","overlayClass","contentClass","styles","overlayStyle","contentStyle","lockScroll","hideOverlay","clickToClose","escToClose","preventClick","attach","validator","val","transition","overlayTransition","zIndexAuto","zIndexBase","Number","zIndex","focusRetain","focusTrap","emits","setup","emit","uid","Symbol","ref","vfmContainer","vfmOverlayTransition","vfmTransition","$vfm","inject","modalStackIndex","$focusTrap","visible","visibility","reactive","modal","overlay","overlayTransitionState","modalTransitionState","_stopEvent","params","computedOverlayTransition","computed","computedTransition","isComponentReadyToBeDestroyed","value","calculateZIndex","bindStyle","getModalInfo","getAttachElement","handleLockScroll","toggle","mounted","emitEvent","appendChild","index","openedModals","findIndex","vm","splice","nextTick","warn","concat","close","$_vm","querySelector","createModalEvent","eventProps","eventType","stopEvent","stop","show","_params","arguments","watch","display","flush","modals","onMounted","onBeforeUnmount","remove","beforeOverlayEnter","afterOverlayEnter","beforeOverlayLeave","afterOverlayLeave","beforeModalEnter","afterModalEnter","beforeModalLeave","enabled","afterModalLeave","onClickContainer","onEsc","$props","$setup","_createBlock","class","onKeydown","_createVNode","_mergeProps","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","toString","role","tabindex","onClick","_renderSlot","css","insertAt","head","getElementsByTagName","createElement","firstChild","insertBefore","styleSheet","cssText","createTextNode","api","methods","slice","dynamicModals","beforeOpen","isString","assignOptions","component","_component","assign","bindPrototype","app","vfm","args","defaultModal","id","componentName","slots","on","shallowReactive","hide","names","hideAll","i","isArray","get","createVfm","defineProperty","config","globalProperties","provide","_hoisted_1","$options","_toHandlers","onClosed","onBeforeOpen","slot","defaultOptions","dynamicContainerName","install","_options","isDuplicateKey","isDuplicateComponent","_context","components","isDuplicateDynamicContainer","VueFinalModal","registModal","ModalsContainer","registContainer"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"VueFinalModal.umd.js","sources":["../lib/utils/focusTrap.js","../lib/utils/bodyScrollLock.js","../lib/VueFinalModal.vue","../lib/VueFinalModal.vue?vue&type=template&id=2836fdb5&lang.js","../node_modules/style-inject/dist/style-inject.es.js","../lib/ModalsContainer.vue","../lib/ModalsContainer.vue?vue&type=template&id=74d49173&lang.js","../lib/PluginCore.js","../lib/utils/errors.js","../lib/Plugin.js"],"sourcesContent":["// stolen from vue-js-modal\n\nconst FOCUSABLE_ELEMENTS_QUERY =\n 'button:not([disabled]), ' +\n 'select:not([disabled]), ' +\n 'a[href]:not([disabled]), ' +\n 'area[href]:not([disabled]), ' +\n '[contentEditable=\"\"]:not([disabled]), ' +\n '[contentEditable=\"true\"]:not([disabled]), ' +\n '[contentEditable=\"TRUE\"]:not([disabled]), ' +\n 'textarea:not([disabled]), ' +\n 'iframe:not([disabled]), ' +\n 'input:not([disabled]), ' +\n 'summary:not([disabled]), ' +\n '[tabindex]:not([tabindex=\"-1\"])'\n\nconst isTabPressed = event => {\n return event.key === 'Tab' || event.keyCode === 9\n}\n\nconst querySelectorAll = (element, selector) => {\n return [...(element.querySelectorAll(selector) || [])]\n}\n\nconst queryFocusableElements = element => {\n return querySelectorAll(element, FOCUSABLE_ELEMENTS_QUERY)\n}\n\nconst isFocused = element => {\n return element == document.activeElement\n}\n\nconst isNothingFocused = () => {\n return !document.activeElement\n}\n\nclass FocusTrap {\n constructor() {\n this.root = null\n this.elements = []\n\n this.onKeyDown = this.onKeyDown.bind(this)\n this.enable = this.enable.bind(this)\n this.disable = this.disable.bind(this)\n this.firstElement = this.firstElement.bind(this)\n this.lastElement = this.lastElement.bind(this)\n }\n\n lastElement() {\n return this.elements[this.elements.length - 1] || null\n }\n\n firstElement() {\n return this.elements[0] || null\n }\n\n onKeyDown(event) {\n if (!isTabPressed(event)) {\n return\n }\n\n // SHIFT + TAB\n if (event.shiftKey) {\n if (isFocused(this.firstElement())) {\n this.lastElement().focus()\n event.preventDefault()\n }\n return\n }\n\n // TAB\n if (isNothingFocused() || isFocused(this.lastElement())) {\n this.firstElement().focus()\n event.preventDefault()\n return\n }\n }\n\n enabled() {\n return !!this.root\n }\n\n enable(root) {\n if (!root) {\n return\n }\n\n this.root = root\n this.elements = queryFocusableElements(this.root)\n\n this.root.addEventListener('keydown', this.onKeyDown)\n }\n\n disable() {\n this.root.removeEventListener('keydown', this.onKeyDown)\n this.root = null\n }\n}\n\nexport default FocusTrap\n","// stolen from body-scroll-lock\n\n// Older browsers don't support event options, feature detect it.\nlet hasPassiveEvents = false\nif (typeof window !== 'undefined') {\n const passiveTestOptions = {\n get passive() {\n hasPassiveEvents = true\n return undefined\n }\n }\n window.addEventListener('testPassive', null, passiveTestOptions)\n window.removeEventListener('testPassive', null, passiveTestOptions)\n}\n\nconst isIosDevice =\n typeof window !== 'undefined' &&\n window.navigator &&\n window.navigator.platform &&\n (/iP(ad|hone|od)/.test(window.navigator.platform) ||\n (window.navigator.platform === 'MacIntel' && window.navigator.maxTouchPoints > 1))\n\nlet locks = []\nlet documentListenerAdded = false\nlet clientY = 0\nlet initialClientY = -1\nlet previousBodyOverflowSetting\nlet previousBodyPaddingRight\n\nconst hasScrollbar = el => {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false\n\n const style = window.getComputedStyle(el)\n return ['auto', 'scroll'].includes(style.overflowY) && el.scrollHeight > el.clientHeight\n}\n\nconst shouldScroll = (el, delta) => {\n if (el.scrollTop === 0 && delta < 0) return false\n if (el.scrollTop + el.clientHeight + delta >= el.scrollHeight && delta > 0) return false\n return true\n}\n\nconst composedPath = el => {\n const path = []\n while (el) {\n path.push(el)\n if (el.classList.contains('vfm')) return path\n el = el.parentElement\n }\n return path\n}\n\nconst hasAnyScrollableEl = (el, delta) => {\n let hasAnyScrollableEl = false\n const path = composedPath(el)\n path.forEach(el => {\n if (hasScrollbar(el) && shouldScroll(el, delta)) {\n hasAnyScrollableEl = true\n }\n })\n return hasAnyScrollableEl\n}\n\n// returns true if `el` should be allowed to receive touchmove events.\nconst allowTouchMove = el => locks.some(() => hasAnyScrollableEl(el, -clientY))\n\nconst preventDefault = rawEvent => {\n const e = rawEvent || window.event\n\n // For the case whereby consumers adds a touchmove event listener to document.\n // Recall that we do document.addEventListener('touchmove', preventDefault, { passive: false })\n // in disableBodyScroll - so if we provide this opportunity to allowTouchMove, then\n // the touchmove event on document will break.\n if (allowTouchMove(e.target)) {\n return true\n }\n // Do not prevent if the event has more than one touch (usually meaning this is a multi touch gesture like pinch to zoom).\n if (e.touches.length > 1) return true\n\n if (e.preventDefault) e.preventDefault()\n\n return false\n}\n\nconst setOverflowHidden = options => {\n // If previousBodyPaddingRight is already set, don't set it again.\n if (previousBodyPaddingRight === undefined) {\n const reserveScrollBarGap = !!options && options.reserveScrollBarGap === true\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth\n\n if (reserveScrollBarGap && scrollBarGap > 0) {\n const computedBodyPaddingRight = parseInt(getComputedStyle(document.body).getPropertyValue('padding-right'), 10)\n previousBodyPaddingRight = document.body.style.paddingRight\n document.body.style.paddingRight = `${computedBodyPaddingRight + scrollBarGap}px`\n }\n }\n // If previousBodyOverflowSetting is already set, don't set it again.\n if (previousBodyOverflowSetting === undefined) {\n previousBodyOverflowSetting = document.body.style.overflow\n document.body.style.overflow = 'hidden'\n }\n}\n\nconst restoreOverflowSetting = () => {\n if (previousBodyPaddingRight !== undefined) {\n document.body.style.paddingRight = previousBodyPaddingRight\n\n // Restore previousBodyPaddingRight to undefined so setOverflowHidden knows it\n // can be set again.\n previousBodyPaddingRight = undefined\n }\n\n if (previousBodyOverflowSetting !== undefined) {\n document.body.style.overflow = previousBodyOverflowSetting\n\n // Restore previousBodyOverflowSetting to undefined\n // so setOverflowHidden knows it can be set again.\n previousBodyOverflowSetting = undefined\n }\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight#Problems_and_solutions\nconst isTargetElementTotallyScrolled = targetElement =>\n targetElement ? targetElement.scrollHeight - targetElement.scrollTop <= targetElement.clientHeight : false\n\nconst handleScroll = (event, targetElement) => {\n clientY = event.targetTouches[0].clientY - initialClientY\n\n if (allowTouchMove(event.target)) {\n return false\n }\n\n if (targetElement && targetElement.scrollTop === 0 && clientY > 0) {\n // element is at the top of its scroll.\n return preventDefault(event)\n }\n\n if (isTargetElementTotallyScrolled(targetElement) && clientY < 0) {\n // element is at the bottom of its scroll.\n return preventDefault(event)\n }\n\n event.stopPropagation()\n return true\n}\n\nexport const disableBodyScroll = (targetElement, options) => {\n // targetElement must be provided\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error(\n 'disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.'\n )\n return\n }\n\n // disableBodyScroll must not have been called on this targetElement before\n if (locks.some(lock => lock.targetElement === targetElement)) {\n return\n }\n\n const lock = {\n targetElement,\n options: options || {}\n }\n\n locks = [...locks, lock]\n\n if (isIosDevice) {\n targetElement.ontouchstart = event => {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n initialClientY = event.targetTouches[0].clientY\n }\n }\n targetElement.ontouchmove = event => {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n handleScroll(event, targetElement)\n }\n }\n\n if (!documentListenerAdded) {\n document.addEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined)\n documentListenerAdded = true\n }\n } else {\n setOverflowHidden(options)\n }\n}\n\nexport const enableBodyScroll = targetElement => {\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error(\n 'enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.'\n )\n return\n }\n\n locks = locks.filter(lock => lock.targetElement !== targetElement)\n\n if (isIosDevice) {\n targetElement.ontouchstart = null\n targetElement.ontouchmove = null\n\n if (documentListenerAdded && locks.length === 0) {\n document.removeEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined)\n documentListenerAdded = false\n }\n } else if (!locks.length) {\n restoreOverflowSetting()\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","\n\n\n","\n\n\n","import VueFinalModal from './VueFinalModal.vue'\nimport ModalsContainer from './ModalsContainer.vue'\nimport { shallowReactive } from 'vue'\n\nfunction assignOptions(component, options) {\n const _component = { ...component }\n Object.assign(_component.props, {\n options: { type: Object, default: () => options }\n })\n return _component\n}\n\nfunction createVfm(options) {\n let vfm\n\n return function() {\n vfm = {\n show(modal, ...args) {\n switch (typeof modal) {\n case 'string':\n this.toggle(modal, true, ...args)\n break\n case 'object':\n {\n const defaultModal = {\n value: true,\n id: Symbol('dynamicModal'),\n component: options.componentName,\n bind: {},\n slots: {},\n on: {},\n params: args[0]\n }\n this.dynamicModals.push(shallowReactive(Object.assign(defaultModal, modal)))\n }\n break\n }\n },\n hide(...names) {\n this.toggle(names, false)\n },\n hideAll() {\n for (let i = this.openedModals.length - 1; i >= 0; i--) {\n this.openedModals[i].emit('update:modelValue', false)\n }\n },\n toggle(name, ...args) {\n const modals = Array.isArray(name) ? this.get(...name) : this.get(name)\n modals.forEach(modal => modal.toggle(...args))\n },\n get(...names) {\n return this.modals.filter(modal => names.includes(modal.props.name))\n },\n dynamicModals: shallowReactive([]),\n openedModals: [],\n modals: []\n }\n return vfm\n }\n}\n\nexport function bindPrototype(app, options) {\n const vfm = createVfm(options)()\n Object.defineProperty(app.config.globalProperties, options.key, {\n get() {\n return vfm\n }\n })\n app.provide(options.key, vfm)\n}\n\nexport function registModal(app, options) {\n app.component(options.componentName, assignOptions(VueFinalModal, options))\n}\nexport function registContainer(app, options) {\n app.component(options.dynamicContainerName, assignOptions(ModalsContainer, options))\n}\n","export const DUPLICATE_PLUGIN_COMPONENT =\n '[vue-final-modal] Duplicate registration API key and componentName of VueFinalModal.'\n\nexport const DUPLICATE_COMPONENT = '[vue-final-modal] Duplicate registration componentName of VueFinalModal.'\n\nexport const DUPLICATE_DYNAMIC_CONTAINER =\n '[vue-final-modal] Duplicate registration dynamicContainerName of ModalsContainer.'\n","import { bindPrototype, registModal, registContainer } from './PluginCore'\nimport { DUPLICATE_PLUGIN_COMPONENT, DUPLICATE_COMPONENT, DUPLICATE_DYNAMIC_CONTAINER } from './utils/errors'\n\nconst defaultOptions = {\n componentName: 'VueFinalModal',\n dynamicContainerName: 'ModalsContainer',\n key: '$vfm'\n}\n\nconst Plugin = () => ({\n install(app, options) {\n const _options = Object.assign({}, defaultOptions, options)\n const isDuplicateKey = app.config.globalProperties[_options.key]\n const isDuplicateComponent = app._context.components[_options.componentName]\n const isDuplicateDynamicContainer = app._context.components[_options.dynamicContainerName]\n\n if (isDuplicateComponent || isDuplicateDynamicContainer) {\n if (typeof window !== 'undefined') {\n if (isDuplicateKey) {\n console.error(DUPLICATE_PLUGIN_COMPONENT)\n }\n if (isDuplicateComponent) {\n console.error(DUPLICATE_COMPONENT)\n }\n if (isDuplicateDynamicContainer) {\n console.error(DUPLICATE_DYNAMIC_CONTAINER)\n }\n }\n } else {\n if (!isDuplicateKey) {\n bindPrototype(app, _options)\n }\n registModal(app, _options)\n registContainer(app, _options)\n }\n }\n})\n\nexport default Plugin\n"],"names":["queryFocusableElements","element","selector","querySelectorAll","isFocused","document","activeElement","FocusTrap","root","elements","onKeyDown","this","bind","enable","disable","firstElement","lastElement","length","event","key","keyCode","isTabPressed","shiftKey","focus","preventDefault","addEventListener","removeEventListener","hasPassiveEvents","window","passiveTestOptions","previousBodyOverflowSetting","previousBodyPaddingRight","isIosDevice","navigator","platform","test","maxTouchPoints","locks","documentListenerAdded","clientY","initialClientY","hasAnyScrollableEl","el","delta","path","push","classList","contains","parentElement","composedPath","forEach","nodeType","Node","ELEMENT_NODE","style","getComputedStyle","includes","overflowY","scrollHeight","clientHeight","hasScrollbar","scrollTop","shouldScroll","allowTouchMove","some","rawEvent","e","target","touches","disableBodyScroll","targetElement","options","lock","ontouchstart","targetTouches","ontouchmove","isTargetElementTotallyScrolled","stopPropagation","handleScroll","passive","undefined","reserveScrollBarGap","scrollBarGap","innerWidth","documentElement","clientWidth","computedBodyPaddingRight","parseInt","body","getPropertyValue","paddingRight","overflow","setOverflowHidden","console","error","enableBodyScroll","filter","TransitionState","props","name","type","String","default","modelValue","Boolean","ssr","classes","Object","Array","overlayClass","contentClass","styles","overlayStyle","contentStyle","lockScroll","hideOverlay","clickToClose","escToClose","preventClick","attach","validator","val","transition","overlayTransition","zIndexAuto","zIndexBase","Number","zIndex","focusRetain","focusTrap","emits","setup","emit","uid","Symbol","ref","vfmContainer","vfmOverlayTransition","vfmTransition","$vfm","inject","modalStackIndex","$focusTrap","visible","visibility","reactive","modal","overlay","overlayTransitionState","modalTransitionState","_stopEvent","params","computedOverlayTransition","computed","computedTransition","isComponentReadyToBeDestroyed","value","calculateZIndex","bindStyle","getModalInfo","getAttachElement","handleLockScroll","toggle","mounted","emitEvent","appendChild","index","openedModals","findIndex","vm","splice","nextTick","warn","concat","close","$_vm","querySelector","createModalEvent","eventProps","eventType","stopEvent","stop","show","_params","arguments","watch","display","flush","modals","onMounted","onBeforeUnmount","remove","beforeOverlayEnter","afterOverlayEnter","beforeOverlayLeave","afterOverlayLeave","beforeModalEnter","afterModalEnter","beforeModalLeave","enabled","afterModalLeave","onClickContainer","onEsc","$props","$setup","_createBlock","class","onKeydown","_createVNode","_mergeProps","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","toString","role","tabindex","onClick","_renderSlot","css","insertAt","head","getElementsByTagName","createElement","firstChild","insertBefore","styleSheet","cssText","createTextNode","api","methods","slice","dynamicModals","beforeOpen","isString","assignOptions","component","_component","assign","bindPrototype","app","vfm","args","defaultModal","id","componentName","slots","on","shallowReactive","hide","names","hideAll","i","isArray","get","createVfm","defineProperty","config","globalProperties","provide","_hoisted_1","$options","_toHandlers","onClosed","onBeforeOpen","slot","innerHTML","defaultOptions","dynamicContainerName","install","_options","isDuplicateKey","isDuplicateComponent","_context","components","isDuplicateDynamicContainer","VueFinalModal","registModal","ModalsContainer","registContainer"],"mappings":"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"} \ No newline at end of file diff --git a/lib/ModalsContainer.vue b/lib/ModalsContainer.vue index 4b47428c..7755f65d 100644 --- a/lib/ModalsContainer.vue +++ b/lib/ModalsContainer.vue @@ -11,7 +11,7 @@ @beforeOpen="e => beforeOpen(e, modal)" > From 29bb8aa6b8da3f0ed5c8cbc61c7ae0a34fe6d892 Mon Sep 17 00:00:00 2001 From: Hunter Date: Tue, 20 Apr 2021 16:33:45 +0800 Subject: [PATCH 3/4] chore: add favicon --- example/public/favicon.ico | Bin 4286 -> 0 bytes example/public/favicon.png | Bin 0 -> 23583 bytes example/public/index.html | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 example/public/favicon.ico create mode 100644 example/public/favicon.png diff --git a/example/public/favicon.ico b/example/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/example/public/favicon.png b/example/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..df97e88da74afe16ecf7f01b86f4e50f66ec1acc GIT binary patch literal 23583 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 literal 0 HcmV?d00001 diff --git a/example/public/index.html b/example/public/index.html index 0329537f..cb9b449a 100644 --- a/example/public/index.html +++ b/example/public/index.html @@ -4,7 +4,7 @@ - + Vue Final Modal From 639305685de18570173ef640ae79900e7299a3c4 Mon Sep 17 00:00:00 2001 From: Hunter Date: Tue, 20 Apr 2021 16:41:22 +0800 Subject: [PATCH 4/4] feat: add postcss plugin autoprefixer --- rollup.config.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rollup.config.js b/rollup.config.js index 24e6935c..89d82463 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -6,6 +6,7 @@ import commonjs from '@rollup/plugin-commonjs' import babel from '@rollup/plugin-babel' import PostCSS from 'rollup-plugin-postcss' import sizes from '@atomico/rollup-plugin-sizes' +import autoprefixer from 'autoprefixer' const pkg = require('./package.json') @@ -14,7 +15,9 @@ const plugins = [ VuePlugin(), cleanup(), terser(), - PostCSS(), + PostCSS({ + plugins: [autoprefixer()] + }), commonjs(), babel({ babelHelpers: 'bundled',